/* ----- 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:  5x20 UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@import url("http://fast.fonts.net/cssapi/e7a5126a-011c-4282-b49a-790126e9a35f.css");
@font-face {
  font-family: "VAG Rounded W02 Light";
  src: url("../../shared/fonts/vag-rounded-light/44b3f5eb-d85f-4909-809d-6c122c12ea63.eot?#iefix");
  src: url("../../shared/fonts/vag-rounded-light/44b3f5eb-d85f-4909-809d-6c122c12ea63.eot?#iefix") format("eot"), url("../../shared/fonts/vag-rounded-light/1a4c2794-fc7f-4a89-ab1c-0be23dbee8b1.woff") format("woff"), url("../../shared/fonts/vag-rounded-light/6023c3ba-862b-4de6-b8c6-59ae434b7629.ttf") format("truetype"), url("../../shared/fonts/vag-rounded-light/0f3940be-21d0-4e65-9247-2dc7c12caef3.svg#0f3940be-21d0-4e65-9247-2dc7c12caef3") format("svg"); }

@font-face {
  font-family: "VAG Rounded W02 Bold";
  src: url("../../shared/fonts/vag-rounded-bold/643a3fec-739a-44e6-9f17-e26e0c711eef.eot?#iefix");
  src: url("../../shared/fonts/vag-rounded-bold/643a3fec-739a-44e6-9f17-e26e0c711eef.eot?#iefix") format("eot"), url("../../shared/fonts/vag-rounded-bold/55c27d30-e9d4-405b-a4a2-954120b0bb2c.woff") format("woff"), url("../../shared/fonts/vag-rounded-bold/12f01f1a-0c0c-44ee-9d95-8c597ae8d67e.ttf") format("truetype"), url("../../shared/fonts/vag-rounded-bold/fdd56b34-68a5-4fee-b9ce-30b282397623.svg#fdd56b34-68a5-4fee-b9ce-30b282397623") format("svg"); }

@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-closearrowsharp {
  content: "\e600"; }

/* _________________________________________
PROJECT:	5x20 UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  color: #455560;
  font-family: 'VAG Rounded W02 Light', Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #455560; }

h1, .h1 {
  font-size: 42px; }

h2, .h2 {
  font-size: 30px;
  letter-spacing: 0; }

h3, .h3 {
  font-size: 20px;
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

h4, .h4 {
  font-size: 15px;
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

h5, .h5 {
  font-size: 14px;
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

h6, .h6 {
  font-size: 12px;
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

a {
  color: #F40009;
  opacity: 1; }

a.btn {
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #fff;
  background: #F40009;
  border: none;
  padding: 10px 10px 10px 10px;
  font-weight: bold;
  font-size: 16px; }

a.btn:hover {
  color: #fff;
  background: #455560;
  border: none; }

/* _________________________________________
PROJECT:	5x20 UI Kit
CONTENT:	Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
/* BACKGROUNDS ================= */
.headline {
  margin: 0 auto 35px;
  width: 200px;
  line-height: 1.1em;
  font-weight: bold;
  text-transform: uppercase; }

p.subheadlinesized {
  /*margin-bottom:28px;font-size:20px;*/
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  /*text-transform: uppercase;*/ }

p.superheadline {
  /*font-size: 60px;line-height:1em;letter-spacing:0.02em;padding: 0 0 0.4em 0;*/
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.02em; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../img/btns/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; }

.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; }

.item div.no-hover .item-txt p,
.item a .item-txt p {
  text-align: center;
  color: #455560; }

.item.hover a .item-txt,
.item:hover a .item-txt {
  background: #fff;
  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: #F40009;
    transition: all 0.2s ease-in; }

.item.hover a .bar,
.item:hover a .bar {
  background: #F40009;
  transition: all 0.1s ease-in; }

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

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

/* End Promo Rollovers Code */
/* 480px ========================   */
/* ===============================  */
/* remove auto highlight on mobile sliders
  .flex-active-slide{
    .elm-circle {
      .transition-out;
      .elm-body {
        background:$wt;.transition-in;
        h1,h2,h3,h4,h5,h6,p {color:$brand-primary;.transition-in;}
      }
    }
  }
 */
/* 1024px ========================  */
/* ===============================  */
/* 0px + Hi Density ==============  
@media @size-mobile-portrait-hd {
  .btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
    background:url(../img/btns/btn-plus-sprite@x2.png) 0 0 no-repeat;
    background-size: 300px;
  }

}*/
/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________
PROJECT:	5x20 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 p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
    color: #F40009; }
  .grid-3-col-slider .item.flex-active-slide div.no-hover .item-txt h3, .grid-3-col-slider .item.flex-active-slide div.no-hover .item-txt p {
    color: #455560; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-3-col-slider .item.hover a .item-txt,
  .grid-3-col-slider .item:hover a .item-txt {
    background: #fff;
    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: #F40009;
      transition: all 0.2s ease-in; }
  .grid-3-col-slider .item.hover a .bar,
  .grid-3-col-slider .item:hover a .bar {
    background: #F40009;
    transition: all 0.1s ease-in; } }

/* ===============================  */
/* 768px ========================   */
/* _________________________________________
PROJECT:	5x20 UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .elm-grid-3 {
    float: left;
    width: 75%;
    margin: 0 12%;
    padding: 0;
    height: auto; }
    .elm-grid-3 > .slides > li.item div.elm-img {
      overflow: hidden;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      border-top-left-radius: 50%;
      -webkit-border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
      -webkit-border-bottom-left-radius: 50%; }
    .elm-grid-3 div.elm-circle .elm-img {
      overflow: hidden;
      border-top-left-radius: 50%;
      -webkit-border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      -webkit-border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      -webkit-border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
      -webkit-border-bottom-left-radius: 50%; }
    .elm-grid-3 .flex-control-nav {
      display: none; }
    .elm-grid-3 p {
      width: 100%;
      margin: 0 auto; }
    .elm-grid-3 .elm-body {
      padding: 10px;
      display: none;
      max-width: 90%; }
    .elm-grid-3 .flex-active-slide .elm-body {
      display: block;
      transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body h1, .elm-grid-3 .flex-active-slide .elm-body h2, .elm-grid-3 .flex-active-slide .elm-body h3, .elm-grid-3 .flex-active-slide .elm-body h4, .elm-grid-3 .flex-active-slide .elm-body h5, .elm-grid-3 .flex-active-slide .elm-body h6, .elm-grid-3 .flex-active-slide .elm-body p {
        color: #F40009;
        transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body p {
        color: #F40009;
        transition: all 0.1s ease-in; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .elm-grid-3 .flex-active-slide a .bg-overlay {
      border: 10px solid #f40009; }
    .elm-grid-3 .flex-active-slide a .elm-body {
      background: #fff; }
      .elm-grid-3 .flex-active-slide a .elm-body h3, .elm-grid-3 .flex-active-slide a .elm-body p {
        color: #F40009; }
    .elm-grid-3 .flex-active-slide div.no-hover h3, .elm-grid-3 .flex-active-slide div.no-hover p {
      color: #455560; } }

@media (min-width: 0) {
  .recipes-circles .elm-grid-3 .elm-body {
    padding: 10px;
    max-width: 90%; }
  .recipes-circles .elm-grid-3 p {
    width: 100%;
    margin: 0 auto; } }

/* ===============================  */
/* 480px ========================  */
@media (min-width: 481px) {
  .elm-grid-3 {
    width: 100%;
    float: left;
    margin: 0; }
    .elm-grid-3 .slides {
      width: 100%;
      float: left;
      height: auto;
      margin: 0;
      padding: 0; }
      .elm-grid-3 .slides .item {
        float: left;
        width: 32.5%;
        margin: 0;
        padding: 0;
        margin: 0 0 35px 0; }
        .elm-grid-3 .slides .item .elm-body {
          padding: 5px;
          max-width: 145px;
          display: block;
          float: none;
          box-sizing: border-box; }
          .elm-grid-3 .slides .item .elm-body p {
            float: none; }
        .elm-grid-3 .slides .item .elm-img {
          width: 145px;
          height: 145px; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .elm-grid-3 .slides .item div.no-hover .elm-body h3,
        .elm-grid-3 .slides .item a .elm-body h3 {
          font-size: calc(20px * .9); } }

@media (min-width: 481px) {
      .elm-grid-3 .slides .item:nth-child(3n+1) {
        clear: left; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .elm-grid-3 .slides {
    padding-left: 10px; }
    .elm-grid-3 .slides .item {
      width: 32.5%; }
      .elm-grid-3 .slides .item .elm-body {
        padding: 10px;
        width: 90%;
        max-width: 200px;
        float: none; }
        .elm-grid-3 .slides .item .elm-body p {
          float: none; }
      .elm-grid-3 .slides .item .elm-img {
        width: 200px;
        height: 200px; }
  .recipes-circles .elm-body {
    padding: 10px;
    width: 90%;
    max-width: 200px;
    float: none; } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .elm-grid-3 .slides .item div.no-hover .bg-overlay .hover-text,
  .elm-grid-3 .slides .item a .bg-overlay .hover-text {
    font-size: calc(20px * 1.1); } }

/* =============================== */
/* =============================== */
/* only 2 items */
.items2.elm-grid-3 .item:first-child {
  margin-left: 16%; }

@media (min-width: 0) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 16%; } }

@media (min-width: 1200px) {
  .section-circles .main .items2.elm-grid-3 .item:first-child {
    margin-left: 17%; } }

.ie8 .section-circles .main .items2.elm-grid-3 .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.elm-grid-3 .item:first-child {
  margin-left: 36%; }

@media (min-width: 0) {
  .items1.elm-grid-3 {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.elm-grid-3 .elm-body {
      display: block;
      background: #fff; }
      .items1.elm-grid-3 .elm-body h3, .items1.elm-grid-3 .elm-body p {
        color: #F40009; }
    .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .items1.elm-grid-3 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1.elm-grid-3 .item a .item-txt h3 {
      color: #F40009; }
  .items1.elm-grid-3 .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.elm-grid-3 .item:first-child {
    margin-left: 36%;
    width: 26%; }
  .items1 .item a .item-txt,
  .items1.elm-grid-3 .elm-body {
    background: transparent; }
    .items1 .item a .item-txt h3, .items1 .item a .item-txt p,
    .items1.elm-grid-3 .elm-body h3,
    .items1.elm-grid-3 .elm-body p {
      color: #455560; } }

@media (min-width: 1200px) {
  .section-circles .main .items1.elm-grid-3 .item:first-child {
    margin-left: 36%; } }

.ie8 .section-circles .main .items1.elm-grid-3 .item:first-child {
  margin-left: 36%; }

/* ===============================  */
/* _________________________________________
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: #fff; }

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

.section-article a {
  color: #F40009; }

.section-article .article .tablesaw th {
  color: #455560;
  border: 1px solid #fff; }

.section-article .article .tablesaw td {
  vertical-align: top;
  color: #455560;
  border: 1px solid #fff;
  background: #eee; }

.section-article .article h1.headline {
  letter-spacing: 0; }

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

section.section-sitemap .nested-accordion .mobile-select-toggle {
  background: #eee;
  color: #F40009;
  cursor: pointer; }
  section.section-sitemap .nested-accordion .mobile-select-toggle.active {
    background: #F40009;
    color: #fff; }

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

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

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

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

section.section-language-tunnel ul.language-options li > a {
  color: #F40009; }
  section.section-language-tunnel ul.language-options li > a:hover {
    color: #fff;
    background: #F40009; }

footer.copyright p {
  color: #455560; }
  footer.copyright p .pipe {
    color: #455560; }
  footer.copyright p.footer-external-link .pipe {
    color: #F40009; }

a .billb-msg {
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #F40009; }

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

.section-history-intro .history-intro-subhead {
  font-weight: bold; }

.history-intro-hero .billb-wrap h1 {
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0; }

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

section.section-gallery .carousel .item-txt h3,
.section-gallery .carousel .item-txt h3 {
  color: #455560;
  font-size: 21px; }

section.section-gallery .carousel .item-txt p,
.section-gallery .carousel .item-txt p {
  color: #455560; }

section.section-gallery .carousel a:hover .item-txt p,
.section-gallery .carousel a:hover .item-txt p {
  color: #F40009; }

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

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

header.header-small,
header.header-wide {
  background: #fff; }

header.header-wide {
  background: none !important; }

.section-lockup p {
  color: #F40009; }

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

section.nav .jumplinks a {
  letter-spacing: 0;
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }

section.nav ul.level1 li {
  color: #F40009; }
  section.nav ul.level1 li a {
    color: #F40009; }
  section.nav ul.level1 li a:hover {
    color: #fff;
    background: #F40009; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #fff;
    background: #F40009; }

section.nav ul.level2 {
  background-color: #eee; }

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

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

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

.navigation-bar__brand-background {
  background: #fff; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    height: 90%;
    padding-top: 5%; }

.navigation-bar__menu {
  background: #eee; }

.navigation-bar__list {
  background: #eee; }

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

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

.no-touch .cq-loginreglink a {
  color: #F40009; }

.no-touch .navigation-bar__language-toggle {
  color: #F40009; }
  .no-touch .navigation-bar__language-toggle:before {
    border-top-color: #F40009; }
  .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #455560; }

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

.media-stream-nav ul li a {
  color: #F40009;
  background: #fff; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #fff;
    background: #F40009; }

.section-social .main .item p.item-label {
  color: #455560;
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal; }
  .section-social .main .item p.item-label span {
    font-family: 'VAG Rounded W02 Light', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 15px; }

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

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: bold;
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #F40009; }
  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: #455560; }
    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: #455560; }

section.section-sitemap #sitemaplinks .nested-accordion .mobile-select-toggle {
  font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #F40009;
  font-weight: bold;
  background: none; }

section.section-product-info table.product-info-table {
  font-size: 16px; }
  section.section-product-info table.product-info-table td.nutrient-percent-dv,
  section.section-product-info table.product-info-table td.nutrient {
    font-family: 'VAG Rounded W02 Bold', Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }

.options--nutrition > .options__nav > li.selected a {
  color: #455560; }

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

.ms-item .ms-title {
  font-size: 20px; }
  .ms-item .ms-title a {
    color: #455560; }
    .ms-item .ms-title a:hover {
      color: #F40009; }

.ms-item .ms-date {
  font-size: 12px; }

section.section-livefeed .content-default .content-body, section.section-livefeed .content-feed .content-body, section.section-livefeed .content-feed, section.section-livefeed .content-default {
  font-family: 'VAG Rounded W02 Light', 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 {
    font-weight: bold;
    color: #F40009;
    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 {
    color: #455560;
    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 {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

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

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

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

.nested-accordion #sitemapsearchform input[type="search"] {
  color: #F40009; }

#filters .sitemap-parent-item {
  background: #F40009; }

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

.item.hover a .bar, .item:hover a .bar {
  background: #F40009; }

.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: #F40009; }

/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjV4MjAvc3R5bGVzLzV4MjAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzEtbWl4aW5zLnNjc3MiLCI1eDIwL3N0eWxlcy9zY3NzL18zLWZvbnRzLnNjc3MiLCI1eDIwL3N0eWxlcy81eDIwLmNzcyIsIjV4MjAvc3R5bGVzL3Njc3MvXzQtcm9vdC5zY3NzIiwiNXgyMC9zdHlsZXMvc2Nzcy9fbWl4aW4tdmFyaWFibGVzLnNjc3MiLCI1eDIwL3N0eWxlcy9zY3NzL181LXJvb3QtY29udGVudC5zY3NzIiwiNXgyMC9zdHlsZXMvc2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsIjV4MjAvc3R5bGVzL3Njc3MvX3NlY3Rpb24tY2lyY2xlcy5zY3NzIiwic2hhcmVkL3Njc3MvZ28vXzMtZm9udHMuc2NzcyIsIjV4MjAvc3R5bGVzL3Njc3MvX2Rlc2lnbi5zY3NzIiwic2hhcmVkL3Njc3MvX3BhdGgtb3ZlcnJpZGVzLWdvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEJBQTRCO0FDQTVCOzs7K0NBRytDO0FBdUIvQyxXQUFXO0FBTVgsNkJBQTZCO0FBYzdCLDRCQUE0QjtBQWM1Qiw0QkFBNEI7QUFhNUIsU0FBUztBQU1ULDJCQUEyQjtBQUUzQiwwQkFBMEI7QUFFMUIsMkJBQTJCO0FBRTNCLDJCQUEyQjtBQUUzQiwyQkFBMkI7QUFFM0IsMEJBQTBCO0FBYzFCLDZCQUE2QjtBQXNCN0IsMkNBQTJDO0FBMk0zQyx3QkFBd0I7QUN4VXhCOzs7K0NBRytDO0FBRS9DLHFGQUFZO0FBRVo7RUFDQSxxQ0FBb0M7RUFDcEMsaUdBQU87RUFDUCx1Y0FHMkgsRUFBQTs7QUFHM0g7RUFDQSxvQ0FBbUM7RUFDbkMsZ0dBQU87RUFDUCxtY0FHMEgsRUFBQTs7QUE4QjFIO0VBQ0MscUJBQXFCO0VBQ3JCLHNDQUFPO0VBQ1AscU9BRzhDO0VBQzlDLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUNuQnBCO0VE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OUM7O0FBRUQ7R0FDQyx1RkFBOEMsRUFDOUM7O0FBRUQ7RUFDTSxrREFBZ0IsRUFDckI7O0FBQ0Q7RUFDRSxpRUFBOEIsRUFDL0I7O0FBRUQ7RUFDSSxrR0FBcUQ7RUFDckQsMkJBQTJCLEVBQzlCOztBQUNEO0VBQ0ksd0VBQTBCLEVBQzdCOztBQUVEO0VBQ0UsZ0ZBQStDO0VBQy9DLDJCQUEyQixFQUM1Qjs7QUFNRDtFQUNJLDRFQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLGlGQUFnRixFQUNuRjs7QUFHRDtFQUNJLDhFQUE0QyxFQUMvQzs7QUFFRDtFQUNJLHNFQUFrQztFQUNsQyw0QkFBNEIsRUFDL0IiLCJmaWxlIjoiNXgyMC9zdHlsZXMvNXgyMC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLSBHTyEgc3R5bGVzIC0tLS0tICovXG5cbi8vIGdsb2JhbC1zaGFyZWRcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsLzEtbWl4aW5zXCI7XG5AaW1wb3J0IFwic2Nzcy9fbWl4aW4tdmFyaWFibGVzLnNjc3NcIjtcblxuLy8gZ28gaW1wb3J0c1xuQGltcG9ydCBcInNjc3MvXzMtZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvXzQtcm9vdC5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fNS1yb290LWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX3NlY3Rpb24tMy1jb2wtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL19zZWN0aW9uLWNpcmNsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3NoYXJlZC9zY3NzL2dvL18zLWZvbnRzLnNjc3NcIjtcblxuXG4vLyBicmFuZCBkZXNpZ24gb3ZlcnJpZGVzXG5AaW1wb3J0IFwic2Nzcy9fZGVzaWduLnNjc3NcIjtcblxuLy8gb3ZlcnJpZGVzIGZvciBwYXRocyBpbiBnb1xuQGltcG9ydCBcIi4uLy4uL3NoYXJlZC9zY3NzL19wYXRoLW92ZXJyaWRlcy1nby5zY3NzXCI7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBNaXhpbnMgYW5kIFZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuJGJyYW5kLXByaW1hcnk6ICNGNDAwMDA7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDI0NCwwLDAsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMTExMTExO1xuJHd0OiAjZmZmZmZmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICNlZWVlZWU7XG4kZGFya2dyYXk6ICNkZGRkZGQ7XG4kYmdjb2xvcjogI2VlZWVlZTtcbiRmZ2NvbG9yOiAjODg4ODg4O1xuJGxpZ2h0dGV4dDogIzg4ODg4ODtcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4kZmFjZWJvb2tCbHVlOiAjM2I1OTk4O1xuJHR3aXR0ZXJCbHVlOiAjMDBiNmYxO1xuXG4kYmxrOiAjMDAwO1xuJGdyYXkzOiAjMzMzO1xuJGJhY2tncm91bmQ6ICNmMGYwZjA7XG4kbWVkaXVtLWdyYXktYmc6ICNjNmM2YzY7XG4kbGlnaHQtZ3JheS1iZzogI2Y0ZjRmNDtcblxuLyogYmVnaW4gKi9cbiRibGs6ICMwMDAwMDA7XG4kbGlnaHQtYmc6ICR3dDtcbiRtaWxkLWJnOiAkZ3JheTtcbiRkYXJrLWJnOiAkZGFya2dyYXk7XG5cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4kbGlnaHQtYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbGlnaHQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbGlnaHQtYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbGlnaHQtYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkbGlnaHQtZ3JheS1iZztcblxuLyogTWlsZCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJG1pbGQtYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRtaWxkLWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJG1pbGQtYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiAkd3Q7XG4kbWlsZC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICR3dDtcblxuLyogRGFyayBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJGRhcmstYmctcmVnLWgzLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRkYXJrLWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJGRhcmstYmctaW1nLWgzLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1wLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRkYXJrLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuLyogZW5kICovXG5cbiRmbVNoYWRvd092ZXJsYXk6IHJnYmEoMCwwLDAsLjMpO1xuJGZtUGxheWVyR3JheTogI2NjYztcblxuJHR5cGUxOiAjNjczNmEyO1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4kdHlwZTI6ICNmZjVhMjU7XG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuJHR5cGUzOiAjMWU5YzlkO1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4kdHlwZTQ6ICNiYTI5Nzk7XG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbiR0eXBlNTogIzNhYmRkZTtcbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuJHR5cGU2OiAjOWY0YTJjO1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbiR0eXBlUmVkOiAjZjQwMDAwO1xuXG4kY2lyY2xlLWJ1dHRvbi1zaXplOiAzNnB4O1xuJGNpcmNsZS1idXR0b24tc2l6ZS1sZzogNTVweDtcbiAvLyBTaGFyZSBhbmQgbGlrZVxuJHNoYXJlLWFuZC1saWtlLWRlZmF1bHQtYnJlYWs6IDY5MHB4O1xuXG4kYWNjZXNzaWJpbGl0eS1vdXRsaW5lLXN0eWxlOiAxcHggZG90dGVkICNjY2M7XG5cbkBtaXhpbiBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKSB7XG4gIG91dGxpbmU6ICRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU7XG59XG5cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4kaG92ZXItdGV4dC1yZWc6IDIwcHg7XG4kaG92ZXItdGV4dC1YWFM6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjY1KTsgLy8gMTNweFxuJGhvdmVyLXRleHQtWFM6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjcpOyAvLyAxNHB4XG4kaG92ZXItdGV4dC1TTTogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuOSk7IC8vIDE4cHhcbiRob3Zlci10ZXh0LUxHOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIDEuMSk7IC8vIDIycHhcbiRob3Zlci10ZXh0LVhMOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIDEuMik7IC8vIDI0cHhcblxuJGl0ZW0taDM6IDIwcHg7XG4kaXRlbS1oMy1YUzogY2FsYygjeyRpdGVtLWgzfSAqIC43NSk7IC8vIDE1cHhcbiRpdGVtLWgzLVNNOiBjYWxjKCN7JGl0ZW0taDN9ICogLjg1KTsgLy8gMTdweFxuJGl0ZW0taDMtTUQ6IGNhbGMoI3skaXRlbS1oM30gKiAuOSk7IC8vIDE4cHhcbiRpdGVtLWgzLUxHOiBjYWxjKCN7JGl0ZW0taDN9ICogMS4xKTsgLy8gMjJweFxuXG4kaXRlbS1wOiAxNHB4O1xuJGl0ZW0tcC1TTTogY2FsYygjeyRpdGVtLXB9ICogMC44NTcxNDI4NTcxKTsgLy8gMTJweFxuJGl0ZW0tcC1MRzogY2FsYygjeyRpdGVtLXB9ICogMS4wNzE0Mjg1NzE0KTsgLy8gMTVweFxuXG4kaXRlbS1lbS1iYXNlOiAxNnB4O1xuJGl0ZW0taDMtZW06IDEuMmVtO1xuJGl0ZW0tcC1lbTogLjg3NWVtO1xuXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG5cbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7JHJhdGlvfWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG5cblxuLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHByb3BlcnRpZXMuLi4pIHtcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSAoJHByb3BlcnRpZXMuLi4pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnbW96Jyk7XG4gICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGJnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO31cbkBtaXhpbiBmZyB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmdjb2xvcjt9XG5cblxuQG1peGluIGJveC1zaXplLWJvcmRlci1ib3goKXtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmVoYXZpb3I6IHVybChQSUUuaHRjKTtcbn1cblxuQG1peGluIGJvcmRlcmVkKCR0b3AtY29sb3I6ICNFRUUsICRyaWdodC1jb2xvcjogI0VFRSwgJGJvdHRvbS1jb2xvcjogI0VFRSwgJGxlZnQtY29sb3I6ICNFRUUpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0b3AtY29sb3I7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxlZnQtY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRyaWdodC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3R0b20tY29sb3I7XG59XG5cbkBtaXhpbiBkcm9wLXNoYWRvdygkeC1heGlzOiAwLCAkeS1heGlzOiAxcHgsICRibHVyOiAycHgsICRhbHBoYTogMC4xKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wcmlnaHQ6IDAsICRib3R0b21yaWdodDogMCwgJGJvdHRvbWxlZnQ6IDAsICR0b3BsZWZ0OiAwKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3ByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3ByaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tbGVmdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC43KSB7XG4gIC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XG4gIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246IDAuMnMpIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gcm90YXRpb24oJGRlZzo1ZGVnKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvOjEuNSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG4gIC1tb3otdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zaXRpb24taW4oJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0KCRkdXJhdGlvbjowLjJzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2hhcnAtaW4oJGR1cmF0aW9uOjAuMXMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2hhcnAtb3V0KCRkdXJhdGlvbjowLjJzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zbG93KCRkdXJhdGlvbjouM3MsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vcGFjaXR5KCRkdXJhdGlvbjowLjZzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tbm9uZSgpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbkBtaXhpbiB0cmFuc2l0aW9uLWluLWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLWluKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW91dC1mZigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5cbkBtaXhpbiBpbm5lci1zaGFkb3coJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjFweCwgJGJsdXI6MnB4LCAkYWxwaGE6IDAuNCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbn1cbkBtaXhpbiBib3gtc2hhZG93KCRhcmd1bWVudHMpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG59XG5AbWl4aW4gY29sdW1ucygkY29sd2lkdGg6IDI1MHB4LCAkY29sY291bnQ6IDAsICRjb2xnYXA6IDUwcHgsICRjb2x1bW5SdWxlQ29sb3I6ICNFRUUsICRjb2x1bW5SdWxlU3R5bGU6IHNvbGlkLCAkY29sdW1uUnVsZVdpZHRoOiAxcHgpIHtcbiAgLW1vei1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICAtbW96LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICAtbW96LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIGNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICBjb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIGNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICBjb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHg6MCwgJHk6MCkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG5AbWl4aW4gcm90YXRlLWNpcmNsZSB7XG4gIC8qIHNhZmFyaSAvIGNocm9tZSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTAwMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogbW96aWxsYSAqL1xuICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogb3BlcmEgKi9cbiAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOjkwMG1zO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIGllICovXG4gIC1tcy10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIC1tcy10cmFuc2Zvcm0tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogYWR2YW5jZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLWR1cmF0aW9uOjkwMG1zO1xuICB0cmFuc2Zvcm0tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbn1cblxuXG5AbWl4aW4gZ3JhZGlhbCgkaW5uZXI6ICM5YTliOWQsICRtaWQ6ICNlMmUxZGQsICRvdXR0ZXI6ICM5YTliOWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlubmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xufVxuXG5cblxuQG1peGluIGRlc2F0dXJhdGUge1xuLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKGRlc2F0dXJhdGUuc3ZnI2dyZXlzY2FsZSk7XG4gIGZpbHRlcjogZ3JheTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMpO1xuICAmOmhvdmVyLFxuICAmOmhvdmVyIGltZ3tcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oJGR1cmF0aW9uOjAuMXMpO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHtcbiAgY29sb3I6ICRub3JtYWw7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gIEBpZiAkdmlzaXRlZCB7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkdmlzaXRlZDtcbiAgICB9XG4gIH1cbiAgQGlmICRmb2N1cyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGZvY3VzO1xuICAgIH1cbiAgfVxuICBAaWYgJGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgfVxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbiRoaWRlLXRleHQtZGlyZWN0aW9uOiBsZWZ0O1xuXG5AbWl4aW4gaGlkZS10ZXh0KCRkaXJlY3Rpb246ICRoaWRlLXRleHQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICRhcHByb3hpbWF0ZS1lbS12YWx1ZTogMTJweCAvIDFlbTtcbiAgICAkd2lkZXItdGhhbi1hbnktc2NyZWVuOiAtOTk5OWVtO1xuICAgIHRleHQtaW5kZW50OiAkd2lkZXItdGhhbi1hbnktc2NyZWVuICogJGFwcHJveGltYXRlLWVtLXZhbHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gc2xpZ2h0bHkgd2lkZXIgdGhhbiB0aGUgYm94IHByZXZlbnRzIGlzc3VlcyB3aXRoIGlubGluZS1ibG9jayBlbGVtZW50c1xuICAgIHRleHQtaW5kZW50OiAxMTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJndW1lbnQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgLW1vei10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIEZpcmVmb3ggNCAqL1xuICAgICAtby10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIE9wZXJhICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYXJndW1lbnQ7XG59XG5cbiRtb2JpbGUtcG9ydHJhaXQ6IDBweDtcbiRtb2JpbGUtbGFuZHNjYXBlOiA0ODFweDtcbiR0YWJsZXQtcG9ydHJhaXQ6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweDtcbiRhdWRpb3BsYXllcnM6IDgyMHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcblxuXG5cbkBtaXhpbiBtb2R1bGFyLW1xKCRicmVha3BvaW50KSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBhdWRpb3BsYXllcnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuXG5cbi8vIG1lZGlhIHF1ZXJ5IG1peGluc1xuJHNpemUtbW9iaWxlLXBvcnRyYWl0IDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpXCI7XG4kc2l6ZS1tb2JpbGUtbGFuZHNjYXBlIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KVwiO1xuJHNpemUtdGFibGV0LXBvcnRyYWl0IDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcbiRzaXplLWF1ZGlvIDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVwiO1xuJHNpemUtZGVza3RvcCA6ICAgICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpXCI7XG5cbiRzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtdGFibGV0LXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtbGFuZHNjYXBlLWhkIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIDV4MjAgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbkBpbXBvcnQgdXJsKFwiaHR0cDovL2Zhc3QuZm9udHMubmV0L2Nzc2FwaS9lN2E1MTI2YS0wMTFjLTQyODItYjQ5YS03OTAxMjZlOWEzNWYuY3NzXCIpO1xuXG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJWQUcgUm91bmRlZCBXMDIgTGlnaHRcIjtcbnNyYzp1cmwoXCIjeyRmb250LXBhdGh9dmFnLXJvdW5kZWQtbGlnaHQvNDRiM2Y1ZWItZDg1Zi00OTA5LTgwOWQtNmMxMjJjMTJlYTYzLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiI3skZm9udC1wYXRofXZhZy1yb3VuZGVkLWxpZ2h0LzQ0YjNmNWViLWQ4NWYtNDkwOS04MDlkLTZjMTIyYzEyZWE2My5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcblx0dXJsKFwiI3skZm9udC1wYXRofXZhZy1yb3VuZGVkLWxpZ2h0LzFhNGMyNzk0LWZjN2YtNGE4OS1hYjFjLTBiZTIzZGJlZThiMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdHVybChcIiN7JGZvbnQtcGF0aH12YWctcm91bmRlZC1saWdodC82MDIzYzNiYS04NjJiLTRkZTYtYjhjNi01OWFlNDM0Yjc2MjkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHR1cmwoXCIjeyRmb250LXBhdGh9dmFnLXJvdW5kZWQtbGlnaHQvMGYzOTQwYmUtMjFkMC00ZTY1LTkyNDctMmRjN2MxMmNhZWYzLnN2ZyMwZjM5NDBiZS0yMWQwLTRlNjUtOTI0Ny0yZGM3YzEyY2FlZjNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJWQUcgUm91bmRlZCBXMDIgQm9sZFwiO1xuc3JjOnVybChcIiN7JGZvbnQtcGF0aH12YWctcm91bmRlZC1ib2xkLzY0M2EzZmVjLTczOWEtNDRlNi05ZjE3LWUyNmUwYzcxMWVlZi5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIiN7JGZvbnQtcGF0aH12YWctcm91bmRlZC1ib2xkLzY0M2EzZmVjLTczOWEtNDRlNi05ZjE3LWUyNmUwYzcxMWVlZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcblx0dXJsKFwiI3skZm9udC1wYXRofXZhZy1yb3VuZGVkLWJvbGQvNTVjMjdkMzAtZTlkNC00MDViLWE0YTItOTU0MTIwYjBiYjJjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0dXJsKFwiI3skZm9udC1wYXRofXZhZy1yb3VuZGVkLWJvbGQvMTJmMDFmMWEtMGMwYy00NGVlLTlkOTUtOGM1OTdhZThkNjdlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcblx0dXJsKFwiI3skZm9udC1wYXRofXZhZy1yb3VuZGVkLWJvbGQvZmRkNTZiMzQtNjhhNS00ZmVlLWI5Y2UtMzBiMjgyMzk3NjIzLnN2ZyNmZGQ1NmIzNC02OGE1LTRmZWUtYjljZS0zMGIyODIzOTc2MjNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AbWl4aW4gZm9udFByaW1hcnkge1xuXHRmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIFcwMiBCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OmJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnRTZWNvbmRhcnkge1xuXHRmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIFcwMiBMaWdodCcsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDpub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbiRmb290ZXJGb250U2l6ZTogXHRcdDEycHg7XG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbiRmb250U2l6ZUxhcmdlOiAgICAgICAgIDM4cHg7XG4kZm9udFNpemVNaWQ6ICAgICAgICAgXHQyMnB4O1xuJGZvbnRTaXplU21hbGw6ICAgICAgICAgMTVweDtcbiRmb250U2l6ZU1pbmk6ICAgICAgICAgIDEzcHg7XG5cbiRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgMzhweDtcbiRsaW5lSGVpZ2h0TWlkOlx0XHRcdCAgMjRweDtcbiRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgMTdweDtcbiRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgMTVweDtcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcmM6dXJsKCcuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0Jyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9jYy1nby53b2ZmP2dyYjFrdCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvY2MtZ28udHRmP2dyYjFrdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ28nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuXG4uaWNvbi1jYy1jbG9zZWFycm93c2hhcnAge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufSIsIi8qIC0tLS0tIEdPISBzdHlsZXMgLS0tLS0gKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogYmVnaW4gKi9cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBlbmQgKi9cbi8qIHJnYmEoMTAzLDU0LDE2MiwxLjApOyAqL1xuLyogcmdiYSgyNTUsOTAsMzcsMS4wKTsgKi9cbi8qIHJnYmEoMzAsMTU2LDE1NywxLjApOyAqL1xuLyogcmdiYSgxODYsNDEsMTIxLDEuMCk7ICovXG4vKiByZ2JhKDU4LDE4OSwyMjIsMS4wKTsgKi9cbi8qIHJnYmEoMTU5LDc0LDQ0LDEuMCk7ICovXG4vKiAydXAvM3VwLzR1cCBUZXh0IE1peGlucyAqL1xuLyogSW1wb3J0cyBmcm9tIEJvdXJib24gZm9yIGhpLWRwaSwgZXRjLiAqL1xuLyogRmlyZWZveCBhbmltYXRpb25zICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIDV4MjAgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AaW1wb3J0IHVybChcImh0dHA6Ly9mYXN0LmZvbnRzLm5ldC9jc3NhcGkvZTdhNTEyNmEtMDExYy00MjgyLWI0OWEtNzkwMTI2ZTlhMzVmLmNzc1wiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJWQUcgUm91bmRlZCBXMDIgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvdmFnLXJvdW5kZWQtbGlnaHQvNDRiM2Y1ZWItZDg1Zi00OTA5LTgwOWQtNmMxMjJjMTJlYTYzLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL3ZhZy1yb3VuZGVkLWxpZ2h0LzQ0YjNmNWViLWQ4NWYtNDkwOS04MDlkLTZjMTIyYzEyZWE2My5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL3ZhZy1yb3VuZGVkLWxpZ2h0LzFhNGMyNzk0LWZjN2YtNGE4OS1hYjFjLTBiZTIzZGJlZThiMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy92YWctcm91bmRlZC1saWdodC82MDIzYzNiYS04NjJiLTRkZTYtYjhjNi01OWFlNDM0Yjc2MjkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvdmFnLXJvdW5kZWQtbGlnaHQvMGYzOTQwYmUtMjFkMC00ZTY1LTkyNDctMmRjN2MxMmNhZWYzLnN2ZyMwZjM5NDBiZS0yMWQwLTRlNjUtOTI0Ny0yZGM3YzEyY2FlZjNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJWQUcgUm91bmRlZCBXMDIgQm9sZFwiO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy92YWctcm91bmRlZC1ib2xkLzY0M2EzZmVjLTczOWEtNDRlNi05ZjE3LWUyNmUwYzcxMWVlZi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy92YWctcm91bmRlZC1ib2xkLzY0M2EzZmVjLTczOWEtNDRlNi05ZjE3LWUyNmUwYzcxMWVlZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL3ZhZy1yb3VuZGVkLWJvbGQvNTVjMjdkMzAtZTlkNC00MDViLWE0YTItOTU0MTIwYjBiYjJjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL3ZhZy1yb3VuZGVkLWJvbGQvMTJmMDFmMWEtMGMwYy00NGVlLTlkOTUtOGM1OTdhZThkNjdlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL3ZhZy1yb3VuZGVkLWJvbGQvZmRkNTZiMzQtNjhhNS00ZmVlLWI5Y2UtMzBiMjgyMzk3NjIzLnN2ZyNmZGQ1NmIzNC02OGE1LTRmZWUtYjljZS0zMGIyODIzOTc2MjNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ29cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtY2xvc2VhcnJvd3NoYXJwIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdDV4MjAgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRZUE9HUkFQSFkgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWUgYWxzbyBmb250cy5sZXNzICovXG5ib2R5IHtcbiAgY29sb3I6ICM0NTU1NjA7XG4gIGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgVzAyIExpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdWQUcgUm91bmRlZCBXMDIgQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQ1NTU2MDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0MnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgVzAyIEJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIFcwMiBCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdWQUcgUm91bmRlZCBXMDIgQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgVzAyIEJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgY29sb3I6ICNGNDAwMDk7XG4gIG9wYWNpdHk6IDE7IH1cblxuYS5idG4ge1xuICBmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIFcwMiBCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjQwMDA5O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYS5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQ1NTU2MDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0NXgyMCBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi9cbi8qIEJBQ0tHUk9VTkRTID09PT09PT09PT09PT09PT09ICovXG4uaGVhZGxpbmUge1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxucC5zdWJoZWFkbGluZXNpemVkIHtcbiAgLyptYXJnaW4tYm90dG9tOjI4cHg7Zm9udC1zaXplOjIwcHg7Ki9cbiAgZm9udC1mYW1pbHk6ICdWQUcgUm91bmRlZCBXMDIgQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki8gfVxuXG5wLnN1cGVyaGVhZGxpbmUge1xuICAvKmZvbnQtc2l6ZTogNjBweDtsaW5lLWhlaWdodDoxZW07bGV0dGVyLXNwYWNpbmc6MC4wMmVtO3BhZGRpbmc6IDAgMCAwLjRlbSAwOyovXG4gIGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgVzAyIEJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG4uYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bnMvYnRuLXBsdXMtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5idG4tcGx1czpob3ZlciwgLmJ0bi1wbHVzLWRhcms6aG92ZXIsIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG5cbi5saWdodC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IDA7IH1cbiAgLmxpZ2h0LWJnIC5idG4tcGx1czpob3ZlciwgLmJ0bi1wbHVzLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDFweCAtMTAwcHg7IH1cblxuLmJ0bi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7IH1cbiAgLmJ0bi1taW51czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggLTEwMHB4OyB9XG5cbi5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggMHB4OyB9XG4gIC5saWdodC1iZyAuYnRuLW1pbnVzOmhvdmVyLCAuYnRuLW1pbnVzLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMTAwcHg7IH1cblxuLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NTU1NjA7IH1cblxuLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4uaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDIsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDUsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI0Y0MDAwOTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLml0ZW0uaG92ZXIgYSAuYmFyLFxuLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgYmFja2dyb3VuZDogI0Y0MDAwOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4uaXRlbS5ob3ZlciAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIsIC5pdGVtOmhvdmVyIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDAwMDk7IH1cblxuLml0ZW0uaG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSwgLml0ZW06aG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZjQwMDA5OyB9XG5cbi8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiByZW1vdmUgYXV0byBoaWdobGlnaHQgb24gbW9iaWxlIHNsaWRlcnNcbiAgLmZsZXgtYWN0aXZlLXNsaWRle1xuICAgIC5lbG0tY2lyY2xlIHtcbiAgICAgIC50cmFuc2l0aW9uLW91dDtcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHd0Oy50cmFuc2l0aW9uLWluO1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTsudHJhbnNpdGlvbi1pbjt9XG4gICAgICB9XG4gICAgfVxuICB9XG4gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMHB4ICsgSGkgRGVuc2l0eSA9PT09PT09PT09PT09PSAgXG5AbWVkaWEgQHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIHtcbiAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvYnRucy9idG4tcGx1cy1zcHJpdGVAeDIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gIH1cblxufSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdDV4MjAgVUkgS2l0XG5DT05URU5UOlx0MyBDb2x1bW4gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMge1xuICAgIGNvbG9yOiAjRjQwMDA5OyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogIzQ1NTU2MDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDIsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDUsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMixcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgICAgY29sb3I6ICNGNDAwMDk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLmJhcixcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwOTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0NXgyMCBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5lbG0tZ3JpZC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCAxMiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZWxtLWdyaWQtMyA+IC5zbGlkZXMgPiBsaS5pdGVtIGRpdi5lbG0taW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTsgfVxuICAgIC5lbG0tZ3JpZC0zIGRpdi5lbG0tY2lyY2xlIC5lbG0taW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsbS1ncmlkLTMgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgxLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgyLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgzLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg0LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg1LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg2LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogI0Y0MDAwOTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogI0Y0MDAwOTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJnLW92ZXJsYXkge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmNDAwMDk7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IGgzLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDA5OyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciBoMywgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciBwIHtcbiAgICAgIGNvbG9yOiAjNDU1NTYwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWdyaWQtMyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmVsbS1ncmlkLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDsgfVxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsXG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gYSAuZWxtLWJvZHkgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgICB3aWR0aDogMzIuNSU7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1pbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDEuMSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNiU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTclOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczEuZWxtLWdyaWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuZWxtLWJvZHkgaDMsIC5pdGVtczEuZWxtLWdyaWQtMyAuZWxtLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDA5OyB9XG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDA5OyB9XG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlO1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHAsXG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5lbG0tYm9keSBoMyxcbiAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHAge1xuICAgICAgY29sb3I6ICM0NTU1NjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlOyB9IH1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNiU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1lXRlRKdXRlJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuc3ZnI3l3ZnRzdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/LWlheHZ1YlwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLndvZmY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmPy1qdjd5b2FcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4uZm0taWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH1cblxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28ud29mZj9ncmIxa3RcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmljb24tY2MtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICNGNDAwMDk7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSAudGFibGVzYXcgdGgge1xuICBjb2xvcjogIzQ1NTU2MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIC50YWJsZXNhdyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjNDU1NTYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDEuaGVhZGxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5saWdodC1iZyxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzOm5vdCguaGFzLWJnLWltZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2NvdW50cnktbmF2aWdhdG9yLW1hcC13aGl0ZS5wbmcpOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjRjQwMDA5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICBjb2xvcjogI0Y0MDAwOTsgfVxuXG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGNvbG9yOiAjRjQwMDA5OyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGNvbG9yOiAjRjQwMDA5OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDMuc2VsZWN0ZWQtY291bnRyeSB7XG4gIGNvbG9yOiAjNDU1NTYwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGEge1xuICBjb2xvcjogI0Y0MDAwOTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDA5OyB9XG5cbmZvb3Rlci5jb3B5cmlnaHQgcCB7XG4gIGNvbG9yOiAjNDU1NTYwOyB9XG4gIGZvb3Rlci5jb3B5cmlnaHQgcCAucGlwZSB7XG4gICAgY29sb3I6ICM0NTU1NjA7IH1cbiAgZm9vdGVyLmNvcHlyaWdodCBwLmZvb3Rlci1leHRlcm5hbC1saW5rIC5waXBlIHtcbiAgICBjb2xvcjogI0Y0MDAwOTsgfVxuXG5hIC5iaWxsYi1tc2cge1xuICBmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIFcwMiBCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjRjQwMDA5OyB9XG5cbmE6aG92ZXIgLmJpbGxiLW1zZyB7XG4gIGNvbG9yOiAjNDU1NTYwOyB9XG5cbi5zZWN0aW9uLWhpc3RvcnktaW50cm8gLmhpc3RvcnktaW50cm8tc3ViaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXdyYXAgaDEge1xuICBmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIFcwMiBCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5pdGVtOmhvdmVyIGEgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0MDAwOTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IGgzLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICM0NTU1NjA7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjNDU1NTYwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBwLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjRjQwMDA5OyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDA5OyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtc3BhY2VyOmJlZm9yZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNGNDAwMDk7IH1cblxuaGVhZGVyLmhlYWRlci1zbWFsbCxcbmhlYWRlci5oZWFkZXItd2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLWxvY2t1cCBwIHtcbiAgY29sb3I6ICNGNDAwMDk7IH1cblxuc2VjdGlvbi5uYXYgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDA5OyB9XG5cbnNlY3Rpb24ubmF2IC5qdW1wbGlua3MgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIFcwMiBCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIHtcbiAgY29sb3I6ICNGNDAwMDk7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIGEge1xuICAgIGNvbG9yOiAjRjQwMDA5OyB9XG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDA5OyB9XG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaS5hY3RpdmUgPiBhLFxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwOTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSBhIHtcbiAgY29sb3I6ICNGNDAwMDk7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzQ1NTU2MDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkuYWN0aXZlID4gYSwgc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzQ1NTU2MDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA1JTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZSAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG4gIGZpbGw6ICNGNDAwMDk7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gIGNvbG9yOiAjRjQwMDA5OyB9XG5cbi5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGEge1xuICBjb2xvcjogI0Y0MDAwOTsgfVxuXG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUge1xuICBjb2xvcjogI0Y0MDAwOTsgfVxuICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRjQwMDA5OyB9XG4gIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLS1vcGVuIHtcbiAgICBjb2xvcjogIzQ1NTU2MDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI0Y0MDAwOTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhOmhvdmVyLCAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwOTsgfVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICM0NTU1NjA7XG4gIGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgVzAyIEJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgVzAyIExpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29uIHtcbiAgY29sb3I6ICNGNDAwMDk7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGEsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdWQUcgUm91bmRlZCBXMDIgQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI0Y0MDAwOTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDU1NTYwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbixcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbixcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgICBjb2xvcjogIzQ1NTU2MDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgVzAyIEJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNGNDAwMDk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50LXBlcmNlbnQtZHYsXG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50IHtcbiAgICBmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIFcwMiBCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjNDU1NTYwOyB9XG5cbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGk6YWZ0ZXIge1xuICBjb2xvcjogIzQ1NTU2MDsgfVxuXG4ubXMtaXRlbSAubXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1zLWl0ZW0gLm1zLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjNDU1NTYwOyB9XG4gICAgLm1zLWl0ZW0gLm1zLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNDAwMDk7IH1cblxuLm1zLWl0ZW0gLm1zLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6ICdWQUcgUm91bmRlZCBXMDIgTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEuaHViLWxpc3QtbW9yZSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYS5odWItbGlzdC1tb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0Y0MDAwOTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYS5odWItbGlzdC1tb3JlOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYS5odWItbGlzdC1tb3JlOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBhOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGEuaHViLWxpc3QtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICM0NTU1NjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IHAsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgcCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgcCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4ubGl2ZWZlZWRzLWZlZWQtbm9jb250ZW50LXRleHQge1xuICBjb2xvcjogI0Y0MDAwOTsgfVxuXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgY29sb3I6ICNGNDAwMDk7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgyIHtcbiAgY29sb3I6ICM0NTU1NjA7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBjb2xvcjogI0Y0MDAwOTsgfVxuXG4jZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGNDAwMDk7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEge1xuICBjb2xvcjogI0Y0MDAwOTsgfVxuXG4uaXRlbS5ob3ZlciBhIC5iYXIsIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNGNDAwMDk7IH1cblxuLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjRjQwMDA5OyB9XG5cbi8qIFRoaXMgaXMgTk9UIGluY2x1ZGVkIGluIF9zaGFyZWQtZ28uc2NzcywgaXQgaXMgbWVhbnQgZm9yIGVhY2ggZGVzaWduIHRvIGltcG9ydCAqL1xuI25hdi1zZWFyY2ggLnNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24tb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbiNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L21hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7IH1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5jYXJvdXNlbF9fbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyNWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpOyB9IH1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X3Nwcml0ZS5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXZpZGVvLXBsYXkucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpOyB9XG5cbi5yb2xsZXItY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkucG5nKSBuby1yZXBlYXQ7IH1cblxuLnVpMzYwIHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1yaW5nLWJnLnBuZykgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgMjElIDUwJTsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IGEuYnRuY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKC4uL2ltYWdlcy1jb250ZW50L2ljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtcmVmcmVzaC5wbmcpIDUwJSAtMnB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7IH1cblxuLnBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7IH1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2xvZ29zL2xvZ28tY29rZS10di1nZW4ucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy11aS9kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5jaGFubmVscy1uYXYgLnBsYXlpY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7IH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0NXgyMCBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIFdSQVBQRVJTICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBodG1sLCBib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICRiZ2NvbG9yO31cbi8vIGJvZHkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cblxuXG4vKiBUWVBPR1JBUEhZICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VlIGFsc28gZm9udHMubGVzcyAqL1xuXG5ib2R5IHtcblx0Ly8gKmZvbnQtc2l6ZTogMWVtO2ZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDsgdGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRibGFjaztcblx0QGluY2x1ZGUgZm9udFNlY29uZGFyeTtcblx0Ly8gLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IFxuXHQvL3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xuXHRjb2xvcjokYmxhY2s7XG5cdC8vIHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMmVtOyBtYXJnaW46IDAgYXV0byAwIGF1dG87IHBhZGRpbmc6IDA7XG59XG5cbi8vIGgxLmFsaWdubGVmdCwgaDIuYWxpZ25sZWZ0LCBoMy5hbGlnbmxlZnQsIGg0LmFsaWdubGVmdCwgaDUuYWxpZ25sZWZ0LCBoNi5hbGlnbmxlZnQge1xuLy8gXHR0ZXh0LWFsaWduOmxlZnQ7XG4vLyBcdG1hcmdpbjowIDAgMCAwO1xuLy8gfVxuXG5oMSwgLmgxIHtmb250LXNpemU6IDQycHg7fVxuaDIsIC5oMiB7Zm9udC1zaXplOiAzMHB4OyBsZXR0ZXItc3BhY2luZzogMDt9XG5oMywgLmgzIHtmb250LXNpemU6IDIwcHg7QGluY2x1ZGUgZm9udFByaW1hcnk7fVxuaDQsIC5oNCB7Zm9udC1zaXplOiAxNXB4O0BpbmNsdWRlIGZvbnRQcmltYXJ5O31cdFx0XG5oNSwgLmg1IHtmb250LXNpemU6IDE0cHg7QGluY2x1ZGUgZm9udFByaW1hcnk7fVx0XG5oNiwgLmg2IHtmb250LXNpemU6IDEycHg7QGluY2x1ZGUgZm9udFByaW1hcnk7fVxuXG4vLyAuYnJhbmQtcHJpbWFyeSB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vLyBoci5zcGFjZXIge1xuLy8gXHRib3JkZXItdG9wOjA7XG4vLyBcdG1hcmdpbjoxLjJlbSAwO1xuLy8gfVxuXG4vLyBwIHtcbi8vIFx0bWFyZ2luOjAgMCAxMHB4IDA7XG4vLyBcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0bGluZS1oZWlnaHQ6IDE3cHg7XG4vLyB9XG4vLyAuaXRlbSBwIHttYXJnaW46IDA7fVx0XG5cbmEge1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgb3BhY2l0eTogMTtcblx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdC8vICY6aG92ZXIge1xuXHQvLyBcdGNvbG9yOiAkYmxhY2s7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0Ly8gfVxufVxuYS5idG57XG5cdEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0Ym9yZGVyOiBub25lO1xuXHQvL21hcmdpbjogMCAzcHggMTBweCAzcHg7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5hLmJ0bjpob3Zlcntcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcblx0Ym9yZGVyOiBub25lO1xufVxuLy8gdWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gdWwgbGksIHVsIGxpIGEge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5cbi8vIGFkZHJlc3MsIC5hZGRyZXNzIHtmb250LXN0eWxlOiBub3JtYWw7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwO31cbi8vIGFkZHJlc3MgaDQsIC5hZGRyZXNzIGg0IHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XG5cbi8vIC5jZW50ZXJlZCB7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4vLyAuZmxlZnQge3RleHQtYWxpZ246bGVmdDttYXJnaW4tbGVmdDowO2Zsb2F0OmxlZnQ7fVxuXG4vLyAuc3VicGFnZXdyYXAge3BhZGRpbmctdG9wOjIzMHB4O31cblxuLy8gLyogVGhlIE1hZ25pZmljZW50IENsZWFyZml4OiBVcGRhdGVkIHRvIHByZXZlbnQgbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMuXG4vLyAgICBqLm1wL2Jlc3RjbGVhcmZpeCAqL1xuLy8gLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLy8gLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi8vIC8qIEZpeCBjbGVhcmZpeDogYmx1ZXByaW50Y3NzLmxpZ2h0aG91c2VhcHAuY29tL3Byb2plY3RzLzE1MzE4L3RpY2tldHMvNS1leHRyYS1tYXJnaW4tcGFkZGluZy1ib3R0b20tb2YtcGFnZSAqL1xuLy8gLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG4vLyAvKiBUQUJMRVMgPT09PT09Ki9cblxuLy8gdGFibGUuZGF0YXRhYmxlIHtcbi8vIFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbi8vIFx0d2lkdGg6MTAwJTtcbi8vIFx0bWF4LXdpZHRoOjcyOHB4O1xuLy8gXHRtYXJnaW46MCBhdXRvIDYwcHggYXV0bztcbi8vIFx0dGgge1xuLy8gXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICMwMDA7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcbi8vIFx0XHRwYWRkaW5nOjRweCA4cHg7XG4vLyBcdH1cbi8vIFx0dHIgdGQge1xuLy8gXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7XHRcbi8vIFx0XHRwYWRkaW5nOjRweCA4cHg7XG4vLyBcdH1cbi8vIFx0Lyp0ZCBhIHtmb250LXdlaWdodDpib2xkO30qL1xuXG4vLyB9XG4vLyB0YWJsZS50aHJlZWNvbCB0ciB0ZCB7d2lkdGg6MzMlO31cblxuLy8gLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cblxuLy8gLmxvYWRiYXJzIHttYXJnaW46MTBweCAwO2hlaWdodDoxMHB4O31cbi8vIC5sb2FkYmFyLXN0YXRpYyB7YmFja2dyb3VuZDojY2NjO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnQ7d2lkdGg6MjMlO21hcmdpbjowIDElO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktNTAge3dpZHRoOjUwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0yNSB7d2lkdGg6MjUlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTEwMCB7d2lkdGg6MTAwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0wIHt3aWR0aDowJTt9XG4vLyAubG9hZGJhci1zdGF0aWM6aG92ZXIgPiBzcGFuIHt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7fVxuLy8gLyogIEZPUk1TICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiBhbGVydHMgKi9cbi8vIC5hbGVydCB7XG4vLyBcdGJvcmRlcjo1cHggc29saWQgIzY2Njtcbi8vIFx0Y29sb3I6IzY2Njtcbi8vIFx0cGFkZGluZzoxMHB4O1xuLy8gXHRtYXJnaW46MTBweCAwO1xuLy8gXHRwIHtcbi8vIFx0XHRwYWRkaW5nOjA7XG4vLyBcdFx0bWFyZ2luOjA7XG4vLyBcdFx0Zm9udC1zaXplOjEzcHg7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbi8vIFx0fVxuLy8gfVxuLy8gLmFsZXJ0LWVycm9yIHtib3JkZXItY29sb3I6JGJyYW5kLXByaW1hcnk7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vLyAvKiBiYWRnZXMgKi9cbi8vIC5iYWRnZSB7QGluY2x1ZGUgZm9udFByaW1hcnk7cGFkZGluZzo0cHggMDt3aWR0aDoyNHB4O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gXHRiYWNrZ3JvdW5kOnVybCguLi9pbWcvYnRucy9idG4tYmFkZ2UucG5nKSAwIDAgbm8tcmVwZWF0O1xuLy8gXHRjb2xvcjokd2hpdGU7XG4vLyB9XG5cbi8vIC8qIHBhZ2luYXRpb24gKi9cbi8vIC5wYWdpbmF0aW9uIHtcbi8vIFx0aGVpZ2h0OjQwcHg7XG4vLyBcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFxuLy8gXHRsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjM0cHg7dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1nL2J0bnMvYnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbi8vIFx0XHRhIHtAaW5jbHVkZSBmb250UHJpbWFyeTtsaW5lLWhlaWdodDoxZW07Y29sb3I6I2RkZDtmb250LXNpemU6MThweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6N3B4IDA7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMHB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZvbnRQcmltYXJ5O31cbi8vIFx0XHR9XHRcbi8vIFx0fVxuLy8gXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTEzM3B4IC0xcHg7XG4vLyBcdFx0YXtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG4vLyBcdFx0fVx0XHRcdFxuLy8gXHR9XHRcbi8vIFx0bGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRcdGEge2NvbG9yOiR3aGl0ZTtjdXJzb3I6ZGVmYXVsdDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAucGFnaW5hdGlvbi5saWdodCB7XG4vLyBcdGxpIHtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRhIHtjb2xvcjojOTk5O31cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZvbnRQcmltYXJ5O31cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuLy8gXHRcdGF7Y29sb3I6JHdoaXRlO31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZm9udFByaW1hcnk7fVxuLy8gXHRcdH1cdFx0XHRcbi8vIFx0fVx0XG4vLyBcdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuLy8gXHRcdGEge2NvbG9yOiNmN2Y3Zjc7Y3Vyc29yOmRlZmF1bHQ7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6I2Y3ZjdmNzt9XG4vLyBcdFx0fVxuLy8gXHR9XHRcbi8vIH1cblxuXG5cbi8vIGZvcm0ge1xuLy8gXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLyBcdHRleHRhcmVhIHtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbi8vIFx0XHRwYWRkaW5nOiAxMHB4IDUlO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0XHRjb2xvcjogIzY2Njtcbi8vIFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdH1cbi8vIFx0c2VsZWN0IHtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdEBpbmNsdWRlIHJvdW5kZWQoMHB4KTtcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7XG4vLyBcdFx0Y29sb3I6ICM2NjY7XG4vLyBcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuLy8gXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbi8vIFx0fVxuXHRcbi8vIFx0LyogSUUgMTAgKyAqL1xuLy8gLypcdHNlbGVjdDo6LW1zLWV4cGFuZHtcbi8vIFx0XHRkaXNwbGF5Om5vbmU7XG4vLyBcdH0qL1xuXG4vLyBcdC5mcm0tc2VsZWN0IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cdFxuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0aGVpZ2h0OjIwMHB4O1xuLy8gXHRcdHBhZGRpbmctdG9wOjEwcHg7XG4vLyBcdH1cblxuLy8gXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7IGJvcmRlcjogc29saWQgNXB4ICNjY2M7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxZW07XG4vLyBcdH1cbi8vIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9idG5zL2Zvcm0tY2hlY2suZ2lmXCIpIG5vLXJlcGVhdCAtMnB4IC01cHg7XG4vLyBcdFx0Ym9yZGVyOiBzb2xpZCA1cHggcmdiYSgwLDAsMCwuMSk7XG5cbi8vIFx0fVxuLy8gXHQuZm9ybS1sYWJlbHMge1xuLy8gXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdFx0bGFiZWwge3dpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbi1sZWZ0OiAzMHB4O1xuLy8gZGlzcGxheTogYmxvY2s7fVxuXG4vLyBcdFx0LnJpZ2h0IHtmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogYXV0bzt9XG4vLyBcdH1cbi8vIFx0LmZvcm0tbGFiZWxzLXRpZ2h0IHtcbi8vIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgNXB4IDA7XG4vLyBcdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XG4vLyBcdH1cbi8vIH1cblxuLy8gLmxpZ2h0LWJnIGZvcm0ge1xuLy8gXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLyBcdHRleHRhcmVhIHtcdFx0XG4vLyBcdFx0YmFja2dyb3VuZDogI2VlZTtcdFx0XG4vLyBcdH1cdFxuLy8gfVxuXG4vLyAucHJlbCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLypcbi8vICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuLy8gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4vLyAqL1xuXG4vLyAudmlzdWFsbHloaWRkZW4ge1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBtYXJnaW46IC0xcHg7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDFweDtcbi8vIH1cblxuLy8gLypcbi8vICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4vLyAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuLy8gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4vLyAqL1xuXG4vLyAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuLy8gICBjbGlwOiBhdXRvO1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vLyAvKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vIC5oaWRlLW1vYmlsZSB7ZGlzcGxheTpub25lO31cbi8vIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6bm9uZTt9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuLy8gLmhpZGUtbW9iaWxlIHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLXRhYmxldCwgLmhpZGUtdGFibGV0LWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbi8vIC5oaWRlLXRhYmxldCwgLmhpZGUtbW9iaWxlLXRhYmxldCB7ZGlzcGxheTpibG9jazt9XG4vLyAuaGlkZS1kZXNrdG9wIHtkaXNwbGF5Om5vbmU7fVxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiBJRTkgaGFjayB0byBoaWRlIGZvcm0gYXJyb3cgKi9cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuLy8gICBzZWxlY3Qge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6JHd0O1xuLy8gICB9XG4vLyB9XG4iLCIvLyA1eDIwIE1peGluIFZhcmlhYmxlc1xuXG4kYXNzZXRQYXRoIDogXCIuLi9pbWFnZXMtY29udGVudC9cIjtcbiR1aVBhdGg6IFwiLi4vaW1hZ2VzLXVpL1wiO1xuJGZvbnQtcGF0aCA6IFwiLi4vLi4vc2hhcmVkL2ZvbnRzL1wiO1xuXG4kYnJhbmQtcHJpbWFyeTogI0Y0MDAwOTtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMjQ0LDAsOSwxKTtcbiRicmFuZC1zZWNvbmRhcnk6IzQ1NTU2MDtcbiRicmFuZC1zZWNvbmRhcnktcmdiYTogcmdiYSg2OSw4NSw5NiwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICM0NTU1NjA7XG4kd3Q6ICNmZmY7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheTogI2VlZTtcbiRkYXJrZ3JheTogI2RkZDtcbiRkYXJrZXJncmF5OiAjY2NjO1xuJGJnY29sb3I6ICNmZmY7XG4kZmdjb2xvcjogIzg4ODtcbiRsaWdodHRleHQ6ICM3Nzc7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuXG5AbWl4aW4gZGVmYXVsdEZvbnQge1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcbn1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0NXgyMCBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG4vKiBTVFJVQ1RVUkFMID09PT09PT09PT09PT09PT09ICovICAgIFxuICBcbi8vICAgc2VjdGlvbiB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87b3ZlcmZsb3c6aGlkZGVuO1xuLy8gICAgIHBhZGRpbmc6IDM1cHggMDtcbi8vICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4vLyAgIH1cblxuLy8gICBzZWN0aW9uLm5vLXRvcC1wYWQge1xuLy8gICAgIHBhZGRpbmctdG9wOjA7XG4vLyAgIH1cblxuLy8gICAubWFpbiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO1xuLy8gICAgIHAge3RleHQtYWxpZ246Y2VudGVyO31cbiAgICBcbi8vICAgICAuc2hlbGYsXG4vLyAgICAgLmJyYW5kcy1zaGVsZixcbi8vICAgICAuZm91ci1jb2wtc2hlbGYgLFxuLy8gICAgIC50aHJlZS1jb2wtc2hlbGYgXG5cbi8vICAgICAgICAge3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtkaXNwbGF5Om5vbmU7fVxuLy8gICB9XG5cbi8vICAgcC5jb3B5IHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDVweCAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICBAaW5jbHVkZSBmb250U2Vjb25kYXJ5O1xuLy8gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbi8vICAgfVxuXG4vLyAgIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4vLyAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgIG1hcmdpbjogMCAwIDI4cHggMDtcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIGNsZWFyOmJvdGg7IFxuLy8gICB9XG4gIFxuLy8gICAuYnRuLXNoZWxmLW9mZnNldCB7bWFyZ2luLXRvcDogMDt9XG4gIFxuLy8gLyogU0hBUkUgVEhJUyA9PT09PT09PT0gKi9cbi8vIC5zZWN0aW9uLXNoYXJlIC5jZW50ZXJlZCB7XG4vLyAgIC8vIGhlaWdodDozMHB4OyAgIFxuLy8gfVxuXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqLyAgICBcblxuLy8gICAubGlnaHQtYmcge2JhY2tncm91bmQ6JHd0OyBmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAubWlsZC1iZyB7YmFja2dyb3VuZDogJGdyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbi8vICAgLmRhcmstYmcge2JhY2tncm91bmQ6ICRkYXJrZ3JheTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAvKiBjb250cm9sLWJnIHRha2VzIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGl0J3MgdGFyZ2V0IHZpYSBqcyAqL1xuLy8gICAuY29udHJvbC1iZyB7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cblxuICAgLmhlYWRsaW5lIHttYXJnaW46MCBhdXRvIDM1cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07IGZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi8vICAgLyogaGVhZGxpbmUgaGFyZCBicmVha3MgaXMgd2lkZXIsIHVzZSBicmVhayB0YWdzIHRvIHNwbGl0IGhlYWRsaW5lICovXG4vLyAgIC5oZWFkbGluZS1oYXJkLWJyZWFrcyB7bWFyZ2luOjAgYXV0byAyOHB4O3dpZHRoOjQwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbi8vICAgLmhlYWRsaW5lLXdpdGgtc3ViIHttYXJnaW46MCBhdXRvIDE4cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuLy8gICAuc3ViaGVhZGxpbmUge21hcmdpbi1ib3R0b206MjhweDt9XG4vLyAgIHAuc3ViaGVhZGxpbmUge2ZvbnQtc2l6ZTogMTVweDtAaW5jbHVkZSBmb250UHJpbWFyeTttYXJnaW4tYm90dG9tOiAyOHB4O31cbiAgIHAuc3ViaGVhZGxpbmVzaXplZCB7LyptYXJnaW4tYm90dG9tOjI4cHg7Zm9udC1zaXplOjIwcHg7Ki9AaW5jbHVkZSBmb250UHJpbWFyeTsgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovfVxuICAgcC5zdXBlcmhlYWRsaW5lIHsvKmZvbnQtc2l6ZTogNjBweDtsaW5lLWhlaWdodDoxZW07bGV0dGVyLXNwYWNpbmc6MC4wMmVtO3BhZGRpbmc6IDAgMCAwLjRlbSAwOyovQGluY2x1ZGUgZm9udFByaW1hcnk7IGxldHRlci1zcGFjaW5nOiAwLjAyZW07fVxuXG4vLyAvKiBVVElMUyA9PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAgICNjb250YWluZXIge3BhZGRpbmc6IDM1cHggMzVweCAwO31cbi8vICAgLmRpc2FibGVkIHtvcGFjaXR5OiAuNH1cblxuXG4vLyAvKiBCVVRUT05TID09PT09PT09PT09PT09PT09ICovXG4vLyAgIC5idG4ge1xuLy8gICAgIEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgY29sb3I6JHd0O1xuLy8gICAgIG1pbi13aWR0aDogMTEwcHg7XG4vLyAgICAgYmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtcbi8vICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4vLyAgICAgcGFkZGluZzoxMHB4IDEwcHggN3B4IDEwcHg7XG4vLyAgICAgZm9udC1zaXplOjE2cHg7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgJjpob3Zlcntcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1zZWNvbmRhcnk7XG4vLyAgICAgICBjb2xvcjokd3Q7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIGlucHV0LmJ0biB7XG4vLyAgICAgYm9yZGVyLXRvcDowO1xuLy8gICAgIGJvcmRlci1yaWdodDowO1xuLy8gICAgIGJvcmRlci1sZWZ0OjA7XG4vLyAgICAgZm9udC1zaXplOjE1cHg7XG4vLyAgICAgcGFkZGluZzogNnB4IDhweCA0cHggOHB4O1xuLy8gICB9XG4vLyAgIC5idG4ubG9naW4sXG4vLyAgIC5idG4ucHJpbWFyeSB7XG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgI2JiYjtcbi8vICAgICAgIH1cbi8vICAgfVxuXG4vLyAgIC5idG4uZGlzYWJsZWQsXG4vLyAgIC5idG4uc2Vjb25kYXJ5IHtcbi8vICAgICAgIGNvbG9yOiAjNjY2O1xuLy8gICB9XG5cbi8vICAgLmJ0bi53aGl0ZSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbi8vICAgfVxuICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9idG5zL2J0bi1wbHVzLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDsgICAgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIHRleHQtaW5kZW50Oi05OTk5ZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lOyBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1taW51cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjEwcHggMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjEwcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5idG4tY2xvc2UsIC5idG4tY2xvc2UtZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2J0bnMvYnRuLWNsb3NlLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIC8vICAgd2lkdGg6MzJweDtcbiAgLy8gICBoZWlnaHQ6MzJweDsgICAgXG4gIC8vICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIC8vICAgKmRpc3BsYXk6IGlubGluZTtcbiAgLy8gICB6b29tOiAxO1xuICAvLyAgIHRleHQtaW5kZW50Oi05OTk5ZW07XG4gIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lOyBcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbiAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMTAwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLmJ0bi1jbG9zZS1kYXJrIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IDA7XG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IC0xMDBweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvL2ltYWdlc1xuICAuaXRlbSB7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAuaXRlbS10eHQge1xuICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4gICAgICAvLyAgIHBhZGRpbmc6MTBweDtcbiAgICAgIC8vICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgLy8gICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgLy8gICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuICAgICAgLy8gICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazt9XG4gICAgICAvLyB9XG4gICAgICAvLyAuaXRlbS10eHQsXG4gICAgICAvLyAuZWxtLWJvZHkge1xuICAgICAgLy8gICBoMyB7XG4gICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogJGl0ZW0taDM7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgcCB7XG4gICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogJGl0ZW0tcDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC8vICAgICBwIHtcbiAgICAgIC8vICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC8vIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAuaXRlbS10eHQge1xuICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4gICAgICAvLyAgIHBhZGRpbmc6MTBweDtcbiAgICAgIC8vICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgLy8gICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgLy8gICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuICAgICAgLy8gICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazt9XG4gICAgICAvLyB9XG4gICAgICAvLyAuaXRlbS10eHQsXG4gICAgICAvLyAuZWxtLWJvZHkge1xuICAgICAgLy8gICBoMyB7XG4gICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogJGl0ZW0taDM7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgcCB7XG4gICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogJGl0ZW0tcDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC8vICAgICBwIHtcbiAgICAgIC8vICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIC8vIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgICAvLyBtYXJnaW46MCBhdXRvO1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICAvLyAuYmFye1xuICAgICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC8vICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIC8vICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgIC8vICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgLy8gICBjb250ZW50OlwiXCI7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICBcbiAgICAgICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gICBmb250LXNpemU6ICRob3Zlci10ZXh0LXJlZztcbiAgICAgICAgLy8gICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmVsbS1pbWcgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAvLyAgIHBhZGRpbmc6IDAgNHB4OyAvLyBkZWNyZWFzZXMgc3BhY2UgYXJvdW5kIGhvdmVyIHRleHQgaW4gY2lyY2xlIGltYWdlc1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgICAgIC8vIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAvLyBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICAgIC8vIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLy8gaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazt9XG4gICAgICAgIH1cbiAgICAgICAgLy8gLml0ZW0tdHh0LFxuICAgICAgICAvLyAuZWxtLWJvZHkge1xuICAgICAgICAvLyAgIGgzIHtcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogJGl0ZW0taDM7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIHAge1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAkaXRlbS1wO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLy8gICAgIHAge1xuICAgICAgICAvLyAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgICAgLy8gaW1nIHtvcGFjaXR5OiAxO31cbiAgICAgICAgLy8gY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuLyogUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbiAgLml0ZW0ge1xuICAgIC8vIC5pbnNldC1ib3JkZXIge1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAvLyB9XG4gICAgLy8gLmluc2V0LWJvcmRlcixcbiAgICAvLyAuZWxtLWltZyB7XG4gICAgLy8gICAuaG92ZXItdGV4dCB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgIGNvbG9yOiAkd3Q7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgIHRvcDogNTAlO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAubm8taG92ZXIge1xuICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgIC8vICAgICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5iZy1vdmVybGF5IHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyB9XG4gICAgLy8gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAvLyAgIGJvdHRvbTogMTBweDtcbiAgICAvLyAgIGxlZnQ6IDEwcHg7XG4gICAgLy8gICB3aWR0aDogMzJweDtcbiAgICAvLyAgIGhlaWdodDogMzJweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5pY29uLS1kZWZhdWx0IHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgIC8vIH1cbiAgICAvLyAuaWNvbi0taG92ZXIge1xuICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vIH1cblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBhIC5pbnNldC1ib3JkZXIsXG4gICAgICAvLyBhIC5lbG0taW1nIHtcbiAgICAgIC8vICAgLmJnLW92ZXJsYXkge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgIH1cbiAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gfVxuICAgICAgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyB7XG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmljb24tLWhvdmVyIHtcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAvLyB9XG4gICAgICAvLyAubm8taG92ZXIge1xuICAgICAgLy8gICAuaWNvbi1jb250YWluZXIge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5pY29uLS1ob3ZlciB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgLml0ZW0tdHh0LFxuICAgICAgLy8gICAuZWxtLWJvZHkge1xuICAgICAgLy8gICAgIHAsaDMge1xuICAgICAgLy8gICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICAvLyBhIC5iYXIge1xuICAgIC8vICAgei1pbmRleDogMztcbiAgICAvLyB9XG4gICAgLy8gLmVsbS1jaXJjbGUge1xuICAgIC8vICAgLmljb24tY29udGFpbmVyIHtcbiAgICAvLyAgICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIC8vICAgICAgIGJvdHRvbTogMjBweDtcblxuICAgIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIGRpdi5uby1ob3ZlcixcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vICAgICAuYmctb3ZlcmxheSB7XG4gICAgLy8gICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGNsZWFyLWJsYWNrO1xuICAgIC8vICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0LFxuICAgIC8vICAgICAgICAgYm9yZGVyIC4ycyBlYXNlLW91dDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAuaWNvbi1jb250YWluZXIge1xuICAgIC8vICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgLy8gICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuLyogRW5kIFByb21vIFJvbGxvdmVycyBDb2RlICovXG5cbiAgICAvL2NpcmNsZSBpbWFnZXNcbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgd2lkdGg6MTAwJTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgLmVsbS1pbWd7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpub25lO1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuLy8gICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICB3aWR0aDoyMDBweDtcbi8vICAgICAgIGhlaWdodDoyMDBweDtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbi8vICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgJi5ob3Zlcixcbi8vICAgICAgICY6aG92ZXIge29wYWNpdHk6IDE7fVxuLy8gICAgIH1cbi8vICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIHBhZGRpbmc6MWVtIDAgMTRweCAwO1xuLy8gICAgICAgbWFyZ2luOjEwcHggYXV0bztcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgIH1cbi8vICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgIHAge1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiRibGFjaztcbi8vICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO1xuLy8gICAgIH1cbi8vICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgYSB7XG4vLyAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICB3aWR0aDo5MCU7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAuYmctb3ZlcmxheSB7IGJvcmRlcjogMTBweCBzb2xpZCAkY2xlYXItYmxhY2s7IH1cbi8vICAgICB9XG4gICAgICBcbi8vICAgICAmLmhvdmVyIGEsXG4vLyAgICAgJjpob3ZlciBhIHtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgYmFja2dyb3VuZDokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9ICBcblxuLy8gLyo9PT09PT09PSA0MDQgPT09PT09PT0gKi9cbi8vIC5zZWN0aW9uLWVycm9ye1xuXG4vLyB9XG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgIC8vaW1hZ2VzXG4vLyAgIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuLy8gICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7ICAgICAgICAgIFxuLy8gICAgICAgfVxuICAgICAgXG4vLyAgICAgICAuYmFyIHtcbi8vICAgICAgICAgZGlzcGxheTpub25lOyAgICAgICAgXG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5pdGVtLXR4dCB7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbi8vICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuXG4vLyAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4vLyAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4vLyAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrO31cbi8vICAgICAgIH1cbi8vICAgICB9ICAgIFxuLy8gICB9XG5cbi8vICAgaDIuaGVhZGxpbmUge1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIG1heC13aWR0aDogMzIwcHg7XG4vLyAgIH1cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICAvL2ltYWdlc1xuICAvLyAuaXRlbSB7XG4gIC8vICAgICBmbG9hdDogbGVmdDtcbiAgLy8gICAgIHdpZHRoOjEwMCU7XG4gIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAvLyAgICAgZGl2Lm5vLWhvdmVyLFxuICAvLyAgICAgYSB7XG4gIC8vICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gIC8vICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyAgICAgICB3aWR0aDoxMDAlO1xuICAvLyAgICAgICBtYXJnaW46MCBhdXRvO1xuICAvLyAgICAgICBvcGFjaXR5OiAxOyBcbiAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgLy8gICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuICAvLyAgICAgICB9XG4gIC8vICAgICAgIC5iYXJ7XG4gIC8vICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgLy8gICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgLy8gICAgICAgICBoZWlnaHQ6MTBweDtcbiAgLy8gICAgICAgICB3aWR0aDoxMDAlO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO1xuICAvLyAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgLy8gICAgICAgICBwYWRkaW5nOjEwcHg7XG4gIC8vICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAvLyAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gIC8vICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7fVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYuaG92ZXIgYSxcbiAgLy8gICAgICY6aG92ZXIgYSB7XG4gIC8vICAgICAgIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gIC8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgLy8gICAgICAgaW1nIHtvcGFjaXR5OiAxO31cbiAgLy8gICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIHJlbW92ZSBhdXRvIGhpZ2hsaWdodCBvbiBtb2JpbGUgc2xpZGVyc1xuICAuZmxleC1hY3RpdmUtc2xpZGV7XG4gICAgLmVsbS1jaXJjbGUge1xuICAgICAgLnRyYW5zaXRpb24tb3V0O1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDokd3Q7LnRyYW5zaXRpb24taW47XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5Oy50cmFuc2l0aW9uLWluO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAqL1xuXG5cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcblxuLy8gICAubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMDRweDsgbWFyZ2luLWxlZnQ6IC01MDJweDt9XG4vLyB9IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDBweCArIEhpIERlbnNpdHkgPT09PT09PT09PT09PT0gIFxuQG1lZGlhIEBzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCB7XG4gIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2J0bnMvYnRuLXBsdXMtc3ByaXRlQHgyLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICB9XG5cbn0qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuLy8gICAgIGltZyB7ZGlzcGxheTpibG9jazt3aWR0aDphdXRvO2hlaWdodDphdXRvO31cblxuLy8gfSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHQ1eDIwIFVJIEtpdFxuQ09OVEVOVDpcdDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuIFxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLy8gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIC8vICAgd2lkdGg6IDI4N3B4O1xuICAvLyAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgLy8gICBmbG9hdDogbm9uZTtcbiAgLy8gICBwb3NpdGlvbjogc3RhdGljO1xuICAvLyB9XG5cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHdpZHRoOiA3Ni41NjI1JTtcbiAgICAgIC8vIG1hcmdpbjogMCAxMS43MTg3NSU7XG4gICAgICAvLyBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC8vIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgICAgYSAuaXRlbS10eHQge1xuICAgICAgICAgICAgcCxoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCB7XG4gICAgICAgICAgICBoMyxwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIHtcbiAgICAgICAgLy8gICBkaXYubm8taG92ZXIsXG4gICAgICAgIC8vICAgYSB7XG4gICAgICAgIC8vICAgICAuaXRlbS10eHQgeyAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAvLyB3aWR0aDoxMDAlO1xuICAgICAgICAvLyB3aWR0aDogMTAwcHg7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgLy8gd2lkdGg6IDk2JTtcbiAgICAgICAgICAvLyBtYXJnaW46IDAgMiU7XG4gICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAgIC8vIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bzt9XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gLmJhcntcbiAgICAgICAgICAvLyAgIGxlZnQ6MDtcbiAgICAgICAgICAvLyAgIHRvcDowO1xuICAgICAgICAgIC8vICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICAvLyAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgLy8gICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAvLyAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgICAgICAvLyAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC8vICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAgICAgICAvLyAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwO31cblxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLy8gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIC8vICAgd2lkdGg6IDI2JTtcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEzJTtcbiAgLy8gICBmbG9hdDogbGVmdDtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyB9XG5cbi8vIC5zaGVsZmhpZGVyIHVsLnJldmVhbGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC5pdGVtIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjYlO1xuICAgICAgLy8gbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAvLyBtYXJnaW46IDAgMy42NjY2NjY2NjY2NjY2NyU7XG5cbiAgICAgIC8vIGRpdi5uby1ob3ZlcixcbiAgICAgIC8vIGEge1xuICAgICAgLy8gICB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvO1xuICAgICAgLy8gICAuYmFyIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTt9XG5cbiAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8vICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LVhTO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICAuaXRlbS10eHQgaDMge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1TTTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LCBwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgICAgfVxuICAgICAgLy8gYSAuaXRlbS10eHQge1xuICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAvLyAuaXRlbTpudGgtY2hpbGQoM24rMSkgeyBcbiAgICAvLyAgIGNsZWFyOiBsZWZ0O1xuICAgIC8vIH1cbiAgfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuXG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICB3aWR0aDogMjg3cHg7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuLy8gICAgIGZsb2F0OiBub25lO1xuLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgIH1cblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXJ7XG4vLyAgICAgLm1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5NzRweDsgbWFyZ2luLWxlZnQ6IC00ODhweDtcbi8vICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciB7XG5cbi8vICAgICAgICAgLml0ZW0ge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjg3cHg7XG4vLyAgICAgICAgICAgbWFyZ2luOiAwIDI2cHg7XG5cbi8vICAgICAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICAgICAgYSB7IHdpZHRoOiAxMDAlOyB9XG5cbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7bWFyZ2luLWxlZnQ6IDA7fVxuICAgICAgICAgIFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDIxKSB7bWFyZ2luLXJpZ2h0OiAwO31cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vLyAvKiBvbmx5IDIgaXRlbXMgKi9cbi8vIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDoyMCU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowJTtcbi8vICAgfVxuLy8gfVxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgIFxuLy8gICAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vICAgfVxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4vLyAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vIH1cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLy8gLyogb25seSAxIGl0ZW1zICovXG4vLyAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzclO1xuLy8gfVxuXG4vLyAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlcntcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAuaXRlbSB7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9ICAgICAgXG4vLyAgICAgfVxuLy8gICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuLy8gICAgICAgZGlzcGxheTpibG9jazsgXG4vLyAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgICBoMyB7XG4vLyAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgICAgfVxuLy8gICAgIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgIHdpZHRoOjI1MHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNyU7XG4vLyAgICAgd2lkdGg6MjYlO1xuLy8gICB9XG5cbiAgXG4vLyAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuLy8gICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4vLyAgICAgaDMge1xuLy8gICAgICAgY29sb3I6JGJsYWNrO1xuLy8gICAgIH1cbi8vICAgfSAgXG5cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4vLyAgIH0gICAgICAgIFxuLy8gICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNiU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNS41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNiU7XG4vLyAgIH1cblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzYlO1xuLy8gICB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gICB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdDV4MjAgVUkgS2l0XG5DT05URU5UOlx0Q2lyY2xlIGltYWdlIGZyYW1lcyBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4gIFxuXG5cbiAgICAuZWxtLWdyaWQtMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgMTIlO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmID4gLnNsaWRlcyA+IGxpLml0ZW0ge1xuICAgICAgICBkaXYuZWxtLWltZyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuZWxtLWNpcmNsZSB7XG5cbiAgICAgICAgLmVsbS1pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cbiAgICAgIFxuICAgICAgcCB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvO31cbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBtYXgtd2lkdGg6OTAlOyAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4gICAgICAgICAgcCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgICAgICAgICAgaDMscCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi5uby1ob3ZlciB7XG4gICAgICAgICAgICBoMyxwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcblxuXG4gIC5yZWNpcGVzLWNpcmNsZXMge1xuICAgIC5lbG0tZ3JpZC0zIHtcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgbWF4LXdpZHRoOjkwJTsgICAgICBcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICAuZWxtLWdyaWQtMyB7XG4gICAgd2lkdGg6MTAwJTtmbG9hdDpsZWZ0O21hcmdpbjowO1xuXG4gICAgLnNsaWRlc3tcbiAgICB3aWR0aDogMTAwJTsgZmxvYXQ6bGVmdDtoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDtwYWRkaW5nOjA7XG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgLy8gbWluLWhlaWdodDogMjYwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICBcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBtYXgtd2lkdGg6MTQ1cHg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWxtLWltZ3tcbiAgICAgICAgd2lkdGg6MTQ1cHg7XG4gICAgICAgIGhlaWdodDoxNDVweDtcbiAgICAgIH1cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5lbG0tYm9keSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLU1EO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuIC5lbG0tZ3JpZC0zIHtcbiAgICAuc2xpZGVze1xuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgLy8gbWluLWhlaWdodDogMzQ1cHg7XG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICBmbG9hdDpub25lOyBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVsbS1pbWd7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICB9XG4gICAgfSBcbiAgfVxuICB9XG4ucmVjaXBlcy1jaXJjbGVzIHtcbiAgLmVsbS1ib2R5IHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgd2lkdGg6OTAlO1xuICAgIG1heC13aWR0aDoyMDBweDtcbiAgICBmbG9hdDpub25lO1xuICB9XG59XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgZGl2Lm5vLWhvdmVyLFxuICAgIGEge1xuICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LUxHO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjE2JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDoxNiU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG59XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozNiU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAgLml0ZW1zMS5lbG0tZ3JpZC0ze1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgaDMscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYSB7IFxuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gICAgd2lkdGg6MjYlO1xuICB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQsXG4gICAuaXRlbXMxLmVsbS1ncmlkLTMgLmVsbS1ib2R5ICB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBoMyxwIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH0gICAgICAgICAgXG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM2JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdZV0ZUSnV0ZSc7XG5cdHNyYzogdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnN2ZyN5d2Z0c3ZnJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtQm9va0hlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtQm9sZEhlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb29rIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU0JvbGQge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGp1dGVSZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6J1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cblxuLy8gJGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDsgLy8gS09QTC1NT0QgKHRocm91Z2ggbGluZSA2Milcbi8vICRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG4vLyAkZm9vdGVyRm9udFNpemU6IFx0XHQxMnB4O1xuXG4vLyAvLyBDb21wb25lbnQgc2l6aW5nXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4vLyAkZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbi8vICRmb250U2l6ZU1pZDogICAgICAgICBcdCRiYXNlRm9udFNpemUgKiAxLjA3MTQyODU3MTQyODU3OyAvLyB+MTVweFxuLy8gJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4vLyAkZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuLy8gJGxpbmVIZWlnaHRMYXJnZTogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAxLjI1OyAvLyB+MjVweFxuLy8gJGxpbmVIZWlnaHRTbWFsbDogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjg1OyAvLyB+MTdweFxuLy8gJGxpbmVIZWlnaHRNaW5pOiAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjc1OyAvLyB+MTVweFxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/LWlheHZ1YicpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS53b2ZmPy1pYXh2dWInKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0udHRmPy1pYXh2dWInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90Py1qdjd5b2EnKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8jaWVmaXgtanY3eW9hJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYScpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnR0Zj8tanY3eW9hJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnN2Zz8tanY3eW9hI0ZNLVBsYXllcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5mbS1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5mbS1pY29uLWhkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLmZtLWljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4uZm0taWNvbi10aHVtYnNVcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD9ncmIxa3QnKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD8jaWVmaXhncmIxa3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28ud29mZj9ncmIxa3QnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ28nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBnb0ljb25zIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLmljb24tY2MtY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5pY29uLWNjLWZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG5cbi5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5pY29uLWNjLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLmljb24tY2MtbGFzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufSIsIi8vIE92ZXJyaWRlIGNvbG9yIHN0eWxlcyBmb3IgdGhlIGJyYW5kIGRlc2lnblxuaHRtbCwgYm9keXtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuaGVhZGVyLCBoZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBBUlRILTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uc2VjdGlvbi1hcnRpY2xlIHtcbiAgYSB7XG4gICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgLy9mb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5hcnRpY2xle1xuICAgIC50YWJsZXNhd3tcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRoe1xuICAgICAgICAvL2JvcmRlci1yaWdodC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAuOWVtO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIHRoe1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7ICBcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbWlkZGFya2dyYXk7XG4gICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgdGR7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMS5oZWFkbGluZXtcbiAgICAgIC8vZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGgye1xuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAvL2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgcHtcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDVFJZLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5saWdodC1iZyxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzOm5vdCguaGFzLWJnLWltZyl7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9Y291bnRyeS1uYXZpZ2F0b3ItbWFwLXdoaXRlLnBuZyk7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgLy9AaW5jbHVkZSByb3V0ZXJNZWRpdW07XG4gIC8vXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4jY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDUlNMLTA0ICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1le1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1RSWS0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5e1xuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRk9PVC0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuZm9vdGVyLmNvcHlyaWdodCBwe1xuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgLnBpcGV7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cbiAgJi5mb290ZXItZXh0ZXJuYWwtbGlua3tcbiAgICAucGlwZXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRlRSMS0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmhlYWRsaW5le1xuICAvL0BpbmNsdWRlIGdvdGhhbUJvb2tIZWFkbGluZTtcbn1cbmEgLmJpbGxiLW1zZ3tcbiAgQGluY2x1ZGUgZm9udFByaW1hcnk7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbmE6aG92ZXIgLmJpbGxiLW1zZ3tcbiAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG59XG4vLyBCIFZlcnNpb25cbi5zZWN0aW9uLWhpc3RvcnktaW50cm97XG4gIC5oaXN0b3J5LWludHJvLXN1YmhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIGgxe1xuICBAaW5jbHVkZSBmb250UHJpbWFyeTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRlRSMy0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLml0ZW06aG92ZXIgYSAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1yZ2JhO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEdBbGwtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbHsgXG4gICAgLml0ZW0tdHh0e1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgXG4gICAgICAgIC8vZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhOmhvdmVyIC5pdGVtLXR4dHtcbiAgICAgIGgze1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBHQUxMLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtc3BhY2VyOmJlZm9yZXtcbiAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTE9HTy0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuaGVhZGVyLmhlYWRlci1zbWFsbCxcbmhlYWRlci5oZWFkZXItd2lkZSB7XG5cdGJhY2tncm91bmQ6JHdoaXRlO1xufVx0XG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTE9HTy0wMyAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnNlY3Rpb24tbG9ja3VwIHB7XG4gICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTkFWSS0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5uYXZ7XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuanVtcGxpbmtze1xuICAgIGF7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICB1bC5sZXZlbDEgbGkgeyBcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9IFxuICAgICYuYWN0aXZlID4gYSwgXG4gICAgJi5hY3RpdmUgPiBhOmhvdmVye1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBcbiAgdWwubGV2ZWwye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9XG4gIFxuICB1bC5sZXZlbDIgbGkge1xuICAgIGF7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfSBcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfSBcbiAgICAmLmFjdGl2ZSA+IGEsICYuYWN0aXZlID4gYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBOQVZJLTExICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmR7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kLWltYWdle1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgfVxufVxuLm5hdmlnYXRpb24tYmFyX19tZW51e1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xle1xuICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2Z3tcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBcbn1cblxuLm5vLXRvdWNoIC5jcS1sb2dpbnJlZ2xpbmsgYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xle1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICY6YmVmb3Jle1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIFxuICB9XG4gICYubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbntcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgfVxufVxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25ze1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xGLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQiBWZXJzaW9uXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMTC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBwLml0ZW0tbGFiZWwge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udFByaW1hcnk7XG4gICAgc3BhbntcbiAgICAgIEBpbmNsdWRlIGZvbnRTZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEgcC5pdGVtLWxhYmVse1xuICAvL2NvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIHAuaXRlbS1sYWJlbHtcbiAgLy9jb2xvcjogJGJsYWNrO1xufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTTUFQLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbntcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsIFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhe1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgZm9udFByaW1hcnk7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgLy9mb250LXNpemU6IDE0cHg7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBzcGFuLnN0YXR1cy1pY29ue1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaXRlbWFwbGlua3MgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgQGluY2x1ZGUgZm9udFByaW1hcnk7XG4gIFxuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFBSRFQtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICBcbiAgIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgdGh7XG4gICAgICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnktZGFyaztcbiAgICAgfVxuICAgICB0ZC5udXRyaWVudC1wZXJjZW50LWR2LFxuICAgICB0ZC5udXRyaWVudHtcbiAgICAgICBAaW5jbHVkZSBmb250UHJpbWFyeTtcbiAgICAgfVxuICAgfVxufVxuLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4gPiAub3B0aW9uc19fbmF2IHtcbiAgID4gbGkge1xuICAgICAmLnNlbGVjdGVkIGF7XG4gICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgfVxuICAgICAmOmFmdGVyIHtcbiAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICB9XG4gICB9XG4gfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNDTEYtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubXMtaXRlbSB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgIGF7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgXG4gICAgfVxuICAgIC5tcy1kZXNjLCBwe1xuICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5tcy10aXRsZXsgXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tcy1kYXRle1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xGLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5LCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQge1xuICAgIGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgVzAyIExpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYSwgYS5odWItbGlzdC1tb3Jle1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgYTpob3ZlciwgYS5odWItbGlzdC1tb3JlOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgfVxuICAgIHAge1xuXHQgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdH1cbn1cblxuLmxpdmVmZWVkcy1mZWVkLW5vY29udGVudC10ZXh0e1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU1JDSC0wNSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLy8vLy5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tY3VycmVudCBhe1xuLy8gIC8vY29sb3I6ICRibGFjaztcbi8vLy99XG4vL3NlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSBhLCBcbi8vc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSB1bCBsaSBhe1xuLy8gIGNvbG9yOiAkYmxhY2s7XG4vL31cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLCBcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zZWFyY2gtZmlsdGVyLXdyYXAgaDJ7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4ubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW17XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4vLy5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bHtcbi8vICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4vL31cbi5pdGVtLmhvdmVyIGEgLmJhciwgLml0ZW06aG92ZXIgYSAuYmFye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0e1xuICBoMSxoMixoMyxoNCxoNSxoNixwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBcbn1cbiIsIi8qIFRoaXMgaXMgTk9UIGluY2x1ZGVkIGluIF9zaGFyZWQtZ28uc2NzcywgaXQgaXMgbWVhbnQgZm9yIGVhY2ggZGVzaWduIHRvIGltcG9ydCAqL1xuXG4jbmF2LXNlYXJjaHtcbiAgLnNlYXJjaC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24tb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWJ0bi1hY3RpdmUge2JhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDt9XG59XG5cbmhlYWRlci5oZWFkZXItd2lkZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH1tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQ6IG5vbmU7XG59XG5cbmhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofW1hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG59XG5cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdWlQYXRofWJ0bi1wbHVzLXNwcml0ZS5wbmcpO1xufVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcblx0YmFja2dyb3VuZDogdXJsKCN7JGFzc2V0UGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuLmNhcm91c2VsX19sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoJyN7JHVpUGF0aH1mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIGhpZHBpKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdWlQYXRofWZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWZhbmN5Ym94X3Nwcml0ZS5wbmcpO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9c3ByaXRlLXZpZGVvLXBsYXkucG5nKTtcbn1cblxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpO1xufVxuXG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTtcbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfcmlnaHQucG5nKTtcbn1cblxuLnJvbGxlci1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfaG92ZXIucG5nKSBuby1yZXBlYXQ7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cblxufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwIHtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGF1c2UtbGlnaHQuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1yaW5nLWJnLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICpiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXMge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCAyMSUgNTAlO1xufVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGV7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJ0bi1wbHVzLXNwcml0ZS5wbmcpO1xufVxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYXtcbiAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuLm1zLWl0ZW0gLm1zLXZpZGVvLXRodW1iIC5tcy12aWRlby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKCN7JGFzc2V0UGF0aH1pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cbi5tcy10d2l0dGVyLXNwcml0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0UGF0aH1zcHJpdGUtdHdpdHRlci1hY3Rpb25zLnBuZykgbm8tcmVwZWF0O1xufVxuXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFue1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofXNwcml0ZS1yZWZyZXNoLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2ZtL2ZtLXBsYXllci1iYWNrZ3JvdW5kLWdyZXkucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJ0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2xvZ29zL2xvZ28tY29rZS10di1nZW4ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vLyBGT1JNU1xuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgjeyR1aVBhdGh9ZG93bnNlbGVjdGFycm93LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmNoYW5uZWxzLW5hdiAucGxheWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
