/* ----- KO Pattern Library ------ */
/* ----- Base Styles ------ */
/* KO Pattern Library base */
/* _________________________________________
FALLBACKS - if a GO!-specific style or variable 
has been commented in these global styles, a
neutral and appropriate fallback can be placed
here.
____________________________________________ */
html, body {
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }

/* _________________________________________
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 */
html {
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(204, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:active {
  outline: none; }

:focus {
  outline: none;
  -moz-outline-style: none; }

a img {
  outline: none;
  border: none; }

img {
  -ms-interpolation-mode: bicubic; }

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

blockquote {
  padding-left: 24px;
  border-left: 1px solid #c8c8c8;
  font-style: italic;
  margin: 0 0 1.5em -24px; }

blockquote:before, blockquote:after, q:before, q:after, q:before, q:after {
  content: none; }

dl, dd {
  margin: 0 0 1.5em 0; }

dt {
  font-weight: 400; }

form {
  margin: 0; }

fieldset {
  margin-bottom: 0;
  border-width: 0;
  padding: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

.ie7 img, .iem7 img {
  -ms-interpolation-mode: bicubic; }

iframe {
  border: none; }

input:-webkit-autofill {
  background-color: #e2e3df;
  background-image: none;
  color: #62696B; }

ins {
  background-color: #f0f0f0;
  color: #000;
  text-decoration: none; }

legend {
  margin-left: -7px;
  border-width: 0;
  padding: 0; }

label {
  font-weight: 400;
  cursor: pointer; }

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

li ul, li ol {
  font-size: 1em;
  margin: 0; }

mark {
  background-color: #f0f0f0;
  color: #000;
  font-style: italic;
  font-weight: 700; }

ol {
  display: compact;
  list-style-type: none; }

p, ol, ul, dl, address {
  margin-bottom: 0;
  font-size: 1em; }

p {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-align: justify;
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: \2010;
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: .875em;
  line-height: 1.5; }

pre {
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

.seo {
  text-indent: -9999px;
  visibility: collapse;
  display: none; }

small {
  font-size: 1em; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

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

li {
  list-style: none; }

::-moz-selection, ::-moz-selection, ::-webkit-selection {
  background: transparent;
  color: #999;
  text-shadow: none; }

::selection, ::-moz-selection, ::-webkit-selection {
  background: transparent;
  color: #999;
  text-shadow: none; }

::-webkit-input-placeholder, input:-moz-placeholder {
  font-size: .875em;
  line-height: 1.4; }

/* chrome webfont bug fix - temporary */
body {
  -webkit-animation-duration: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0.1s; }

@-webkit-keyframes fontfix {
  from {
    opacity: 1; }
  to {
    opacity: 1; } }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
html, body {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #eeeeee; }

body {
  position: relative;
  width: auto;
  padding: 0 10px 10px 10px; }

/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  color: #111111;
  /* @include gothamSSBook; */
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 {
  color: #222;
  text-align: center;
  line-height: 1.2em;
  margin: 0 auto 0 auto;
  padding: 0; }

h1.alignleft, h2.alignleft, h3.alignleft, h4.alignleft, h5.alignleft, h6.alignleft {
  text-align: left;
  margin: 0 0 0 0; }

h1, .h1 {
  font-size: 42px;
  /* letter-spacing:-0.06em; */ }

h2, .h2 {
  font-size: 30px;
  /* letter-spacing:-0.04em; */ }

h3, .h3 {
  font-size: 20px;
  /*@include gothamSSBold; */ }

h4, .h4 {
  font-size: 15px;
  /*@include gothamSSBold; */ }

h5, .h5 {
  font-size: 14px;
  /*@include gothamSSBold; */ }

h6, .h6 {
  font-size: 12px;
  /*@include gothamSSBold; */ }

.brand-primary {
  color: #F40000; }

hr.spacer {
  border-top: 0;
  margin: 1.2em 0; }

p {
  margin: 0 0 10px 0;
  font-size: 12px; }

.item p {
  margin: 0; }

a {
  position: relative;
  text-decoration: none;
  font-weight: normal;
  color: #F40000;
  opacity: 1;
  transition: all 0.2s ease-out; }
  a:hover {
    color: #111111;
    transition: all 0.1s ease-in; }

ul {
  list-style: none; }

ul li, ul li a {
  list-style: none; }

strong {
  font-weight: 700; }

address, .address {
  font-style: normal;
  float: left;
  width: 100%;
  margin: 0 0 20px 0; }

address h4, .address h4 {
  padding: 0 !important;
  float: left;
  width: 100%; }

.centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.fleft {
  text-align: left;
  margin-left: 0;
  float: left; }

/*.subpagewrap {padding-top:230px;}*/
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix {
  zoom: 1; }

/* TABLES ======*/
table.datatable {
  border-collapse: collapse;
  width: 100%;
  max-width: 728px;
  margin: 0 auto 60px auto; }
  table.datatable th {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 4px 8px; }
  table.datatable tr td {
    border-bottom: 2px solid #000;
    padding: 4px 8px; }
  table.datatable td a {
    font-weight: bold; }

table.threecol tr td {
  width: 33%; }

/* PROGRESS BARS =============*/
.loadbars {
  margin: 10px 0;
  height: 10px; }

.loadbar-static {
  background: #ccc;
  height: 10px;
  float: left;
  width: 23%;
  margin: 0 1%; }

.loadbar-static span {
  display: block;
  float: left;
  height: 10px;
  background-color: #ffffff; }

.loadbar-static span.loadbar-demo-only-50 {
  width: 50%; }

.loadbar-static span.loadbar-demo-only-25 {
  width: 25%; }

.loadbar-static span.loadbar-demo-only-100 {
  width: 100%; }

.loadbar-static span.loadbar-demo-only-0 {
  width: 0%; }

.loadbar-static:hover > span {
  width: 100%;
  background-color: #F40000; }

/*  FORMS   ======================================== */
/* alerts */
.alert {
  border: 5px solid #666;
  color: #666;
  padding: 10px;
  margin: 10px 0; }
  .alert p {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: bold; }

.alert-error {
  border-color: #F40000;
  color: #F40000; }

/* badges */
.badge {
  /*@include gothamSSBold;*/
  padding: 4px 0;
  width: 24px;
  text-align: center;
  display: inline-block;
  background: url(../images/btn-badge.png) 0 0 no-repeat;
  color: #ffffff; }

/* pagination */
.pagination {
  height: 40px;
  padding-top: 10px; }
  .pagination li {
    display: inline-block;
    min-width: 34px;
    text-align: center;
    background: url(../images/btn-pagination-sprite.png) -1px -1px no-repeat; }
    .pagination li a {
      /*@include gothamSSBold;*/
      line-height: 1em;
      color: #ddd;
      font-size: 18px;
      display: block;
      padding: 7px 0; }
    .pagination li:hover {
      background-position: -198px 0px; }
      .pagination li:hover a {
        color: #ffffff;
        /*@include gothamSSBold;*/ }
  .pagination li.pagination-current {
    background-position: -133px -1px; }
    .pagination li.pagination-current a {
      color: #ffffff; }
    .pagination li.pagination-current:hover {
      background-position: -198px -1px; }
      .pagination li.pagination-current:hover a {
        color: #ffffff;
        /*@include gothamSSBold;*/ }
  .pagination li.pagination-inactive {
    background-position: -68px -1px; }
    .pagination li.pagination-inactive a {
      color: #ffffff;
      cursor: default; }
    .pagination li.pagination-inactive:hover a {
      color: #ffffff; }

.pagination.light li {
  background-position: -68px -1px; }
  .pagination.light li a {
    color: #999; }
  .pagination.light li:hover {
    background-position: -198px -1px; }
    .pagination.light li:hover a {
      color: #ffffff;
      /*@include gothamSSBold;*/ }

.pagination.light li.pagination-current {
  background-position: -133px -1px; }
  .pagination.light li.pagination-current a {
    color: #ffffff; }
  .pagination.light li.pagination-current:hover {
    background-position: -198px -1px; }
    .pagination.light li.pagination-current:hover a {
      color: #ffffff;
      /*@include gothamSSBold;*/ }

.pagination.light li.pagination-inactive a {
  color: #f7f7f7;
  cursor: default; }

.pagination.light li.pagination-inactive:hover {
  background-position: -68px -1px; }
  .pagination.light li.pagination-inactive:hover a {
    color: #f7f7f7; }

form {
  /* IE 10 + */
  /*	select::-ms-expand{
		display:none;
	}*/ }
  form input[type="text"],
  form input[type="password"],
  form input[type="email"],
  form input[type="tel"],
  form textarea {
    box-sizing: border-box;
    width: 100%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: #fff;
    padding: 10px 5%;
    font-size: 15px;
    color: #666;
    margin: 0 0 10px 0; }
  form select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0px;
    background-clip: padding-box;
    behavior: url(PIE.htc);
    font-size: 15px;
    color: #666;
    margin: 0 0 10px 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
  form .frm-select {
    position: relative; }
  form textarea {
    height: 200px;
    padding-top: 10px; }
  form input[type="checkbox"] {
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 0.25em 0 0;
    padding: 0;
    vertical-align: text-top;
    cursor: pointer;
    background: #ffffff;
    -webkit-appearance: none;
    border-radius: 0px;
    background-clip: padding-box;
    behavior: url(PIE.htc);
    border: solid 5px #ccc;
    display: inline-block;
    font-size: 15px;
    line-height: 1em; }
  form input[type="radio"] {
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 0.25em 0 0;
    padding: 0;
    vertical-align: text-top;
    cursor: pointer;
    font-size: 15px;
    line-height: 1em; }
  form input[type="checkbox"]:checked {
    background: url("../images/form-check.gif") no-repeat -2px -5px;
    border: solid 5px rgba(0, 0, 0, 0.1); }
  form .form-labels {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 10px 0; }
    form .form-labels label {
      width: auto;
      text-align: left;
      margin-left: 30px;
      display: block; }
    form .form-labels .right {
      float: right;
      text-align: right;
      width: auto; }
  form .form-labels-tight {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 5px 0; }
    form .form-labels-tight label {
      float: left;
      width: auto;
      text-align: left; }

.light-bg form input[type="text"],
.light-bg form input[type="password"],
.light-bg form input[type="email"],
.light-bg form input[type="tel"],
.light-bg form textarea {
  background: #eee; }

.prel {
  position: relative; }

/*
* Hide only visually, but have it available for screen readers:
* http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/* 0px ===========================  */
@media (min-width: 0) {
  .hide-mobile {
    display: none; }
  .hide-mobile-tablet {
    display: none; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .hide-mobile {
    display: block; }
  .hide-tablet, .hide-tablet-desktop {
    display: none; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .hide-tablet, .hide-mobile-tablet {
    display: block; }
  .hide-desktop {
    display: none; } }

/* ===============================  */
/* IE9 hack to hide form arrow */
@media screen and (min-width: 0\0) {
  select {
    background-image: none !important;
    background-color: #ffffff; } }

/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
section {
  float: left;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding: 25px 0 0; }
  @media (min-width: 481px) {
    section {
      padding: 35px 0 0; } }

section.no-top-pad {
  padding-top: 0; }

section.has-bg-img,
div.has-bg-img {
  background-repeat: no-repeat;
  /*background-repeat: repeat-x;
    background-repeat: repeat-y;
    background-repeat: repeat;*/
  background-position: top center;
  /*background-size: cover;*/
  background-size: auto 1000px;
  /*background-size: contain;*/
  /*background-size: 100% auto;*/ }

.dark-bg.has-bg-img .subheadline,
.dark-bg.has-bg-img h2 {
  color: #ffffff; }

.dark-bg.has-bg-img .item .item-txt,
.dark-bg.has-bg-img .item .elm-body {
  background: transparent; }
  .dark-bg.has-bg-img .item .item-txt h1, .dark-bg.has-bg-img .item .item-txt h2, .dark-bg.has-bg-img .item .item-txt h3, .dark-bg.has-bg-img .item .item-txt h4, .dark-bg.has-bg-img .item .item-txt h5, .dark-bg.has-bg-img .item .item-txt h6, .dark-bg.has-bg-img .item .item-txt p,
  .dark-bg.has-bg-img .item .elm-body h1,
  .dark-bg.has-bg-img .item .elm-body h2,
  .dark-bg.has-bg-img .item .elm-body h3,
  .dark-bg.has-bg-img .item .elm-body h4,
  .dark-bg.has-bg-img .item .elm-body h5,
  .dark-bg.has-bg-img .item .elm-body h6,
  .dark-bg.has-bg-img .item .elm-body p {
    color: #ffffff; }

.dark-bg.has-bg-img .item.hover a .item-txt,
.dark-bg.has-bg-img .item.hover a .elm-body,
.dark-bg.has-bg-img .item:hover a .item-txt,
.dark-bg.has-bg-img .item:hover a .elm-body {
  background: #ffffff; }
  .dark-bg.has-bg-img .item.hover a .item-txt h1, .dark-bg.has-bg-img .item.hover a .item-txt h2, .dark-bg.has-bg-img .item.hover a .item-txt h3, .dark-bg.has-bg-img .item.hover a .item-txt h4, .dark-bg.has-bg-img .item.hover a .item-txt h5, .dark-bg.has-bg-img .item.hover a .item-txt h6, .dark-bg.has-bg-img .item.hover a .item-txt p,
  .dark-bg.has-bg-img .item.hover a .elm-body h1,
  .dark-bg.has-bg-img .item.hover a .elm-body h2,
  .dark-bg.has-bg-img .item.hover a .elm-body h3,
  .dark-bg.has-bg-img .item.hover a .elm-body h4,
  .dark-bg.has-bg-img .item.hover a .elm-body h5,
  .dark-bg.has-bg-img .item.hover a .elm-body h6,
  .dark-bg.has-bg-img .item.hover a .elm-body p,
  .dark-bg.has-bg-img .item:hover a .item-txt h1,
  .dark-bg.has-bg-img .item:hover a .item-txt h2,
  .dark-bg.has-bg-img .item:hover a .item-txt h3,
  .dark-bg.has-bg-img .item:hover a .item-txt h4,
  .dark-bg.has-bg-img .item:hover a .item-txt h5,
  .dark-bg.has-bg-img .item:hover a .item-txt h6,
  .dark-bg.has-bg-img .item:hover a .item-txt p,
  .dark-bg.has-bg-img .item:hover a .elm-body h1,
  .dark-bg.has-bg-img .item:hover a .elm-body h2,
  .dark-bg.has-bg-img .item:hover a .elm-body h3,
  .dark-bg.has-bg-img .item:hover a .elm-body h4,
  .dark-bg.has-bg-img .item:hover a .elm-body h5,
  .dark-bg.has-bg-img .item:hover a .elm-body h6,
  .dark-bg.has-bg-img .item:hover a .elm-body p {
    color: #F40000; }

.dark-bg.has-bg-img .item.flex-active-slide a .item-txt h1, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h2, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h3, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h4, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h5, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt h6, .dark-bg.has-bg-img .item.flex-active-slide a .item-txt p {
  color: #F40000; }

.dark-bg.has-bg-img .item.flex-active-slide div.no-hover .item-txt {
  background: transparent; }
  .dark-bg.has-bg-img .item.flex-active-slide div.no-hover .item-txt h3, .dark-bg.has-bg-img .item.flex-active-slide div.no-hover .item-txt p {
    color: #ffffff; }

.mild-bg.has-bg-img .item-txt,
.mild-bg.has-bg-img .elm-body {
  background: #ffffff; }

.mild-bg.has-bg-img .item.hover .item-txt,
.mild-bg.has-bg-img .item.hover .elm-body,
.mild-bg.has-bg-img .item:hover .item-txt,
.mild-bg.has-bg-img .item:hover .elm-body {
  background: #ffffff; }

@media screen and (min-width: 481px) {
  .mild-bg.has-bg-img .textwell-content {
    background: #ffffff; } }

.light-bg.has-bg-img .item a .item-txt,
.light-bg.has-bg-img .item a .elm-body,
.light-bg.has-bg-img .item div.no-hover .item-txt,
.light-bg.has-bg-img .item div.no-hover .elm-body {
  background: transparent; }

@media (min-width: 0) {
  .light-bg.has-bg-img {
    /* non-hover */
    /* hover */ }
    .light-bg.has-bg-img .grid-wrap .item a .item-txt h3, .light-bg.has-bg-img .grid-wrap .item a .item-txt p,
    .light-bg.has-bg-img .item a .item-txt h3,
    .light-bg.has-bg-img .item a .item-txt p,
    .light-bg.has-bg-img .item a .elm-body h3,
    .light-bg.has-bg-img .item a .elm-body p,
    .light-bg.has-bg-img .item div.no-hover .item-txt h3,
    .light-bg.has-bg-img .item div.no-hover .item-txt p,
    .light-bg.has-bg-img .item div.no-hover .elm-body h3,
    .light-bg.has-bg-img .item div.no-hover .elm-body p {
      color: #000000; }
    .light-bg.has-bg-img .grid-wrap .item:hover a .item-txt h3, .light-bg.has-bg-img .grid-wrap .item:hover a .item-txt p,
    .light-bg.has-bg-img .item:hover a .item-txt h3,
    .light-bg.has-bg-img .item:hover a .item-txt p,
    .light-bg.has-bg-img .item:hover a .elm-body h3,
    .light-bg.has-bg-img .item:hover a .elm-body p {
      color: #F40000; } }

.main {
  float: left;
  width: 100%; }
  .main p {
    text-align: center; }
  .main .shelf,
  .main .brands-shelf,
  .main .four-col-shelf,
  .main .three-col-shelf {
    width: 100%;
    float: left;
    display: none; }

p.copy {
  float: left;
  width: 100%;
  margin: 5px 0;
  font-size: 16px;
  line-height: 1.5em;
  text-align: left;
  font-weight: normal; }

.btn-shelf-wrap, .plus-shelf-wrap {
  display: block;
  margin: 0 0 28px 0;
  text-align: center;
  clear: both; }

.btn-shelf-offset {
  margin-top: 0; }

/* SHARE THIS ========= */
/* BACKGROUNDS ================= */
.light-bg {
  background: #ffffff;
  float: left;
  width: 100%;
  height: auto; }

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

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

/* control-bg takes on the background color of it's target via js */
.control-bg {
  float: left;
  width: 100%;
  height: auto; }

.headline {
  margin: 0 auto 35px;
  width: 200px;
  line-height: 1.1em;
  font-weight: bold; }

/* headline hard breaks is wider, use break tags to split headline */
.headline-hard-breaks {
  margin: 0 auto 28px;
  width: 400px;
  line-height: 1.1em; }

.headline-with-sub {
  margin: 0 auto 18px;
  width: 200px;
  line-height: 1.1em; }

.subheadline {
  margin-bottom: 28px; }

p.subheadline {
  font-size: 15px;
  /* @include gothamSSBold; */
  margin-bottom: 28px;
  font-weight: 700; }

p.subheadlinesized {
  margin-bottom: 28px;
  font-size: 20px;
  /* @include gothamBoldHeadline; */
  font-weight: 700; }

p.superheadline {
  font-size: 60px;
  line-height: 1em;
  letter-spacing: -0.06em;
  text-transform: lowercase;
  padding: 0 0 0.4em 0;
  /* @include gothamBoldHeadline; */
  font-weight: 700; }

.headline-description p {
  width: 90%;
  max-width: 700px;
  margin: 0 auto 28px auto;
  text-align: center;
  font-size: 15px;
  line-height: 18px; }

/* UTILS ================= */
#container {
  padding: 35px 35px 0; }

.disabled {
  opacity: .4; }

/* BUTTONS ================= */
.btn {
  text-transform: uppercase;
  color: #F40000;
  min-width: 110px;
  background: #f9f9f9;
  display: inline-block;
  text-align: center;
  border-bottom: 10px solid #bbb;
  margin: 0 3px 10px 3px;
  padding: 4px 15px 2px 15px;
  font-size: 14px;
  transition: all 0.2s ease-out; }
  .btn:hover {
    transition: all 0.2s ease-in;
    border-bottom: 10px solid #F40000;
    color: #F40000; }

input.btn {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  font-size: 15px;
  padding: 6px 8px 4px 8px; }

.btn.login,
.btn.primary {
  -webkit-appearance: none;
  border-radius: 0;
  border-bottom: 10px solid #F40000; }
  .btn.login:hover,
  .btn.primary:hover {
    border-bottom: 10px solid #bbb; }

.btn.disabled,
.btn.secondary {
  color: #666; }

.btn.white {
  background: #ffffff; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../images/btn-plus-sprite.png) 0 0 no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 32px;
  height: 32px;
  display: inline-block;
  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; }

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

.btn-close-dark {
  background-position: -70px 0; }
  .btn-close-dark:hover {
    transition: none;
    background-position: -70px -100px; }

.item {
  float: left;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  /*a.has-hover-content,*/ }
  .item img {
    float: left;
    display: block;
    width: 100%;
    margin: 0 auto;
    opacity: 1; }
  .item .item-txt {
    float: left;
    width: 100%;
    /* Safari/Chrome, other WebKit */
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    padding: 10px;
    margin: 10px auto;
    text-align: center;
    transition: all 0.2s ease-out; }
    .item .item-txt h1, .item .item-txt h2, .item .item-txt h3, .item .item-txt h4, .item .item-txt h5, .item .item-txt h6, .item .item-txt p {
      float: left;
      width: 100%;
      height: auto; }
    .item .item-txt h3 {
      margin: 0 0 5px 0; }
    .item .item-txt p {
      text-align: center;
      color: #111111;
      /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/ }
  .item .item-txt h3,
  .item .elm-body h3 {
    line-height: 1.1em;
    font-size: 20px; }
  .item .item-txt p,
  .item .elm-body p {
    line-height: 1.3em;
    font-size: 14px; }
  @media screen and (min-width: 1025px) {
    .item .item-txt p,
    .item .elm-body p {
      font-size: calc(14px * 1.0714285714); } }
  .item div.no-hover,
  .item a {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    opacity: 1;
    transition: all 0.2s ease-out; }
    .item div.no-hover .bar,
    .item a .bar {
      display: block;
      position: absolute;
      z-index: 1;
      height: 10px;
      width: 100%;
      background: rgba(0, 0, 0, 0.2);
      content: "";
      transition: all 0.2s ease-out; }
      @media screen and (min-width: 481px) {
        .item div.no-hover .bar,
        .item a .bar {
          z-index: 2; } }
    .item div.no-hover .bg-overlay,
    .item a .bg-overlay {
      /*box-sizing: border-box;*/ }
      .item div.no-hover .bg-overlay .hover-text,
      .item a .bg-overlay .hover-text {
        box-sizing: border-box;
        font-size: 20px;
        padding: 0 10px; }
    .item div.no-hover .elm-img .bg-overlay .hover-text,
    .item a .elm-img .bg-overlay .hover-text {
      padding: 0 4px; }
  .item:hover a,
  .item.hover a {
    color: #F40000; }
    .item:hover a .item-txt,
    .item:hover a .elm-body,
    .item.hover a .item-txt,
    .item.hover a .elm-body {
      background: #ffffff;
      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 .elm-body h1,
      .item:hover a .elm-body h2,
      .item:hover a .elm-body h3,
      .item:hover a .elm-body h4,
      .item:hover a .elm-body h5,
      .item:hover a .elm-body h6,
      .item:hover a .elm-body 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,
      .item.hover a .elm-body h1,
      .item.hover a .elm-body h2,
      .item.hover a .elm-body h3,
      .item.hover a .elm-body h4,
      .item.hover a .elm-body h5,
      .item.hover a .elm-body h6,
      .item.hover a .elm-body p {
        color: #F40000;
        transition: all 0.2s ease-in; }
    .item:hover a .bar,
    .item.hover a .bar {
      background: #F40000;
      transition: all 0.1s ease-in; }
    .item:hover a img,
    .item.hover a img {
      opacity: 1; }

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

/* Promo Rollovers Code */
.item .inset-border {
  position: relative;
  height: 100%;
  width: 100%;
  float: left; }

.item .inset-border .hover-text,
.item .elm-img .hover-text {
  position: absolute;
  display: block;
  z-index: 2;
  color: #ffffff;
  width: 100%;
  text-align: center;
  opacity: 0;
  /*font-size: 20px;*/
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  transition: all 0.2s ease-out; }

.item .no-hover .hover-text {
  display: none; }

.item .bg-overlay {
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-out; }

.item .icon-container {
  position: absolute;
  display: block;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
  bottom: 10px;
  left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: all 0.2s ease-out; }
  .item .icon-container img {
    width: 100%; }

.item .icon--default {
  opacity: 1;
  transition: all 0.2s ease-out; }

.item .icon--hover {
  opacity: 0;
  transition: all 0.2s ease-out; }

.item.hover a .inset-border .bg-overlay,
.item.hover a .elm-img .bg-overlay, .item:hover a .inset-border .bg-overlay,
.item:hover a .elm-img .bg-overlay {
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
  transition: all 0.2s ease-in; }

.item.hover a .inset-border .hover-text,
.item.hover a .elm-img .hover-text, .item:hover a .inset-border .hover-text,
.item:hover a .elm-img .hover-text {
  opacity: 1;
  transition: all 0.2s ease-in; }

.item.hover .icon-container.icon--hover, .item:hover .icon-container.icon--hover {
  background: #f40000; }

.item.hover .item-txt, .item:hover .item-txt {
  /*background: transparent;*/ }

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

.item.hover .icon--hover, .item:hover .icon--hover {
  opacity: 1; }

.item.hover .icon--default, .item:hover .icon--default {
  opacity: 0;
  transition: all 0.2s ease-out; }

.item.hover .no-hover .icon-container, .item:hover .no-hover .icon-container {
  background: rgba(0, 0, 0, 0.3); }

.item.hover .no-hover .icon--default, .item:hover .no-hover .icon--default {
  opacity: 1; }

.item.hover .no-hover .icon--hover, .item:hover .no-hover .icon--hover {
  opacity: 0; }

.item a .bar {
  z-index: 3; }

.item .elm-circle {
  /*a.has-hover-content,*/ }
  .item .elm-circle .icon-container {
    left: 50%;
    margin-left: -16px;
    bottom: 20px; }
    @media screen and (min-width: 481px) and (max-width: 767px) {
      .item .elm-circle .icon-container {
        bottom: 15px; } }
  .item .elm-circle div.no-hover,
  .item .elm-circle a {
    float: none;
    box-sizing: border-box; }
    .item .elm-circle div.no-hover .bg-overlay,
    .item .elm-circle a .bg-overlay {
      box-sizing: border-box;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 10px solid rgba(255, 0, 0, 0);
      transition: background .2s ease-out, border .2s ease-out; }

/* End Promo Rollovers Code */
.elm-circle {
  width: 100%;
  text-align: center;
  position: relative;
  /*a.has-hover-content,*/ }
  .elm-circle .elm-img {
    background-repeat: none;
    background-position: center center;
    background-size: cover;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    /*cursor: default;*/
    box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-out;
    margin: 0 auto;
    /*cursor: pointer;*/
    opacity: 1; }
    .elm-circle .elm-img.hover, .elm-circle .elm-img:hover {
      opacity: 1; }
  .elm-circle .elm-body {
    float: left;
    width: 100%;
    padding: 1em 0 14px 0;
    margin: 10px auto;
    text-align: center;
    transition: all 0.2s ease-out; }
  .elm-circle h3 {
    margin: 0 0 5px 0; }
  .elm-circle p {
    text-align: center;
    color: #111111;
    /*font-size:$fontSizeSmall;line-height:$lineHeightSmall;*/
    float: left;
    width: 60%;
    margin: 0 20%; }
  .elm-circle div.no-hover,
  .elm-circle a {
    display: block;
    position: relative;
    width: 90%;
    margin: 0 auto;
    transition: all 0.2s ease-out; }
  .elm-circle a .elm-img {
    /*cursor: pointer;*/ }
  .elm-circle.hover a,
  .elm-circle:hover a {
    transition: all 0.2s ease-out; }
    .elm-circle.hover a .elm-body,
    .elm-circle:hover a .elm-body {
      background: #ffffff;
      transition: all 0.1s ease-in; }
      .elm-circle.hover a .elm-body h1, .elm-circle.hover a .elm-body h2, .elm-circle.hover a .elm-body h3, .elm-circle.hover a .elm-body h4, .elm-circle.hover a .elm-body h5, .elm-circle.hover a .elm-body h6, .elm-circle.hover a .elm-body p,
      .elm-circle:hover a .elm-body h1,
      .elm-circle:hover a .elm-body h2,
      .elm-circle:hover a .elm-body h3,
      .elm-circle:hover a .elm-body h4,
      .elm-circle:hover a .elm-body h5,
      .elm-circle:hover a .elm-body h6,
      .elm-circle:hover a .elm-body p {
        color: #F40000;
        transition: all 0.1s ease-in; }
    .elm-circle.hover a .elm-img,
    .elm-circle:hover a .elm-img {
      box-shadow: inset 0 0 0 10px #f40000;
      transition: all 0.1s ease-in; }

/*======== 404 ======== */
/* ===============================  */
/*======== Featured Image ======== */
.Image.section .section-featured-image {
  box-sizing: border-box;
  padding: 0; }
  .Image.section .section-featured-image * {
    box-sizing: border-box; }
  .Image.section .section-featured-image img {
    margin: 0 auto;
    max-width: 100%;
    vertica-align: bottom; }
  .Image.section .section-featured-image small {
    margin: 15px auto; }

/* ===============================  */
/* 0px ===========================  */
@media (min-width: 0) {
  .item {
    float: left;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*a.has-hover-content,*/ }
    .item div.no-hover,
    .item a {
      display: block;
      position: relative;
      width: 100%;
      margin: 0 auto;
      opacity: 1; }
      .item div.no-hover img,
      .item a img {
        float: left;
        display: block;
        width: 100%;
        margin: 0 auto;
        opacity: 1; }
      .item div.no-hover .bar,
      .item a .bar {
        display: none; }
      .item div.no-hover .item-txt,
      .item a .item-txt {
        float: left;
        width: 100%;
        /* Safari/Chrome, other WebKit */
        /* Firefox, other Gecko */
        box-sizing: border-box;
        /* Opera/IE 8+ */
        padding: 10px;
        margin: 10px auto;
        text-align: center; }
        .item div.no-hover .item-txt h1, .item div.no-hover .item-txt h2, .item div.no-hover .item-txt h3, .item div.no-hover .item-txt h4, .item div.no-hover .item-txt h5, .item div.no-hover .item-txt h6, .item div.no-hover .item-txt p,
        .item a .item-txt h1,
        .item a .item-txt h2,
        .item a .item-txt h3,
        .item a .item-txt h4,
        .item a .item-txt h5,
        .item a .item-txt h6,
        .item a .item-txt p {
          float: left;
          width: 100%;
          height: auto; }
        .item div.no-hover .item-txt h3,
        .item a .item-txt h3 {
          margin: 0 0 5px 0; }
        .item div.no-hover .item-txt p,
        .item a .item-txt p {
          text-align: center;
          color: #111111;
          /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/ }
  h2.headline, h2.headline-with-sub {
    width: auto;
    max-width: 320px; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .item {
    float: left;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*a.has-hover-content,*/ }
    .item div.no-hover,
    .item a {
      display: block;
      position: relative;
      width: 100%;
      margin: 0 auto;
      opacity: 1;
      transition: all 0.2s ease-out; }
      .item div.no-hover img,
      .item a img {
        float: left;
        display: block;
        width: 100%;
        margin: 0 auto;
        opacity: 1; }
      .item div.no-hover .bar,
      .item a .bar {
        display: block;
        position: absolute;
        height: 10px;
        width: 100%;
        background: rgba(0, 0, 0, 0.2);
        content: "";
        transition: all 0.2s ease-out; }
      .item div.no-hover .item-txt,
      .item a .item-txt {
        float: left;
        width: 100%;
        /* Safari/Chrome, other WebKit */
        /* Firefox, other Gecko */
        box-sizing: border-box;
        /* Opera/IE 8+ */
        padding: 10px;
        margin: 10px auto;
        text-align: center;
        transition: all 0.2s ease-out; }
        .item div.no-hover .item-txt h1, .item div.no-hover .item-txt h2, .item div.no-hover .item-txt h3, .item div.no-hover .item-txt h4, .item div.no-hover .item-txt h5, .item div.no-hover .item-txt h6, .item div.no-hover .item-txt p,
        .item a .item-txt h1,
        .item a .item-txt h2,
        .item a .item-txt h3,
        .item a .item-txt h4,
        .item a .item-txt h5,
        .item a .item-txt h6,
        .item a .item-txt p {
          float: left;
          width: 100%;
          height: auto; }
        .item div.no-hover .item-txt h3,
        .item a .item-txt h3 {
          margin: 0 0 5px 0; }
        .item div.no-hover .item-txt p,
        .item a .item-txt p {
          text-align: center;
          color: #111111;
          /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/ }
    .item.hover a,
    .item:hover a {
      color: #F40000; }
      .item.hover a .item-txt,
      .item:hover a .item-txt {
        background: #ffffff;
        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: #F40000;
          transition: all 0.2s ease-in; }
      .item.hover a .bar,
      .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
      .item.hover a img,
      .item:hover a img {
        opacity: 1; } }

/* ===============================  */
/* 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;}
      }
      .elm-img{
        box-shadow: inset 0 0 0 10px $brand-primary-rgba; .transition-in;
      }
    }
  }
 */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .main {
    position: relative;
    left: 50%;
    float: left;
    width: 1004px;
    margin-left: -502px; }
  p.superheadline {
    font-size: 120px; } }

/* ===============================  */
/* 0px + Hi Density ==============  
@media @size-mobile-portrait-hd {
  .btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
    background:url(../images/btn-plus-sprite@x2.png) 0 0 no-repeat;
    background-size: 300px;
  }

}*/
/* ===============================  */
/* PRINT ========================   */
@media print and (min-width: 0em) {
  img {
    display: block;
    width: auto;
    height: auto; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Flexslider is used for mobile on most sections and for galleries
____________________________________________________________ */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
	*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
	 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
	*********************************/
.flexslider {
  margin: 0;
  background: transparent;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

/* 480px ========================   */
@media (min-width: 481px) {
  .flex-direction-nav a {
    width: 28px;
    height: 42px;
    margin: -20px 0 0;
    display: block;
    background: url(../images/bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: .75;
    -webkit-transition: all .3s ease; }
  .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0.01s ease-in-out; }
  .flex-direction-nav .flex-prev {
    left: 0;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0.01s ease-in-out; }
  .flexslider:hover .flex-next {
    opacity: 1; }
  .flexslider:hover .flex-prev {
    opacity: 1; }
  .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1; }
  .flex-direction-nav .flex-disabled {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: default; } }

/* ===============================  */
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: black;
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 1;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }

/* Layout
	***********************/
/* only show active slide's text on mobile */
@media screen and (max-width: 860px) {
  .item .item-text,
  .bb-msg-mobile-title,
  .bb-msg-mobile-sub {
    display: none; }
  .flex-active-slide .item .item-text,
  .flex-active-slide .bb-msg-mobile-title,
  .flex-active-slide .bb-msg-mobile-sub {
    display: block; } }

.item.flex-active-slide,
.flex-viewport .item {
  color: #111111; }
  .item.flex-active-slide .item-txt,
  .flex-viewport .item .item-txt {
    background: inherit;
    transition: all 0.1s ease-in; }
    .item.flex-active-slide .item-txt h1, .item.flex-active-slide .item-txt h2, .item.flex-active-slide .item-txt h3, .item.flex-active-slide .item-txt h4, .item.flex-active-slide .item-txt h5, .item.flex-active-slide .item-txt h6, .item.flex-active-slide .item-txt p,
    .flex-viewport .item .item-txt h1,
    .flex-viewport .item .item-txt h2,
    .flex-viewport .item .item-txt h3,
    .flex-viewport .item .item-txt h4,
    .flex-viewport .item .item-txt h5,
    .flex-viewport .item .item-txt h6,
    .flex-viewport .item .item-txt p {
      color: #111111;
      transition: all 0.2s ease-in; }
  .item.flex-active-slide .bar,
  .flex-viewport .item .bar {
    background: rgba(0, 0, 0, 0.2); }

.item.flex-active-slide .item-txt,
.item.flex-active-slide:hover .item-txt {
  background: #fff; }

.light-bg .item.flex-active-slide .item-txt,
.light-bg .item.flex-active-slide:hover .item-txt {
  background: #eeeeee; }

#main {
  margin-left: 0;
  overflow: hidden; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboards - large photo promo 
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  /*.billb-wrap {
    height: 330px;
}*/
  .billb-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    /*    &:hover {
          cursor: pointer; 
          h1, p.billb-msg {color: $brand-primary; @include transition-out; }
          h2, h3, p.billb-text {color: $brand-primary; @include transition-in(.1s);}          
          img {opacity: 1; @include transition-in(.1s);}
          .btn {
            @include transition-in(0.2s);
            border-bottom:10px solid $brand-primary;
          }
    }
*/ }
  .billb-msg-wrap {
    padding-top: 10px;
    width: 325px;
    z-index: 1;
    padding-bottom: 20px;
    margin: 0 auto; }
  .bb-btn {
    display: none; }
  .billb-msg {
    text-align: center;
    font-size: 30px;
    color: #111111;
    display: block; }
  .billb-msg {
    padding-top: 0; }
  .billb-logo-text, .billb-text {
    color: #F40000;
    font-size: 18px;
    padding-top: 10px;
    margin: 0 0 5px 0;
    text-align: center;
    display: block; }
  .billb-logo-text.black,
  .billb-text.black {
    color: #111111; }
  .billb-text-wrap span.btn {
    display: none; }
  /* don't display logos on mobile */
  .slide-logo,
  .billb-slide-logo {
    display: none; }
  .billb-figure {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 163px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 0;
    -webkit-transform: translate3d(0, 0, 0); }
  .billb-msg-wrap.campaign .billb-text {
    font-size: 20px;
    color: #F40000;
    text-transform: none;
    font-weight: normal; }
  .billb-msg-wrap.campaign .billb-msg {
    color: #111111;
    font-size: 25px;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /* show the logo when not in mobile, hide the text version */
  .billb-logo-text {
    display: none; }
  .billb-slide-logo {
    display: block;
    float: left;
    background-repeat: no-repeat; }
  .billb-text-wrap {
    float: left;
    position: absolute;
    bottom: 90px;
    text-align: center; }
  .billb-text-wrap span.btn {
    display: inline-block;
    margin-top: 10px; }
  .billb-text {
    color: #ffffff; }
  .billb-msg.white {
    color: #ffffff; }
  .billb-figure {
    width: 100%;
    height: 310px; }
  .billb-msg {
    font-size: 30px; }
  .bb-btn {
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    position: relative;
    display: inline-block;
    text-align: center;
    border-bottom: 10px solid #dddddd;
    margin: 0 3px 10px 3px;
    padding: 4px 15px 2px 15px;
    font-size: 14px;
    transition: all 0.2s ease-out; }
    .bb-btn:hover {
      transition: all 0.2s ease-in;
      border-bottom: 10px solid #F40000;
      color: #F40000; }
  /* overrides for dark billboards */
  .billb-dark.billb-wrap {
    color: #ffffff; }
    .billb-dark.billb-wrap .billb-msg, .billb-dark.billb-wrap .billb-text, .billb-dark.billb-wrap .billb-logo-text {
      color: #ffffff; }
    .billb-dark.billb-wrap a:hover .billb-msg, .billb-dark.billb-wrap a:hover .billb-text, .billb-dark.billb-wrap a:hover .billb-logo-text {
      color: #F40000; }
  /* override for color backgrounds */
  .billb-wrap:hover .billb-msg.hoverwhite {
    color: #ffffff; }
  .billb-wrap:hover .billb-msg.hoverblack {
    color: #111111; }
  .billb-msg-wrap.campaign .billb-text {
    font-size: 20px;
    color: #ffffff;
    text-transform: none;
    font-weight: normal; }
  .billb-msg-wrap.campaign .billb-msg {
    color: #ffffff;
    font-size: 35px;
    text-transform: none;
    line-height: 40px;
    font-weight: normal; }
  .billb-msg-wrap.campaign .bb-btn {
    font-size: 25px;
    font-weight: normal;
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    text-align: center;
    border-bottom: none !important;
    margin: 0 3px 10px 3px;
    padding: 15px 15px 15px 15px; }
  a:hover .campaign .billb-text {
    color: #111111; }
  a:hover .campaign .billb-msg {
    color: #111111; }
  a:hover .campaign .bb-btn {
    background-color: #111111; }
  a:hover .billb-text {
    color: #ffffff; }
  a:hover .billb-msg {
    color: #ffffff; }
  a:hover .bb-btn {
    border-bottom: 10px solid #bbb; }
  a:hover .billb-msg.white {
    color: #111111; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .billb-wrap,
  .billb-wrap figure {
    height: 330px; }
  .billb-wrap.billb-tall,
  .billb-wrap.billb-tall figure {
    height: 430px; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .billb-figure {
    margin: 0 auto;
    background-size: cover; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboard Crops
NOTES:		These are the 4 cropping-scaling options for billboards
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  /* STYLE 1 */
  .bb-style-1 figure,
  .billb-style-1 figure.billb-figure {
    background-size: cover;
    background-position: 50% 0; }
  /* STYLE 2 */
  .bb-style-2 figure,
  .billb-style-2 figure.billb-figure {
    background-size: cover;
    background-position: 75% 0; }
  /* STYLE 3 */
  .bb-style-3 figure,
  .billb-style-3 figure.billb-figure {
    background-size: cover;
    background-position: 25% 0; }
  /* STYLE 4 */
  .bb-style-4 figure,
  .billb-style-4 figure.billb-figure {
    background-size: cover;
    background-position: 50% 0; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  /* option 1 */
  .bb-style-1 .bb-msg-wrap {
    left: 50%; }
  .bb-style-1 .bb-msg {
    text-align: center;
    left: 0;
    width: 100%; }
  .bb-style-1 figure {
    background-size: cover;
    background-position: 50% 0; }
  /* option 2 */
  .bb-style-2 .bb-msg-wrap {
    left: 50%; }
  .bb-style-2 .bb-msg {
    text-align: center;
    left: 0;
    width: 100%; }
  .bb-style-2 figure {
    background-size: cover;
    background-position: 100% 0; }
  /* option 3 */
  .bb-style-3 .bb-msg-wrap {
    left: 50%; }
  .bb-style-3 .bb-msg {
    text-align: center;
    left: 0;
    width: 100%; }
  .bb-style-3 figure {
    background-size: cover;
    background-position: 0 0; }
  /* option 4 */
  .bb-style-4 .bb-msg-wrap {
    left: 50%; }
  .bb-style-4 .bb-msg {
    text-align: center;
    left: 0;
    width: 100%; }
  .bb-style-4 figure {
    background-size: cover;
    background-position: 50% 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .billb-wrap {
    padding-top: 10px; }
  .is-Table {
    display: table;
    bottom: 0; }
  .is-Table .Table-Cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
    position: relative; }
  .is-Table .Center-Block {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 0; }
  .bb-style-1 .bb-msg-wrap {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  /* style 1 */
  .billb-style-1 .billb-msg-wrap.billb-right {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  .billb-style-1 .billb-msg-wrap.billb-left {
    width: 50%;
    right: auto;
    left: 20px;
    height: 100%; }
  /* style 2 */
  .billb-style-2 .billb-msg-wrap.billb-right {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  .billb-style-2 .billb-msg-wrap.billb-left {
    width: 50%;
    right: auto;
    left: 20px;
    height: 100%; }
  /* style 3 */
  .billb-style-3 .billb-msg-wrap.billb-right {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  .billb-style-3 .billb-msg-wrap.billb-left {
    width: 50%;
    right: auto;
    left: 20px;
    height: 100%; }
  /* style 4 */
  .billb-style-4 .billb-msg-wrap.billb-right {
    width: 50%;
    left: auto;
    right: 20px;
    height: 100%; }
  .billb-style-4 .billb-msg-wrap.billb-left {
    width: 50%;
    right: auto;
    left: 20px;
    height: 100%; }
  .billb-text-wrap {
    bottom: 0px;
    position: relative; }
  .billb-style-4 .billb-figure {
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat; } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/*!
 * Bootstrap v2.2.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/*
 *
 * This is a trimmed down version for Coca-Cola UI Kit
 *
 */
.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box; }

.nav-tabs {
  *zoom: 1;
  margin: 20px 0 0 0; }

.nav-tabs:before,
.nav-tabs:after {
  display: table;
  content: "";
  line-height: 0; }

.nav-tabs:after {
  clear: both; }

.nav-tabs > li {
  display: inline-block;
  /*display: inline;*/
  zoom: 1;
  font-size: 18px;
  height: 50px; }

.nav-tabs > li > a {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: 10px;
  line-height: 1em; }

.nav-tabs > li > a {
  padding: 10px;
  line-height: 20px;
  background-color: #eee;
  text-align: center;
  display: block; }

.tab-white .nav-tabs > li > a {
  background-color: #fff; }

.nav-tabs > li > a:hover {
  color: #666; }

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #666;
  cursor: default; }

.tab-wrapper {
  width: 280px;
  margin: 0 auto;
  text-align: left; }

/* 768px ========================   */
@media (min-width: 768px) {
  .tab-wrapper {
    width: 80%;
    margin: 0 auto;
    text-align: left; } }

/* ===============================  */
.tabbable {
  *zoom: 1; }

.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
  line-height: 0; }

.tabbable:after {
  clear: both; }

.tab-content {
  overflow: auto;
  clear: left;
  text-align: left;
  background: #eee;
  padding: 10px;
  margin-bottom: 20px; }
  .tab-content p {
    text-align: left; }

.tab-white .tab-content {
  background-color: #fff; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.carousel__loading, .carousel__loading--center {
  position: absolute;
  top: 100px;
  left: 50%;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  z-index: 8060;
  background-color: #000;
  border-radius: 12px;
  width: 44px;
  height: 44px;
  background: #000 url("/assets/js/libs/fancybox/source/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, .carousel__loading--center {
      background-image: url("/assets/js/libs/fancybox/source/fancybox_loading@2x.gif");
      background-size: 24px 24px;
      /*The size of the normal image, half the size of the hi-res image*/ } }

.carousel__close-video {
  position: absolute;
  width: 50px;
  height: 50px;
  display: none;
  top: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  font-size: 0px; }
  .carousel__close-video:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -15px;
    margin-left: -16px;
    background-repeat: no-repeat;
    background-image: url(../images/fancybox_sprite.png);
    background-position: -44px 0; }

.carousel__bullet, .carousel__toggle-slideshow, .billboard-carousel__pagination-switch {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background: #222;
  margin-right: 8px;
  opacity: 0.8;
  cursor: pointer;
  background-color: #ffffff;
  border: 0.1em rgba(0, 0, 0, 0.2) solid;
  font-size: 0; }
  .carousel__bullet:focus, .carousel__toggle-slideshow:focus, .billboard-carousel__pagination-switch:focus {
    outline: 1px dotted #ccc; }

.carousel__toggle-slideshow {
  background-color: #F40000;
  border-color: #F40000; }
  .carousel__toggle-slideshow:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px; }

.carousel__toggle-slideshow--paused:before {
  width: 0;
  height: 0;
  border-left: 0;
  border-right: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ffffff;
  margin-left: -2px; }

.carousel__play {
  position: absolute;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  margin-top: -50px;
  top: 50%;
  left: 50%;
  font-size: 0px;
  background-repeat: no-repeat;
  background-image: url(../images/sprite-video-play.png);
  background-position: 0 0;
  transition: none; }
  .carousel__play:hover {
    background-position: 0 -100px;
    transition: none; }

.carousel__loading--center {
  margin-top: -22px;
  top: 50%; }

.carousel--loading {
  opacity: 0; }

.carousel--loaded {
  transition: opacity 0.6s ease-out;
  opacity: 1; }

.carousel__nav-angle {
  width: 28px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url(../images/bg_direction_nav.png);
  background-position: 0 0;
  font-size: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  cursor: pointer;
  transition: none; }

.carousel__nav-angle--prev {
  background-position: 0 0px;
  left: 40px; }
  @media (max-width: 768px) {
    .carousel__nav-angle--prev {
      left: 0; } }

.carousel__nav-angle--next {
  background-position: -28px 0;
  right: 40px; }
  @media (max-width: 768px) {
    .carousel__nav-angle--next {
      right: 0; } }

.carousel__nav-round {
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: -9999px;
  display: inline-block;
  position: absolute;
  top: 40%;
  margin-top: -16px;
  cursor: pointer;
  transition: none; }
  @media (max-width: 768px) {
    .carousel__nav-round {
      display: none; } }

.carousel__nav-round:hover {
  background-position: -33px 0;
  transition: none; }

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

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

.carousel__nav-hide {
  display: none; }

/* _________________________________________ 
PROJECT:	Coke UI Kit
CONTENT:	Hero element - large photo promo 
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  section.section-hero {
    padding: 20px 0 0 0;
    overflow: hidden; }
    section.section-hero .bb-wrap {
      position: relative;
      width: 100%;
      height: 300px;
      overflow: hidden;
      display: block;
      margin: 0;
      padding: 0; }
    section.section-hero .bb-msg-wrap {
      width: 100%;
      z-index: 1;
      background: #fff;
      padding-bottom: 20px;
      max-width: 300px;
      margin: 0 auto; }
      section.section-hero .bb-msg-wrap .slide-logo {
        display: none; }
      section.section-hero .bb-msg-wrap .billb-text,
      section.section-hero .bb-msg-wrap .billb-msg {
        text-align: center;
        font-size: 30px;
        font-weight: bold;
        line-height: 1.01em;
        color: #222;
        letter-spacing: -0.03em;
        display: block; }
      section.section-hero .bb-msg-wrap .billb-msg {
        padding-top: 0;
        transition: color .2s ease-out; }
      section.section-hero .bb-msg-wrap .billb-text {
        font-size: 24px;
        color: #F40000;
        padding-top: 10px; }
    section.section-hero .billb-dark .bb-msg-wrap .billb-text,
    section.section-hero .billb-dark .bb-msg-wrap .billb-msg {
      color: #ffffff; }
  /* don't display logos on mobile */
  figure {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 163px;
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0); }
  section.hero-large figure {
    height: 212px; }
  section.section-hero > .FeaturedCampaign.carousel .flex-direction-nav {
    display: none; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .section-hero.has-bg-img.dark-bg p.white {
    color: #ffffff; } }

@media (min-width: 0) {
  section.section-hero.has-bg-img .mild-bg, section.section-hero.has-bg-img .dark-bg, section.section-hero.has-bg-img .light-bg {
    background: transparent; } }

/* 768px ========================   */
@media (min-width: 768px) {
  section.section-hero.section-slider .billb-wrap {
    padding-top: 0; }
  section.section-hero {
    padding-top: 0px;
    padding-bottom: 10px;
    /* show the logo when not in mobile, hide the text version */
    /* tall billboard overrides */ }
    section.section-hero .billb-wrap a {
      position: static; }
    section.section-hero .headline {
      padding-top: 35px; }
    section.section-hero .logo-text {
      display: none; }
    section.section-hero .is-Table {
      display: table;
      bottom: 0;
      height: 100%; }
    section.section-hero .is-Table .Table-Cell {
      display: table-cell;
      vertical-align: middle;
      float: none;
      position: relative; }
    section.section-hero .is-Table .Center-Block {
      width: 325px;
      margin: 0 auto;
      padding: 0 0 0 0; }
    section.section-hero .billb-style-1 .billb-msg-wrap.billb-left,
    section.section-hero .billb-style-2 .billb-msg-wrap.billb-left,
    section.section-hero .billb-style-3 .billb-msg-wrap.billb-left,
    section.section-hero .billb-style-4 .billb-msg-wrap.billb-left {
      width: 30%;
      left: 5%;
      position: absolute; }
    section.section-hero .billb-style-4 .billb-msg-wrap.billb-right {
      width: 30%;
      left: auto;
      right: 30px;
      height: 100%; }
    section.section-hero .billb-style-4 .billb-msg-wrap.billb-left {
      right: auto;
      height: 100%; }
    section.section-hero .billb-text-wrap {
      bottom: auto;
      position: relative; }
    section.section-hero .billb-style-4 .billb-figure {
      background-size: cover;
      background-position: 50% 0;
      background-repeat: no-repeat; }
    section.section-hero .billb-tall .billb-msg {
      font-size: 50px; }
    section.section-hero .billb-tall .billb-msg-wrap.billb-right {
      width: 50%;
      left: auto;
      right: 20px;
      height: 100%; }
    section.section-hero .billb-tall .billb-msg-wrap.billb-left {
      width: 50%;
      right: auto;
      left: 20px;
      height: 100%; }
    section.section-hero .billb-tall .is-Table .Center-Block {
      width: 100%; }
    section.section-hero .billb-style-1 .billb-msg-wrap {
      width: 40%;
      left: 30%;
      position: absolute; }
    section.section-hero .billb-style-2 .billb-msg-wrap {
      width: 30%;
      right: 90px;
      position: absolute; }
    section.section-hero .billb-style-3 .billb-msg-wrap {
      width: 30%;
      position: absolute; }
    section.section-hero .billb-style-4 .billb-msg-wrap {
      width: 40%;
      left: 30%;
      position: absolute; }
    section.section-hero .slide-logo {
      display: block; }
    section.section-hero .billb-wrap, section.section-hero .billb-wrap figure {
      max-width: 1175px;
      margin: 0 auto;
      background-size: cover; }
  section.hero-large .billb-wrap, section.hero-large .billb-wrap figure {
    height: 430px;
    max-width: 1175px;
    margin: 0 auto; } }

/* ===============================  */
/* ===============================  */
/* 1080px ========================   */
/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-hero .billb-wrap, section.section-hero .billb-wrap figure {
    max-width: 1175px;
    margin: 0 auto;
    background-size: cover; } }

/* ===============================  */
/* Temporary IE10+ hack */
/* @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */
/*    section.section-hero {
        .billb-style-4 .billb-msg-wrap.billb-right {
            right: 10%;
        }
    }
} */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Masthead without a slider, usually for sub-pages
____________________________________________ */
header,
header.header-small {
  display: block;
  position: relative;
  z-index: 9999;
  background: #F40000;
  float: left;
  width: 100%;
  height: 100px;
  border-top: 10px solid #eeeeee;
  overflow: hidden; }
  header.variant,
  header.header-small.variant {
    background-color: #ffffff; }

header.header-small .logoMobileWrap a img.logo {
  float: left;
  position: relative;
  left: 50%;
  top: 19px;
  height: auto;
  width: 192px;
  height: 61px;
  margin: 0 0 0 -96px;
  overflow: hidden;
  background: #F40000; }

header.header-wide, header.header-wide-subpage {
  display: none; }

/* 0px ===========================  */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /* Used in conjunction with jquery for alternate white homepage logo */
  /* shown on delay to avoid flash of red block on page load*/
  .white-home-header-bgcolor {
    background: #F40000;
    width: 500px;
    height: 208px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -250px;
    display: none; }
  header.header-small {
    display: none; }
  header.header-wide {
    display: block;
    height: 198px;
    width: 100%;
    background: transparent url(../images/masthead-bg.gif) center 0 no-repeat; }
    header.header-wide.variant {
      background: url(../images/masthead-bg-variant.gif) center 0 no-repeat; }
    header.header-wide .logoWrap {
      position: absolute;
      left: 0;
      width: 100%;
      cursor: pointer; }
      header.header-wide .logoWrap a {
        position: relative;
        text-indent: -9000em;
        float: left;
        margin: 0 0 0 -476px;
        width: 952px;
        height: 198px;
        left: 50%;
        cursor: default;
        background-color: transparent;
        background-size: 100%; }
  header.header-wide-subpage {
    display: block;
    height: 100px;
    width: 100%; }
    header.header-wide-subpage .logoSubWrap {
      position: absolute;
      left: 50%;
      margin-left: -200px;
      width: 400px;
      cursor: pointer; }
      header.header-wide-subpage .logoSubWrap a {
        position: relative;
        text-indent: -9000em;
        height: 100px;
        display: block; }
  .header-wrap {
    position: relative;
    float: left;
    width: 100%;
    height: 0px;
    z-index: 9999; }
  .header-center {
    position: absolute;
    z-index: 999;
    margin: 0px 10px 10px 0px;
    top: 0px;
    left: 0px;
    width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  header.header-wide .header-cap-left, header.header-wide .header-cap-right {
    width: 30%; } }

/* ===============================  */
/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Masthead without a slider, usually for sub-pages
____________________________________________ */
header,
header.header-small {
  display: block;
  position: relative;
  z-index: 9999;
  background: #F40000;
  float: left;
  width: 100%;
  height: 100px;
  border-top: 10px solid #eeeeee;
  overflow: hidden; }

header.header-small .logoMobileWrap a img.logo {
  float: left;
  position: relative;
  left: 50%;
  top: 19px;
  height: auto;
  width: 192px;
  height: 61px;
  margin: 0 0 0 -96px;
  overflow: hidden;
  background: #F40000; }

header.header-wide, header.header-wide-subpage {
  display: none; }

/* 0px ===========================  */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  header.header-small {
    display: none; }
  header.header-wide {
    display: block;
    height: 198px;
    width: 100%;
    background: transparent url(../images/masthead-bg.gif) center 0 no-repeat; }
    header.header-wide .logoWrap {
      position: absolute;
      left: 0;
      width: 100%;
      cursor: pointer; }
      header.header-wide .logoWrap a {
        position: relative;
        text-indent: -9000em;
        float: left;
        margin: 0 0 0 -476px;
        width: 952px;
        height: 198px;
        left: 50%;
        cursor: default;
        background-color: transparent;
        background-size: 100%; }
  header.header-wide-subpage {
    display: block;
    height: 100px;
    width: 100%; }
    header.header-wide-subpage .logoSubWrap {
      position: absolute;
      left: 50%;
      margin-left: -200px;
      width: 400px;
      cursor: pointer; }
      header.header-wide-subpage .logoSubWrap a {
        position: relative;
        text-indent: -9000em;
        height: 100px;
        display: block; }
  .header-wrap {
    position: relative;
    float: left;
    width: 100%;
    height: 0px;
    z-index: 9999; }
  .header-center {
    position: absolute;
    z-index: 999;
    margin: 0px 10px 10px 0px;
    top: 0px;
    left: 0px;
    width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  header.header-wide .header-cap-left, header.header-wide .header-cap-right {
    width: 30%; } }

/* ===============================  */
/* _________________________________________ 
PROJECT:	Coke UI Kit
CONTENT:	Navigation Bar and Search Form Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .nav {
    float: left;
    width: 100%;
    height: auto;
    padding-top: 0px; }
  .level1 {
    height: 34px; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  #mobile-nav-wrap #mobile-nav-jump > a {
    position: relative;
    text-indent: -9999px;
    overflow: hidden;
    /*height: 35px;*/
    /*box-sizing: border-box;*/
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all ease-out 0.1s;
    /* method using box-shadow commented out */
    /*&:before {
					  	content: "";
					  	position: absolute;
					  	left: 50%;
					  	margin-left: -7px;
					  	top: 12px;
					  	width: 14px;
					  	height: 3px;
					  	background: $brand-primary;
					  	box-shadow: 
					    	0 5px 0 0 $brand-primary,
					    	0 10px 0 0 $brand-primary;
				     	-webkit-box-shadow: 
					    	0 5px 0 0 $brand-primary,
					    	0 10px 0 0 $brand-primary;
					    z-index: 10000000000;
					}*/
    /*&:hover::before {
						background: #000;
						box-shadow: 
						    0 5px 0 0 #000,
						    0 10px 0 0 #000;
					    -webkit-box-shadow: 
						    0 5px 0 0 #000,
						    0 10px 0 0 #000;
					}*/ }
    #mobile-nav-wrap #mobile-nav-jump > a:before {
      content: "";
      position: absolute;
      top: 13px;
      left: 50%;
      margin-left: -7px;
      width: 1em;
      height: 0.125em;
      width: 14px;
      border-top: 6px double #F40000;
      border-bottom: 2px solid #F40000;
      /*border-top: 0.375em double #000;*/
      /*border-bottom: 0.125em solid #000;*/ } }

@media (min-width: 0) {
  /* Hide main nav menu and show the sitemap jumplink */
  #nav-top-menu, #subnavs,
  .pushdown-search {
    display: none; }
  #mobile-nav-wrap {
    position: relative;
    z-index: 999;
    float: left;
    width: 100%;
    height: auto;
    padding: 10px 0; }
  #mobile-nav-jump {
    background: #ffffff;
    text-align: center; }
    #mobile-nav-jump a {
      line-height: 1.5em;
      width: 100%;
      display: block;
      font-size: 18px;
      padding: 4px 0;
      margin: 0;
      letter-spacing: -0.04em;
      /* @include gothamSSBold;*/
      text-transform: uppercase;
      color: #F40000;
      background: #ffffff; }
      #mobile-nav-jump a:hover {
        color: #F40000; } }

@media only screen and (min-width: 0) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 0) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 0) and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-width: 0) and (min-resolution: 125dpi), only screen and (min-width: 0) and (min-resolution: 1.3dppx) {
  #nav-search .search-btn {
    display: inline-block;
    margin: 0;
    padding: 8px;
    width: 18px;
    height: 18px;
    line-height: 1em;
    text-indent: -9999px;
    cursor: pointer;
    background: url(../images/btn-search@x2.png) 50% 50% no-repeat transparent;
    background-size: 18px 18px; }
    #nav-search .search-btn:hover {
      background: url(../images/btn-search@x2.png) 50% 50% no-repeat #ffffff; }
  #nav-search .search-btn-active {
    background: url(../images/btn-search@x2.png) 50% 50% no-repeat #ffffff;
    background-size: 18px 18px; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  #mobile-nav-wrap {
    display: none; }
  #nav-top-menu {
    display: block; }
  #overflowbutton {
    display: auto; }
  section.nav {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px 0 10px 0;
    /*common base styles for the nav's main and sub elements*/
    /* ul.level2 li > ul.level2 {display:none;} */ }
    section.nav li {
      font-size: 18px; }
      section.nav li a {
        width: auto;
        padding: 7px 9px 7px 9px;
        letter-spacing: -0.04em;
        display: inline-block;
        /* @include gothamSSBold; */
        text-transform: uppercase; }
    section.nav ul.level3 li a,
    section.nav ul.level3b li a {
      text-transform: capitalize; }
    section.nav .active > a {
      background: transparent;
      color: #111111; }
    section.nav a.current {
      color: #111111; }
    section.nav ul.level1 {
      width: auto;
      text-align: center;
      position: relative;
      white-space: nowrap; }
    section.nav ul.level1 > li,
    section.nav #overflowbutton {
      display: inline;
      margin: 0 2px 0 2px; }
    section.nav ul.level1 > li > a,
    section.nav #overflowbutton > a {
      display: inline-block; }
    section.nav ul.level2, section.nav ul.level3, section.nav ul.level3b {
      float: left;
      position: absolute;
      white-space: normal;
      left: 0;
      top: 44px;
      width: 100%;
      text-align: center;
      background-color: #ffffff;
      list-style: none;
      padding: 6px 0px; }
      section.nav ul.level2 li, section.nav ul.level3 li, section.nav ul.level3b li {
        font-size: 16px;
        display: inline;
        background-color: transparent;
        color: #F40000; }
        section.nav ul.level2 li a, section.nav ul.level3 li a, section.nav ul.level3b li a {
          display: inline;
          padding: 0 0px 0 0;
          transition: all 0.2s ease-out; }
          section.nav ul.level2 li a:hover, section.nav ul.level3 li a:hover, section.nav ul.level3b li a:hover {
            color: #111111;
            background-color: transparent;
            transition: all 0.1s ease-in; }
    section.nav ul.level2 {
      background-color: #ffffff; }
    section.nav ul.level3 {
      background-color: #ffffff; }
    section.nav ul#overflowitems.level2 {
      display: inline; }
      section.nav ul#overflowitems.level2 li .active > a {
        background: #ffffff;
        color: #111111; }
    section.nav ul.level3b {
      background: none !important;
      padding: 16px 0px; }
      section.nav ul.level3b .active > a {
        background-color: transparent !important;
        color: #111111; }
    section.nav ul#overflowitems.level2 ul.level3 {
      top: 50px;
      margin-top: 10px; }
      section.nav ul#overflowitems.level2 ul.level3 li a {
        display: inline;
        padding: 0 0px 0 0; }
        section.nav ul#overflowitems.level2 ul.level3 li a:hover {
          color: #111111;
          background-color: transparent;
          transition: all 0.1s ease-in; }
    section.nav ul.level2 li:after {
      content: " / "; }
    section.nav ul.level2 li:last-child:after {
      content: ""; }
    section.nav ul.noslash li:after {
      content: ""; }
    section.nav ul.noslash li ul li:after {
      content: " / "; }
    section.nav ul.noslash li ul li:last-child:after {
      content: ""; }
    section.nav #overflowitems {
      background: none;
      top: 30px;
      border-top: 0; }
    section.nav #overflowitems > li {
      line-height: 1em;
      font-size: 18px; }
      section.nav #overflowitems > li a {
        padding: 8px;
        letter-spacing: -0.04em; }
    section.nav ul.level1 > li > ul {
      display: none; }
    section.nav ul.level1 > li:hover > ul {
      /* this would theoretically be for non-javascript hovers */ }
    section.nav #overflowitems > li > ul {
      display: none; }
    section.nav #nav-more {
      display: inline-block;
      border: 1px solid purple; }
      section.nav #nav-more .nav-btn {
        margin-right: 0; }
  #nav-search {
    display: inline;
    margin: 0;
    padding: 0; }
    #nav-search .search-btn {
      display: inline-block;
      margin: 0;
      padding: 8px;
      width: 18px;
      height: 18px;
      line-height: 1em;
      text-indent: -9999px;
      cursor: pointer;
      background: url(../images/btn-search.png) 50% 50% no-repeat transparent;
      transition: all 0.2s ease-out; }
      #nav-search .search-btn:hover {
        transition: all 0.1s ease-in;
        background: url(../images/btn-search.png) 50% 50% no-repeat #ffffff; }
    #nav-search .search-btn-active {
      background: url(../images/btn-search.png) 50% 50% no-repeat #ffffff; }
    #nav-search .search-wrap {
      position: relative;
      float: left; }
  #navsearchform {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    text-align: center;
    /* @include gothamSSBold; */
    color: #F40000; }
    #navsearchform input[type="text"] {
      position: relative;
      display: block;
      z-index: 9999;
      width: 95%;
      height: 20px;
      text-align: center;
      overflow: hidden;
      border: 0;
      margin: 0 auto;
      padding: 0;
      text-transform: uppercase;
      font-size: 18px;
      line-height: 1em;
      color: #111111;
      /* @include gothamSSBold; */
      -webkit-appearance: none;
      background-color: #ffffff; }
    #navsearchform input[type="submit"] {
      display: none; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  #navsearchform input[type="text"] {
    width: 98%; }
  section.nav .active > a {
    background: #ffffff;
    color: #111111; }
  section.nav li a:hover {
    background: #ffffff;
    transition: all 0.1s ease-in; }
  section.nav ul#overflowitems.level2 li a:hover {
    color: #F40000;
    background-color: #ffffff;
    transition: all 0.1s ease-in; }
  section.stuck {
    position: fixed !important;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #eeeeee;
    display: block; }
  section.sticky ul.level3b {
    background-color: #eeeeee !important; } }

/* ===============================  */
/* ___________________________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	media slideshow for mantle area
NOTES:    jQuery FlexSlider v2.0
          http://www.woothemes.com/flexslider/
          http://www.gnu.org/licenses/gpl-2.0.html

______________________________________________________________________________ */
.slider-ie-hack {
  display: none; }

.subpagewrap section.section-slider {
  padding-top: 20px !important; }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-slider {
    padding: 0;
    overflow: hidden;
    margin-bottom: 15px; }
    section.section-slider .homeslider-nav {
      display: none; }
    section.section-slider .bb-wrap {
      position: absolute;
      top: 0px;
      left: 0px;
      float: left;
      width: 100%;
      height: auto;
      overflow: hidden;
      margin: 0;
      padding: 0 0 160px 0; }
    section.section-slider .flex-active-slide .bb-msg-wrap {
      display: block; }
    section.section-slider .bb-msg-wrap {
      position: absolute;
      top: 10px;
      left: auto;
      margin: 0 5%;
      width: 90%;
      height: 100%;
      z-index: 1; }
    section.section-slider .bb-msg-mobile-title,
    section.section-slider .bb-msg-mobile-sub {
      position: relative;
      top: 160px;
      width: 100%;
      max-width: 300px;
      margin: 0 auto 10px;
      height: auto;
      text-align: center;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.01em;
      color: #222;
      z-index: 1;
      letter-spacing: -0.03em; }
    section.section-slider .bb-msg-mobile-title {
      padding-top: 0; }
    section.section-slider .bb-msg-mobile-sub {
      font-size: 20px;
      color: #F40000;
      padding-top: 10px; }
    section.section-slider #mobile-homeslider .slide-logo {
      position: absolute;
      width: 100%;
      padding: 0;
      text-align: center;
      z-index: 2000;
      top: 60px;
      left: 0;
      /* logos hidden from mobile slider for now */
      display: none; }
      section.section-slider #mobile-homeslider .slide-logo img {
        width: 45%;
        margin: 0 auto; }
    section.section-slider .bb-btn {
      text-transform: uppercase;
      color: #F40000;
      min-width: 110px;
      background: #f9f9f9;
      position: relative;
      display: inline-block;
      text-align: center;
      border-bottom: 10px solid #dddddd;
      margin: 0 3px 10px 3px;
      padding: 4px 15px 2px 15px;
      font-size: 14px;
      transition: all 0.2s ease-out; }
      section.section-slider .bb-btn:hover {
        transition: all 0.2s ease-in;
        border-bottom: 10px solid #F40000;
        color: #F40000; }
  .bb-msg-wrap.campaign .bb-msg {
    font-size: 35px;
    text-transform: none;
    line-height: 40px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-btn {
    font-size: 25px;
    font-weight: normal;
    text-transform: uppercase;
    color: #F40000;
    min-width: 110px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    text-align: center;
    border-bottom: none !important;
    margin: 0 3px 10px 3px;
    padding: 15px 15px 15px 15px; }
  .bb-msg-wrap.campaign .bb-msg-mobile-title {
    font-size: 25px;
    text-transform: none;
    line-height: 30px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-msg-mobile-sub {
    font-size: 20px;
    text-transform: none;
    line-height: 25px;
    font-weight: normal; }
  .bb-msg-wrap.campaign .bb-text {
    font-size: 20px;
    color: #111111;
    text-transform: none;
    font-weight: normal; }
  #homeslider {
    display: none; }
  #mobile-homeslider {
    width: 100%;
    display: block;
    top: 0;
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
  #mobile-homeslider li a {
    margin: 0 2%;
    width: 96%; }
  #mobile-homeslider .bb-wrap {
    position: relative; }
  #mobile-homeslider .slides {
    width: 300px;
    margin: 0 auto; }
  .flex-control-nav {
    display: none; }
  #mobile-homeslider .sliders {
    height: 240px; }
  /* FlexSlider Browser Resets */
  .flex-container a:active,
  .flexslider a:active,
  .flex-container a:focus,
  .flexslider a:focus {
    outline: none; }
  .slides,
  .flex-control-nav,
  .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none; }
  .flexslider {
    margin: 0;
    padding: 0; }
  .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden; }
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  .flex-pauseplay span {
    text-transform: capitalize; }
  .slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  html[xmlns] .slides {
    display: block; }
  * html .slides {
    height: 1%; }
  .no-js .slides > li:first-child {
    display: block; }
  .flexslider {
    margin: 0;
    background: transparent;
    border: none;
    position: relative;
    zoom: 1; }
  .carousel li {
    margin-right: 5px; }
  #slider {
    display: block;
    position: relative;
    height: 160px;
    background: #ffffff;
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    /*overflow: hidden;*/ }
    #slider .slides {
      float: left;
      width: auto;
      overflow: hidden;
      zoom: 1;
      float: left;
      width: 290px;
      margin: 0; }
      #slider .slides img.center-slide {
        width: 668px;
        padding-bottom: 205px;
        margin-left: -140px; }
    #slider .slide-messages {
      float: left;
      height: 330px;
      text-align: center;
      margin: 0;
      width: 100%;
      position: relative;
      top: 200px; }
      #slider .slide-messages h2, #slider .slide-messages h3 {
        width: 100%;
        text-align: center;
        line-height: 1em; }
      #slider .slide-messages h2 {
        font-size: 20px; }
      #slider .slide-messages h3 {
        font-size: 50px;
        letter-spacing: -0.06em; }
      #slider .slide-messages .btn {
        margin-top: 20px; }
      #slider .slide-messages li {
        position: relative;
        display: none;
        height: 330px;
        margin-top: 10px; } }

/* ========================  */
/* 768px ========================   */
@media (min-width: 768px) {
  /*

<ul class="slides">

    <!-- Slide Option 1 -->
    
      <li>
        <a class="bb-wrap bb-style-1" href="#">
          
          <figure style="background-image:url(assets/images/photo-variants.jpg)"></figure>
          
          <div class="bb-msg-wrap bb-lockup-better-together">
            
            <div class="slide-logo">
              <img src="assets/images/logo-meals.png" alt="logo">
            </div>
            
            <p class="bb-msg">better<br> together</p>
          
          </div>
        </a>
      </li>


*/
  section.section-slider {
    z-index: 1;
    height: 360px;
    overflow: hidden;
    padding-top: 260px;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: padding-top 0.18s ease-in-out; }
    section.section-slider .loadbar {
      background: #fff; }
    section.section-slider a {
      color: #fff; }
      section.section-slider a .bb-msg-red {
        color: #F40000; }
    section.section-slider a:hover {
      color: #F40000; }
      section.section-slider a:hover .bb-msg-red {
        color: #111111; }
      section.section-slider a:hover .campaign {
        color: #111111; }
        section.section-slider a:hover .campaign .bb-btn {
          background-color: #111111; }
    section.section-slider figure {
      height: 330px;
      width: 100%;
      position: relative; }
    section.section-slider .bb-wrap {
      padding: 0; }
    section.section-slider .bb-msg-wrap {
      position: absolute;
      text-align: center;
      top: 0;
      width: 350px;
      height: 100%;
      margin: 0;
      z-index: 1; }
    section.section-slider .slide-logo {
      display: block;
      position: relative;
      width: 350px;
      height: 245px;
      text-align: center; }
      section.section-slider .slide-logo img {
        margin: 0 auto; }
    section.section-slider .bb-msg {
      position: absolute;
      text-align: center;
      width: 100%;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.01em;
      z-index: 1;
      letter-spacing: -0.05em; }
    section.section-slider .bb-text {
      position: relative;
      text-align: center;
      width: 100%;
      max-width: none;
      font-size: 18px;
      z-index: 1; }
    section.section-slider #homeslider {
      display: block;
      position: relative;
      height: 330px;
      width: auto;
      max-width: 1175px;
      margin: 0px auto; }
    section.section-slider #mobile-homeslider {
      display: none; }
    section.section-slider .slides li {
      position: absolute;
      height: 330px;
      width: 100%;
      padding: 0;
      margin: 0px 0 0 0;
      top: -660px; }
    section.section-slider .homeslider-nav {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      z-index: 6;
      padding: 15px 0 25px 0;
      text-align: center;
      background: #eeeeee; }
      section.section-slider .homeslider-nav li {
        background: #ddd;
        position: relative;
        margin: 0 6px;
        width: 16%;
        display: inline-block;
        height: 10px;
        zoom: 1;
        /*display: inline;*/ }
        section.section-slider .homeslider-nav li a {
          width: 100%;
          height: 10px;
          display: block;
          position: absolute;
          background: #ddd;
          cursor: pointer;
          text-indent: -9999px;
          transition: all 0.2s ease-out;
          cursor: pointer;
          text-indent: -9999px;
          overflow: visible;
          background: transparent; }
          section.section-slider .homeslider-nav li a:hover {
            background: #F40000;
            transition: all 0.1s ease-in; }
          section.section-slider .homeslider-nav li a:active {
            background: #999; }
          section.section-slider .homeslider-nav li a .flex-active {
            background: #F40000;
            cursor: default;
            opacity: .9;
            transition: all 0.1s ease-in; }
          section.section-slider .homeslider-nav li a .flex-active:hover {
            opacity: 1; }
    section.section-slider #slider {
      display: block;
      position: relative;
      height: 258px;
      background: #ffffff;
      /*.slide-messages{
        float: left; position: absolute; top: auto; z-index:800;height: 330px; text-align: center;
        margin: 0; width:100%;
          
        h2, h3 {width: 100%; text-align: center; text-transform:lowercase;line-height:1em;}
        h2 {font-size: 20px;}
        h3 {font-size: 50px;letter-spacing:-0.06em;}
          .btn {margin-top: 20px;}

        li {
          position:relative;
          display:none;
          height:330px;
          margin-top:10px;

          .cta-alt-1 {position:absolute;top: 50px; left: 6%; width: 300px; 
            h2, h3 {color: #fff;}
          }

          .cta-alt-2 {position:absolute;top: 70px; left: 2%; width: 520px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
            
          }

          .cta-alt-3 {position:absolute;top: 70px;  width: 100%; 
            h2 {color: $brand-primary;}
            h3 {color: $brand-primary;}
            h3 {font-size: 50px; line-height: 1em;letter-spacing:-0.08em;}
              .btn {margin-top: 25px;}
          }

          .cta-alt-4 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h3 {color:$brand-primary;}
          }

          .cta-alt-5 {position:absolute;top: 50px; right: 2%; width: 300px; color: $black;
            h2, h3 {.transition-out(@duration:.2s);}
            h2, h3 {color:$white;}
          }
        }
      }
    }*/ }
      section.section-slider #slider .flex-viewport {
        overflow: hidden;
        width: 100%;
        width: auto; }
        section.section-slider #slider .flex-viewport .slides li {
          position: relative;
          top: -2px;
          height: 330px;
          padding: 0;
          margin: 0; }
          section.section-slider #slider .flex-viewport .slides li h1 {
            transition: all 0.2s ease-out; }
          section.section-slider #slider .flex-viewport .slides li img, section.section-slider #slider .flex-viewport .slides li img.center-slide {
            opacity: 1;
            transition: all 0.2s ease-out;
            width: 1300px;
            height: auto;
            padding: 0;
            margin-left: 0;
            display: block;
            overflow: hidden; }
          section.section-slider #slider .flex-viewport .slides li:hover {
            cursor: pointer; }
            section.section-slider #slider .flex-viewport .slides li:hover h1 {
              color: #F40000;
              transition: all 0.2s ease-out; }
            section.section-slider #slider .flex-viewport .slides li:hover h2 {
              color: #F40000;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover h3 {
              color: #F40000;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover img {
              opacity: 1;
              transition: all 0.1s ease-in; }
            section.section-slider #slider .flex-viewport .slides li:hover .bb-btn {
              transition: all 0.2s ease-in;
              border-bottom: 10px solid #F40000; }
  .section-slider.has-bg-img {
    padding-bottom: 15px;
    background-position: 0 208px;
    background-repeat: no-repeat; }
    .section-slider.has-bg-img .homeslider-nav {
      background: transparent; } }

/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  3 Column 
____________________________________________ */
@media (min-width: 0) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 287px;
    margin-left: calc(50% - 143px);
    float: none;
    position: static; }
  .grid-3-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
    .grid-3-col-slider .flex-control-nav {
      display: none; } }
  @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: #F40000; }
    .grid-3-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
    .grid-3-col-slider .item:not(.flex-active-slide) a .item-txt {
      display: none; } }

@media (min-width: 0) {
    .grid-3-col-slider .item {
      float: left;
      width: 100px;
      margin: 0 auto;
      text-align: center; }
      .grid-3-col-slider .item div.no-hover,
      .grid-3-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0 2%;
        opacity: 1;
        transition: all 0.2s ease-out; }
        .grid-3-col-slider .item div.no-hover img,
        .grid-3-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-3-col-slider .item div.no-hover .bar,
        .grid-3-col-slider .item a .bar {
          left: 0;
          top: 0;
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-3-col-slider .item div.no-hover .item-txt,
        .grid-3-col-slider .item a .item-txt {
          /*display: none;*/
          float: left;
          width: 100%;
          /* Safari/Chrome, other WebKit */
          /* Firefox, other Gecko */
          box-sizing: border-box;
          /* Opera/IE 8+ */
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out;
          /*h3 {margin: 0 0 5px 0;}*/ }
          .grid-3-col-slider .item div.no-hover .item-txt h1, .grid-3-col-slider .item div.no-hover .item-txt h2, .grid-3-col-slider .item div.no-hover .item-txt h3, .grid-3-col-slider .item div.no-hover .item-txt h4, .grid-3-col-slider .item div.no-hover .item-txt h5, .grid-3-col-slider .item div.no-hover .item-txt h6,
          .grid-3-col-slider .item a .item-txt h1,
          .grid-3-col-slider .item a .item-txt h2,
          .grid-3-col-slider .item a .item-txt h3,
          .grid-3-col-slider .item a .item-txt h4,
          .grid-3-col-slider .item a .item-txt h5,
          .grid-3-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-3-col-slider .item div.no-hover .item-txt p,
          .grid-3-col-slider .item a .item-txt p {
            text-align: center;
            /*color:$black;*/
            /*font-size:$fontSizeSmall ;line-height:$lineHeightSmall;*/
            margin: 0; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt h3,
  .grid-3-col-slider .item.flex-active-slide a .item-txt p {
    color: #F40000; }
  .mild-bg .grid-3-col-slider .item.flex-active-slide .item-txt,
  .dark-bg .grid-3-col-slider .item.flex-active-slide .item-txt {
    background: #ffffff; }
  .light-bg .grid-3-col-slider .item.flex-active-slide .item-txt {
    background: #f4f4f4; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 26%;
    margin-left: -13%;
    float: left;
    position: relative;
    left: 50%; }
  .shelfhider ul.revealer {
    position: relative; }
  .grid-3-col-slider {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 auto; }
    .grid-3-col-slider .item {
      float: left;
      width: 26%;
      min-height: 280px;
      margin: 0 3.66666666666667%;
      /*h3 {margin: 0 0 5px 0;font-size:14px;}*/
      /*p {font-size:12px;}*/ }
      .grid-3-col-slider .item div.no-hover,
      .grid-3-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-3-col-slider .item div.no-hover .bar,
        .grid-3-col-slider .item a .bar {
          background: rgba(0, 0, 0, 0.1); }
        .grid-3-col-slider .item div.no-hover .item-txt,
        .grid-3-col-slider .item a .item-txt {
          display: block; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .grid-3-col-slider .item div.no-hover .bg-overlay .hover-text,
        .grid-3-col-slider .item a .bg-overlay .hover-text {
          font-size: calc(20px * .7); }
        .grid-3-col-slider .item div.no-hover .item-txt h3,
        .grid-3-col-slider .item a .item-txt h3 {
          font-size: calc(20px * .85); } }

@media (min-width: 481px) {
      .grid-3-col-slider .item.hover a .item-txt,
      .grid-3-col-slider .item:hover a .item-txt {
        background: #ffffff;
        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: #F40000;
          transition: all 0.2s ease-in; }
      .grid-3-col-slider .item.hover a .bar,
      .grid-3-col-slider .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
    .grid-3-col-slider .item:nth-child(3n+1) {
      clear: left; }
  .light-bg .grid-3-col-slider .item:hover a .item-txt,
  .light-bg .grid-3-col-slider .item:hover a .elm-body {
    background: #f4f4f4; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-3-col-slider {
    /*.item-txt {
h3 {font-size:20px;}
p {font-size:$fontSizeSmall}
}*/ }
    .section-3-col-slider .item {
      min-height: 350px; } }

/* =============================== */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-3-col-slider .item div.no-hover p,
  .section-3-col-slider .item a p {
    font-size: calc(14px * 1.0714285714); } }

/* =============================== */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-3-col-slider .main .items1.grid-3-col-slider li.item:first-child {
    width: 287px;
    margin-left: calc(50% - 143px);
    float: none;
    position: static; }
  .section-3-col-slider .main {
    position: relative;
    left: 50%;
    float: left;
    width: 974px;
    margin-left: -488px; }
    .section-3-col-slider .main .grid-3-col-slider .item {
      float: left;
      width: 287px;
      margin: 0 26px;
      /*min-height: 320px;*/
      /*&:nth-child(1),
          &:nth-child(4),
          &:nth-child(7),
          &:nth-child(10),
          &:nth-child(13),
          &:nth-child(16),*/
      /*&:nth-child(3),
          &:nth-child(6),
          &:nth-child(9),
          &:nth-child(12),
          &:nth-child(15),
          &:nth-child(18),
          &:nth-child(21),*/ }
      .section-3-col-slider .main .grid-3-col-slider .item div.no-hover,
      .section-3-col-slider .main .grid-3-col-slider .item a {
        width: 100%; }
      .section-3-col-slider .main .grid-3-col-slider .item:nth-child(3n+1) {
        margin-left: 0; }
      .section-3-col-slider .main .grid-3-col-slider .item:nth-child(3n) {
        margin-right: 0; } }

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

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

@media (min-width: 481px) {
  .items2.grid-3-col-slider .item:first-child {
    margin-left: 20%; }
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: auto; } }

@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap .items2.grid-3-col-slider .item:first-child {
    margin-left: 17%; } }

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

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

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

.audio-wrap .items1.grid-3-col-slider .item:first-child {
  margin-left: 35.5%; }

@media (min-width: 0) {
  .items1.grid-3-col-slider {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-3-col-slider .item {
      width: 100%;
      margin: 0; }
      .items1.grid-3-col-slider .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-3-col-slider .item:first-child {
    margin-left: 0; }
  .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin: 0 auto;
    width: 250px; } }

@media (min-width: 481px) {
  .items1.grid-3-col-slider .item:first-child {
    margin-left: 37%;
    width: 26%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; }
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: auto; }
  .ie8 .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
    /*margin-left:36%;*/
    margin-left: calc(50% - 143px); } }

@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: 35.5%; } }

@media (min-width: 1200px) {
  .section-3-col-slider .main .items1.grid-3-col-slider .item:first-child {
    margin-left: 36%; }
  .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
    margin-left: 35.5%; } }

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

.ie8 .section-3-col-slider .main .audio-wrap .items1.grid-3-col-slider .item:first-child {
  margin-left: 35.5%; }

/* ===============================  */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  4 Column on desktop - for news or other elements
____________________________________________ */
@media (min-width: 0) {
  .grid-4-col-slider {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%; }
    .grid-4-col-slider .flex-control-nav {
      display: none; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .grid-4-col-slider .item.flex-active-slide a.has-hover-content .item-txt p, .grid-4-col-slider .item.flex-active-slide a.has-hover-content .item-txt h3 {
      color: #F40000; }
    .grid-4-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
    .grid-4-col-slider .item:not(.flex-active-slide) a.has-hover-content .item-txt {
      display: none; } }

@media (min-width: 0) {
    .grid-4-col-slider .item:nth-child(4n+1) {
      margin-left: 0; }
    .grid-4-col-slider .item:nth-child(4n+4) {
      margin-right: 0; }
    .grid-4-col-slider .item {
      float: left;
      /* min-height: 275px;  */
      width: 100%;
      margin: 0;
      margin-bottom: 20px;
      /*a.has-hover-content,*/ }
      .grid-4-col-slider .item div.no-hover,
      .grid-4-col-slider .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0;
        overflow: hidden;
        transition: all 0.2s ease-out; }
        .grid-4-col-slider .item div.no-hover img,
        .grid-4-col-slider .item a img {
          float: left;
          display: block;
          width: 100%;
          margin: 0 auto; }
        .grid-4-col-slider .item div.no-hover .bar,
        .grid-4-col-slider .item a .bar {
          position: absolute;
          height: 10px;
          width: 100%;
          content: "";
          transition: all 0.2s ease-out; }
        .grid-4-col-slider .item div.no-hover .item-txt,
        .grid-4-col-slider .item a .item-txt {
          float: left;
          width: 100%;
          height: auto;
          padding: 10px;
          margin: 10px auto;
          text-align: center;
          transition: all 0.2s ease-out;
          /*h3 {margin: 0 0 5px 0;}*/ }
          .grid-4-col-slider .item div.no-hover .item-txt h1, .grid-4-col-slider .item div.no-hover .item-txt h2, .grid-4-col-slider .item div.no-hover .item-txt h3, .grid-4-col-slider .item div.no-hover .item-txt h4, .grid-4-col-slider .item div.no-hover .item-txt h5, .grid-4-col-slider .item div.no-hover .item-txt h6,
          .grid-4-col-slider .item a .item-txt h1,
          .grid-4-col-slider .item a .item-txt h2,
          .grid-4-col-slider .item a .item-txt h3,
          .grid-4-col-slider .item a .item-txt h4,
          .grid-4-col-slider .item a .item-txt h5,
          .grid-4-col-slider .item a .item-txt h6 {
            float: left;
            width: 100%;
            height: auto; }
          .grid-4-col-slider .item div.no-hover .item-txt p,
          .grid-4-col-slider .item a .item-txt p {
            text-align: center;
            /*color:$black;*/
            /*font-size:$fontSizeSmall; line-height:$lineHeightSmall;*/ } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-4-col-slider .item.flex-active-slide a .item-txt h3,
  .grid-4-col-slider .item.flex-active-slide a .item-txt p {
    color: #F40000; }
  .mild-bg .grid-4-col-slider .item.flex-active-slide .item-txt,
  .dark-bg .grid-4-col-slider .item.flex-active-slide .item-txt {
    background: #ffffff; }
  .light-bg .grid-4-col-slider .item.flex-active-slide .item-txt {
    background: #eeeeee; } }

/* =============================== */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-4-col-slider {
    width: 100%;
    margin: 0 auto; }
    .grid-4-col-slider .item-txt {
      /*h3 {font-size:14px;}*/
      /*p {font-size:12px;}*/ }
    .grid-4-col-slider .item {
      width: 22%;
      margin: 0 1.5% 20px;
      /*a.has-hover-content,*/ }
      .grid-4-col-slider .item div.no-hover,
      .grid-4-col-slider .item a {
        width: 100%;
        margin: 0 auto; }
        .grid-4-col-slider .item div.no-hover .item-txt,
        .grid-4-col-slider .item a .item-txt {
          display: block; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
        .grid-4-col-slider .item a .bg-overlay .hover-text {
          font-size: calc(20px * .65); }
        .grid-4-col-slider .item div.no-hover h3,
        .grid-4-col-slider .item a h3 {
          font-size: calc(20px * .75); }
        .grid-4-col-slider .item div.no-hover p,
        .grid-4-col-slider .item a p {
          font-size: calc(14px * 0.8571428571); } }

@media (min-width: 481px) {
      .grid-4-col-slider .item.hover a .item-txt,
      .grid-4-col-slider .item:hover a .item-txt {
        background: #ffffff;
        transition: all 0.2s ease-out; }
        .grid-4-col-slider .item.hover a .item-txt h1, .grid-4-col-slider .item.hover a .item-txt h2, .grid-4-col-slider .item.hover a .item-txt h3, .grid-4-col-slider .item.hover a .item-txt h4, .grid-4-col-slider .item.hover a .item-txt h5, .grid-4-col-slider .item.hover a .item-txt h6, .grid-4-col-slider .item.hover a .item-txt p,
        .grid-4-col-slider .item:hover a .item-txt h1,
        .grid-4-col-slider .item:hover a .item-txt h2,
        .grid-4-col-slider .item:hover a .item-txt h3,
        .grid-4-col-slider .item:hover a .item-txt h4,
        .grid-4-col-slider .item:hover a .item-txt h5,
        .grid-4-col-slider .item:hover a .item-txt h6,
        .grid-4-col-slider .item:hover a .item-txt p {
          color: #F40000;
          transition: all 0.2s ease-in; }
      .grid-4-col-slider .item.hover a .bar,
      .grid-4-col-slider .item:hover a .bar {
        background: #F40000;
        transition: all 0.1s ease-in; }
    .grid-4-col-slider .item:nth-child(4n+1) {
      margin-left: 10px;
      clear: left; }
    .grid-4-col-slider .item:nth-child(4n+4) {
      margin-right: 0; }
  .light-bg .grid-4-col-slider .item.hover a .item-txt,
  .light-bg .grid-4-col-slider .item:hover a .item-txt {
    background: #eeeeee; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-4-col-slider div.no-hover,
  .grid-4-col-slider a.has-hover-content {
    /*h3 {font-size:20px;}*/
    /*p {font-size:$fontSizeSmall}*/ }
    .grid-4-col-slider div.no-hover .item-txt h3,
    .grid-4-col-slider a.has-hover-content .item-txt h3 {
      font-size: calc(20px * .9); }
  .grid-4-col-slider .item {
    /*a.has-hover-content,*/ }
    .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
    .grid-4-col-slider .item a .bg-overlay .hover-text {
      font-size: calc(20px * .9); } }

/* ===============================  */
/* 1024px ========================   */
@media (min-width: 1024px) {
  .grid-4-col-slider .item {
    width: 22%;
    margin: 0 1.67%  20px; }
  .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 10px; }
  .grid-4-col-slider .item:nth-child(4n+4) {
    margin-right: 0; }
  .grid-4-col-slider div.no-hover .item-txt p,
  .grid-4-col-slider a.has-hover-content .item-txt p {
    font-size: 14px; }
  .grid-4-col-slider .item {
    /*a.has-hover-content,*/ }
    .grid-4-col-slider .item div.no-hover .bg-overlay .hover-text,
    .grid-4-col-slider .item a .bg-overlay .hover-text {
      font-size: calc(20px * 1.1); } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2.98914%  20px; }
  .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 14px; }
  .ie9 .grid-4-col-slider .item {
    width: 20%;
    margin: 0 2%  20px; }
  .ie9 .grid-4-col-slider .item:nth-child(4n+1) {
    margin-left: 4%; } }

/* ===============================  */
/* ===============================  */
/* only 3 items */
.items3.grid-4-col-slider .item:first-child {
  margin-left: 14%; }

@media (min-width: 0) {
  .items3.grid-4-col-slider .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items3.grid-4-col-slider .item:first-child {
    margin-left: 14%; } }

@media (min-width: 1200px) {
  .section-4-col-slider .main .items3.grid-4-col-slider .item:first-child {
    margin-left: 17%; } }

.ie8 .section-4-col-slider .main .items3.grid-4-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 2 items */
.items2.grid-4-col-slider .item:first-child {
  margin-left: 27%; }

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

@media (min-width: 481px) {
  .items2.grid-4-col-slider .item:first-child {
    margin-left: 27%; } }

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

.ie8 .section-4-col-slider .main .items2.grid-4-col-slider .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.grid-4-col-slider .item:first-child {
  margin-left: 37%; }

@media (min-width: 0) {
  .items1.grid-4-col-slider {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-4-col-slider .item {
      width: 100%;
      margin: 0; }
      .items1.grid-4-col-slider .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-4-col-slider .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.grid-4-col-slider .item:first-child {
    margin-left: 40%;
    width: 20%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

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

.ie8 .section-4-col-slider .main .items1.grid-4-col-slider .item:first-child {
  margin-left: 36%; }

/* ===============================  */
/* _________________________________________________________
PROJECT:	Coca-Cola UI Kit
CONTENT:	2 Column Grid, no slider.
NOTES:		Primarily used on media pages.
____________________________________________________________ */
.section-grid-2-col {
  padding: 0px auto; }
  .section-grid-2-col .grid-wrap:after {
    content: "";
    display: block;
    clear: both; }
  .section-grid-2-col .grid-2-col {
    margin: auto 20px; }
  .section-grid-2-col ul:after {
    content: "";
    display: block;
    clear: both; }
  .section-grid-2-col .item {
    min-height: 275px;
    width: 100%;
    margin-bottom: 35px;
    /*a.has-hover-content,*/ }
    .section-grid-2-col .item div.no-hover,
    .section-grid-2-col .item a {
      display: block;
      position: relative;
      width: 100%;
      margin: 0;
      overflow: hidden;
      transition: all 0.2s ease-out; }
      .section-grid-2-col .item div.no-hover .bg-overlay .hover-text,
      .section-grid-2-col .item a .bg-overlay .hover-text {
        font-size: calc(20px * 1.1); }
        @media screen and (min-width: 768px) {
          .section-grid-2-col .item div.no-hover .bg-overlay .hover-text,
          .section-grid-2-col .item a .bg-overlay .hover-text {
            font-size: calc(20px * 1.2); } }
    .section-grid-2-col .item.hover a .item-txt,
    .section-grid-2-col .item:hover a .item-txt {
      /*background: #fff; @include transition-in(0.2s);*/ }
      .section-grid-2-col .item.hover a .item-txt h3, .section-grid-2-col .item.hover a .item-txt p,
      .section-grid-2-col .item:hover a .item-txt h3,
      .section-grid-2-col .item:hover a .item-txt p {
        /*color: $brand-primary;*/ }
    .section-grid-2-col .item .item-txt p {
      width: 80%;
      float: none;
      margin: auto;
      clear: both; }

.mild-bg.section-grid-2-col .item.hover a .item-txt,
.mild-bg.section-grid-2-col .item:hover a .item-txt,
.dark-bg.section-grid-2-col .item.hover a .item-txt,
.dark-bg.section-grid-2-col .item:hover a .item-txt {
  background: #ffffff; }

.light-bg.section-grid-2-col .item.hover,
.light-bg.section-grid-2-col .item:hover {
  /*a.has-hover-content .item-txt,*/ }
  .light-bg.section-grid-2-col .item.hover a .item-txt,
  .light-bg.section-grid-2-col .item:hover a .item-txt {
    background: #eeeeee; }

/* =============================== */
/* 480px ======================== */
@media (min-width: 481px) {
  .section-grid-2-col .item {
    width: 49%; }
  .section-grid-2-col .item:nth-child(1) {
    margin-left: 0;
    float: left; }
  .section-grid-2-col .item:nth-child(2) {
    margin-right: 0;
    float: right; }
  .section-grid-2-col .item-txt p {
    width: 260px; }
  .light-bg .section-grid-2-col .item.hover a .item-txt,
  .light-bg .section-grid-2-col .item:hover a .item-txt {
    background: #eeeeee; } }

/* 768px ======================== */
@media (min-width: 768px) {
  .section-grid-2-col .main {
    width: 748px;
    float: none;
    margin: 0px auto;
    left: auto; }
  .section-grid-2-col .item {
    /*a.has-hover-content .item-txt,*/ }
    .section-grid-2-col .item div.no-hover .item-txt h3,
    .section-grid-2-col .item a .item-txt h3 {
      font-size: calc(20px * 1.1); }
    .section-grid-2-col .item div.no-hover .item-txt p,
    .section-grid-2-col .item a .item-txt p {
      font-size: calc(14px * 1.0714285714); } }

/* 1024px ======================== */
@media (min-width: 1024px) {
  .section-grid-2-col .main {
    width: 853px; }
  .section-grid-2-col .grid-2-col {
    margin: auto 50px; } }

/* 1200px ======================== */
@media (min-width: 1200px) {
  .section-grid-2-col .main {
    width: 853px; } }

/* =============================== */
/* =============================== */
/* only 1 items */
.items1.grid-2-col .item:first-child {
  margin-left: 29%; }

@media (min-width: 0) {
  .items1.grid-2-col {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.grid-2-col .item {
      width: 100%;
      margin: 0; }
      .items1.grid-2-col .item a {
        width: 100%;
        margin: 0; }
  .items1.grid-2-col .item a .item-txt {
    display: block;
    background: #fff; }
    .items1.grid-2-col .item a .item-txt h3 {
      color: #F40000; }
  .items1.grid-2-col .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.grid-2-col .item:first-child {
    margin-left: 29%;
    width: 43%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-grid-2-col .main .items1.grid-2-col .item:first-child {
    margin-left: 29%; } }

.ie8 .section-grid-2-col .main .items1.grid-2-col .item:first-child {
  margin-left: 26% !important; }

/* =============================== */
/* _________________________________________
PROJECT:	Coca-Cola 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;
    /*cursor: pointer;*/ }
    .elm-grid-3 > .slides > li.item div.elm-img {
      overflow: hidden;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      /*background: blue !important;*/
      /*border: 3px solid green !important;*/
      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%;
      margin: 0 auto; }
    .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 .elm-img {
      border-radius: 50%;
      -webkit-border-radius: 50%; }
    .elm-grid-3 .elm-circle div .elm-img {
      box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.2);
      cursor: default; }
    .elm-grid-3 .flex-active-slide .elm-body {
      display: block;
      /*background:$wt;*/
      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 {
        /*color:$brand-primary;*/
        transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body p {
        color: #111111;
        transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide .elm-img {
      box-shadow: inset 0 0 0 10px red;
      transition: all 0.1s ease-in;
      border-radius: 50%;
      -webkit-border-radius: 50%; }
  .recipes-circles .elm-grid-3 .elm-body {
    padding: 10px;
    max-width: 90%; }
  .recipes-circles .elm-grid-3 p {
    /*font-size: $fontSizeSmall;*/
    width: 100%;
    margin: 0 auto; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .elm-grid-3 .item.flex-active-slide a .elm-body h3,
  .elm-grid-3 .item.flex-active-slide a .elm-body p {
    color: #F40000; }
  .elm-grid-3 .item.flex-active-slide .elm-circle a .elm-img .bg-overlay {
    border: 10px solid #f40000 !important; }
  .mild-bg .elm-grid-3 .item.flex-active-slide a .elm-body,
  .dark-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #ffffff; }
  .light-bg .elm-grid-3 .item.flex-active-slide a .elm-body {
    background: #eeeeee; } }

/* ===============================  */
/* 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;
        /*a.has-hover-content,*/ }
        .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; }
    .recipes-circles .elm-body h3 {
      /*font-size: 20px;*/ }
    .recipes-circles .elm-body p {
      /*font-size: $fontSizeSmall;*/ } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .elm-grid-3 .slides .item {
    /*a.has-hover-content,*/ }
    .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 * .9); } }

/* =============================== */
/* ===============================  */
/* 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 .elm-body {
    display: block;
    width: auto; }
  .items1.elm-grid-3 {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .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 {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@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: 32%; }

/* ===============================  */
/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Article Section Template
____________________________________________________________ */
.article-headline {
  font-size: 50px;
  text-transform: none;
  line-height: 1em; }

.h-recipe .headline {
  text-transform: none; }

.section-article .h-recipe p.recipe-intro {
  text-align: center; }

.h-recipe h4,
.h-recipe h2 {
  padding-top: 2em; }

.h-recipe .p-ingredient {
  display: block;
  width: 100%;
  line-height: 1.4em; }
  .h-recipe .p-ingredient span {
    display: inline-block;
    text-align: right;
    width: 48%;
    font-weight: bold;
    padding-right: 2%;
    vertical-align: top; }
  .h-recipe .p-ingredient span:first-child + span {
    text-align: left;
    padding-right: 0;
    width: 50%;
    font-weight: normal; }

.section-article .h-recipe ul, .section-article .h-recipe ol {
  padding: 0; }

.section-article .h-recipe ol li {
  font-weight: bold;
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 1.5em; }
  .section-article .h-recipe ol li p {
    font-weight: normal;
    display: inline;
    margin: 0;
    padding: 0;
    float: none;
    width: auto; }

.has-bg-img.mild-bg.section-article .main {
  background: #ffffff; }
  @media screen and (min-width: 481px) {
    .has-bg-img.mild-bg.section-article .main {
      padding-top: 20px; } }
  .has-bg-img.mild-bg.section-article .main h1, .has-bg-img.mild-bg.section-article .main h2, .has-bg-img.mild-bg.section-article .main h3, .has-bg-img.mild-bg.section-article .main h4, .has-bg-img.mild-bg.section-article .main h5, .has-bg-img.mild-bg.section-article .main h6, .has-bg-img.mild-bg.section-article .main p {
    color: #111111; }

.has-bg-img.dark-bg.section-article .main h1, .has-bg-img.dark-bg.section-article .main h2, .has-bg-img.dark-bg.section-article .main h3, .has-bg-img.dark-bg.section-article .main h4, .has-bg-img.dark-bg.section-article .main h5, .has-bg-img.dark-bg.section-article .main h6, .has-bg-img.dark-bg.section-article .main p,
.has-bg-img.dark-bg.section-article .main .p-ingredient,
.has-bg-img.dark-bg.section-article .main li {
  color: #ffffff; }

/*================= Table / Table Saw styles =================*/
/* 
Much like the styles for .section-article .article h2 
Abusing !important here so that we don't need to worry about
stylesheet import order.
*/
table caption, .tablesaw caption {
  color: #111111 !important;
  margin: 0 0 20px 0 !important;
  text-align: center !important;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 26px;
  opacity: 1 !important;
  -webkit-filter: none !important;
          filter: none !important;
  width: 100%; }
  table caption.left, .tablesaw caption.left {
    text-align: left; }

.light-bg .article .tablesaw, .light-bg .textwell-content .tablesaw {
  border: 1px solid #ffffff; }
  .light-bg .article .tablesaw td, .light-bg .article .tablesaw th,
  .light-bg .article .tablesaw th,
  .light-bg .article .tablesaw tbody, .light-bg .textwell-content .tablesaw td, .light-bg .textwell-content .tablesaw th,
  .light-bg .textwell-content .tablesaw th,
  .light-bg .textwell-content .tablesaw tbody {
    border: 1px solid #ffffff; }
  .light-bg .article .tablesaw td, .light-bg .textwell-content .tablesaw td {
    background: #eeeeee; }
  .light-bg .article .tablesaw tr th,
  .light-bg .article .tablesaw tr:first-child th, .light-bg .textwell-content .tablesaw tr th,
  .light-bg .textwell-content .tablesaw tr:first-child th {
    font-weight: bold;
    font-family: inherit;
    text-shadow: none;
    border: 1px solid #ffffff; }

.mild-bg .article .tablesaw, .mild-bg .textwell-content .tablesaw {
  border: 1px solid #eeeeee; }
  .mild-bg .article .tablesaw td, .mild-bg .article .tablesaw th,
  .mild-bg .article .tablesaw th,
  .mild-bg .article .tablesaw tbody, .mild-bg .textwell-content .tablesaw td, .mild-bg .textwell-content .tablesaw th,
  .mild-bg .textwell-content .tablesaw th,
  .mild-bg .textwell-content .tablesaw tbody {
    border: 1px solid #eeeeee; }
  .mild-bg .article .tablesaw th, .mild-bg .textwell-content .tablesaw th {
    background: #dddddd; }
  .mild-bg .article .tablesaw td, .mild-bg .textwell-content .tablesaw td {
    background: #ffffff; }
  .mild-bg .article .tablesaw tr th,
  .mild-bg .article .tablesaw tr:first-child th, .mild-bg .textwell-content .tablesaw tr th,
  .mild-bg .textwell-content .tablesaw tr:first-child th {
    font-weight: bold;
    font-family: inherit;
    text-shadow: none;
    border-right-color: #eeeeee; }

.dark-bg .article .tablesaw, .dark-bg .textwell-content .tablesaw {
  border: 1px solid #dddddd; }
  .dark-bg .article .tablesaw td, .dark-bg .article .tablesaw th,
  .dark-bg .article .tablesaw th,
  .dark-bg .article .tablesaw tbody, .dark-bg .textwell-content .tablesaw td, .dark-bg .textwell-content .tablesaw th,
  .dark-bg .textwell-content .tablesaw th,
  .dark-bg .textwell-content .tablesaw tbody {
    border: 1px solid #dddddd; }
  .dark-bg .article .tablesaw tr th,
  .dark-bg .article .tablesaw tr:first-child th, .dark-bg .textwell-content .tablesaw tr th,
  .dark-bg .textwell-content .tablesaw tr:first-child th {
    font-weight: bold;
    font-family: inherit;
    text-shadow: none;
    border-right-color: #dddddd; }
  .dark-bg .article .tablesaw td, .dark-bg .textwell-content .tablesaw td {
    background: #ffffff; }
  .dark-bg .article .tablesaw th, .dark-bg .textwell-content .tablesaw th {
    background: #eeeeee; }

.section-article {
  text-align: left;
  width: 100%;
  overflow: hidden; }
  .section-article p,
  .section-article li {
    font-weight: 400;
    text-align: left;
    /*font-size: 16px;*/
    line-height: 1.5em; }
  .section-article a {
    color: #F40000; }
    .section-article a:hover {
      color: #111111; }
  .section-article h3 {
    margin: 0 auto .5em; }
  .section-article ul, .section-article ol {
    padding: 0 0 16px 1px;
    clear: both; }
    .section-article ul li, .section-article ol li {
      padding: 0 0 .5em;
      list-style-position: inside; }
  .section-article .h-recipe li {
    padding: 0; }
  .section-article ul li {
    list-style-type: disc; }
  .section-article ol li {
    list-style-type: decimal; }

.article table, .textwell-content table {
  border-collapse: collapse;
  margin-bottom: 1.5em;
  line-height: inherit;
  /* 
    Add class when even-width
    columns are desired.
    */ }
  .article table.even-cols, .textwell-content table.even-cols {
    table-layout: fixed; }

.article td, .textwell-content td {
  border: 1px solid #ffffff;
  background: #eeeeee; }

.article .tablesaw th,
.article th, .textwell-content .tablesaw th,
.textwell-content th {
  vertical-align: middle;
  background: #dddddd;
  font-size: 16px; }

.article .tablesaw th,
.article .tablesaw td,
.article .tablesaw th,
.article .tablesaw-cell-label, .textwell-content .tablesaw th,
.textwell-content .tablesaw td,
.textwell-content .tablesaw th,
.textwell-content .tablesaw-cell-label {
  font-size: 16px;
  color: #111111;
  font-family: inherit; }

.article .tablesaw img, .textwell-content .tablesaw img {
  max-width: inherit; }

.article .tablesaw td, .article .tablesaw th, .textwell-content .tablesaw td, .textwell-content .tablesaw th {
  line-height: 1.5;
  text-transform: none;
  color: #111111; }

.article .tablesaw tr th,
.article .tablesaw tr:first-child th, .textwell-content .tablesaw tr th,
.textwell-content .tablesaw tr:first-child th {
  font-weight: bold;
  font-family: inherit;
  text-shadow: none;
  border-right-color: #ffffff; }

.article .tablesaw .tablesaw-stack td .tablesaw-cell-label,
.article .tablesaw .tablesaw-stack th .tablesaw-cell-label, .textwell-content .tablesaw .tablesaw-stack td .tablesaw-cell-label,
.textwell-content .tablesaw .tablesaw-stack th .tablesaw-cell-label {
  display: block;
  text-transform: none; }

.article .tablesaw tbody tr,
.article .tablesaw-stack tbody tr, .textwell-content .tablesaw tbody tr,
.textwell-content .tablesaw-stack tbody tr {
  border-bottom: none; }

.article th,
.article tbody, .article tbody tr, .textwell-content th,
.textwell-content tbody, .textwell-content tbody tr {
  border: none; }

.article .tablesaw-stack tbody tr, .textwell-content .tablesaw-stack tbody tr {
  border: none; }

@media only all {
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block !important;
    text-transform: none; }
  .tablesaw td, .tablesaw th {
    text-transform: none; }
  .article .tablesaw td.hacked-tablesaw-empty-cell, .ArticleTextwell .tablesaw td.hacked-tablesaw-empty-cell {
    display: none; } }

@media (min-width: 40em) {
  .article .tablesaw td.hacked-tablesaw-empty-cell, .ArticleTextwell .tablesaw td.hacked-tablesaw-empty-cell {
    display: table-cell; } }

/* 0px ===========================  */
@media (min-width: 0) {
  .section-article {
    padding-top: 0; }
    .section-article .article {
      float: left;
      width: 92%;
      height: auto;
      margin: 4% 4%;
      padding: 0 0 24px;
      text-align: center; }
      .section-article .article img {
        max-width: 100%; }
      .section-article .article h1.headline {
        float: left;
        width: 100%;
        margin: 0;
        padding: 10px 0 0 0;
        font-size: 30px;
        line-height: 1em;
        text-transform: none; }
      .section-article .article h2 {
        float: left;
        width: 100%;
        margin: .3em auto 0;
        font-size: 15px;
        line-height: 20px; }
      .section-article .article p {
        float: left;
        width: 100%;
        margin-bottom: 10px;
        /*font-size: 16px; line-height: 1.3em;*/
        text-align: left; }
      .section-article .article p.center {
        text-align: center; }
      .section-article .article p, .section-article .article li {
        font-size: 16px; }
    .section-article .h-recipe h4,
    .section-article .h-recipe h2 {
      padding-top: 2em;
      margin-bottom: 20px;
      font-size: 20px; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .section-article.has-bg-img.mild-bg .main {
    width: 90%;
    margin: 5%; } }

/* =============================== */
/* 480px ======================== */
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .section-article.has-bg-img.mild-bg .main {
    width: 86%;
    margin-left: 7%; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .section-article .article {
    position: relative;
    left: 50%;
    width: 728px;
    margin: 30px 0 0 -374px;
    padding: 0 10px 15px 10px; }
    .section-article .article .headline {
      width: 90%;
      margin: 0; }
    .section-article .article h1.headline,
    .section-article .article h3.headline {
      float: left;
      width: 100%;
      margin: 0;
      font-size: 50px;
      padding: 30px 0 25px;
      text-align: center; }
    .section-article .article h3.headline {
      padding: 0 0 25px 0;
      text-transform: none;
      letter-spacing: -0.04em; }
    .section-article .article h2 {
      width: 100%;
      margin: 0 0 20px 0;
      font-size: 20px;
      line-height: 26px; }
    .section-article .article p.center {
      text-align: center; }
  .section-article .h-recipe h1.headline,
  .section-article .h-recipe p.recipe-intro {
    padding: 10px 15% 0 15%;
    width: 70%; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-article.has-bg-img .main {
    width: 914px;
    margin-left: -457px; }
  .section-article .article {
    width: 786px;
    margin-left: -393px; } }

/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Section Media Stream
NOTES:    Media-query values are defined in 'mixins.less'
____________________________________________________________ */
.media-stream-wrap {
  margin: 0 auto;
  padding-bottom: 50px; }
  .media-stream-wrap:before, .media-stream-wrap:after {
    content: '';
    display: block;
    clear: both; }

.section-media-stream-intro.has-bg-img.dark-bg .media-stream-nav-label {
  color: #ffffff; }

.light-bg .ms-item {
  background-color: #eeeeee; }

.ms-item {
  width: 200px;
  background-color: #ffffff;
  padding-bottom: 10px;
  margin-bottom: 20px;
  text-align: center; }
  .ms-item .ms-media, .ms-item .ms-title, .ms-item .ms-desc, .ms-item .ms-date, .ms-item p {
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis; }
    .ms-item .ms-media img, .ms-item .ms-title img, .ms-item .ms-desc img, .ms-item .ms-date img, .ms-item p img {
      max-width: 180px; }
  .ms-item .ms-icon {
    margin: 15px auto 0 auto;
    width: 34px;
    height: 34px; }
    .ms-item .ms-icon img {
      width: 100%; }
  .ms-item .ms-icon:hover img {
    opacity: 0.8; }
  .ms-item .ms-video-thumb {
    position: relative;
    display: block;
    height: 136px; }
    .ms-item .ms-video-thumb .ms-video-icon {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.1) url(../images/icon-play-video-thumb.png) 50% 50% no-repeat;
      background-size: 40px 40px;
      z-index: 2; }
    .ms-item .ms-video-thumb .videoPlayIcon {
      display: none; }
  .ms-item .videoPlayIcon {
    display: none; }
  .ms-item .ms-title {
    clear: both;
    padding: 0 0 5px 0;
    line-height: 1em;
    font-size: 15px; }
    .ms-item .ms-title a {
      font-weight: bold;
      color: #111111; }
    .ms-item .ms-title a:hover {
      color: #F40000; }
  .ms-item .ms-date {
    /*@include gothamSSBook;*/
    font-size: 12px;
    color: #888888; }
  .ms-item .ms-title + p a:first-child {
    width: 100%;
    float: left;
    text-align: center; }

.ms-media {
  margin-top: 10px; }
  .ms-media a {
    display: block;
    position: relative; }
    .ms-media a img {
      float: left;
      display: block;
      width: 100%;
      margin: 0 auto 10px auto; }
    .ms-media a .bar {
      left: 0;
      top: 0;
      position: absolute;
      height: 10px;
      width: 100%;
      content: "";
      transition: all 0.2s ease-out; }
  .ms-media a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }

.ms-social-header {
  clear: both;
  display: block;
  height: 48px;
  width: 180px;
  margin: 0 auto;
  padding: 10px 0; }
  .ms-social-header .ms-social-icon {
    float: left;
    display: block;
    width: 48px;
    height: 48px; }
  .ms-social-header .ms-social-profile-name, .ms-social-header .ms-social-profile-handle {
    text-align: left;
    display: block;
    float: left;
    width: 120px;
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 14px;
    line-height: 1em; }
  .ms-social-header .ms-social-profile-name {
    font-weight: bold;
    clear: right;
    padding-top: 10px;
    padding-left: 10px; }

.ms-pinterest-button a {
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

/* required twitter action buttons */
.ms-twitter-sprite {
  background: url("../images/sprite-twitter-actions.png") no-repeat;
  text-indent: -9000em;
  display: inline-block;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out;
  margin: 5px 10px; }

.ms-twitter-sprite.favorite {
  background-position: -33px -1px;
  width: 15px;
  height: 15px; }

.ms-twitter-sprite.favorite:hover {
  background-position: -49px -1px;
  width: 15px;
  height: 15px;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

.ms-twitter-sprite.favorite.on {
  background-position: -65px -1px;
  width: 15px;
  height: 15px; }

.ms-twitter-sprite.retweet {
  background-position: -81px -2px;
  width: 14px;
  height: 11px; }

.ms-twitter-sprite.retweet:hover {
  background-position: -97px -2px;
  width: 14px;
  height: 11px;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

.ms-twitter-sprite.retweet.on {
  background-position: -113px -2px;
  width: 14px;
  height: 11px; }

.ms-twitter-sprite.reply {
  background-position: -3px -3px;
  width: 11px;
  height: 12px; }

.ms-twitter-sprite.reply:hover {
  background-position: -19px -3px;
  width: 11px;
  height: 12px;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

/* Media Stream Nav */
.media-stream-nav {
  margin: 0 auto 20px auto;
  text-align: center;
  clear: both;
  display: block; }
  .media-stream-nav h4, .media-stream-nav ul li, .media-stream-nav .media-stream-nav-label {
    display: inline-block;
    font-size: 0.9em;
    text-transform: uppercase;
    /*@include gothamSSBold;*/ }
  .media-stream-nav ul li.reload a {
    text-indent: -9000em;
    padding: 0;
    background: transparent; }
    .media-stream-nav ul li.reload a span {
      width: 25px;
      height: 24px;
      display: block;
      background: transparent url(../images/sprite-refresh.png) 50% -2px no-repeat;
      background-size: 25px 50px; }
    .media-stream-nav ul li.reload a:hover {
      background: transparent; }
  .media-stream-nav ul li.reload a:hover span {
    background-position: 50% -27px; }
  .media-stream-nav ul {
    display: inline; }
  .media-stream-nav ul li a {
    padding: 4px 8px;
    background: #ffffff;
    color: #F40000;
    font-weight: bold;
    text-transform: uppercase;
    margin: 5px 2px;
    display: inline-block; }
  .media-stream-nav ul li a.active {
    color: #ffffff;
    background-color: #F40000;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0s ease-in-out; }
  .media-stream-nav ul li a:hover {
    color: #ffffff;
    background-color: #F40000;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0s ease-in-out; }

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

.dark-bg .media-stream-nav ul li.reload a:hover span {
  background-position: 50% -27px; }

.light-bg .media-stream-nav ul li a {
  background-color: #eeeeee; }
  .light-bg .media-stream-nav ul li a:hover, .light-bg .media-stream-nav ul li a.active {
    color: #ffffff;
    background-color: #F40000;
    /* Safari and Chrome */
    /* Firefox 4 */
    /* Opera */
    transition: all 0s ease-in-out; }

.light-bg .media-stream-nav ul li.reload a {
  background-color: transparent; }

/* FANCY BOX OVERRIDES ================ */
.fancybox-skin {
  position: relative;
  background: #777;
  color: #fff;
  text-shadow: none;
  border-radius: 0px; }

.fancybox-opened .fancybox-skin {
  box-shadow: none; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #fff;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

.fancybox-close:hover {
  background-position: -147px 0;
  /* Safari and Chrome */
  /* Firefox 4 */
  /* Opera */
  transition: all 0s ease-in-out; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

.fancybox-opened {
  z-index: 8020; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: none; }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-opened {
  z-index: 8020; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: inherit;
  /*@include gothamBoldHeadline;*/
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5em;
  position: relative;
  text-shadow: none;
  z-index: 8050;
  margin: 0 30px; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin: 25px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding: 5px 0 12px 0;
  pointer-events: none; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background-color: transparent; }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite@2x.png");
    background-size: 100px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/* 0px =========================== */
@media (min-width: 0) {
  /*.media-stream-wrap {
    width:200px;
  } */
  .media-stream-nav {
    max-width: 200px; } }

/* =============================== */
/* 480px ======================== */
@media (min-width: 481px) {
  .media-stream-wrap {
    width: 420px; }
  .media-stream-nav {
    max-width: 420px; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .media-stream-wrap {
    width: 640px; }
  .media-stream-nav {
    max-width: 640px; } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .media-stream-wrap {
    width: 860px; }
  .media-stream-nav {
    max-width: 860px; } }

/* =============================== */
/* 1200px ======================== */
/* =============================== */
/* PRINT ======================== */
/* =============================== */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Styles here used for sitemap, country picker and search results
____________________________________________ */
.search-title {
  font-size: 30px;
  margin-bottom: 20px;
  margin-top: 0; }

.search-result-topic {
  font-size: 18px;
  margin-bottom: 0px;
  margin-top: 0;
  line-height: 20px; }

.search-resultnumber {
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 0; }

.section-search-pagination {
  padding-bottom: 80px; }

.item a.item-img-wrap {
  width: 245px; }

.item a.item-text-wrap {
  width: 730px; }

.mobile-select-toggle.search-result-headline {
  text-transform: lowercase;
  line-height: 1.1em;
  padding-bottom: 10px; }

.item a.item-text-wrap p {
  font-size: 16px;
  line-height: 1.5em; }

section.section-searchtitle {
  padding-top: 10px; }

.search-result-headline {
  padding-bottom: 10px; }

/* .sitemap-col-item {background:rgba(0,255,255,0.2);} */
h2.sitemap-parent-item {
  font-size: 20px;
  background: #F40000;
  color: #ffffff; }

.section-countries .flag-icon {
  display: inline-block;
  max-width: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }
  .section-countries .flag-icon img {
    width: 100%;
    display: block;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor; }

.section-countries .country-name {
  position: relative;
  word-wrap: break-word; }

@media screen and (max-width: 767px) {
  .section-countries #countries li.has-flag .flag-icon {
    left: 10px; }
  .section-countries #countries li.has-flag .country-name {
    padding-left: 37px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .section-countries .flag-icon {
    display: none; } }

@media screen and (min-width: 1025px) {
  .section-countries .flag-icon {
    max-width: 24px; }
  .section-countries .country-name {
    word-wrap: break-word; }
  .section-countries #countries .sitemap-col-title ul .has-flag a {
    padding: 0 6px 0 29px; } }

/* 0px ===========================  */
@media (min-width: 0) {
  .item a.item-text-wrap {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%; }
  .item:hover .item-txt {
    background: transparent; }
  .section-filters {
    background: #eeeeee; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .has-bg-img.section-sitemap {
    background-size: 0 0; } }

@media (min-width: 0) {
  section.section-sitemap {
    padding: 0;
    text-align: center; }
    section.section-sitemap .country-picker-wrap, section.section-sitemap .search-filter-wrap {
      display: none; }
    section.section-sitemap #showCountries, section.section-sitemap #showFilters {
      display: none; }
    section.section-sitemap .btn-plus {
      display: none; }
    section.section-sitemap .btn-shelf-wrap {
      float: none;
      margin-top: 70px;
      left: auto;
      width: 100%;
      margin: 0; }
    section.section-sitemap .sitemaplogo {
      display: block;
      padding: 20px 0 10px 0; }
    section.section-sitemap button {
      display: block; }
    section.section-sitemap button {
      width: 100%;
      text-align: left;
      float: left;
      padding: 0;
      margin: 0;
      border: none;
      cursor: pointer; }
    section.section-sitemap .btn-sitemap {
      background: #ffffff;
      font-size: 20px;
      line-height: 25px;
      color: #F40000;
      text-align: left;
      padding: 12px 0 10px 0;
      margin: 10px 0 0 0;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-indent: 10px;
      text-transform: uppercase;
      height: auto;
      clear: left; }
    section.section-sitemap .mobile-select-toggle,
    section.section-sitemap .level1-link {
      text-transform: uppercase;
      background: #ffffff;
      font-size: 20px;
      line-height: 25px;
      color: #F40000;
      text-align: left;
      padding: 12px 0 10px 0;
      margin: 10px 0 0 0;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-indent: 10px; }
  #countries .sitemap-col li, #filters .sitemap-col li {
    padding: 0; }
    #countries .sitemap-col li ul, #countries .sitemap-col li ul li, #filters .sitemap-col li ul, #filters .sitemap-col li ul li {
      padding: 6px 0;
      text-transform: none; }
  #countries .sitemap-col, #filters .sitemap-col {
    padding: 0; }
  .nested-accordion {
    float: left;
    width: 100%;
    /* reset styles for accordion */ }
    .nested-accordion #sitemapsearchform {
      width: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background: transparent;
      /* @include gothamSSBold; */
      color: #F40000;
      position: relative; }
      .nested-accordion #sitemapsearchform .search-icon {
        position: absolute;
        top: 25px;
        right: 12px;
        z-index: 500; }
      .nested-accordion #sitemapsearchform input[type="search"] {
        width: 100%;
        color: #F40000;
        text-transform: uppercase;
        padding: 12px 0 10px 0;
        margin: 10px 0 0 0;
        font-size: 20px;
        line-height: 25px;
        list-style: none;
        text-align: left;
        text-indent: 11px;
        overflow: hidden;
        border: 0;
        -webkit-appearance: none;
        border-radius: 0; }
      .nested-accordion #sitemapsearchform input[type="search"]::-webkit-search-decoration,
      .nested-accordion #sitemapsearchform input[type="search"]::-webkit-search-cancel-button,
      .nested-accordion #sitemapsearchform input[type="search"]::-webkit-search-results-button,
      .nested-accordion #sitemapsearchform input[type="search"]::-webkit-search-results-decoration {
        display: none; }
      .nested-accordion #sitemapsearchform input[type="submit"] {
        display: none; }
    .nested-accordion .mobile-select-toggle.active .status-icon.adj-minus {
      padding-right: 4px; }
    .nested-accordion .sitemap-col li {
      width: 100%;
      color: #F40000;
      text-transform: uppercase;
      padding: 6px 0;
      margin: 0;
      font-size: 13px;
      line-height: 1em;
      list-style: none;
      text-align: left;
      text-indent: 11px; }
      .nested-accordion .sitemap-col li a {
        font-weight: bold;
        display: block; }
    .nested-accordion .sitemap-col ul li {
      text-transform: none; }
    .nested-accordion .sitemap-col li.sitemap-col-title {
      padding: 0; }
    .nested-accordion .sitemap-col {
      background: transparent;
      padding: 0; }
    .nested-accordion .sitemap-col li ul {
      background: #dddddd;
      padding: 8px 0; }
    .nested-accordion .sitemap-col li ul li {
      padding: 6px 0; }
    .nested-accordion .sitemap-col-title > a,
    .nested-accordion .sitemap-col-title h4 > a {
      background: #ffffff;
      font-size: 20px;
      line-height: 25px;
      color: #F40000;
      text-align: left;
      padding: 12px 0 10px 0;
      margin: 1px 0 0 0;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-indent: 10px; }
      .nested-accordion .sitemap-col-title > a span.status-icon,
      .nested-accordion .sitemap-col-title h4 > a span.status-icon {
        position: absolute;
        right: 10px;
        color: #D6D6D6;
        font-weight: 700;
        font-style: normal;
        font-size: 40px; }
      .nested-accordion .sitemap-col-title > a span.status-icon.adj-minus,
      .nested-accordion .sitemap-col-title h4 > a span.status-icon.adj-minus {
        padding-right: 4px; }
    .nested-accordion .level1-link,
    .nested-accordion .mobile-select-toggle, .nested-accordion h3, .nested-accordion div, .nested-accordion ol, .nested-accordion li,
    .nested-accordion .ol, .nested-accordion .li {
      list-style: none;
      text-align: left;
      margin: 10px 0 0 0;
      cursor: default; }
    .nested-accordion div {
      color: #555;
      overflow: hidden;
      margin: 0; }
    .nested-accordion .level1-link,
    .nested-accordion .mobile-select-toggle {
      cursor: default;
      color: #F40000;
      background-color: #ffffff;
      position: relative; }
    .nested-accordion .mobile-select-toggle .status-icon,
    .nested-accordion .mobile-select-toggle .status-open-icon {
      position: absolute;
      right: 10px;
      color: #D6D6D6;
      font-weight: 700;
      font-style: normal;
      font-size: 40px; }
    .nested-accordion .mobile-select-toggle.active {
      background: #F40000;
      color: #ffffff; }
      .nested-accordion .mobile-select-toggle.active .status-icon,
      .nested-accordion .mobile-select-toggle.active .status-open-icon {
        color: #ffffff; }
    .nested-accordion h3 {
      cursor: default;
      color: #F40000;
      background-color: #ffffff;
      text-indent: 20px;
      padding: 12px 0 10px 0;
      margin: 0 0 1px 0; }
    .nested-accordion ol, .nested-accordion .ol {
      float: left;
      width: 100%;
      text-indent: 0;
      text-transform: capitalize;
      margin: 0 0 12px 0;
      padding: 5px 0 0 20px;
      font-size: 15px; }
      .nested-accordion ol li, .nested-accordion ol .li, .nested-accordion .ol li, .nested-accordion .ol .li {
        float: left;
        width: 100%;
        color: #F40000;
        padding: 4px 0;
        margin: 0; }
        .nested-accordion ol li:hover, .nested-accordion ol .li:hover, .nested-accordion .ol li:hover, .nested-accordion .ol .li:hover {
          opacity: .6; }
  .nested-accordion .sitemap-col-title + div {
    background-color: #eeeeee; }
  .nested-accordion .sitemap-col-title + span {
    float: left;
    width: 100%;
    background-color: #dddddd; } }

@media only screen and (min-width: 0) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 0) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 0) and (min-resolution: 144dpi), only screen and (min-width: 0) and (min-resolution: 1.5dppx) {
  section.section-sitemap .nested-accordion #sitemapsearchform .search-icon {
    width: 17px;
    height: 16px;
    text-indent: -9000em;
    background-image: url(../images/search-icon@x2.png);
    background-size: 17px 16px; } }

@media (min-width: 0) {
  section.section-sitemap,
  section.section-sitemap.section-countries {
    background-image: none;
    background-color: transparent; }
  #filters .sitemap-parent-item {
    text-align: left;
    font-size: 22px;
    background: #F40000;
    color: #ffffff;
    padding: 12px; }
    #filters .sitemap-parent-item .status-icon {
      font-size: 40px;
      position: absolute;
      right: 22px; }
      #filters .sitemap-parent-item .status-icon.adj-minus {
        padding-right: 4px; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .item a.item-text-wrap {
    width: 730px;
    margin-left: auto;
    margin-right: auto; }
  .item:hover .item-txt {
    background: transparent; }
  .section-filters {
    background: #dddddd; }
  #filters .sitemap-col li ul li {
    padding: 2px 0; }
  #sitemapsearchform {
    display: none; }
  .is_expanded .sitemap-wrap {
    background: orange; }
  section.section-sitemap #showCountries,
  section.section-sitemap #showFilters {
    display: block; }
  section.section-sitemap.section-countries:not(.has-bg-img) {
    background-image: url(../images/country-navigator-map-gray.png);
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    background-color: #dddddd;
    background-position: 50% 170px;
    background-repeat: no-repeat;
    padding: 35px 0 35px; }
  section.section-sitemap.section-countries.mild-bg {
    background-image: url(../images/country-navigator-map-white.png);
    background-color: #eeeeee; }
  section.section-sitemap.section-countries.light-bg {
    background-image: url(../images/country-navigator-map-gray.png);
    background-color: #ffffff; }
  .nested-accordion .mobile-select-toggle {
    cursor: default; }
  section.section-sitemap {
    padding: 10px 0 0;
    /* multiples of 25% for columns, max 4 across before wrapping */ }
    section.section-sitemap .sitemap-col li ul {
      padding: 0; }
    section.section-sitemap .sitemap-wrap {
      display: block; }
      section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
        background: transparent;
        font-size: 12px;
        line-height: 17px;
        color: #F40000;
        text-align: left;
        padding: 0;
        margin: 0;
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-indent: 0; }
        section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
          font-size: 15px;
          padding-top: 1px;
          color: #F40000;
          left: -12px; }
      section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
        color: #111111; }
    section.section-sitemap #countries, section.section-sitemap #filters {
      float: left;
      width: 100%;
      display: none;
      padding-bottom: 20px; }
      section.section-sitemap #countries .nested-accordion h3, section.section-sitemap #filters .nested-accordion h3 {
        min-height: 30px; }
      section.section-sitemap #countries .nested-accordion .sitemap-col-title > a span.status-icon, section.section-sitemap #filters .nested-accordion .sitemap-col-title > a span.status-icon {
        right: -9000em; }
    section.section-sitemap .btn-plus, section.section-sitemap .btn-minus {
      display: block;
      float: left;
      position: relative;
      left: 50%;
      margin: 6px 0 0 -16px; }
    section.section-sitemap .country-picker-wrap,
    section.section-sitemap .search-filter-wrap {
      display: block; }
      section.section-sitemap .country-picker-wrap h2,
      section.section-sitemap .search-filter-wrap h2 {
        float: left;
        width: 100%;
        text-align: center;
        background: transparent;
        font-size: 16px;
        padding: 0;
        text-indent: 0;
        margin-top: 0;
        color: #F40000; }
    section.section-sitemap img.minimap {
      float: left;
      position: relative;
      left: 50%;
      margin-left: -26px;
      width: 53px;
      height: 33px;
      margin-bottom: 3px; }
    section.section-sitemap .btn-shelf-wrap,
    section.section-sitemap .btn-shelf-wrap-2 {
      float: left;
      margin-top: 70px;
      left: auto;
      width: 100%;
      margin: 0 0 0 0; }
    section.section-sitemap .sitemaplogo {
      display: block;
      padding: 8px;
      text-align: center; }
    section.section-sitemap button {
      display: none; }
    section.section-sitemap .mobile-select-toggle .status-icon {
      display: none; }
    section.section-sitemap .sitemap-columns-1 {
      padding-left: 29%; }
    section.section-sitemap .sitemap-columns-2 {
      padding-left: 25%; }
    section.section-sitemap .sitemap-columns-3 {
      padding-left: 12.5%; }
    section.section-sitemap .sitemap-columns-5 .col-item-5 {
      clear: left;
      padding-left: 37.5%; }
    section.section-sitemap .sitemap-columns-6 .col-item-5 {
      clear: left;
      padding-left: 25%; }
    section.section-sitemap .sitemap-columns-7 .col-item-5 {
      clear: left;
      padding-left: 12.5%; }
    section.section-sitemap .sitemap-columns-8 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-9 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-9 .col-item-9 {
      clear: left;
      padding-left: 37.5%; }
    section.section-sitemap .sitemap-columns-10 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-10 .col-item-9 {
      clear: left;
      padding-left: 25%; }
    section.section-sitemap .sitemap-columns-11 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-11 .col-item-9 {
      clear: left;
      padding-left: 12.5%; }
    section.section-sitemap .sitemap-columns-12 .col-item-5 {
      clear: left;
      padding-left: 0%; }
    section.section-sitemap .sitemap-columns-12 .col-item-9 {
      clear: left;
      padding-left: 0; }
    section.section-sitemap .nested-accordion .sitemap-col-title + div {
      background-color: transparent; }
    section.section-sitemap .nested-accordion .sitemap-col-title + span {
      background-color: transparent; }
    section.section-sitemap .nested-accordion {
      float: left;
      width: 90%;
      margin: 10px 5% 20px 5%;
      /* Re-style to fix multi-column layout */ }
      section.section-sitemap .nested-accordion .mobile-select-toggle,
      section.section-sitemap .nested-accordion .level1-link {
        background: transparent;
        font-size: 12px;
        line-height: 16px;
        padding: 0 0 0 20px;
        margin: 10px 0 20px 0;
        display: block;
        float: left;
        text-indent: 0px; }
      section.section-sitemap .nested-accordion h3 {
        font-size: 12px;
        background: transparent;
        text-indent: 0;
        cursor: default; }
      section.section-sitemap .nested-accordion div {
        display: inline; }
      section.section-sitemap .nested-accordion .mobile-select-toggle.sitemap-parent-item {
        display: none; }
      section.section-sitemap .nested-accordion #countries .sitemap-col-wrap {
        float: left;
        width: 25%; }
        section.section-sitemap .nested-accordion #countries .sitemap-col-wrap .sitemap-col-item {
          width: 100%; }
      section.section-sitemap .nested-accordion .sitemap-col-item {
        width: 25%;
        float: left; }
      section.section-sitemap .nested-accordion .sitemap-col {
        float: left;
        background: transparent;
        padding: 0 20px; }
        section.section-sitemap .nested-accordion .sitemap-col ul {
          margin: 0;
          background: transparent; }
        section.section-sitemap .nested-accordion .sitemap-col li,
        section.section-sitemap .nested-accordion .sitemap-col .li {
          float: left;
          width: 100%;
          display: block;
          padding: 0 0 6px 0;
          font-size: 12px;
          line-height: 17px;
          text-decoration: none;
          text-transform: none;
          position: relative;
          font-weight: normal;
          opacity: 1;
          text-indent: 0;
          margin: 0;
          line-height: 14px;
          transition: all 0.2s ease-out; }
          section.section-sitemap .nested-accordion .sitemap-col li:hover,
          section.section-sitemap .nested-accordion .sitemap-col .li:hover {
            color: #111111;
            transition: all 0.1s ease-in;
            background-color: transparent; }
        section.section-sitemap .nested-accordion .sitemap-col ul li {
          display: block;
          text-indent: 0em;
          padding: 4px 0 0;
          font-size: 12px;
          line-height: 14px; }
      section.section-sitemap .nested-accordion .first-col {
        padding-left: 0; }
      section.section-sitemap .nested-accordion .last-col {
        padding-right: 0; }
    section.section-sitemap #filters .nested-accordion {
      position: relative;
      left: 50%;
      width: 700px;
      margin: 6px 0 0 -310px; }
  #countries .sitemap-col-title {
    float: left;
    width: 16%; }
  #filters .sitemap-col-title {
    float: left;
    width: 25%; }
  #countries .mobile-select-toggle, #filters .mobile-select-toggle {
    display: none; }
  #countries .sitemap-col, #filters .sitemap-col {
    background: transparent; }
  #countries .sitemap-col-title > a,
  #countries .sitemap-col-title h4 > a, #filters .sitemap-col-title > a,
  #filters .sitemap-col-title h4 > a {
    background: transparent;
    font-size: 14px;
    line-height: 16px;
    padding: 0 20px 0 0;
    margin: 10px 0 10px 0;
    height: 2em;
    display: block;
    text-indent: 0px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: default;
    text-align: left; }
  #countries .sitemap-col-title ul, #filters .sitemap-col-title ul {
    padding: 0 20px;
    background: transparent; }
    #countries .sitemap-col-title ul li, #filters .sitemap-col-title ul li {
      width: 100%;
      display: block;
      padding: 0 0 12px 0;
      font-size: 12px;
      line-height: 17px;
      text-decoration: none;
      text-transform: none;
      position: relative;
      font-weight: normal;
      opacity: 1;
      text-indent: 0;
      margin: 0;
      transition: all 0.2s ease-out;
      line-height: 16px; }
      #countries .sitemap-col-title ul li:hover, #filters .sitemap-col-title ul li:hover {
        color: #111111;
        transition: all 0.1s ease-in;
        background-color: transparent; }
      #countries .sitemap-col-title ul li a, #filters .sitemap-col-title ul li a {
        font-weight: normal;
        padding-right: 20px; }
  #filters .sitemap-col-title > a {
    height: auto;
    margin-bottom: 0; }
  #filters .sitemap-parent-item {
    display: none; }
  /* system used for country picker column reduction */
  #countries .nested-accordion .sitemap-col.items5:before {
    content: "";
    width: 13%;
    height: 100px;
    float: left; }
  #countries .nested-accordion .sitemap-col.items4:before {
    content: "";
    width: 22%;
    height: 100px;
    float: left; }
  #countries .nested-accordion .sitemap-col.items3:before {
    content: "";
    width: 31%;
    height: 100px;
    float: left; }
  #countries .nested-accordion .sitemap-col.items2:before {
    content: "";
    width: 38%;
    height: 100px;
    float: left; }
  #countries .nested-accordion .sitemap-col.items1:before {
    content: "";
    width: 46%;
    height: 100px;
    float: left; }
  .ie8 #countries .nested-accordion .sitemap-col.items5:before {
    width: 9%; }
  .ie8 #countries .nested-accordion .sitemap-col.items4:before {
    width: 18%; }
  .ie8 #countries .nested-accordion .sitemap-col.items3:before {
    width: 27%; }
  .ie8 #countries .nested-accordion .sitemap-col.items2:before {
    width: 34%; }
  .ie8 #countries .nested-accordion .sitemap-col.items1:before {
    width: 42%; }
  .light-bg.has-bg-img.section-sitemap .main .sitemap-col-item a,
  .light-bg.has-bg-img.section-sitemap .main .sitemap-col-item p,
  .light-bg.has-bg-img.section-sitemap .main .sitemap-col-item span,
  .light-bg.has-bg-img.section-sitemap .main li a,
  .light-bg.has-bg-img.section-sitemap .main li p,
  .light-bg.has-bg-img.section-sitemap .main li span {
    color: #111111;
    /*color: springgreen;*/ }
  .light-bg.has-bg-img.section-sitemap .main h2 {
    color: #111111; }
  .mild-bg.has-bg-img.section-sitemap .main .sitemap-col-item a,
  .mild-bg.has-bg-img.section-sitemap .main .sitemap-col-item p,
  .mild-bg.has-bg-img.section-sitemap .main .sitemap-col-item span,
  .mild-bg.has-bg-img.section-sitemap .main li a,
  .mild-bg.has-bg-img.section-sitemap .main li p,
  .mild-bg.has-bg-img.section-sitemap .main li span {
    color: #F40000;
    /*color: magenta;*/ }
  .mild-bg.has-bg-img.section-sitemap .main h2 {
    color: #F40000; }
  .dark-bg.has-bg-img.section-sitemap .main .sitemap-col-item a,
  .dark-bg.has-bg-img.section-sitemap .main .sitemap-col-item p,
  .dark-bg.has-bg-img.section-sitemap .main .sitemap-col-item span,
  .dark-bg.has-bg-img.section-sitemap .main li a,
  .dark-bg.has-bg-img.section-sitemap .main li p,
  .dark-bg.has-bg-img.section-sitemap .main li span {
    color: #ffffff;
    /*color: deepskyblue;*/ }
  .dark-bg.has-bg-img.section-sitemap .main h2 {
    color: #ffffff; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  section.section-sitemap .nested-accordion.sitemap-columns-1 {
    padding-left: 34%; }
    section.section-sitemap .nested-accordion.sitemap-columns-1 .sitemap-col-item {
      width: 25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-2 .sitemap-col-item {
    width: 25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-3 .sitemap-col-item {
    width: 25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-4 .sitemap-col-item {
    width: 25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-5 .sitemap-col-item {
    width: 20%; }
  section.section-sitemap .nested-accordion.sitemap-columns-5 .col-item-5 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-6 .col-item-5 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-7 .col-item-5 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-7 .col-item-7 {
    clear: left;
    padding-left: 41.25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-8 .col-item-5 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-8 .col-item-7 {
    clear: left;
    padding-left: 33%; }
  section.section-sitemap .nested-accordion.sitemap-columns-9 .col-item-5, section.section-sitemap .nested-accordion.sitemap-columns-9 .col-item-9 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-9 .col-item-7 {
    clear: left;
    padding-left: 24.75%; }
  section.section-sitemap .nested-accordion.sitemap-columns-10 .col-item-5, section.section-sitemap .nested-accordion.sitemap-columns-10 .col-item-9 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-10 .col-item-7 {
    clear: left;
    padding-left: 16.5%; }
  section.section-sitemap .nested-accordion.sitemap-columns-11 .col-item-5, section.section-sitemap .nested-accordion.sitemap-columns-11 .col-item-9 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-11 .col-item-7 {
    clear: left;
    padding-left: 8.25%; }
  section.section-sitemap .nested-accordion.sitemap-columns-12 .col-item-5, section.section-sitemap .nested-accordion.sitemap-columns-12 .col-item-9 {
    clear: none;
    padding-left: 0%; }
  section.section-sitemap .nested-accordion.sitemap-columns-12 .col-item-7 {
    clear: left;
    padding-left: 0; }
  section.section-sitemap .nested-accordion .sitemap-col-wrap {
    float: left;
    width: 33%; }
    section.section-sitemap .nested-accordion .sitemap-col-wrap .sitemap-col-item {
      width: 50%; }
  section.section-sitemap .nested-accordion .sitemap-col-item {
    width: 16.5%;
    float: left; }
  section.section-sitemap .nested-accordion .sitemap-col {
    float: none;
    padding: 0 10px 0 12px; }
  section.section-sitemap .nested-accordion .sitemap-col-item:nth-child(6n) {
    clear: none; }
  section.section-sitemap .nested-accordion .mobile-select-toggle,
  section.section-sitemap .nested-accordion .level1-link {
    padding: 0 0 0 12px; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-sitemap {
    padding: 35px 0 35px; }
    section.section-sitemap .nested-accordion {
      position: relative;
      left: 50%;
      width: 900px;
      margin: 6px 0 0 -450px; } }

/* ===============================  */
/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Language Tunnel
____________________________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  section.section-product-info {
    padding: 0;
    text-align: center;
    background: #ffffff;
    padding: 13px 0 10px;
    border-bottom: 10px solid #eeeeee; }
    section.section-product-info .product-carousel {
      width: 100%;
      height: 280px;
      margin-bottom: 20px;
      background-color: #dddddd; }
    section.section-product-info p.product-desc {
      padding: 4px 18px 18px 18px;
      font-size: 16px;
      line-height: 20px; }
    section.section-product-info ul.product-size li {
      display: inline;
      color: #111111;
      font-size: 16px;
      font-weight: bold; }
      section.section-product-info ul.product-size li a {
        font-weight: bold; }
    section.section-product-info ul.product-size li:after {
      content: " / ";
      color: #F40000;
      font-weight: normal; }
    section.section-product-info ul.product-size li:last-of-type:after {
      content: ""; }
    section.section-product-info ul.product-size li.selected a {
      color: #111111; }
    section.section-product-info table.product-info-table {
      margin: 14px auto;
      text-align: left;
      border-collapse: collapse;
      max-width: 300px;
      font-size: 12px;
      line-height: 12px; }
      section.section-product-info table.product-info-table tr {
        border-bottom: 1px solid #000; }
      section.section-product-info table.product-info-table tr:first-of-type, section.section-product-info table.product-info-table tr:last-of-type {
        border-bottom: none; }
      section.section-product-info table.product-info-table th {
        text-align: center;
        padding: 8px 0px;
        font-size: 18px; }
      section.section-product-info table.product-info-table td {
        padding: 6px 6px 6px 0px; }
      section.section-product-info table.product-info-table td.nutrient {
        /* font-weight: bold; */
        /* width: 96px; */ }
      section.section-product-info table.product-info-table td.nutrient-value {
        /* width: 88px; */ }
      section.section-product-info table.product-info-table td.nutrient-percent-dv {
        /* font-weight: bold; */
        text-align: right; }
      section.section-product-info table.product-info-table td:last-child {
        text-align: right;
        padding-right: 0px; }
    section.section-product-info p.dv-note {
      font-size: 11px;
      width: 90%;
      margin: 0 auto; }
    section.section-product-info .prod-desc {
      margin: 18px auto;
      padding: 0 10px; }
      section.section-product-info .prod-desc p {
        font-size: 16px;
        line-height: 20px; }
      section.section-product-info .prod-desc h3 {
        text-transform: none;
        font-size: 20px;
        margin-bottom: 6px; }
    section.section-product-info .ingredients {
      margin: 28px auto 18px auto;
      padding: 0 10px; }
      section.section-product-info .ingredients p {
        font-size: 16px;
        line-height: 20px; }
      section.section-product-info .ingredients h4 {
        text-transform: none;
        font-size: 16px;
        margin-bottom: 6px; }
    section.section-product-info .quality {
      margin: 0px auto 18px auto;
      padding: 0 10px; }
      section.section-product-info .quality p {
        font-size: 16px;
        line-height: 20px; }
      section.section-product-info .quality h4 {
        text-transform: none;
        font-size: 16px;
        margin-bottom: 6px; }
    section.section-product-info a {
      font-weight: bold; }
  .options--nutrition > .options__content {
    margin: .875em 20px; } }

/* ===============================  */
/* 480px ========================   */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-product-info p.product-desc {
    width: 520px;
    margin: 0 auto;
    padding: 10px 18px 18px 18px;
    font-size: 16px;
    line-height: 23px; }
  section.section-product-info table.product-info-table {
    max-width: 520px;
    font-size: 18px;
    line-height: 20px; }
  section.section-product-info p.dv-note {
    font-size: 11px;
    margin: 0 auto; }
  section.section-product-info .prod-desc {
    width: 520px; }
  section.section-product-info .ingredients {
    width: 520px;
    margin: 28px auto 18px auto; }
    section.section-product-info .ingredients h4 {
      font-size: 16px; }
    section.section-product-info .ingredients p {
      font-size: 16px;
      line-height: 23px; }
  section.section-product-info .quality {
    width: 520px;
    margin: 0 auto 18px auto; }
    section.section-product-info .quality h4 {
      font-size: 16px; }
    section.section-product-info .quality p {
      font-size: 16px;
      line-height: 23px;
      padding: 0 10px; } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-product-info table.product-info-table {
    max-width: 520px; }
  section.section-product-info .ingredients {
    width: 520px;
    margin: 28px auto 18px auto; }
    section.section-product-info .ingredients h4 {
      font-size: 16px; }
  section.section-product-info .quality {
    width: 520px;
    margin: 0 auto 18px auto; } }

/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/*  SWIPER  */
.productanimatein {
  animation: productanimatein 0.5s;
  -webkit-animation: productanimatein 0.5s;
  /* Safari and Chrome */
  animation: productanimatein 0.5s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }

@keyframes productanimatein {
  0% {
    margin-bottom: -300px; }
  100% {
    margin-bottom: 0px; } }

@-webkit-keyframes productanimatein {
  0% {
    margin-bottom: -300px; }
  100% {
    margin-bottom: 0px; } }

.productanimateout {
  animation: productanimateout 0.5s 1;
  -webkit-animation: productanimateout 0.5s 1;
  /* Safari and Chrome */
  animation: productanimateout 0.5s 1; }

.productanimatein img {
  animation: productfadein 0.6s 1;
  -webkit-animation: productfadein 0.6s 1;
  /* Safari and Chrome */
  animation: productfadein 0.6s 1; }

@keyframes productfadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes productfadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes productanimateout {
  0% {
    margin-bottom: 0px; }
  100% {
    margin-bottom: 303px; } }

@-webkit-keyframes productanimateout {
  0% {
    margin-bottom: 0px; }
  100% {
    margin-bottom: 303px; } }

.swiper {
  position: relative;
  z-index: 1;
  height: 22em;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .swiper .swiper__items {
    position: relative;
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-property: -webkit-transform, left, top, opacity;
    -webkit-transition-duration: 0s, 0s, 0s, .5s;
    -webkit-transform: translate3d(0px, 0, 0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top, opacity;
    -moz-transition-duration: 0s, 0s, 0s, .5s;
    -moz-transform: translate3d(0px, 0, 0);
    -moz-transition-timing-function: ease;
    -ms-transition-property: -ms-transform, left, top, opacity;
    -ms-transition-duration: 0s, 0s, 0s, .5s;
    -ms-transform: translate3d(0px, 0, 0);
    -ms-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top, opacity;
    -o-transition-duration: 0s, 0s, 0s, .5s;
    -o-transform: translate3d(0px, 0, 0);
    -o-transition-timing-function: ease;
    transition-property: transform, left, top, opacity;
    transition-duration: 0s, 0s, 0s, .5s;
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
    transition-timing-function: ease; }
  .swiper.loaded .swiper__items {
    filter: alpha(opacity=100);
    opacity: 1; }
  .swiper .swiper__item {
    float: left;
    position: relative;
    width: 9.25em;
    min-height: 22em;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: .3s; }
    .swiper .swiper__item.swiper__item--selected img,
    .no-touch .swiper .swiper__item:hover img {
      -webkit-transform: scale(1.16) translate3d(0, -1em, 0);
      -ms-transform: scale(1.16) translate3d(0, -1em, 0);
      transform: scale(1.16) translate3d(0, -1em, 0); }
    .swiper .swiper__item img {
      max-width: 8.125em;
      -webkit-transform: translate3d(0, -1em, 0);
      -ms-transform: translate3d(0, -1em, 0);
      transform: translate3d(0, -1em, 0);
      transition: .15s;
      background: #ffffff; }
    .swiper .swiper__item a {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: white;
      transition: .3s; }
      .swiper .swiper__item a.fade {
        filter: alpha(opacity=0);
        opacity: 0; }
  .swiper .swiper__nav li {
    position: absolute;
    top: 50%;
    z-index: 10;
    transition: .3s; }
    .swiper .swiper__nav li a {
      margin-top: -21px;
      display: block;
      width: 28px;
      height: 42px;
      background: url(../images/bg_direction_nav.png) no-repeat 0 0;
      text-indent: -9999px;
      filter: alpha(opacity=75);
      opacity: .75; }
      .swiper .swiper__nav li a:hover {
        filter: alpha(opacity=100);
        opacity: 1; }
    .swiper .swiper__nav li.swiper__nav--prev {
      left: 20px;
      -webkit-transform: translate3d(-4em, 0, 0);
      -ms-transform: translate3d(-4em, 0, 0);
      transform: translate3d(-4em, 0, 0); }
    .swiper .swiper__nav li.swiper__nav--next {
      right: 20px;
      -webkit-transform: translate3d(4em, 0, 0);
      -ms-transform: translate3d(4em, 0, 0);
      transform: translate3d(4em, 0, 0); }
      .swiper .swiper__nav li.swiper__nav--next a {
        background-position: 100% 0; }
  .swiper:hover .swiper__nav li.swiper__nav--prev, .swiper:hover .swiper__nav li.swiper__nav--next {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .swiper:hover .swiper__nav li.swiper__nav--prev.swiper__nav--inactive {
    -webkit-transform: translate3d(-4em, 0, 0);
    -ms-transform: translate3d(-4em, 0, 0);
    transform: translate3d(-4em, 0, 0); }
  .swiper:hover .swiper__nav li.swiper__nav--next.swiper__nav--inactive {
    -webkit-transform: translate3d(4em, 0, 0);
    -ms-transform: translate3d(4em, 0, 0);
    transform: translate3d(4em, 0, 0); }

/*  windows phone 8 fix  */
.swiper__wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper__wp8-vertical {
  -ms-touch-action: pan-x; }

/*  hide nav for touch  */
.touch .swiper__nav {
  display: none; }

/*  ie8 alpha fix  */
.ie8 .swiper .swiper__items {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.ie8 .swiper.loaded .swiper__items {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.ie8 .swiper .swiper__item {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
  .ie8 .swiper .swiper__item:hover, .ie8 .swiper .swiper__item.swiper__item--selected {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .ie8 .swiper .swiper__item a.fade {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.ie8 .swiper .swiper__nav li a {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
  .ie8 .swiper .swiper__nav li a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.ie8 .swiper .swiper__nav li.swiper__nav--prev.swiper__nav--inactive, .ie8 .swiper .swiper__nav li.swiper__nav--next.swiper__nav--inactive {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

/*  OPTIONS  */
.options {
  position: relative; }
  .options > .options__content > li {
    display: none;
    /* filter: alpha(opacity=100); */
    opacity: 1;
    transition: .9s; }
    .options > .options__content > li.selected, .options > .options__content > li.fadein {
      display: block; }
    .options > .options__content > li.fade, .options > .options__content > li.fadein {
      /* filter: alpha(opacity=0); */
      opacity: 0; }

.options__content .fade {
  transition: opacity 0.5s ease;
  opacity: 0; }

/*  options--products  */
.options--products > .options__nav {
  margin-bottom: 1.25em;
  text-align: center; }

.options--products > .options__content {
  text-align: center; }
  .options--products > .options__content > li {
    transition: .2s; }

.options--products table.product-info-table tr:first-of-type {
  border-bottom: 1px solid black; }

.options--products p {
  text-align: center; }

.options--products tfoot {
  font-weight: normal;
  font-size: 11px;
  line-height: 1em; }

section.section-product-info .options--products table.product-info-table tfoot td:last-child {
  text-align: center; }

section.section-product-info .options--products table.product-info-table tbody tr:first-of-type {
  border-bottom: 1px solid black; }

/*  options--nutrition  */
.options--nutrition > .options__nav {
  margin: 0;
  *zoom: 1; }
  .options--nutrition > .options__nav > li {
    font-size: 1em;
    color: #111111; }
    .options--nutrition > .options__nav > li,
    .options--nutrition > .options__nav > li > a {
      display: inline-block;
      *display: inline;
      zoom: 1; }
    .options--nutrition > .options__nav > li.selected a {
      color: #111111; }
    .options--nutrition > .options__nav > li:last-child:after {
      display: none; }
    .options--nutrition > .options__nav > li:after {
      color: #F40000;
      content: " / "; }
  .options--nutrition > .options__nav:before, .options--nutrition > .options__nav:after {
    content: " ";
    display: table; }
  .options--nutrition > .options__nav:after {
    clear: both; }

.options--nutrition > .options__content > li {
  margin: 0 auto; }

/*  ie7 fix  */
.ie7 .options--nutrition > .options__nav > li {
  padding: 0 1em; }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
  *z-index: -1; }

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

.noUi-vertical.noUi-extended {
  padding: 15px 0; }

.noUi-vertical.noUi-extended .noUi-origin {
  bottom: -15px; }

/* Styling;
 */
.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms; }

.noUi-origin {
  border-radius: 2px; }

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

/* Handles and cursors;
 */
.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

/* COKE FM PLAYER */
#stwrapper {
  display: none; }

/*.fm-player *,*/
.section-fm-player-main *,
.section-fm-player-embed-code {
  box-sizing: border-box; }

section.section-fm-player-wrapper {
  width: 100%;
  margin: 0 auto;
  float: left;
  padding: 0;
  overflow: visible; }
  section.section-fm-player-wrapper .section-fm-player-main,
  section.section-fm-player-wrapper .section-fm-slider,
  section.section-fm-player-wrapper .section-fm-schedule {
    float: none; }

.fm-player .fm-shadow-overlay-IE {
  display: none; }

.fm-player .fm-icon {
  z-index: 10; }

.fm-player .fm-player-btns {
  /*margin-bottom: 30px;*/ }
  .fm-player .fm-player-btns a.fm-player-btn.is-active, .fm-player .fm-player-btns a.fm-player-btn:hover {
    background: #ffffff; }
    .fm-player .fm-player-btns a.fm-player-btn.is-active .fm-shadow-overlay-IE, .fm-player .fm-player-btns a.fm-player-btn:hover .fm-shadow-overlay-IE {
      background: #fff;
      filter: alpha(opacity=100); }

.fm-player .fm-player-seeMore-btn span {
  font-size: 40px;
  top: 50%;
  margin-top: -19px; }

/*.fm-player,*/
.section-fm-player-main {
  margin-bottom: 11px; }

.section-fm-player-main {
  padding: 0; }

.section-fm-player-wrapper .section-fm-schedule {
  display: none; }

.section-fm-player-embed-code {
  width: 100%;
  background: #ffffff;
  text-align: center;
  box-sizing: border-box;
  display: none; }
  .section-fm-player-embed-code h2.headline {
    margin-bottom: 10px; }
  .section-fm-player-embed-code p.description {
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  .section-fm-player-embed-code p.description,
  .section-fm-player-embed-code code,
  .section-fm-player-embed-code textarea {
    font-size: 16px;
    line-height: 120%; }
  .section-fm-player-embed-code textarea {
    background: #eeeeee;
    margin-right: auto;
    margin-left: auto;
    color: #F40000;
    border: none;
    resize: none;
    padding: 13px 15px 11px;
    box-sizing: border-box; }
    .section-fm-player-embed-code textarea code {
      color: #F40000; }
  .section-fm-player-embed-code pre {
    text-align: left;
    padding: 0 15px 15px; }

.fm-player-logo-container {
  width: 100%; }

.fm-player-logo {
  /*text-indent: -9999px;*/
  /*overflow: hidden;*/
  margin: 0 auto;
  display: block;
  padding: 0;
  float: none; }
  .fm-player-logo.section-lockup .brand {
    background: transparent; }

section.fm-player div.fm-player-redbox div.fm-player-logo-container section.fm-player-logo {
  float: none;
  padding: 0; }

div.fm-player-song {
  border-radius: 50%;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  border: 10px solid #ffffff;
  background-position: -10px -10px;
  position: relative;
  /* wrapper for player song text */ }
  div.fm-player-song * {
    transition: all .2s ease-out; }
  div.fm-player-song .fm-player-play span {
    transition: color .2s ease-out, opacity .2s ease-out; }
  div.fm-player-song:hover span.fm-icon-play {
    background: transparent; }
  div.fm-player-song img {
    width: 100%; }
  div.fm-player-song #fm-scroll-text {
    width: 300px;
    overflow: hidden;
    position: absolute; }
  div.fm-player-song .fm-player-song-info {
    padding-top: 50%;
    margin-top: -18px;
    height: 50px;
    position: relative; }
    div.fm-player-song .fm-player-song-info ul {
      list-style-type: none; }
    div.fm-player-song .fm-player-song-info li {
      display: inline; }
    div.fm-player-song .fm-player-song-info h3 {
      color: #ffffff;
      font-size: 36px;
      white-space: nowrap;
      text-transform: none; }
  div.fm-player-song .fm-player-btn {
    color: #ffffff; }
    div.fm-player-song .fm-player-btn span {
      transition: color .2s ease-out, opacity .2s ease-out;
      /*opacity: .6;*/ }
  div.fm-player-song:active .fm-player-btn span {
    opacity: 1; }

.fm-player-song .fm-player-blackbox {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3); }

.fm-player-btn {
  border-radius: 50%;
  overflow: hidden;
  display: block;
  cursor: pointer; }
  .fm-player-btn:hover {
    /*background: $wt;*/ }
  .fm-player-btn span {
    width: 100%;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%; }

.fm-player-btns {
  margin-right: auto;
  margin-left: auto; }
  .fm-player-btns .fm-player-btn {
    float: left;
    position: relative;
    height: 57px;
    width: 57px;
    margin-right: 5px; }
  .fm-player-btns span {
    margin-top: -14px;
    transition: color .2s ease-out; }
  .fm-player-btns .fm-player-schedule-btn span {
    margin-left: 0;
    font-size: 41px;
    margin-top: -20px; }
  .fm-player-btns .fm-player-hd-btn span {
    margin-top: -18px;
    font-weight: bold;
    font-size: 37px;
    margin-left: 1px; }
  .fm-player-btns .fm-player-popup-btn span {
    font-size: 32px;
    margin-top: -16px;
    margin-left: 0; }
  .fm-player-btns .fm-player-twitter span {
    font-size: 34px;
    margin-top: -17px;
    margin-left: 0; }
  .fm-player-btns .fm-player-facebook span {
    font-size: 37px;
    margin-top: -19px;
    margin-left: 0; }
  .fm-player-btns .fm-player-embed-btn span {
    font-size: 32px;
    margin-top: -16px;
    margin-left: 0; }
  .fm-player-btns .fm-player-download-btn span {
    font-size: 36px;
    margin-top: -17px;
    margin-left: 0; }

.fm-player-play {
  position: absolute;
  top: 0; }

.section-fm-player-wrapper .section-fm-player-main.section-fm-player-home {
  float: left; }

.section-fm-player-home {
  overflow: visible; }

.fm-player-seeMore-btn {
  /*margin-right: auto;
	margin-left: auto;*/
  display: block;
  float: left;
  position: relative;
  left: 50%;
  margin-left: -60px;
  /*margin-top: 10px;*/
  background: #fff;
  font-size: 14px;
  text-transform: uppercase;
  color: #F40000;
  width: 90px;
  min-width: 50px; }

.fm-player-like-btn.is-active,
.fm-player-dislike-btn.is-active {
  background: #ffffff; }
  .fm-player-like-btn.is-active span,
  .fm-player-dislike-btn.is-active span {
    color: #F40000; }

.fm-player-redbox .fm-ratings-container a.is-active {
  background: #ffffff; }
  .fm-player-redbox .fm-ratings-container a.is-active span {
    color: #F40000; }

@media screen and (max-width: 768px) {
  .section-fm-player-embed-code {
    padding: 8px 10px 0;
    display: none; }
  /*.fm-player-code-container,*/
  /*input,*/
  textarea {
    width: 100%;
    max-width: 100%; }
  .fm-ratings-container {
    display: none; }
  img.fm-player-logo,
  .fm-player-logo {
    width: 180px;
    height: 55px; }
  .section-lockup.fm-player-logo {
    width: 180px;
    height: 55px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .section-lockup.fm-player-logo h3 {
      width: 100%;
      /*height: 64px;*/
      margin: 0;
      height: auto; }
    .section-lockup.fm-player-logo img {
      width: 100%; }
    .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 15px; }
  div.fm-player-song {
    width: 240px;
    height: 240px;
    margin-top: 7px;
    position: relative; }
    div.fm-player-song .fm-player-play {
      background: transparent; }
    div.fm-player-song:hover .fm-player-play span {
      opacity: .6; }
    div.fm-player-song .fm-player-btn span {
      opacity: .6; }
  /*.section-fm-embed .fm-main-player,*/
  section.section-fm-player {
    background: transparent;
    height: auto;
    width: 100%; }
  .fm-player-redbox {
    background: url(../images/fm-player-background.png) no-repeat;
    height: 392px;
    background-size: cover;
    padding-top: 13px;
    margin-bottom: 15px; }
  .fm-player-play {
    width: 100%;
    left: 0;
    height: 100%; }
    .fm-player-play.fm-player-btn-large {
      display: none; }
    .fm-player-play span {
      color: #ffffff; }
    .fm-player-play.is-playing span {
      /*font-size: 200px;
				margin-top: -100px;
				margin-left: 20px;*/
      /*opacity: 0;*/
      font-size: 130px;
      margin-top: -60px; }
    .fm-player-play.is-paused span {
      /*font-size: 130px;
			margin-top: -60px;*/
      font-size: 200px;
      margin-top: -100px;
      margin-left: 20px;
      /*opacity: 0;*/ }
    .fm-player-play.is-idle span {
      font-size: 200px;
      margin-top: -100px;
      margin-left: 20px; }
  div.fm-player-song .fm-player-btn.is-playing span {
    opacity: 0; }
  div.fm-player-song:hover .fm-player-btn span {
    opacity: .6; }
  .section-fm-player-main .fm-player-volume-container {
    display: none; }
  .section-fm-player-popup.fm-player .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px;
    /*font-size: 41px;*/ }
  .fm-player .fm-player-btns {
    /*width: 246px;*/
    /*width: 265px;*/ }
    .fm-player .fm-player-btns .fm-player-btn {
      background: #ffffff;
      margin-right: 5px;
      height: 40px;
      width: 40px; }
      .fm-player .fm-player-btns .fm-player-btn:last-child {
        margin-right: 0; }
      .fm-player .fm-player-btns .fm-player-btn span {
        color: #bbb; }
      .fm-player .fm-player-btns .fm-player-btn:hover span, .fm-player .fm-player-btns .fm-player-btn.is-active span {
        color: #F40000; }
    .fm-player .fm-player-btns .fm-player-hd-btn,
    .fm-player .fm-player-btns .fm-player-popup-btn,
    .fm-player .fm-player-btns .fm-player-embed-btn {
      display: none; }
    .fm-player .fm-player-btns .fm-player-download-btn {
      display: block; }
  section.section-fm-player-embed-code {
    display: none; }
  .section-fm-player-main .fm-player-btns {
    /*width: 252px;*/
    width: 265px; }
    .section-fm-player-main .fm-player-btns .fm-player-like-btn span {
      font-size: 23px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-dislike-btn span {
      font-size: 23px;
      margin-top: -11px; }
    .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span {
      font-size: 34px;
      margin-top: -17px; }
    .section-fm-player-main .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-facebook span {
      font-size: 27px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-download-btn span {
      font-size: 28px;
      margin-top: -12px; }
  .section-fm-player-popup .fm-player-btns {
    width: 246px; }
  .section-fm-player-home {
    margin-bottom: 16px; } }

/*@media screen and (min-width: 481px) {*/
@media screen and (min-width: 769px) {
  img.fm-player-logo,
  .fm-player-logo {
    width: 180px;
    height: 55px; }
  .section-fm-player-wrapper > section {
    margin-bottom: 10px; }
  .section-fm-player-wrapper .fm-player-seeMore-btn {
    margin-top: 0; }
  .fm-player-btns .fm-player-like-btn,
  .fm-player-btns .fm-player-dislike-btn {
    display: none; }
  .section-lockup.fm-player-logo {
    /*width: 216px;*/
    width: 180px;
    /*height: 64px;*/
    height: 55px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .section-lockup.fm-player-logo h3 {
      width: 100%;
      /*height: 64px;*/
      height: 34px;
      margin: 0; }
    .section-lockup.fm-player-logo img {
      width: 100%; }
    .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 15px; }
  .section-fm-player-embed-code {
    padding: 30px 10px 42px;
    display: none;
    float: none; }
    .section-fm-player-embed-code p.description {
      max-width: 440px; }
    .section-fm-player-embed-code textarea {
      max-width: 688px;
      width: 688px;
      height: 84px; }
    .section-fm-player-embed-code pre {
      text-align: left;
      padding: 0 15px 15px; }
  section.section-fm-player-main {
    /*height: 570px;*/ }
    section.section-fm-player-main.section-fm-player-home {
      /*height: 570px;*/ }
    section.section-fm-player-main .fm-player-song .fm-player-play.is-paused span {
      font-size: 190px;
      margin-top: -94px;
      margin-left: 20px; }
    section.section-fm-player-main .fm-player-song .fm-player-play span {
      /*opacity: 0;*/
      /*display: none;*/ }
  img.fm-player-logo
.fm-player-logo {
    width: 216px;
    height: 63px;
    background-size: 100%;
    background-repeat: no-repeat; }
  .fm-player-redbox > .fm-player-btn-large,
  .fm-player-redbox .fm-player-volume-container .fm-player-btn-large {
    background: rgba(0, 0, 0, 0.3); }
    .fm-player-redbox > .fm-player-btn-large:hover,
    .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
      background: #ffffff; }
      .fm-player-redbox > .fm-player-btn-large:hover span,
      .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span {
        color: #F40000; }
  .section-fm-player-popup .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
    background: transparent; }
  .fm-player-btns .fm-player-btn {
    background: rgba(0, 0, 0, 0.3);
    height: 57px;
    width: 57px; }
    .fm-player-btns .fm-player-btn:hover {
      background: #ffffff; }
      .fm-player-btns .fm-player-btn:hover span.fm-icon-twitters {
        /*color: $brand-primary;*/
        font-size: 34px; }
  .section-fm-player-popup .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px; }
  div.fm-player-song {
    width: 240px;
    height: 240px;
    /*margin-top: 10px;*/
    margin-bottom: 12px;
    margin-top: 7px; }
    div.fm-player-song .fm-player-btn {
      /*display: none;*/
      height: 100%;
      width: 100%; }
    div.fm-player-song .fm-icon {
      font-size: 120px;
      margin-top: -57px;
      opacity: .6; }
    div.fm-player-song .fm-icon {
      opacity: 0; }
    div.fm-player-song:hover .fm-icon {
      opacity: .6; }
  section.section-fm-player-main {
    background: url(../images/fm-player-background.png) no-repeat;
    /*height: 501px;*/
    /*height: 416px;*/
    height: 392px;
    width: 100%;
    background-size: cover;
    position: relative; }
  .fm-player-redbox {
    /*padding-top: 18px;*/
    padding-top: 13px; }
  .fm-player-btn {
    color: #ffffff; }
    .fm-player-btn:hover, .fm-player-btn.is-active {
      /*color: $brand-primary;*/ }
  .fm-player-btn-large {
    height: 80px;
    width: 80px; }
    .fm-player-btn-large span {
      font-size: 78px;
      width: 100%;
      text-align: center;
      display: inline-block;
      transition: color .2s ease-out; }
    .fm-player-btn-large.fm-player-volume-btn span {
      font-size: 60px;
      margin-top: -29px; }
    .fm-player-btn-large.fm-player-play span {
      margin-top: -38px; }
  .fm-ratings-container {
    height: 80px;
    width: 172px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: 133px; }
    .fm-ratings-container .fm-player-btn {
      height: 80px;
      width: 80px;
      display: block;
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.3);
      transition: background .2s ease-out; }
      .fm-ratings-container .fm-player-btn span {
        color: #ffffff;
        font-size: 48px;
        position: absolute;
        top: 50%;
        width: 100%;
        /*margin-top: -25px;*/
        transition: color .2s ease-out; }
      .fm-ratings-container .fm-player-btn:hover {
        background: #ffffff; }
        .fm-ratings-container .fm-player-btn:hover span {
          color: #F40000; }
    .fm-ratings-container .fm-player-like-btn {
      left: 0; }
      .fm-ratings-container .fm-player-like-btn span {
        margin-top: -25px; }
    .fm-ratings-container .fm-player-dislike-btn {
      right: 0; }
      .fm-ratings-container .fm-player-dislike-btn span {
        margin-top: -21px; }
  .fm-player-play.fm-player-btn-large {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -305px;
    transition: background .2s ease-out; }
    .fm-player-play.fm-player-btn-large.is-playing span, .fm-player-play.fm-player-btn-large.is-idle span {
      margin-left: 0;
      font-size: 40px;
      margin-top: -19px; }
    .fm-player-play.fm-player-btn-large.is-paused span {
      margin-left: 0;
      font-size: 55px;
      margin-top: -27px;
      margin-left: 6px;
      /*opacity: 0;*/ }
    .fm-player-play.fm-player-btn-large.is-paused:hover span {
      /*opacity: .6;*/ }
    .fm-player-play.fm-player-btn-large.is-idle .fm-icon-play {
      margin-left: 6px;
      font-size: 55px;
      margin-top: -27px; }
  .fm-player-btns {
    width: 367px;
    position: relative; }
    .fm-player-btns a.fm-player-embed-btn {
      margin-right: 0; }
    .fm-player-btns .fm-player-btn:hover,
    .fm-player-btns .fm-player-btn.is-active {
      color: #F40000; }
  .fm-player-download-btn {
    display: none; }
  .section-fm-player-main .fm-player-volume-container {
    position: absolute;
    height: 125px;
    width: 188px;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -313px; }
    .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn {
      right: 8px;
      top: 0;
      position: absolute; }
    .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing {
      background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing span {
        color: #F40000; }
    .section-fm-player-main .fm-player-volume-container .fm-player-hd-btn {
      display: none; }
    .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 188px;
      bottom: 0;
      left: 0;
      position: absolute;
      display: none; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 158px;
        top: 50%;
        margin-top: -7px;
        left: 15px;
        background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #c20000; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-level {
        height: 100%;
        width: 30px;
        background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ccc;
        border: 8px solid #ffffff;
        height: 30px;
        width: 30px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        left: -15px; }
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn span {
      margin-left: -3px; }
  .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
    box-shadow: none;
    border: none;
    border-radius: 0; }
  .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
  .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
    /*background: $wt;*/
    box-shadow: none;
    border-radius: 0; }
  .section-fm-player-popup a.fm-player-btn.fm-player-hd-btn,
  .section-fm-player-popup a.fm-player-btn.fm-player-volume-btn {
    background: transparent; }
  .fm-player-seeMore-btn {
    margin-top: 10px; }
  .section-fm-player-main .fm-player-btns,
  .section-fm-player-home .fm-player-btns {
    margin-right: auto;
    margin-left: auto;
    width: 337px; }
    .section-fm-player-main .fm-player-btns .fm-player-btn,
    .section-fm-player-home .fm-player-btns .fm-player-btn {
      float: left;
      position: relative;
      height: 43px;
      width: 43px;
      height: 52px;
      width: 52px;
      margin-right: 5px; }
    .section-fm-player-main .fm-player-btns span,
    .section-fm-player-home .fm-player-btns span {
      margin-top: -14px;
      transition: color .2s ease-out; }
    .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-schedule-btn span {
      margin-left: 0;
      font-size: 34px;
      margin-top: -17px; }
    .section-fm-player-main .fm-player-btns .fm-player-hd-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-hd-btn span {
      margin-top: -14px;
      font-weight: bold;
      font-size: 28px;
      margin-left: 1px; }
    .section-fm-player-main .fm-player-btns .fm-player-popup-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-popup-btn span {
      font-size: 25px;
      margin-top: -12px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-twitter span,
    .section-fm-player-home .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -14px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-facebook span,
    .section-fm-player-home .fm-player-btns .fm-player-facebook span {
      font-size: 29px;
      margin-top: -15px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-embed-btn,
    .section-fm-player-home .fm-player-btns .fm-player-embed-btn {
      margin-right: 0; }
      .section-fm-player-main .fm-player-btns .fm-player-embed-btn span,
      .section-fm-player-home .fm-player-btns .fm-player-embed-btn span {
        font-size: 26px;
        margin-top: -13px;
        margin-left: 0; } }

@media screen and (min-width: 769px) and (max-width: 500px) {
  .section-fm-player-embed-code textarea {
    height: 100px; } }

@media screen and (min-width: 769px) and (max-width: 728px) {
  .section-fm-player-embed-code textarea {
    width: 100%; } }

/* FM Popup Player */
section.section-fm-player-popup {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  padding-top: 10px;
  /*.section-fm-embed .fm-main-player,*/ }
  section.section-fm-player-popup img.fm-player-logo
.fm-player-logo {
    width: 180px;
    height: 55px; }
  section.section-fm-player-popup div.fm-player-song {
    /*width: 260px;
		height: 260px;*/
    width: 240px;
    height: 240px;
    margin-top: 18px;
    position: relative; }
  section.section-fm-player-popup section.section-fm-player-main {
    background: transparent;
    height: auto;
    width: 100%; }
  section.section-fm-player-popup .fm-player-redbox {
    background: url(../images/fm-player-background.png) no-repeat;
    height: 392px;
    background-size: cover;
    padding-top: 13px;
    margin-bottom: 58px;
    position: relative; }
  section.section-fm-player-popup .fm-player-play {
    width: 100%;
    left: 0;
    height: 100%;
    background: transparent; }
    section.section-fm-player-popup .fm-player-play.fm-player-btn-large {
      display: none; }
    section.section-fm-player-popup .fm-player-play:hover {
      background: transparent; }
    section.section-fm-player-popup .fm-player-play span {
      color: #ffffff;
      font-size: 200px;
      margin-top: -100px; }
      section.section-fm-player-popup .fm-player-play span.fm-icon-play {
        margin-left: 20px; }
  section.section-fm-player-popup .fm-player-play.is-playing span {
    /*font-size: 200px;
				margin-top: -100px;
				margin-left: 20px;*/
    font-size: 130px;
    margin-top: -60px; }
  section.section-fm-player-popup .fm-player-play.is-paused span {
    /*font-size: 130px;
			margin-top: -60px;*/
    /*opacity: 0;*/
    font-size: 200px;
    margin-top: -100px;
    margin-left: 20px; }
  section.section-fm-player-popup .fm-player-play.is-paused:hover span {
    /*opacity: .6;*/ }
  section.section-fm-player-popup .fm-player-btns {
    /*width: 122px;*/
    width: 252px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-btn {
      background: #ffffff;
      margin-right: 8px;
      display: none; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn:last-child {
        margin-right: 0; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn span {
        color: #bbb; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span, section.section-fm-player-popup .fm-player-btns .fm-player-btn.is-active span {
        color: #F40000; }
    section.section-fm-player-popup .fm-player-btns .fm-player-share-btn,
    section.section-fm-player-popup .fm-player-btns .fm-player-rate-btn {
      display: block; }
    section.section-fm-player-popup .fm-player-btns .fm-player-share-btn.fm-player-facebook {
      margin-right: 0; }
    section.section-fm-player-popup .fm-player-btns .fm-player-rate-btn span {
      font-size: 28px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-like-btn span {
      margin-top: -16px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-dislike-btn span {
      margin-top: -12px; }
  section.section-fm-player-popup .fm-player-volume-container {
    position: absolute;
    height: 58px;
    width: 100%;
    bottom: -58px;
    margin-top: 0; }
    section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 230px;
      position: absolute;
      top: 50%;
      margin-top: -15px;
      left: 50%;
      margin-left: -119px; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 205px;
        top: 50%;
        margin-top: -7px;
        left: 50%;
        margin-left: -102px;
        background: #F40000;
        box-shadow: none;
        border: none;
        border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #ffffff;
        box-shadow: none;
        border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ffffff;
        border: 8px solid #F40000;
        height: 25px;
        width: 25px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: -12px; }
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-btn {
      height: 25px;
      width: 25px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span, section.section-fm-player-popup .fm-player-volume-container .fm-player-btn.is-active span {
        color: #F40000; }
    section.section-fm-player-popup .fm-player-volume-container span {
      text-align: center;
      width: 100%;
      font-size: 25px;
      top: 50%;
      margin-top: -12px;
      color: #bbb;
      transition: color .2s ease-out; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-play {
      left: 0; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-hd-btn {
      right: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-player-hd-btn span {
        font-size: 26px;
        margin-top: -13px; }
  section.section-fm-player-popup .fm-player-volume-container .fm-player-btn {
    background: transparent; }

/* iMusica iframe fix */
/*#ccfmPlayer {
    width: 100%;
    height: 393px;
    border: none;
}

@media (max-width: 991px) {
  #ccfmPlayer {
       height: 443px;
  }
}*/
/* end iMusica iframe fix */
/*! Tablesaw - v0.1.6 - 2014-07-23
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%; }

.tablesaw {
  border-collapse: collapse;
  width: 100%; }

/* Structure */
.tablesaw {
  border: 0;
  padding: 0; }

.tablesaw th,
.tablesaw td {
  box-sizing: border-box;
  padding: .5em .7em; }

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em; }

.tablesaw-enhanced .tablesaw-bar .btn {
  border: 1px solid #ccc;
  background: none;
  background-color: #fafafa;
  box-shadow: 0 1px 0 white;
  color: #4a4a4a;
  clear: both;
  cursor: pointer;
  display: block;
  font: bold 20px/1 sans-serif;
  margin: 0;
  padding: .5em .85em .4em .85em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: 0 1px 0 #fff;
  width: 100%;
  /* Theming */
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(170, 170, 170, 0.1) 55%, rgba(120, 120, 120, 0.15) 100%);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border-radius: .25em; }

.tablesaw-enhanced .tablesaw-bar a.btn {
  color: #1c95d4; }

.tablesaw-enhanced .tablesaw-bar .btn:hover {
  text-decoration: none; }

/* Default radio/checkbox styling horizonal controlgroups. */
.tablesaw-enhanced .tablesaw-bar .btn:active {
  background-color: #ddd;
  background-image: linear-gradient(top, rgba(100, 100, 100, 0.35) 0%, rgba(255, 255, 255, 0) 70%); }

.tablesaw-enhanced .tablesaw-bar .btn:hover,
.tablesaw-enhanced .tablesaw-bar .btn:focus {
  color: #208de3;
  background-color: #fff;
  outline: none; }

.tablesaw-bar .btn:focus {
  box-shadow: 0 0 .35em #4faeef !important; }

.ie-lte8 .tablesaw-bar .btn:hover,
.ie-lte8 .tablesaw-bar .btn:focus {
  color: #208de3;
  background-color: #fff;
  border-color: #aaa;
  outline: none; }

.tablesaw-bar .btn-select select {
  background: none;
  border: none;
  display: block;
  position: absolute;
  font-weight: inherit;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em; }

.tablesaw-bar .btn-select select {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  color: transparent; }

.tablesaw-bar .btn select option {
  background: #fff;
  color: #000;
  font-family: sans-serif; }

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left;
  text-indent: 0; }

.ie-lte8 .tablesaw-bar .btn-select {
  min-width: 6.1em; }

.tablesaw-bar .btn.btn-small,
.tablesaw-bar .btn.btn-micro {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0; }

.tablesaw-bar .btn.btn-small {
  font-size: 17px;
  line-height: 19px;
  padding: .3em 1em .3em 1em; }

.tablesaw-bar .btn.btn-micro {
  font-size: 13px;
  padding: .4em .7em .25em .7em; }

.tablesaw-enhanced .tablesaw-bar .btn-select {
  text-align: left; }

.tablesaw-bar .btn-select:after {
  background: #e5e5e5;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(255, 255, 255, 0.25);
  content: " ";
  display: block;
  position: absolute; }

.tablesaw-bar .btn-select.btn-small,
.tablesaw-bar .btn-select.btn-micro {
  padding-right: 1.5em; }

.tablesaw-bar .btn-select:after {
  background: none;
  background-repeat: no-repeat;
  background-position: .25em .45em;
  content: "\25bc";
  font-size: .55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em; }

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  width: 1.2em;
  font-size: .5em;
  padding-top: 1em;
  padding-right: .5em;
  line-height: 1.65;
  background: none;
  box-shadow: none;
  border-left-width: 0; }

/* Column navigation buttons for swipe and columntoggle tables */
.tablesaw-bar .tablesaw-advance {
  position: relative;
  top: -2.6em; }

.tablesaw-advance .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em; }

.tablesaw-advance .btn.btn-micro {
  font-size: .8125em;
  padding: .4em .7em .25em .7em; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .5em; }

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none; }

/* Table Toolbar */
.tablesaw-bar {
  clear: both;
  font-family: sans-serif; }

.tablesaw-bar.mode-swipe,
.tablesaw-bar.mode-columntoggle {
  margin-top: -2em;
  position: relative;
  top: 2em; }

.tablesaw-toolbar {
  font-size: .875em; }

.tablesaw-toolbar label {
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase; }

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: .5em;
  margin-bottom: .5em; }

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0; }

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-family: sans-serif;
  font-size: 1em;
  padding-left: .3em; }

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0; }

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: .9em; }

.tablesaw-bar .tablesaw-toolbar select {
  color: #888;
  text-transform: none;
  background: transparent; }

.tablesaw-toolbar ~ table {
  clear: both; }

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px; }

@media (min-width: 24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible; } }

@media (min-width: 40em) {
  .tablesaw-bar.mode-swipe,
  .tablesaw-bar.mode-columntoggle {
    margin-top: 0;
    top: 0; }
  .tablesaw-bar .tablesaw-advance {
    position: static; }
  .tablesaw-bar {
    margin-top: 0;
    position: static; } }

table.tablesaw tbody th {
  font-weight: bold; }

table.tablesaw th,
table.tablesaw thead td {
  color: #444;
  font-size: .9em; }

.tablesaw th,
.tablesaw td {
  line-height: 1em;
  text-align: left;
  vertical-align: middle; }

.tablesaw td,
.tablesaw tbody th {
  vertical-align: middle;
  font-size: 1.17em;
  /* 19px */ }

.tablesaw td .btn,
.tablesaw tbody th .btn {
  margin: 0; }

.tablesaw th {
  border: 1px solid #e5e5e4;
  background: #e2dfdc;
  background-image: linear-gradient(to bottom, #fff, #e2dfdc);
  font-weight: 100;
  color: #777;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #fff;
  text-align: left; }

.tablesaw thead tr:first-child th {
  font-weight: normal;
  font-family: sans-serif;
  border-right: 1px solid #e4e1de; }

/* Table rows have a gray bottom stroke by default */
.tablesaw tbody tr {
  border-bottom: 1px solid #dfdfdf; }

.tablesaw caption {
  text-align: left;
  margin-bottom: 1.4em;
  opacity: .5;
  filter: alpha(opacity=50); }

/* Stack */
.tablesaw-cell-label-top {
  text-transform: uppercase;
  font-size: .9em;
  font-weight: normal; }

.tablesaw-cell-label {
  font-size: .65em;
  text-transform: uppercase;
  color: #888;
  font-family: sans-serif; }

@media (min-width: 40em) {
  .tablesaw td {
    line-height: 2em; } }

/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }
  .tablesaw-stack tr {
    clear: both;
    display: table-row; }
  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    min-width: 30%;
    display: inline-block; }
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }
  .tablesaw-cell-label {
    display: block; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }

@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack th {
    display: none; }
  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%; } }

/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row; }
  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td {
    display: table-cell;
    margin: 0; }
  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important; } }

.tablesaw-fix-persist {
  table-layout: fixed; }

/* see Gruntfile.js for grunticon selector */
.btn.tablesaw-columntoggle-btn {
  float: right; }

.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block; }

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em; }

.tablesaw-columntoggle tbody td {
  line-height: 1.5; }

/* Remove top/bottom margins around the fieldcontain on check list */
.tablesaw-columntoggle-popup fieldset {
  margin: 0; }

/* Hide all prioritized columns by default */
@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: none; } }

.tablesaw-columntoggle-btnwrap {
  position: relative;
  float: right; }

.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0; }

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none; }

.dialog-table-coltoggle {
  border-radius: .5em; }

/* Preset breakpoints if "" class added to table */
/* Show priority 1 at 320px (20em x 16px) */
@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell; } }

/* Show priority 2 at 480px (30em x 16px) */
@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell; } }

/* Show priority 3 at 640px (40em x 16px) */
@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell; }
  .tablesaw-columntoggle tbody td {
    line-height: 2; } }

/* Show priority 4 at 800px (50em x 16px) */
@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell; } }

/* Show priority 5 at 960px (60em x 16px) */
@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell; } }

/* Show priority 6 at 1,120px (70em x 16px) */
@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell; } }

@media only all {
  .tablesaw-swipe .tablesaw-cell-persist {
    border-right: 1px solid #e4e1de; }
  .tablesaw-swipe .tablesaw-cell-persist {
    box-shadow: 3px 0 4px -1px #e4e1de; }
  /* Unchecked manually: Always hide */
  .tablesaw-swipe th.tablesaw-cell-hidden,
  .tablesaw-swipe td.tablesaw-cell-hidden,
  .tablesaw-columntoggle th.tablesaw-cell-hidden,
  .tablesaw-columntoggle td.tablesaw-cell-hidden {
    display: none; }
  /* Checked manually: Always show */
  .tablesaw-columntoggle th.tablesaw-cell-visible,
  .tablesaw-columntoggle td.tablesaw-cell-visible {
    display: table-cell; } }

.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: .2em 0; }

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: .8em; }

.tablesaw-sortable,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative; }

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top; }

.tablesaw-sortable th.sortable-head,
.tablesaw-sortable tr:first-child th.sortable-head {
  padding: 0; }

.tablesaw-sortable th.sortable-head button {
  padding-top: .9em;
  padding-bottom: .7em;
  padding-left: .6em;
  padding-right: 1.6em; }

.tablesaw-sortable .sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative; }

.tablesaw-sortable .sortable-head.sortable-ascending button:after,
.tablesaw-sortable .sortable-head.sortable-descending button:after {
  width: 7px;
  height: 10px;
  content: "\0020";
  position: absolute;
  right: .5em; }

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block; }

.tablesaw-sortable .not-applicable span {
  display: none; }

.tablesaw-sortable-switch {
  float: left;
  width: 100%; }

@media (min-width: 40em) {
  .tablesaw-sortable-switch {
    width: auto; } }

.tablesaw-advance {
  display: block;
  float: right; }

.tablesaw-advance.minimap {
  margin-right: .4em; }

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em; }

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block; }

.tablesaw-advance-dots-hide {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none; }

.tablesaw-modeswitch {
  clear: both; }

.tablesaw-sortable-switch + .tablesaw-modeswitch {
  border-top: 1px solid #eae8e6; }

@media (min-width: 40em) {
  .tablesaw-modeswitch {
    float: left;
    clear: none; }
  .tablesaw-sortable-switch + .tablesaw-modeswitch {
    border-top: none; } }

/* both header types */
header.header-wide,
header.header-small {
  display: block;
  position: relative;
  z-index: 9999;
  background: "#ccc";
  float: left;
  width: 100%;
  height: 100px;
  overflow: hidden; }
  header.header-wide.variant,
  header.header-small.variant {
    background-color: #ffffff; }

header.header-small {
  margin-top: 10px; }

/* align the wrapper */
header.header-small .logoMobileWrap {
  left: 50%;
  float: left;
  position: relative;
  height: 90px; }

/* align the image */
header.header-small .logoMobileWrap a img.logo {
  float: left;
  position: relative;
  left: -50%;
  top: 18%;
  height: 70%;
  width: auto;
  display: inline-block;
  overflow: hidden;
  background: none;
  margin: 0; }

header.header-wide, header.header-wide-subpage {
  display: none; }

/* 768px ========================   */
@media (min-width: 768px) {
  /* Used in conjunction with jquery for alternate white homepage logo */
  /* shown on delay to avoid flash of red block on page load*/
  .white-home-header-bgcolor {
    background: #F40000;
    width: 500px;
    height: 208px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -250px;
    display: none; }
  header.header-small {
    display: none; }
  header.header-wide {
    display: block;
    height: 198px;
    width: 100%;
    background: transparent url(../images/masthead-bg.gif) center 0 no-repeat; }
    header.header-wide.variant {
      background: url(../images/masthead-bg-variant.gif) center 0 no-repeat; }
    header.header-wide .logoWrap {
      position: absolute;
      left: 0;
      width: 100%;
      cursor: pointer; }
      header.header-wide .logoWrap a {
        position: relative;
        text-indent: -9000em;
        float: left;
        margin: 0 0 0 -476px;
        width: 952px;
        height: 198px;
        left: 50%;
        cursor: default;
        background-color: transparent;
        background-size: 100%; }
  header.header-wide-subpage {
    display: block;
    height: 100px;
    width: 100%; }
    header.header-wide-subpage .logoSubWrap {
      position: absolute;
      left: 50%;
      margin-left: -200px;
      width: 400px;
      cursor: pointer; }
      header.header-wide-subpage .logoSubWrap a {
        position: relative;
        text-indent: -9000em;
        height: 100px;
        display: block; }
  .header-wrap {
    position: relative;
    width: 100%; }
  .header-center {
    margin: 0px 10px 10px 0px;
    width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  header.header-wide .header-cap-left, header.header-wide .header-cap-right {
    width: 30%; } }

/* This is the kopl-logo-03-a base css */
.section-lockup {
  text-align: center;
  padding: 30px 0 0 0; }
  .section-lockup .brand {
    background: url(http://img.a-url.org/523x88) center no-repeat;
    background-size: 100% auto;
    width: 262px;
    height: 45px;
    margin-left: auto;
    margin-right: auto;
    color: transparent;
    margin-bottom: 20px; }
  .section-lockup p {
    font-size: 17.1428571429px;
    text-transform: uppercase;
    text-align: inherit; }

/* This is the kopl-logo-01-a base css */
.item:hover .icon-container {
  background: #F40000; }

/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Language Tunnel
____________________________________________________________ */
.section-language-tunnel .flag-icon {
  display: inline-block;
  max-width: 32px; }
  .section-language-tunnel .flag-icon img {
    width: 100%;
    display: block;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor; }

.section-language-tunnel .main ul.language-options li {
  padding: 0; }
  .section-language-tunnel .main ul.language-options li + li {
    margin-top: 10px; }

.section-language-tunnel .language-options li.has-flag {
  text-align: left; }

@media screen and (max-width: 767px) {
  .section-language-tunnel .headline {
    margin: 0 auto 20px; }
  .section-language-tunnel ul.language-options li {
    margin-right: 10px;
    margin-left: 10px; }
  .section-language-tunnel .language-options.has-flags {
    max-width: 100%;
    display: block; }
    .section-language-tunnel .language-options.has-flags li a {
      word-wrap: normal;
      line-height: 1.1em; }
    .section-language-tunnel .language-options.has-flags li.has-flag .country-name {
      margin-left: 42px;
      width: calc(100% - 42px); }
  .section-language-tunnel .flag-icon {
    position: absolute;
    left: 11px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
  .section-language-tunnel .country-name,
  .section-language-tunnel .flag-icon {
    display: inline-block;
    vertical-align: middle; } }

@media screen and (min-width: 768px) {
  .section-language-tunnel .language-options.has-flags {
    width: auto; }
  .section-language-tunnel .flag-icon {
    vertical-align: middle;
    margin-right: 4px; } }

/* 0px ===========================  */
@media (min-width: 0) {
  section.section-language-tunnel {
    padding: 0;
    text-align: center;
    padding: 23px 0 10px;
    margin-top: 15px;
    margin-bottom: 15px; }
    section.section-language-tunnel h2.headline {
      font-size: 20px; }
    section.section-language-tunnel h3.selected-country {
      font-size: 30px;
      line-height: 25px;
      color: #111111;
      text-transform: none; }
    section.section-language-tunnel ul.language-options {
      width: 100%;
      margin: 20px auto 0;
      display: table; }
      section.section-language-tunnel ul.language-options li {
        color: #F40000;
        text-transform: uppercase;
        padding: 6px 0;
        /*margin: 0 10px;*/
        font-size: 13px;
        line-height: 1em;
        list-style: none; }
      section.section-language-tunnel ul.language-options li > a {
        font-weight: 700;
        display: block;
        background: #ffffff;
        font-size: 14px;
        line-height: 25px;
        padding: 8px 10px 6px;
        margin: 1px 0 0 0;
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color: #F40000;
        opacity: 1;
        transition: all 0.2s ease-out; }
        section.section-language-tunnel ul.language-options li > a:hover {
          color: #111111;
          transition: all 0.1s ease-in; }
  section.light-bg ul.language-options li > a {
    background: #eeeeee; } }

/* ===============================  */
/* 480px ========================   */
/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  section.section-language-tunnel {
    padding: 23px 0 30px; }
    section.section-language-tunnel h2.headline {
      font-size: 30px; }
    section.section-language-tunnel h3.selected-country {
      font-size: 60px; }
    section.section-language-tunnel ul.language-options {
      width: 144px;
      display: table;
      margin: 30px auto 0; }
      section.section-language-tunnel ul.language-options li {
        padding: 5px 0; }
      section.section-language-tunnel ul.language-options li > a {
        font-size: 15px;
        /*padding: 6px 10px;*/ } }

/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* 1200px ========================  */
/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* _________________________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Billboard Carousel
____________________________________________________________ */
section.billboard-carousel {
  padding-top: 0;
  position: relative;
  margin-bottom: 10px; }
  section.billboard-carousel h2.headline {
    padding-top: 35px; }
  section.billboard-carousel a:focus {
    outline: 1px dotted #ccc; }

.billboard-carousel__container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  width: 100%; }

.billboard-carousel__wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
  transition-timing-function: ease; }

.billboard-carousel__pagination {
  position: absolute;
  z-index: 20;
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.billboard-carousel__pagination-switch {
  float: left; }

.billboard-carousel__pagination .carousel__toggle-slideshow {
  float: left; }

.billboard-carousel__pagination-switch--active {
  background-color: #F40000; }

.billboard-carousel__slide {
  width: 100%;
  height: 100%;
  float: left; }

.billboard-carousel__slide-image {
  width: 100%;
  /* kill descender gap between inline img and container */
  vertical-align: bottom; }

.billboard-carousel__slide-caption {
  padding: 16px;
  background-color: #ffffff;
  margin-top: 10px; }

.billboard-carousel__slide-caption-headline {
  font-size: 30px;
  padding-bottom: 10px; }
  .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline {
    color: #F40000; }
  @media (min-width: 768px) {
    .billboard-carousel__slide-caption-headline {
      font-size: 34px; } }

.billboard-carousel__slide-caption-subheadline {
  color: #111111;
  text-align: center;
  font-weight: 400;
  font-size: 18px; }
  .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline {
    color: #F40000; }

.billboard-carousel__slide-caption-link {
  display: block;
  padding: 10px;
  cursor: pointer;
  font-weight: 700;
  background-color: #f2f2f2;
  margin: 15px auto 0 auto;
  width: 110px; }
  @media (min-width: 768px) {
    .billboard-carousel__slide-caption-link {
      margin: 0;
      padding: 0;
      border: 0;
      width: auto;
      background-color: transparent;
      display: inline-block;
      margin-left: 10px;
      padding-bottom: 2px;
      border-bottom: 1px solid #111111;
      position: relative; }
      .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
        color: #F40000;
        border-bottom: 1px solid #F40000; }
      .billboard-carousel__slide-caption-link:after {
        content: '>';
        position: absolute;
        right: -16px;
        font-weight: bold; } }

/* DO NOT ADD TO CQ */
@media (min-width: 768px) {
  .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption
.billboard-carousel__slide-caption-headline {
    text-align: left; } }

@media (min-width: 768px) {
  .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-subheadline {
    text-align: left; } }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
  display: block;
  padding: 10px;
  cursor: pointer;
  font-weight: 700;
  background-color: #f2f2f2;
  margin: 15px auto 0 auto;
  width: 110px; }
  @media (min-width: 768px) {
    .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
      margin: 0;
      padding: 12px 25px 12px 20px;
      background-color: #f2f2f2;
      display: inline-block;
      border-radius: 20px;
      border-bottom: 0;
      position: absolute;
      right: 20px;
      top: 50%;
      margin-top: -20px; }
      .billboard-carousel__slide-link:hover .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
        color: #F40000;
        border-bottom: 0; }
      .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link:after {
        display: none; }
      .billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link:before {
        content: '>';
        position: absolute;
        right: 16px;
        font-weight: bold; } }

*:before, *:after {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }

/* This is the kopl-example-component base css */
/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Thumbnail Carousel
____________________________________________________________ */
.gallery-carousel {
  box-sizing: border-box;
  position: relative; }
  .gallery-carousel *, .gallery-carousel *:before, .gallery-carousel *:after {
    box-sizing: inherit; }
  .gallery-carousel a:focus {
    outline: 1px dotted #ccc; }

.gallery-carousel.has-bg-img.dark-bg .gallery-main-carousel__slide-caption-headline, .gallery-carousel.has-bg-img.dark-bg .gallery-main-carousel__slide-caption-subheadline, .gallery-carousel.has-bg-img.dark-bg .gallery-main-carousel__slide-index {
  color: #ffffff; }

.gallery-carousel.has-bg-img.dark-bg .gallery-control-carousel__pagination-switch {
  background: #ffffff; }

.gallery-carousel.has-bg-img.dark-bg .gallery-control-carousel__pagination-switch--active {
  background-color: #F40000; }

.gallery-carousel.has-bg-img.mild-bg .gallery-main-carousel__slide-caption {
  background: #ffffff; }

.gallery-carousel .subheadline {
  text-align: center;
  max-width: 525px;
  margin: 0 auto 28px;
  font-size: 16px; }

.gallery-carousel-wrap {
  max-width: 823px;
  margin: 0 auto 28px;
  position: relative; }

.gallery-control-carousel {
  margin: 0 auto;
  padding: 0 74px 55px 74px;
  position: relative;
  display: none; }
  @media screen and (min-width: 768px) {
    .gallery-control-carousel {
      display: block; } }

.gallery-control-carousel__container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  width: 100%; }

.gallery-control-carousel__hide {
  display: none; }

.gallery-carousel .carousel__nav-round {
  z-index: 1;
  margin-top: -40px; }

.gallery-control-carousel__wrapper {
  position: relative;
  margin: 0 auto;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
  transition-timing-function: ease; }

.gallery-control-carousel__nav-angle--prev,
.gallery-control-carousel__nav-angle--next {
  margin-top: -45px; }

.gallery-control-carousel__pagination {
  position: absolute;
  z-index: 10;
  margin-top: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.gallery-control-carousel__pagination-switch {
  float: left;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #222;
  margin-right: 8px;
  opacity: 0.8;
  cursor: pointer;
  background-color: #777;
  font-size: 0; }

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

.gallery-control-carousel__slide {
  float: left;
  cursor: pointer; }

.gallery-control-carousel__slide-spacer {
  margin: 0 6px;
  position: relative; }
  .gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 5px solid #F40000; }

.gallery-control-carousel__slide-media {
  /* kill descender gap between inline img and container */
  vertical-align: bottom;
  width: 140px; }

.gallery-main-carousel__wrap {
  position: relative;
  padding: 0 35px; }
  @media screen and (min-width: 530px) {
    .gallery-main-carousel__wrap {
      padding: 0 60px; } }
  @media screen and (min-width: 768px) {
    .gallery-main-carousel__wrap {
      padding: 0 80px; } }

.gallery-main-carousel__container {
  margin: 0 auto 10px;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  width: 100%; }

.gallery-main-carousel__wrapper {
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
  transition-timing-function: ease; }

.gallery-main-carousel__slide {
  width: 100%;
  height: 100%;
  float: left;
  position: relative; }

.gallery-main-carousel__slide-media {
  width: 100%;
  /* kill descender gap between inline img and container */
  vertical-align: bottom; }

.gallery-main-carousel__slide .fluid-width-video-wrapper {
  position: absolute;
  top: 0;
  display: none;
  background-color: #000; }

.no-touch .gallery-main-carousel__slide.gallery-main-carousel__slide--video .fluid-width-video-wrapper {
  display: block; }

.no-touch .gallery-main-carousel__slide .carousel__play {
  display: none; }

.gallery-main-carousel__slide-caption {
  padding: 10px 0;
  margin-top: 10px;
  position: relative;
  min-height: 32px; }
  @media screen and (min-width: 768px) {
    .gallery-main-carousel__slide-caption {
      padding: 10px 50px 0; } }

.gallery-main-carousel__slide-index {
  font-weight: 700;
  text-align: center;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 10px 0; }
  @media (min-width: 768px) {
    .gallery-main-carousel__slide-index {
      position: absolute;
      width: auto;
      right: 10px;
      top: 12px;
      margin: 0; } }

.gallery-main-carousel__slide-caption-headline {
  font-size: 20px;
  padding-bottom: 10px; }
  .gallery-main-carousel__slide-link:hover .gallery-main-carousel__slide-caption-headline {
    color: #F40000; }

.gallery-main-carousel__slide-caption-subheadline {
  color: #111111;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  padding-bottom: 10px;
  margin: 0; }
  .gallery-main-carousel__slide-link:hover .gallery-main-carousel__slide-caption-subheadline {
    color: #F40000; }

/* COKE FM PLAYER */
#stwrapper {
  display: none; }

/*.fm-player *,*/
.section-fm-player-main *,
.section-fm-player-embed-code {
  box-sizing: border-box; }

section.section-fm-player-wrapper {
  width: 100%;
  margin: 0 auto;
  float: left;
  padding: 0;
  overflow: visible; }
  section.section-fm-player-wrapper .section-fm-player-main,
  section.section-fm-player-wrapper .section-fm-slider,
  section.section-fm-player-wrapper .section-fm-schedule {
    float: none; }

.fm-player .fm-shadow-overlay-IE {
  display: none; }

.fm-player .fm-icon {
  z-index: 10; }

.fm-player .fm-player-btns a.fm-player-btn.is-active, .fm-player .fm-player-btns a.fm-player-btn:hover {
  background: #ffffff; }
  .fm-player .fm-player-btns a.fm-player-btn.is-active .fm-shadow-overlay-IE, .fm-player .fm-player-btns a.fm-player-btn:hover .fm-shadow-overlay-IE {
    background: #ffffff;
    filter: alpha(opacity=100); }

.fm-player .fm-player-seeMore-btn span {
  font-size: 40px;
  top: 50%;
  margin-top: -19px; }

.section-fm-player-main {
  margin-bottom: 11px; }

.section-fm-player-main {
  padding: 0; }

.section-fm-player-wrapper .section-fm-schedule {
  display: none; }

.section-fm-player-embed-code {
  width: 100%;
  background: #ffffff;
  text-align: center;
  box-sizing: border-box;
  display: none; }
  .section-fm-player-embed-code h2.headline {
    margin-bottom: 10px; }
  .section-fm-player-embed-code p.description {
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  .section-fm-player-embed-code p.description,
  .section-fm-player-embed-code code,
  .section-fm-player-embed-code textarea {
    font-size: 16px;
    line-height: 120%; }
  .section-fm-player-embed-code textarea {
    background: #eeeeee;
    margin-right: auto;
    margin-left: auto;
    color: #F40000;
    border: none;
    resize: none;
    padding: 13px 15px 11px;
    box-sizing: border-box; }
    .section-fm-player-embed-code textarea code {
      color: #F40000; }
  .section-fm-player-embed-code pre {
    text-align: left;
    padding: 0 15px 15px; }

.fm-player-logo-container {
  width: 100%; }

.fm-player-logo {
  margin: 0 auto;
  display: block;
  padding: 0;
  float: none; }
  .fm-player-logo.section-lockup .brand {
    background: transparent; }

section.fm-player div.fm-player-redbox div.fm-player-logo-container section.fm-player-logo {
  float: none;
  padding: 0; }

div.fm-player-song {
  border-radius: 50%;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  border: 10px solid #ffffff;
  background-position: -10px -10px;
  position: relative;
  /* wrapper for player song text */ }
  div.fm-player-song * {
    transition: all .2s ease-out; }
  div.fm-player-song .fm-player-play span {
    transition: color .2s ease-out, opacity .2s ease-out; }
  div.fm-player-song:hover span.fm-icon-play {
    background: transparent; }
  div.fm-player-song img {
    width: 100%; }
  div.fm-player-song #fm-scroll-text {
    width: 300px;
    overflow: hidden;
    position: absolute; }
  div.fm-player-song .fm-player-song-info {
    padding-top: 50%;
    margin-top: -18px;
    height: 50px;
    position: relative; }
    div.fm-player-song .fm-player-song-info ul {
      list-style-type: none; }
    div.fm-player-song .fm-player-song-info li {
      display: inline; }
    div.fm-player-song .fm-player-song-info h3 {
      color: #ffffff;
      font-size: 36px;
      white-space: nowrap;
      text-transform: none; }
  div.fm-player-song .fm-player-btn {
    color: #ffffff; }
    div.fm-player-song .fm-player-btn span {
      transition: color .2s ease-out, opacity .2s ease-out; }
  div.fm-player-song:active .fm-player-btn span {
    opacity: 1; }

.fm-player-song .fm-player-blackbox {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3); }

.fm-player-btn {
  border-radius: 50%;
  overflow: hidden;
  display: block;
  cursor: pointer; }
  .fm-player-btn:hover {
    /*background: $wt;*/ }
  .fm-player-btn span {
    width: 100%;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%; }

.fm-player-btns {
  margin-right: auto;
  margin-left: auto; }
  .fm-player-btns .fm-player-btn {
    float: left;
    position: relative;
    height: 57px;
    width: 57px;
    margin-right: 5px; }
  .fm-player-btns span {
    margin-top: -14px;
    transition: color .2s ease-out; }
  .fm-player-btns .fm-player-schedule-btn span {
    margin-left: 0;
    font-size: 41px;
    margin-top: -20px; }
  .fm-player-btns .fm-player-hd-btn span {
    margin-top: -18px;
    font-weight: bold;
    font-size: 37px;
    margin-left: 1px; }
  .fm-player-btns .fm-player-popup-btn span {
    font-size: 32px;
    margin-top: -16px;
    margin-left: 0; }
  .fm-player-btns .fm-player-twitter span {
    font-size: 34px;
    margin-top: -17px;
    margin-left: 0; }
  .fm-player-btns .fm-player-facebook span {
    font-size: 37px;
    margin-top: -19px;
    margin-left: 0; }
  .fm-player-btns .fm-player-embed-btn span {
    font-size: 32px;
    margin-top: -16px;
    margin-left: 0; }
  .fm-player-btns .fm-player-download-btn span {
    font-size: 36px;
    margin-top: -17px;
    margin-left: 0; }

.fm-player-play {
  position: absolute;
  top: 0; }

.section-fm-player-wrapper .section-fm-player-main.section-fm-player-home {
  float: left; }

.section-fm-player-home {
  overflow: visible; }

.fm-player-seeMore-btn {
  display: block;
  float: left;
  position: relative;
  left: 50%;
  margin-left: -60px;
  background: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  color: #F40000;
  width: 90px;
  min-width: 50px; }

.fm-player-like-btn.is-active,
.fm-player-dislike-btn.is-active {
  background: #ffffff; }
  .fm-player-like-btn.is-active span,
  .fm-player-dislike-btn.is-active span {
    color: #F40000; }

.fm-player-redbox .fm-ratings-container a.is-active {
  background: #ffffff; }
  .fm-player-redbox .fm-ratings-container a.is-active span {
    color: #F40000; }

@media screen and (max-width: 768px) {
  .section-fm-player-embed-code {
    padding: 8px 10px 0;
    display: none; }
  textarea {
    width: 100%;
    max-width: 100%; }
  .fm-ratings-container {
    display: none; }
  img.fm-player-logo,
  .fm-player-logo {
    width: 180px;
    height: 55px; }
  .section-lockup.fm-player-logo {
    width: 180px;
    height: 55px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .section-lockup.fm-player-logo h3 {
      width: 100%;
      margin: 0;
      height: auto; }
    .section-lockup.fm-player-logo img {
      width: 100%; }
    .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 15px; }
  div.fm-player-song {
    width: 240px;
    height: 240px;
    margin-top: 7px;
    position: relative; }
    div.fm-player-song .fm-player-play {
      background: transparent; }
    div.fm-player-song:hover .fm-player-play span {
      opacity: .6; }
    div.fm-player-song .fm-player-btn span {
      opacity: .6; }
  section.section-fm-player {
    background: transparent;
    height: auto;
    width: 100%; }
  .fm-player-redbox {
    height: 392px;
    background-size: cover;
    padding-top: 13px;
    margin-bottom: 15px; }
  .fm-player-play {
    width: 100%;
    left: 0;
    height: 100%; }
    .fm-player-play.fm-player-btn-large {
      display: none; }
    .fm-player-play span {
      color: #ffffff; }
    .fm-player-play.is-playing span {
      font-size: 130px;
      margin-top: -60px; }
    .fm-player-play.is-paused span {
      font-size: 200px;
      margin-top: -100px;
      margin-left: 20px;
      /*opacity: 0;*/ }
    .fm-player-play.is-idle span {
      font-size: 200px;
      margin-top: -100px;
      margin-left: 20px; }
  div.fm-player-song .fm-player-btn.is-playing span {
    opacity: 0; }
  div.fm-player-song:hover .fm-player-btn span {
    opacity: .6; }
  .section-fm-player-main .fm-player-volume-container {
    display: none; }
  .section-fm-player-popup.fm-player .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px; }
  .fm-player .fm-player-btns .fm-player-btn {
    background: #ffffff;
    margin-right: 5px;
    height: 40px;
    width: 40px; }
    .fm-player .fm-player-btns .fm-player-btn:last-child {
      margin-right: 0; }
    .fm-player .fm-player-btns .fm-player-btn span {
      color: #bbb; }
    .fm-player .fm-player-btns .fm-player-btn:hover span, .fm-player .fm-player-btns .fm-player-btn.is-active span {
      color: #F40000; }
  .fm-player .fm-player-btns .fm-player-hd-btn,
  .fm-player .fm-player-btns .fm-player-popup-btn,
  .fm-player .fm-player-btns .fm-player-embed-btn {
    display: none; }
  .fm-player .fm-player-btns .fm-player-download-btn {
    display: block; }
  section.section-fm-player-embed-code {
    display: none; }
  .section-fm-player-main .fm-player-btns {
    width: 265px; }
    .section-fm-player-main .fm-player-btns .fm-player-like-btn span {
      font-size: 23px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-dislike-btn span {
      font-size: 23px;
      margin-top: -11px; }
    .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span {
      font-size: 34px;
      margin-top: -17px; }
    .section-fm-player-main .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-facebook span {
      font-size: 27px;
      margin-top: -13px; }
    .section-fm-player-main .fm-player-btns .fm-player-download-btn span {
      font-size: 28px;
      margin-top: -12px; }
  .section-fm-player-popup .fm-player-btns {
    width: 246px; }
  .section-fm-player-home {
    margin-bottom: 16px; } }

/*@media screen and (min-width: 481px) {*/
@media screen and (min-width: 769px) {
  img.fm-player-logo,
  .fm-player-logo {
    width: 180px;
    height: 55px; }
  .section-fm-player-wrapper > section {
    margin-bottom: 10px; }
  .section-fm-player-wrapper .fm-player-seeMore-btn {
    margin-top: 0; }
  .fm-player-btns .fm-player-like-btn,
  .fm-player-btns .fm-player-dislike-btn {
    display: none; }
  .section-lockup.fm-player-logo {
    width: 180px;
    height: 55px;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
    .section-lockup.fm-player-logo h3 {
      width: 100%;
      height: 34px;
      margin: 0; }
    .section-lockup.fm-player-logo img {
      width: 100%; }
    .section-lockup.fm-player-logo p {
      color: #ffffff;
      font-size: 15px; }
  .section-fm-player-embed-code {
    padding: 30px 10px 42px;
    display: none;
    float: none; }
    .section-fm-player-embed-code p.description {
      max-width: 440px; }
    .section-fm-player-embed-code textarea {
      max-width: 688px;
      width: 688px;
      height: 84px; }
    .section-fm-player-embed-code pre {
      text-align: left;
      padding: 0 15px 15px; }
  section.section-fm-player-main .fm-player-song .fm-player-play.is-paused span {
    font-size: 190px;
    margin-top: -94px;
    margin-left: 20px; }
  img.fm-player-logo
.fm-player-logo {
    width: 216px;
    height: 63px;
    background-size: 100%;
    background-repeat: no-repeat; }
  .fm-player-redbox > .fm-player-btn-large,
  .fm-player-redbox .fm-player-volume-container .fm-player-btn-large {
    background: rgba(0, 0, 0, 0.3); }
    .fm-player-redbox > .fm-player-btn-large:hover,
    .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
      background: #ffffff; }
      .fm-player-redbox > .fm-player-btn-large:hover span,
      .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span {
        color: #F40000; }
  .section-fm-player-popup .fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover {
    background: transparent; }
  .fm-player-btns .fm-player-btn {
    background: rgba(0, 0, 0, 0.3);
    height: 57px;
    width: 57px; }
    .fm-player-btns .fm-player-btn:hover {
      background: #ffffff; }
      .fm-player-btns .fm-player-btn:hover span.fm-icon-twitters {
        font-size: 34px; }
  .section-fm-player-popup .fm-player-btns .fm-player-btn {
    height: 57px;
    width: 57px; }
  div.fm-player-song {
    width: 240px;
    height: 240px;
    margin-bottom: 12px;
    margin-top: 7px; }
    div.fm-player-song .fm-player-btn {
      height: 100%;
      width: 100%; }
    div.fm-player-song .fm-icon {
      font-size: 120px;
      margin-top: -57px;
      opacity: .6; }
    div.fm-player-song .fm-icon {
      opacity: 0; }
    div.fm-player-song:hover .fm-icon {
      opacity: .6; }
  section.section-fm-player-main {
    height: 392px;
    width: 100%;
    background-size: cover;
    position: relative; }
  .fm-player-redbox {
    padding-top: 13px; }
  .fm-player-btn {
    color: #ffffff; }
    .fm-player-btn:hover, .fm-player-btn.is-active {
      /*color: $brand-primary;*/ }
  .fm-player-btn-large {
    height: 80px;
    width: 80px; }
    .fm-player-btn-large span {
      font-size: 78px;
      width: 100%;
      text-align: center;
      display: inline-block;
      transition: color .2s ease-out; }
    .fm-player-btn-large.fm-player-volume-btn span {
      font-size: 60px;
      margin-top: -29px; }
    .fm-player-btn-large.fm-player-play span {
      margin-top: -38px; }
  .fm-ratings-container {
    height: 80px;
    width: 172px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: 133px; }
    .fm-ratings-container .fm-player-btn {
      height: 80px;
      width: 80px;
      display: block;
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.3);
      transition: background .2s ease-out; }
      .fm-ratings-container .fm-player-btn span {
        color: #ffffff;
        font-size: 48px;
        position: absolute;
        top: 50%;
        width: 100%;
        transition: color .2s ease-out; }
      .fm-ratings-container .fm-player-btn:hover {
        background: #ffffff; }
        .fm-ratings-container .fm-player-btn:hover span {
          color: #F40000; }
    .fm-ratings-container .fm-player-like-btn {
      left: 0; }
      .fm-ratings-container .fm-player-like-btn span {
        margin-top: -25px; }
    .fm-ratings-container .fm-player-dislike-btn {
      right: 0; }
      .fm-ratings-container .fm-player-dislike-btn span {
        margin-top: -21px; }
  .fm-player-play.fm-player-btn-large {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -305px;
    transition: background .2s ease-out; }
    .fm-player-play.fm-player-btn-large.is-playing span, .fm-player-play.fm-player-btn-large.is-idle span {
      margin-left: 0;
      font-size: 40px;
      margin-top: -19px; }
    .fm-player-play.fm-player-btn-large.is-paused span {
      margin-left: 0;
      font-size: 55px;
      margin-top: -27px;
      margin-left: 6px; }
    .fm-player-play.fm-player-btn-large.is-idle .fm-icon-play {
      margin-left: 6px;
      font-size: 55px;
      margin-top: -27px; }
  .fm-player-btns {
    width: 367px;
    position: relative; }
    .fm-player-btns a.fm-player-embed-btn {
      margin-right: 0; }
    .fm-player-btns .fm-player-btn:hover,
    .fm-player-btns .fm-player-btn.is-active {
      color: #F40000; }
  .fm-player-download-btn {
    display: none; }
  .section-fm-player-main .fm-player-volume-container {
    position: absolute;
    height: 125px;
    width: 188px;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -313px; }
    .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn {
      right: 8px;
      top: 0;
      position: absolute; }
    .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing {
      background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-player-btn.is-showing span {
        color: #F40000; }
    .section-fm-player-main .fm-player-volume-container .fm-player-hd-btn {
      display: none; }
    .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 188px;
      bottom: 0;
      left: 0;
      position: absolute;
      display: none; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 158px;
        top: 50%;
        margin-top: -7px;
        left: 15px;
        background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #c20000; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-level {
        height: 100%;
        width: 30px;
        background: #ffffff; }
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ccc;
        border: 8px solid #ffffff;
        height: 30px;
        width: 30px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        left: -15px; }
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        .section-fm-player-main .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    .section-fm-player-main .fm-player-volume-container .fm-player-volume-btn span {
      margin-left: -3px; }
  .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
    box-shadow: none;
    border: none;
    border-radius: 0; }
  .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
  .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
    box-shadow: none;
    border-radius: 0; }
  .section-fm-player-popup a.fm-player-btn.fm-player-hd-btn,
  .section-fm-player-popup a.fm-player-btn.fm-player-volume-btn {
    background: transparent; }
  .fm-player-seeMore-btn {
    margin-top: 10px; }
  .section-fm-player-main .fm-player-btns,
  .section-fm-player-home .fm-player-btns {
    margin-right: auto;
    margin-left: auto;
    width: 337px; }
    .section-fm-player-main .fm-player-btns .fm-player-btn,
    .section-fm-player-home .fm-player-btns .fm-player-btn {
      float: left;
      position: relative;
      height: 43px;
      width: 43px;
      height: 52px;
      width: 52px;
      margin-right: 5px; }
    .section-fm-player-main .fm-player-btns span,
    .section-fm-player-home .fm-player-btns span {
      margin-top: -14px;
      transition: color .2s ease-out; }
    .section-fm-player-main .fm-player-btns .fm-player-schedule-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-schedule-btn span {
      margin-left: 0;
      font-size: 34px;
      margin-top: -17px; }
    .section-fm-player-main .fm-player-btns .fm-player-hd-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-hd-btn span {
      margin-top: -14px;
      font-weight: bold;
      font-size: 28px;
      margin-left: 1px; }
    .section-fm-player-main .fm-player-btns .fm-player-popup-btn span,
    .section-fm-player-home .fm-player-btns .fm-player-popup-btn span {
      font-size: 25px;
      margin-top: -12px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-twitter span,
    .section-fm-player-home .fm-player-btns .fm-player-twitter span {
      font-size: 28px;
      margin-top: -14px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-facebook span,
    .section-fm-player-home .fm-player-btns .fm-player-facebook span {
      font-size: 29px;
      margin-top: -15px;
      margin-left: 0; }
    .section-fm-player-main .fm-player-btns .fm-player-embed-btn,
    .section-fm-player-home .fm-player-btns .fm-player-embed-btn {
      margin-right: 0; }
      .section-fm-player-main .fm-player-btns .fm-player-embed-btn span,
      .section-fm-player-home .fm-player-btns .fm-player-embed-btn span {
        font-size: 26px;
        margin-top: -13px;
        margin-left: 0; } }

@media screen and (min-width: 769px) and (max-width: 500px) {
  .section-fm-player-embed-code textarea {
    height: 100px; } }

@media screen and (min-width: 769px) and (max-width: 728px) {
  .section-fm-player-embed-code textarea {
    width: 100%; } }

/* FM Popup Player */
section.section-fm-player-popup {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  padding-top: 10px; }
  section.section-fm-player-popup img.fm-player-logo
.fm-player-logo {
    width: 180px;
    height: 55px; }
  section.section-fm-player-popup div.fm-player-song {
    width: 240px;
    height: 240px;
    margin-top: 18px;
    position: relative; }
  section.section-fm-player-popup section.section-fm-player-main {
    background: transparent;
    height: auto;
    width: 100%; }
  section.section-fm-player-popup .fm-player-redbox {
    height: 392px;
    background-size: cover;
    padding-top: 13px;
    margin-bottom: 58px;
    position: relative; }
  section.section-fm-player-popup .fm-player-play {
    width: 100%;
    left: 0;
    height: 100%;
    background: transparent; }
    section.section-fm-player-popup .fm-player-play.fm-player-btn-large {
      display: none; }
    section.section-fm-player-popup .fm-player-play:hover {
      background: transparent; }
    section.section-fm-player-popup .fm-player-play span {
      color: #ffffff;
      font-size: 200px;
      margin-top: -100px; }
      section.section-fm-player-popup .fm-player-play span.fm-icon-play {
        margin-left: 20px; }
  section.section-fm-player-popup .fm-player-play.is-playing span {
    font-size: 130px;
    margin-top: -60px; }
  section.section-fm-player-popup .fm-player-play.is-paused span {
    font-size: 200px;
    margin-top: -100px;
    margin-left: 20px; }
  section.section-fm-player-popup .fm-player-btns {
    width: 252px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-btn {
      background: #ffffff;
      margin-right: 8px;
      display: none; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn:last-child {
        margin-right: 0; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn span {
        color: #bbb; }
      section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span, section.section-fm-player-popup .fm-player-btns .fm-player-btn.is-active span {
        color: #F40000; }
    section.section-fm-player-popup .fm-player-btns .fm-player-share-btn,
    section.section-fm-player-popup .fm-player-btns .fm-player-rate-btn {
      display: block; }
    section.section-fm-player-popup .fm-player-btns .fm-player-share-btn.fm-player-facebook {
      margin-right: 0; }
    section.section-fm-player-popup .fm-player-btns .fm-player-rate-btn span {
      font-size: 28px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-like-btn span {
      margin-top: -16px; }
    section.section-fm-player-popup .fm-player-btns .fm-player-dislike-btn span {
      margin-top: -12px; }
  section.section-fm-player-popup .fm-player-volume-container {
    position: absolute;
    height: 58px;
    width: 100%;
    bottom: -58px;
    margin-top: 0; }
    section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container {
      height: 30px;
      width: 230px;
      position: absolute;
      top: 50%;
      margin-top: -15px;
      left: 50%;
      margin-left: -119px; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-bar {
        position: absolute;
        height: 15px;
        width: 205px;
        top: 50%;
        margin-top: -7px;
        left: 50%;
        margin-left: -102px;
        background: #F40000;
        box-shadow: none;
        border: none;
        border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-level,
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-origin {
        background: #ffffff;
        box-shadow: none;
        border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider,
      section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
        border-radius: 50%;
        background: #ffffff;
        border: 8px solid #F40000;
        height: 25px;
        width: 25px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: -12px; }
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:before, section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .fm-volume-slider:after,
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle:before,
        section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle:after {
          display: none; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-btn {
      height: 25px;
      width: 25px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      border-radius: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span, section.section-fm-player-popup .fm-player-volume-container .fm-player-btn.is-active span {
        color: #F40000; }
    section.section-fm-player-popup .fm-player-volume-container span {
      text-align: center;
      width: 100%;
      font-size: 25px;
      top: 50%;
      margin-top: -12px;
      color: #bbb;
      transition: color .2s ease-out; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-play {
      left: 0; }
    section.section-fm-player-popup .fm-player-volume-container .fm-player-hd-btn {
      right: 0; }
      section.section-fm-player-popup .fm-player-volume-container .fm-player-hd-btn span {
        font-size: 26px;
        margin-top: -13px; }
  section.section-fm-player-popup .fm-player-volume-container .fm-player-btn {
    background: transparent; }

/* _________________________________________________________
PROJECT:  Coke UI Kit
CONTENT:  360 Audio Player
NOTES:    Based on one of the Sound Manager 2 Demo
____________________________________________________________ */
/**
 * SoundManager 2 + useFlashBlock
 * ------------------------------
 * Flash positioning and flashblock / clicktoflash handling
 */
#sm2-container {
  /**
  * where the SM2 flash movie goes. by default, relative container.
  * set relative or absolute here, and don't touch it later or bad things will happen (see below comments.)
  */
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  /* screw IE 6, just make it display nice */
  _overflow: hidden; }

#sm2-container object,
#sm2-container embed {
  /**
  * the actual SWF movie bit.
  * important: The SWF needs to be able to be moved off-screen without display: or position: changes.
  * changing display: or position: or overflow: here or on parent can cause SWF reload or other weird issues after unblock
  * e.g., SM2 starts but strange errors, no whileplaying() etc.
  */
  background-color: transparent;
  width: 48px;
  height: 48px;
  /* some flash blockers may also respect this rule */
  max-width: 48px;
  max-height: 48px; }

#sm2-container.swf_timedout {
  /* expand to show the timed-out SWF content */
  position: relative;
  width: 48px;
  height: 48px; }

#sm2-container.swf_timedout,
#sm2-container.swf_timedout object,
#sm2-container.swf_timedout embed {
  /**
  * when SM2 didn't start normally, time-out case. flash blocked, missing SWF, no flash?
  * 48px square flash placeholder is typically used by blockers.
  */
  min-width: 48px;
  min-height: 48px; }

#sm2-container.swf_unblocked {
  /* SWF unblocked, or was never blocked to begin with; try to collapse container as much as possible. */
  width: 1px;
  height: 1px; }

#sm2-container.swf_loaded object,
#sm2-container.swf_loaded embed,
#sm2-container.swf_unblocked object,
#sm2-container.swf_unblocked embed {
  /* hide flash off-screen (relative to container) when it has loaded OK */
  left: -9999em;
  top: -9999em; }

#sm2-container.swf_error {
  /* when there is a fatal error (flash loaded, but SM2 failed) */
  display: none; }

#sm2-container.high_performance,
#sm2-container.high_performance.swf_timeout {
  /* "high performance" case: keep on-screen at all times */
  position: absolute;
  position: fixed; }

#sm2-container.high_performance {
  overflow: hidden;
  _top: -9999px;
  /* IE 6 hax, no position:fixed */
  _left: -9999px;
  bottom: 0px;
  left: 0px;
  /**
  * special case: show at first with w/h, hide when unblocked.
  * might be bad/annoying.
  * try to stay within ClickToFlash "invisible" limits (so it won't be blocked.)
  */
  z-index: 99;
  /* try to stay on top */ }

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked {
  z-index: auto; }

#sm2-container.high_performance.swf_loaded,
#sm2-container.high_performance.swf_unblocked,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
  /**
  * 8x8px is required minimum to load in fx/win32 in some cases(?)
  * 6x6+ good for fast performance, even better when on-screen via position:fixed
  * also, clickToFlash (Safari <5.1) may auto-load "invisible" SWFs at this size
  */
  height: 8px;
  width: 8px; }

#sm2-container.high_performance.swf_loaded {
  /* stay bottom/left */
  top: auto;
  bottom: 0px;
  left: 0px; }

#sm2-container.high_performance.swf_loaded object,
#sm2-container.high_performance.swf_loaded embed,
#sm2-container.high_performance.swf_unblocked object,
#sm2-container.high_performance.swf_unblocked embed {
  /* high-performance case must stay on-screen */
  left: auto;
  top: auto; }

#sm2-container.high_performance.swf_timedout {
  z-index: 99;
  /* try to stay on top */ }

/* General warning: Beta-ish. Code could be a bit cleaner. */
.ui360,
.sm2-360ui {
  /* canvas container */
  position: relative; }

.ui360,
.sm2-360ui {
  min-width: 50px;
  /* should always be at least this. */
  min-height: 50px; }

.sm2-360ui {
  width: 50px;
  height: 50px; }

.ui360,
.ui360 * {
  vertical-align: middle; }

.sm2-360ui {
  position: relative;
  display: inline-block;
  /* firefox 3 et al */
  float: left;
  /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */
  *display: inline;
  /*
 clear:left;
*/ }

.sm2-360ui.sm2_playing,
.sm2-360ui.sm2_paused {
  /* bump on top when active */
  z-index: 10; }

.ui360 a {
  /* .sm2_link class added to playable links by SM2 */
  float: left;
  display: inline;
  position: relative;
  color: #000;
  text-decoration: none;
  left: 3px;
  /* slight spacing on left UI */
  top: 18px;
  /* vertical align */
  text-indent: 50px;
  /* make room for UI at left */ }

.ui360 a.sm2_link {
  /* SM2 has now started */
  text-indent: 0px;
  /* UI now in place. */
  display: none; }

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
  padding: 2px;
  margin-left: -2px;
  margin-top: -2px; }

.ui360 a:hover,
.ui360 a:focus {
  outline: none; }

.ui360 .sm2-canvas {
  position: absolute;
  left: 0px;
  top: 0px; }

.ui360 .sm2-timing {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  margin: -10px 0 0 0px;
  font: 16px;
  color: #666;
  text-align: center;
  line-height: 50px; }

.ui360 .sm2-timing.alignTweak {
  text-indent: 1px;
  /* devious center-alignment tweak for Safari (might break things for others.) */ }

.ui360 .sm2-cover {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: none;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */ }

.ui360 .sm2-360btn {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  /*
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
*/
  /* by default, cover whole space. make smaller when playing. */
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 25px;
  cursor: pointer;
  z-index: 3; }

.ui360 .sm2-360data {
  display: inline-block; }

.sm2-inline-block .ui360 .sm2-360btn,
.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  /* smaller clickable button, in center */
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px; }

.ui360 .sm2-360ui.sm2_playing .sm2-cover,
.ui360 .sm2-360ui.sm2_paused .sm2-cover {
  display: block; }

/* this could be optimized a fair bit. */
.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images/360-button-play.png) no-reoeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABoUlEQVR42sWVu2oCQRhGU/s8gpVYJeQJNkZSbiH4QNuLlQZS21sJayGYaOEFVFDxNiremj9zig2uzk5YQpKFg8PMd75ZZle9E5Ff4e+Ll8tlQuNoPI2vUcCYOdbIxCmm9F5T0YgNMmS/LebSwWdNa7VayXq9ls1mI9vtVna7nQBj5lgjQxYHN7KY3QkiUbDf7+V4PMrpdArBHGtkyOJc3/n1mVaUUl+F5/PZSrABDi4dpmKH3QkixQEHlw5TsccZmsRCoSD1et1ajkuHqdg/HA5GKZPJCOTzeanVasYMLh2mYsXDIGAoDuG6rlSr1WCdBxrcsTIWazgrQiHS6bSRYJ3XDzeq2O/3+9Ltdm9IpVIhstmslEqlUAY36ii8ZrMpjUbjhmQyKeA4jhSLRWMGN+rhOZ1Oh8ANuVxOyuUy40hwo163RK/XeyPQbrdjgYNr/ILAYDB41Gf1wZnFAQfX+iM0HA5fxuPx+2g0Ej22QoYsDq61mGsymTxMp9NX/Sk2yJDFsRZfXpzXbDZ7WiwW3nw+9zUKGDPHGpkL5V//mn7OJyJZApyzeUS5AAAAAElFTkSuQmCC);
  *background-image: url(../images/360-button-play.png);
  background-repeat: no-repeat; }

.ui360 {
  /*
  "fake" button shown before SM2 has started, non-JS/non-SM2 case etc.
  background image will be removed via JS, in threeSixyPlayer.init()
 */
  background-position: 14px 50%;
  _background: transparent url(../images/360-button-play.gif) no-repeat 14px 50%;
  /* IE 6-only: special crap GIF */ }

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

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  cursor: pointer; }

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

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

.ui360 .sm2-360ui.sm2_playing .sm2-timing {
  visibility: visible; }

.ui360 .sm2-360ui.sm2_buffering .sm2-timing {
  visibility: hidden; }

.ui360 .sm2-360ui .sm2-timing,
.ui360 .sm2-360ui .sm2-360btn:hover + .sm2-timing,
.ui360 .sm2-360ui.sm2_paused .sm2-timing {
  visibility: hidden; }

.ui360 .sm2-360ui.sm2_dragging .sm2-timing,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover + .sm2-timing {
  /* paused + dragging */
  visibility: visible; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover {
  /* don't let pause button show on hover when dragging (or paused and dragging) */
  background: transparent;
  cursor: auto; }

.ui360 .sm2-360ui.sm2_buffering .sm2-360btn,
.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover {
  background: transparent url(../images/icon_loading_spinner.gif) no-repeat 50% 50%;
  opacity: 0.5;
  visibility: visible; }

/* inline list style */
.sm2-inline-list .ui360,
.sm2-inline-block .ui360 {
  position: relative;
  display: inline-block;
  float: left;
  _display: inline;
  margin-bottom: -15px; }

.sm2-inline-list .ui360 {
  /* inline player: minor tweak, tighten spacing */
  margin-right: -2px; }

.sm2-inline-block .ui360 {
  margin-right: 8px; }

.sm2-inline-list .ui360 a {
  display: none; }

/* annotations */
ul.ui360playlist {
  list-style-type: none; }

ul.ui360playlist,
ul.ui360playlist li {
  margin: 0px;
  padding: 0px; }

div.ui360 div.metadata {
  display: none; }

div.ui360 a span.metadata,
div.ui360 a span.metadata * {
  /* name of track, note etc. */
  vertical-align: baseline; }

/* larger canvas, spectrum + EQ visualization and other items */
.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  /* size of the container for the circle, etc. */
  width: 230px;
  height: 230px;
  display: block;
  float: left;
  background: transparent url("../images/360-ring-bg.png") center no-repeat; }

.ui360-vis {
  position: relative;
  /* a little extra spacing */
  padding-top: 1px;
  padding-bottom: 1px;
  margin-left: 0px;
  background-position: 22.6% 50%;
  /* (~109px) initial play button position */ }

.sm2-inline-list .ui360-vis {
  cursor: pointer; }

.ui360-vis a {
  font: 16px;
  white-space: nowrap;
  text-indent: 0px;
  /* undo inline style */
  top: 46%;
  /* ehh. */ }

.sm2-inline-list .ui360-vis a {
  line-height: 256px;
  top: auto; }

.ui360-vis .sm2-timing {
  font: bold 24px;
  color: #333;
  text-align: center;
  line-height: 256px;
  text-indent: 0px; }

.sm2-inline-list .ui360-vis,
.sm2-inline-list .ui360-vis .sm2-360ui {
  margin-left: 0px; }

.sm2-inline-list .ui360-vis {
  margin: 8px 13px 7px 0px;
  padding-left: 0px;
  background-position: 50% 50%;
  /* initial play button position */ }

.sm2-inline-list .ui360-vis .sm2-360ui {
  border: 1px solid #eee;
  /* offset the border */
  margin-left: -1px;
  margin-top: -1px; }

.sm2-inline-list .ui360-vis a {
  position: absolute;
  display: inline;
  left: 0px;
  bottom: 0px;
  top: 1px;
  width: 100%;
  /* 2px padding in box */
  height: 99%;
  /* dumb vertical hack */
  *height: 256px;
  /* IE is dumb. */
  overflow: hidden;
  font-size: small;
  font-weight: 300;
  color: #333;
  margin: 0px;
  padding: 0px;
  line-height: 488px;
  /* bottom vertical alignment for text */
  *line-height: 480px;
  /* IE again */
  text-align: center;
  border-radius: 0px; }

.sm2-inline-list .ui360 a:hover {
  background-color: transparent;
  /* reset */ }

.sm2-inline-list .ui360-vis:hover .sm2-360ui,
.sm2-inline-list .ui360-vis a.sm2_link:hover,
.sm2-inline-list .ui360-vis a.sm2_link:active,
.sm2-inline-list .ui360-vis a.sm2_link:focus {
  background-color: transparent; }

.sm2-inline-list .ui360-vis:hover a.sm2_link {
  *background-color: transparent;
  /* eh, screw IE. */ }

/* Use a bigger loading image for this layout */
.ui360-vis .sm2-360btn,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn {
  width: 48px;
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
  border-radius: none; }

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

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

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

.ui360-vis {
  /* non-JS / before-loaded state */
  background-position: 21% 50%;
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 21% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360-vis .sm2-360btn-default {
  /* real button, post-loaded state */
  _background: transparent url(../images/360-button-vis-play-CC.gif) no-repeat 50% 50%;
  /* IE 6-only: special crap GIF */ }

.ui360-vis .sm2-360ui.sm2_dragging .sm2-360btn {
  visibility: hidden; }

/* 0px ===========================  */
@media (min-width: 0) {
  .audio-wrap {
    width: 300px;
    margin: 0 auto;
    max-width: 100%; }
    .audio-wrap .grid-3-col-slider .item a .item-txt {
      display: block; }
    .audio-wrap .item {
      float: none;
      width: auto; }
    .audio-wrap .grid-3-col-slider .item a.audio-link {
      width: 210px;
      margin: auto; } }

@media screen and (min-width: 0) and (max-width: 480px) {
  .audio-wrap .grid-3-col-slider .item .sm2-360ui {
    position: relative;
    max-width: 100%; }
    .audio-wrap .grid-3-col-slider .item .sm2-360ui canvas {
      max-width: 100%; } }

@media screen and (min-width: 0) and (max-width: 819px) {
  .section-3-col-slider.has-bg-img.light-bg .slides .item:hover a .item-txt h3, .section-3-col-slider.has-bg-img.light-bg .slides .item:hover a .item-txt p,
  .section-3-col-slider.has-bg-img.mild-bg .slides .item:hover a .item-txt h3,
  .section-3-col-slider.has-bg-img.mild-bg .slides .item:hover a .item-txt p {
    color: #F40000; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .audio-wrap .grid-3-col-slider {
    margin-bottom: 10px; }
    .audio-wrap .grid-3-col-slider .item {
      margin: 0 auto;
      width: 250px; }
      .audio-wrap .grid-3-col-slider .item a.audio-link {
        width: 230px;
        margin: 0 auto; }
      .audio-wrap .grid-3-col-slider .item .item-txt h3 {
        font-size: 20px; } }

@media screen and (min-width: 481px) and (max-width: 819px) {
  .audio-wrap .grid-3-col-slider .item .sm2-360ui {
    position: relative;
    float: none;
    margin: 0 auto; } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 820px ========================  */
@media (min-width: 820px) {
  .section-3-col-slider .main .audio-wrap {
    width: 820px;
    margin: 0 auto; }
    .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
      width: 230px;
      float: left;
      padding: 0 15px; } }

@media screen and (min-width: 820px) and (max-width: 1199px) {
  .section-3-col-slider .main .audio-wrap .slides {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item {
    -webkit-flex-basis: 230px;
        -ms-flex-preferred-size: 230px;
            flex-basis: 230px;
    margin: 0;
    float: none; }
    .section-3-col-slider .main .audio-wrap .grid-3-col-slider .item .sm2-360ui {
      float: none;
      margin: 0 auto; } }

/* ===============================  */
/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-3-col-slider .main .audio-wrap {
    width: 930px; }
  .audio-wrap .grid-3-col-slider .slides .item:first-child + .item {
    margin: 0 46px; } }

/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* COKE FM SLIDER */
/* 
 * Roller v3.1.6 - 2014-07-08 
 * A jQuery plugin for simple content carousels. Part of the Formstone Library. 
 * http://formstone.it/roller/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */
#pieLegend, .pieLegend {
  margin: 35px 0; }

.roller * {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.roller,
.roller .roller-viewport {
  position: relative; }

.roller {
  width: 100%; }

.roller .roller-canister {
  margin: 0;
  overflow: hidden;
  position: relative;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.roller .roller-item {
  float: left;
  margin: 0; }

.roller .roller-canister,
.roller .roller-item {
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: margin .3s ease-out; }

/* !Controls & Pagination */
.roller .roller-controls,
.roller .roller-pagination {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center; }

.roller .roller-controls.visible,
.roller .roller-pagination.visible {
  display: none;
  display: block; }

.roller .roller-controls {
  cursor: default; }

.roller .roller-page,
.roller .roller-controls.enabled {
  cursor: pointer; }

/* !Captions */
.roller .roller-caption {
  display: none; }

.roller .roller-caption.active {
  display: block; }

/* !Single */
.roller.single .roller-item {
  display: none; }

.roller.single .roller-item.active {
  display: block; }

.roller-item-image img {
  /*width: 100%;*/
  margin: 0 auto;
  display: block;
  margin-bottom: 15px; }

.roller-content {
  width: 100%; }

/* Between styling? */
.section-fm-slider h2.headline {
  margin: 0 auto 13px; }

.section-fm-slider h3.subheadline {
  font-size: 16px;
  text-transform: none;
  margin: 0 0 22px; }

.section-fm-slider div.fm-slider-host-image {
  margin: 0 auto 28px; }
  .section-fm-slider div.fm-slider-host-image a .elm-img {
    box-shadow: none;
    width: 90px;
    height: 90px; }
    .section-fm-slider div.fm-slider-host-image a .elm-img img {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0; }

.section-fm-slider .section-share {
  padding-top: 0;
  float: none; }

.roller-item {
  background: #fff;
  text-align: center; }
  .roller-item p.fm-description {
    font-size: 14px;
    line-height: 130%;
    margin-top: 8px;
    margin-bottom: 12px; }

.roller-control {
  text-indent: -9999px;
  width: 28px;
  height: 42px;
  display: block;
  background: url(../images/bg_direction_nav_hover.png) no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -36px;
  transition: all .1s ease-out;
  cursor: pointer; }
  .roller-control.previous {
    left: 10px;
    /*opacity: .55;*/
    opacity: 1;
    background-position: 0 -42px;
    transition: none; }
    .roller-control.previous:hover {
      background-position: 0 0;
      transition: none; }
  .roller-control.next {
    right: 10px;
    /*opacity: .55;*/
    opacity: 1;
    background-position: -28px -42px;
    transition: none; }
    .roller-control.next:hover {
      background-position: -28px 0;
      transition: none; }

.roller .roller-pagination.visible {
  display: none; }

h3.roller-content-question {
  text-transform: none;
  font-size: 20px;
  margin-bottom: 15px;
  padding: 0 30px;
  line-height: 120%; }
  @media screen and (min-width: 568px) {
    h3.roller-content-question {
      font-size: 36px; } }

.roller-content-poll-options li {
  width: 100%;
  font-size: 16px;
  margin-bottom: 10px;
  height: 30px;
  /*&:hover {
		.fm-poll-image-text {
			background: #ddd;
		}
	}*/ }
  .roller-content-poll-options li .fm-poll-image-text {
    position: relative; }
  .roller-content-poll-options li:last-child {
    margin-bottom: 0; }
  .roller-content-poll-options li .roller-content-option-name {
    color: #F40000;
    padding: 12px 13px;
    font-size: 16px;
    z-index: 5;
    position: relative; }

.roller-item-poll .roller-content-poll-options li:hover .fm-poll-image-text {
  background: #ddd; }

.roller-item-poll-no-image li.option {
  height: 40px; }

.roller-item-poll-no-image div.vote-percentage {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50px;
  color: #000;
  z-index: 5;
  text-align: left; }

.roller-item-poll-no-image ul.roller-content-poll-options {
  /*max-width: 330px;*/
  margin: 0 auto; }

.roller-item-results {
  /*	.fm-poll-image-text,
	.roller-content-option-name {
		&:hover {
			background: transparent;
		}
	}*/ }
  .roller-item-results .fm-poll-image-text {
    background: #eeeeee; }
  .roller-item-results div.content-percent-bar {
    background: #dddddd;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    z-index: 1; }

.roller-item-poll-image .roller-content-poll-options {
  max-width: 420px;
  margin: 0 auto; }

.roller-item-poll-image li.option {
  height: 65px;
  margin-right: 10px;
  text-align: left;
  padding-left: 75px;
  position: relative; }
  .roller-item-poll-image li.option img {
    height: 65px;
    width: 65px;
    display: inline-block;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0; }
  .roller-item-poll-image li.option .roller-content-poll-option-image-container {
    height: 65px;
    width: 65px;
    position: absolute;
    left: 0;
    top: 0; }
    .roller-item-poll-image li.option .roller-content-poll-option-image-container img {
      z-index: 1; }
    .roller-item-poll-image li.option .roller-content-poll-option-image-container p {
      position: relative;
      /*top: 38px;*/
      /*top: 26px;*/
      display: block;
      z-index: 2;
      color: #fff;
      text-align: center;
      background: rgba(0, 0, 0, 0.3);
      height: 65px;
      width: 65px;
      padding-top: 25px;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000)"; }
    .roller-item-poll-image li.option .roller-content-poll-option-image-container span.option-number {
      /*font-size: 41px;*/
      font-size: 25px;
      letter-spacing: -1px; }
    .roller-item-poll-image li.option .roller-content-poll-option-image-container span.option-percent {
      font-size: 13px;
      position: relative;
      top: -7px;
      left: 1; }
  .roller-item-poll-image li.option .fm-poll-image-text {
    height: 100%; }

.roller-item-poll-image.roller-item-poll li.option .fm-poll-image-text {
  background: #eee; }

.roller-item-poll li.option:hover .fm-poll-image-text,
.roller-item-poll li.option:hover .content-percent-bar {
  background: #ddd; }

.roller-item-poll li.option:hover span.option-number,
.roller-item-poll li.option:hover span.option-percent {
  color: #F40000; }

.roller-item-poll li.option .fm-poll-image-text {
  background: #eee; }

.roller-item-results li.option:hover .fm-poll-image-text,
.roller-item-results li.option:hover .content-percent-bar {
  /*background: #eee;*/ }

.roller-item-results li.option:hover span.option-number,
.roller-item-results li.option:hover span.option-percent {
  color: #fff; }

li.option {
  position: relative;
  /*&:hover {
		.content-percent-bar {
			background: #ddd;
		}
	}*/ }

.roller-item-poll li.option:hover .content-percent-bar {
  background: #ddd; }

/* Disabled styling below */
.roller-viewport {
  overflow: hidden;
  margin: 0 auto;
  max-width: 740px; }
  .roller-viewport .roller-item {
    width: 100%; }
    .roller-viewport .roller-item .roller-content-title {
      font-size: 16px; }
    .roller-viewport .roller-item.roller-item-poll .roller-content-title, .roller-viewport .roller-item.roller-item-results .roller-content-title {
      margin-bottom: 14px; }
    .roller-viewport .roller-item.roller-item-image img {
      max-width: 482px; }

.roller-target {
  max-width: 1022px;
  margin: 0 auto; }
  .roller-target * {
    box-sizing: border-box; }

.roller-item-piechart img {
  margin-right: auto;
  margin-left: auto; }

.roller-item-piechart .swatch {
  height: 24px;
  width: 24px; }

.roller-item-piechart .option .swatch, .roller-item-piechart .option .vote-percentage {
  float: left; }

.roller-item-piechart .option1 .swatch {
  background: #e3e3e3; }

.roller-item-piechart .option2 .swatch {
  background: #a0a0a0; }

.roller-item-piechart .option3 .swatch {
  background: #808080; }

.roller-item-piechart .option4 .swatch {
  background: #404040; }

.roller-item-piechart .option5 .swatch {
  background: #000000; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  padding: 0;
  color: #F40000;
  position: absolute; }

.roller-item-piechart .roller-content-option-name {
  float: left;
  text-align: left;
  top: -3px; }

.roller-item-piechart .swatch {
  margin-right: 10px; }

.roller-item-piechart .vote-percentage {
  margin-right: 8px; }

.roller-item-piechart .roller-content-poll-options {
  margin: 0 auto; }

.roller-item-poll li.option {
  cursor: pointer; }

.roller-item-poll .fm-poll-result {
  display: none; }

.roller-item-results .fm-poll-result {
  display: block; }

.roller-item-results .roller-content-poll-option-image-container .fm-poll-result {
  display: inline; }

.roller-item-results li.option:hover .content-percent-bar {
  background: #ddd; }

@media screen and (max-width: 647px) {
  h2.headline {
    font-size: 28px; }
  .fm-slider-host-image {
    display: none; }
  .roller-viewport {
    width: 100%; }
  .roller .roller-item {
    margin: 0 0 10px;
    width: 100%;
    /* not entirely sure that this works, substituting for important below */ }
  .roller-item {
    padding: 10px;
    /*width: 100% !important;*/ }
    .roller-item img {
      width: 100%; }
    .roller-item img,
    .roller-item .roller-content-video {
      margin-bottom: 10px; }
    .roller-item .roller-content-title {
      margin: 0 0 10px; }
    .roller-item h4.roller-content-title {
      width: 230px;
      margin-left: auto;
      margin-right: auto; }
  .roller-item-poll-no-image {
    padding: 17px 10px 10px; }
    .roller-item-poll-no-image div.vote-percentage {
      left: 10px;
      top: 11px; }
    .roller-item-poll-no-image.roller-item-results {
      /*padding-bottom: 18px;*/ }
      .roller-item-poll-no-image.roller-item-results .section-share {
        margin: 22px 0 8px; }
      .roller-item-poll-no-image.roller-item-results .roller-content-option-name {
        margin-left: 40px; }
  .roller-item-poll-image {
    padding: 17px 10px 10px; }
    .roller-item-poll-image.roller-item-results .section-share {
      margin: 20px 0 12px; }
    .roller-item-poll-image li.option {
      padding-left: 90px; }
  .roller-item-piechart {
    padding: 17px 14px; }
    .roller-item-piechart img {
      width: 181px;
      margin-bottom: 20px; }
    .roller-item-piechart .roller-content-poll-options {
      width: 260px; }
    .roller-item-piechart .vote-percentage {
      font-size: 16px; }
    .roller-item-piechart .roller-content-option-name {
      left: 80px; }
    .roller-item-piechart .section-share {
      margin: 24px 0 5px; }
  .roller-item-image {
    padding: 10px 10px 0; }
    .roller-item-image .section-share {
      margin-bottom: 14px; }
  .roller-item-video {
    padding: 10px 10px 0; }
    .roller-item-video .section-share {
      margin-bottom: 16px; } }

@media screen and (min-width: 648px) {
  .roller-viewport .roller-item {
    margin: 0 10px 30px 0; }
    .roller-viewport .roller-item:last-child {
      margin-right: 0; }
    .roller-viewport .roller-item .roller-content-video {
      margin-bottom: 20px; }
    .roller-viewport .roller-item h3.roller-content-question {
      margin-bottom: 28px; }
  .roller-item-poll-no-image {
    padding: 27px 30px 53px; }
    .roller-item-poll-no-image.roller-item-results .section-share {
      margin: 48px 0 -5px; }
    .roller-item-poll-no-image.roller-item-poll .roller-content-poll-options {
      max-width: 330px; }
    .roller-item-poll-no-image.roller-item-results .roller-content-poll-options {
      /*max-width: 330px*/ }
  .roller-item-poll-image {
    padding: 27px 30px 53px; }
    .roller-item-poll-image.roller-item-results .section-share {
      margin: 33px 0 -15px; }
  .roller-item-piechart {
    padding: 30px; }
    .roller-item-piechart .section-share {
      margin: 41px 0 8px; }
  .roller-item-video {
    padding: 58px 44px 36px; }
    .roller-item-video .section-share {
      margin: 25px 0 -5px; }
  .roller-item-image {
    padding: 58px 58px 33px; }
    .roller-item-image .section-share {
      margin: 17px 0 -25px; }
    .roller-item-image .roller-content-title {
      margin-bottom: 0; }
  .roller-item-poll-no-image div.vote-percentage {
    left: -86px;
    font-size: 30px;
    top: 10px;
    text-align: right;
    width: 75px; }
  .roller-item-piechart img {
    margin-bottom: 30px; }
  .roller-item-piechart .roller-content-poll-options {
    width: 305px; }
  .roller-item-piechart .vote-percentage {
    font-size: 30px; }
  .roller-item-piechart .roller-content-option-name {
    left: 130px; } }

@media screen and (min-width: 648px) and (max-width: 715px) {
  .roller-item-poll-no-image.roller-item-results .roller-content-poll-options {
    max-width: 280px; } }

@media screen and (min-width: 716px) {
  .roller-item-poll-no-image.roller-item-results .roller-content-poll-options {
    max-width: 330px; } }

@media screen and (min-width: 648px) and (max-width: 760px) {
  .roller-viewport {
    width: 73.267327%; } }

@media screen and (max-width: 760px) {
  .roller-control .next {
    right: 10px; }
    .roller-control .next:hover {
      right: 5px; } }

@media screen and (min-width: 761px) and (max-width: 1030px) {
  .roller-viewport {
    width: 73.267327%; } }

@media screen and (min-width: 1031px) {
  .roller-viewport {
    width: 740px; }
  /*	.roller-item-image img {
		width: 482px;
	}*/ }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  TV Main and Minor Events Video Styles.
Also for Events Interstitial.
____________________________________________ */
.section-tv-video .carousel .item-txt h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  text-transform: none; }

.section-tv-video .carousel .item-txt p {
  font-size: 12px; }

.section-tv-video .grid-3-col-slider .item {
  width: 230px; }
  .section-tv-video .grid-3-col-slider .item .item-txt {
    display: block; }

.section-tv-video .btn {
  margin-top: 10px; }

.major-event {
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat; }
  .major-event.section-tv-video h1 {
    color: #ffffff;
    width: 150px; }

.tv-video {
  background: #ffffff;
  /*padding-bottom: 55%;*/
  display: block;
  width: 95%;
  margin: auto;
  border: 10px solid #ffffff;
  position: relative;
  overflow: hidden;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }
  .tv-video > * {
    /*position:absolute;*/
    width: 100%;
    display: block; }

.tv-video.minor {
  width: 100%; }

.tv-video-metadata {
  background: #fff;
  margin: 0;
  padding: 10px 0; }

.tv-video-wrap {
  padding-bottom: 20px; }
  .tv-video-wrap h1 {
    text-transform: none;
    margin: 0px auto 20px;
    letter-spacing: -1px;
    font-size: 1.7em;
    padding-top: 10px;
    line-height: 1; }
  .tv-video-wrap h3 {
    font-size: 17.1428571429px; }
  .tv-video-wrap ul {
    margin: 0 auto 20px;
    text-align: center; }
  .tv-video-wrap .tag {
    display: inline-block;
    background: #eeeeee;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 10px;
    margin: 4px 3px; }
  .tv-video-wrap p {
    font-size: 16px;
    width: 90%;
    margin: auto;
    line-height: 25px; }

.tv.carousel {
  float: left;
  width: 100%;
  margin: 0;
  height: auto; }

.tv .flex-direction-nav .flex-prev {
  left: 5px; }

.tv .flex-direction-nav .flex-next {
  right: 5px; }

.channels-nav {
  margin: auto;
  height: auto;
  padding-top: 10px;
  background: #eeeeee;
  /*li{ margin-right: auto;}*/ }
  .channels-nav .flex-prev, .channels-nav .flex-next {
    display: none; }
  .channels-nav .playicon {
    height: 50px;
    width: 50px;
    background: url(../images/images/sprite-video-play.png) 0 -50px no-repeat;
    background-size: 50px 100px;
    position: absolute;
    margin-top: 20%;
    left: 50%;
    margin-left: -25px;
    z-index: 3; }
  .channels-nav .item-txt {
    background-color: #eeeeee; }
  .channels-nav a {
    display: block;
    position: relative;
    width: 96%;
    margin: 0 2%; }
  .channels-nav a:hover .playicon {
    background-position: 0 0; }
  .channels-nav .channels-label {
    /*text-transform: uppercase;*/
    padding: 10px 0 20px;
    font-size: 20px; }
  .channels-nav h3 {
    font-size: 16px; }

.cctv p.billb-msg {
  text-transform: none;
  font-size: 33px; }

.cctv .billb-figure {
  background-size: 100% auto;
  height: 118px; }

.cctv .billb-wrap {
  height: auto;
  margin: auto; }

.cctv .billb-wrap:hover p.billb-msg {
  color: #111111;
  cursor: default; }

/* 0px ===========================  */
@media (min-width: 0) {
  .flex-direction-nav {
    display: none; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .flex-direction-nav {
    display: block; }
  .tv .flex-viewport {
    width: 85%;
    margin: 0 auto; }
  .cctv p.billb-msg {
    text-transform: none;
    font-size: 33px; }
  .cctv .billb-figure {
    background-size: 100% auto;
    height: 190px; }
  .cctv .billb-wrap, .cctv .billb-msg-wrap {
    height: auto;
    margin: auto; }
  .cctv .billb-wrap:hover p.billb-msg {
    color: #111111;
    cursor: default; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-tv-video {
    padding-bottom: 35px; }
    .section-tv-video .main {
      float: none;
      margin: auto;
      width: 743px; }
    .section-tv-video .items1.slides {
      width: 197px; }
    .section-tv-video .items2.slides {
      width: 402px; }
  .major-event {
    background-size: cover;
    padding-bottom: 35px; }
    .major-event.section-tv-video h1 {
      font-size: 66px;
      width: 430px; }
  .tv-video-wrap {
    padding: 8px 0 0; }
    .tv-video-wrap p {
      width: 70%; }
    .tv-video-wrap li {
      display: inline-block; }
  .tv.carousel {
    overflow: hidden;
    background: #ffffff; }
    .tv.carousel li {
      margin-right: 8px; }
      .tv.carousel li .item {
        width: 197px; }
      .tv.carousel li .item-txt {
        min-height: 60px; }
    .tv.carousel img {
      display: block;
      opacity: 1;
      cursor: pointer; }
  .channels-nav {
    overflow: hidden;
    background: #ffffff;
    width: 95%; }
    .channels-nav .slides {
      text-align: center;
      width: 607px;
      margin: auto; }
      .channels-nav .slides :last-child {
        margin-right: 0; }
    .channels-nav li {
      margin-right: 8px; }
    .channels-nav .item {
      width: 197px; }
    .channels-nav .item-txt {
      min-height: 60px;
      background: #ffffff; }
    .channels-nav img {
      display: block;
      opacity: 1;
      cursor: pointer; }
    .channels-nav a:hover .bar {
      background: #F40000;
      transition: all 0.1s ease-in; }
    .channels-nav a:hover .item-txt {
      background: #ffffff;
      transition: all 0.1s ease-in; }
  .tv .slides, .tv .channels {
    margin-left: 9px; }
  .tv.channels-wrap .channels {
    margin-left: auto; }
  .tv .flex-viewport {
    width: 90%;
    margin: 0 auto; }
  .channels-label {
    display: none; }
  .section-article.cctv .article h1.headline {
    width: 500px;
    margin: auto;
    float: none; }
  section.section-hero.cctv .is-Table .Center-Block {
    width: 530px; }
    section.section-hero.cctv .is-Table .Center-Block .slide-logo {
      margin: auto; }
  .cctv .billb-figure {
    background-size: 100% auto; }
  .cctv .billb-wrap, .cctv .billb-wrap figure {
    height: 334px; }
  .cctv p.billb-msg {
    font-size: 66px;
    margin: auto; }
  .cctv .billb-msg-wrap {
    bottom: auto;
    padding-bottom: 30px; }
  .section-tv-video .tv.carousel a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  .section-tv-video .tv.carousel a:hover .item-txt {
    background: #eeeeee;
    transition: all 0.1s ease-in; }
  .section-tv-video .tv.carousel .slides {
    width: 230px; }
  .section-tv-video .tv.carousel .flex-active-slide img {
    opacity: 1;
    cursor: default; }
  .section-tv-video .tv.carousel .flex-direction-nav a {
    margin: -60px 0 0; }
  .section-tv-video .tv.carousel .flex-active-slide .bar {
    background: #F40000; }
  .section-tv-video .tv.carousel .flex-active-slide .item-txt {
    background: #eeeeee; }
  .tv-video-wrap h1 {
    font-size: 30px; } }

/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-tv-video {
    /*    .items1.slides {
      width: 197px;
    }
    .items2.slides {
      width: 402px;
    }*/ }
    .section-tv-video .main {
      width: 853px;
      margin: 0 auto;
      float: none;
      left: 0; }
    .section-tv-video .channels-nav, .section-tv-video .tv-video {
      width: 100%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  .section-tv-video .main {
    width: 853px; } }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Media Gallery Styles
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-gallery .item .item-txt h3 {
    font-size: 15px; }
  .section-gallery h3 + p {
    margin-top: 3px; }
  .section-gallery .gallery-slider {
    display: none; }
  .section-gallery .carousel {
    float: left;
    width: 76.5625%;
    margin: 0 11.71875%;
    height: auto; }
    .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: none; }
    .section-gallery .carousel .item {
      width: 230px; }
      .section-gallery .carousel .item .item-txt {
        margin: 10px auto;
        padding: 10px;
        float: left;
        width: 100%;
        display: block;
        box-sizing: border-box; }
      .section-gallery .carousel .item .playicon {
        height: 50px;
        width: 50px;
        background: url(../images/sprite-video-play.png) 0 -50px no-repeat;
        background-size: 50px 100px;
        position: absolute;
        top: 50px;
        left: 50%;
        margin-left: -25px;
        z-index: 3; }
      .section-gallery .carousel .item a {
        display: block;
        position: relative;
        width: 96%;
        margin: 0 2%; }
      .section-gallery .carousel .item a:hover .playicon {
        background-position: 0 0; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  section.section-gallery .carousel, .section-gallery .carousel {
    width: 100%;
    margin: 14px 0 35px 0;
    overflow: hidden; }
    section.section-gallery .carousel .flex-prev, section.section-gallery .carousel .flex-next, .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: block; }
  section.section-gallery .flex-direction-nav, .section-gallery .flex-direction-nav {
    display: block; }
  section.section-gallery .gallery-slider, .section-gallery .gallery-slider {
    width: 100%;
    display: block;
    overflow: hidden; }
  section.section-gallery .carousel .item, .section-gallery .carousel .item {
    margin-right: 10px;
    width: 248px; }
  section.section-gallery .carousel img, .section-gallery .carousel img {
    display: block;
    opacity: 1;
    cursor: pointer; }
  section.section-gallery .carousel img:hover, .section-gallery .carousel img:hover {
    opacity: 1; }
  section.section-gallery .carousel li .item, .section-gallery .carousel li .item {
    width: 197px; }
  section.section-gallery .carousel .item .playicon, .section-gallery .carousel .item .playicon {
    display: none; }
  section.section-gallery .carousel .item-txt, .section-gallery .carousel .item-txt {
    min-height: 60px; }
    section.section-gallery .carousel .item-txt h3, .section-gallery .carousel .item-txt h3 {
      margin: 0;
      padding: 0; }
  section.section-gallery .carousel .flex-active-slide a .bar, .section-gallery .carousel .flex-active-slide a .bar {
    background: #F40000; }
  section.section-gallery .carousel .flex-active-slide .item-txt, .section-gallery .carousel .flex-active-slide .item-txt {
    background: #ffffff; }
  section.section-gallery .carousel .flex-active-slide a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide a .item-txt p, .section-gallery .carousel .flex-active-slide a .item-txt h3,
  .section-gallery .carousel .flex-active-slide a .item-txt p {
    color: #F40000; }
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  section.section-gallery .carousel .flex-active-slide:hover a .item-txt p, .section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
  .section-gallery .carousel .flex-active-slide:hover a .item-txt p {
    color: #F40000; }
  section.section-gallery .carousel a:hover .bar, .section-gallery .carousel a:hover .bar {
    background: #F40000;
    transition: all 0.1s ease-in; }
  section.section-gallery .carousel a:hover .item-txt, .section-gallery .carousel a:hover .item-txt {
    background: #ffffff;
    transition: all 0.1s ease-in; }
    section.section-gallery .carousel a:hover .item-txt h3, .section-gallery .carousel a:hover .item-txt h3 {
      color: #F40000; }
    section.section-gallery .carousel a:hover .item-txt p, .section-gallery .carousel a:hover .item-txt p {
      color: #111111; }
  section.section-gallery .carousel .flex-active-slide img, .section-gallery .carousel .flex-active-slide img {
    opacity: 1;
    cursor: default; }
  section.section-gallery .carousel .flex-direction-nav a, .section-gallery .carousel .flex-direction-nav a {
    margin: -70px 0 0; }
  section.section-gallery .carousel:hover .flex-direction-nav .flex-disabled, .section-gallery .carousel:hover .flex-direction-nav .flex-disabled {
    display: none; }
  section.section-gallery .flex-viewport, .section-gallery .flex-viewport {
    width: 85%;
    margin: 0 auto; }
  section.section-gallery .flex-direction-nav .flex-next, .section-gallery .flex-direction-nav .flex-next {
    right: 5px; }
  section.section-gallery .flex-direction-nav .flex-prev, .section-gallery .flex-direction-nav .flex-prev {
    left: 5px; }
  .has-bg-img.section-gallery.mild-bg .slides .item .item-txt {
    background: #ffffff; }
  .has-bg-img.dark-bg .flex-direction-nav a {
    background: url(../images/bg_direction_nav-white.png?v=2) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .has-bg-img.dark-bg .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0; }
  .has-bg-img.dark-bg .flex-direction-nav .flex-prev {
    left: 0; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-gallery .carousel {
    float: left;
    width: auto;
    margin: 0;
    height: auto; }
    .section-gallery .carousel .flex-prev, .section-gallery .carousel .flex-next {
      display: block; }
    .section-gallery .carousel .item .playicon {
      display: none; }
    .section-gallery .carousel .item a {
      display: block;
      position: relative;
      width: auto;
      margin: 0; }
  .section-gallery .carousel .flex-active-slide:hover a .bar {
    background: #F40000; }
  .section-gallery .carousel .flex-active-slide:hover .item-txt {
    background: #ffffff; }
    .section-gallery .carousel .flex-active-slide:hover .item-txt p {
      color: #111111; }
  .section-gallery .gallery-slider {
    display: block; }
  section.section-gallery .main {
    width: 823px;
    margin: 0 auto;
    float: none;
    left: 0; }
  section.section-gallery .flex-viewport {
    width: 748px;
    margin: 0 auto;
    overflow: hidden; }
  section.section-gallery .flex-direction-nav .flex-next {
    right: 0px; }
  section.section-gallery .flex-direction-nav .flex-prev {
    left: 0px; } }

/* ===============================  */
/* 1200px ========================  */
section.section-livefeed {
  border-bottom: 10px solid #eeeeee; }
  section.section-livefeed a, section.section-livefeed .hub-list-more, section.section-livefeed .content-default a, section.section-livefeed .content-default .content-byline .content-author-name a {
    color: #F40000;
    transition: all 0.2s ease-out; }
    section.section-livefeed a:hover, section.section-livefeed .hub-list-more:hover, section.section-livefeed .content-default a:hover, section.section-livefeed .content-default .content-byline .content-author-name a:hover {
      color: #111111;
      font-style: normal;
      text-decoration: none;
      transition: all 0.1s ease-in; }
  section.section-livefeed .content-feed {
    border: none;
    border-radius: 0; }
  section.section-livefeed .hub-list article.content,
  section.section-livefeed .content-default.content-with-image .content-header,
  section.section-livefeed .content-default.content-with-image .content-attachment .content-attachment-frame,
  section.section-livefeed .lf-thread-default.lf-thread-leaf[data-thread-nest-level='0'] > .lf-thread-root-content,
  section.section-livefeed .content .content-attachment > img,
  section.section-livefeed .content .content-attachment > a > img,
  section.section-livefeed .content .content-attachment-photo,
  section.section-livefeed .content .content-attachment-video,
  section.section-livefeed .content-feed.content-with-image .content-attachment .content-attachment-photo {
    border: none;
    border-radius: 0;
    box-shadow: none; }

section.section-livefeed.mild-bg .livefeeds-feed, section.section-livefeed.dark-bg .livefeeds-feed {
  background: #ffffff;
  border-top: 10px solid #ffffff;
  border-bottom: 10px solid #ffffff; }

section.section-livefeed.mild-bg .hub-list article.content,
section.section-livefeed.mild-bg .content-default.content-with-image .content-attachment .content-attachment-frame,
section.section-livefeed.mild-bg .lf-thread-default.lf-thread-leaf[data-thread-nest-level='0'] > .lf-thread-root-content, section.section-livefeed.dark-bg .hub-list article.content,
section.section-livefeed.dark-bg .content-default.content-with-image .content-attachment .content-attachment-frame,
section.section-livefeed.dark-bg .lf-thread-default.lf-thread-leaf[data-thread-nest-level='0'] > .lf-thread-root-content {
  border: 1px solid #eeeeee; }

.hub-modal .content-attachments-gallery {
  margin: 10px !important; }

.hub-modal-content-view iframe {
  margin: 60px auto 0 !important; }

.livefeeds .livefeeds-container {
  float: left;
  width: 95%;
  margin: 0 2.5% 35px; }
  .livefeeds .livefeeds-container .hub-wall-column {
    width: 100%; }

.livefeeds-container.extendedWidth .hub-wall-column {
  width: 100%; }

.livefeeds-container.extendedWidth .content .content-footer .hub-content-share {
  background-image: none; }

.livefeeds {
  width: 100%;
  float: left;
  height: auto;
  margin: 0 auto; }

.livefeeds-title {
  padding-bottom: 15px;
  letter-spacing: -0.03em; }

.livefeeds-feed {
  border-top: 10px solid #eeeeee;
  padding: 0 10px;
  background: #eeeeee;
  border-bottom: 10px solid #eeeeee;
  height: 400px;
  overflow-y: auto;
  overflow-x: hidden; }
  .livefeeds-feed section {
    padding-top: 0;
    float: none;
    overflow: inherit;
    width: auto; }

/*.livefeeds-instagram-head, .livefeeds-facebook-head, .livefeeds-twitter-head, .livefeeds-youtube-head {
	font-family: "fycons-1.3.1";
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	vertical-align: middle;
	text-transform: none;
	height: 30px;
	width: 30px;
	font-size: 30px;
	margin: 0 auto;
	padding-bottom: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
.livefeeds-instagram-head, .livefeeds-facebook-head, .livefeeds-twitter-head, .livefeeds-youtube-head, .livefeeds-rss-head {
  font-family: 'FM-Player';
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 30px;
  width: 30px;
  font-size: 35px;
  padding-bottom: 15px;
  margin: 0 auto; }

.livefeeds-instagram-head:before {
  content: "\f16d"; }

.livefeeds-facebook-head:before {
  content: "\f082";
  color: #3B5998; }

.livefeeds-twitter-head:before {
  content: "\f099";
  color: #55ACEE; }

.livefeeds-youtube-head:before {
  content: "\f166";
  color: #e52d27; }

.livefeeds-rss-head:before {
  content: "\f143";
  color: #FF6600; }

.livefeeds-feed-instagram .content .content-source-logo, .livefeeds-feed-facebook .content .content-source-logo, .livefeeds-feed-youtube .content .content-source-logo, .livefeeds-feed-rss .content .content-source-logo {
  background-image: none; }

#brandYoutube .content .content-source-logo {
  font-family: 'FM-Player';
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  height: 22px;
  width: 40px; }
  #brandYoutube .content .content-source-logo:hover {
    text-decoration: none; }
  #brandYoutube .content .content-source-logo .content-source-logo {
    display: none; }

#brandYoutube .content .content-source-logo:before {
  content: "\ea9a"; }

.livefeeds-feed-twitter .content .content-footer {
  padding-bottom: 17px; }

.livefeeds-feed-nocontent-text {
  padding: 50px 35px;
  color: #F40000; }
  .dark-bg.has-bg-img .livefeeds-feed-nocontent-text {
    color: #F40000; }

/*.livefeeds-feed-twitter, .livefeeds-feed-instagram
	{
	    margin-right: 15px;
	}*/
.livefeeds-feed-twitter .content-instagram {
  display: none !important; }

.livefeeds-feed-instagram .content-tweet {
  display: none !important; }

.hub-list > section {
  padding-top: 0; }

.hub-list > section > article.content {
  padding-bottom: 0 !important;
  border: 0 important; }

.lf-thread-default.lf-thread-leaf[data-thread-nest-level='0'] > .lf-thread-root-content {
  border: 0 important; }

.livefeeds-container.livefeeds-ie8 {
  display: none; }

.ie8 .livefeeds-container.livefeeds-ie8 {
  display: block; }

.ie8 .livefeeds-container {
  display: none; }

/* 768px ========================   */
@media (min-width: 768px) {
  section.section-livefeed {
    padding-bottom: 28px; }
  .livefeeds {
    width: 100%;
    float: left;
    height: auto;
    margin: 0 auto; }
  /*	.livefeeds.items2 {
		.livefeeds-container:first-child {
			margin-right: 15px;
		}
		.livefeeds-container:last-child {
			margin-left: 0;
		}
		.livefeeds-container {
			width: 37%;
			margin: 0 12%;
		}
	}*/
  .livefeeds.col2.items2 .livefeeds-container:first-child {
    margin-left: 18%; }
  .livefeeds.col2.items1 .livefeeds-container {
    margin-left: 18%;
    left: 0; }
  .livefeeds .livefeeds-container {
    float: left;
    width: 32%;
    margin: 0 5px; }
    .livefeeds .livefeeds-container .hub-wall-column {
      width: 100%; }
  .livefeeds .livefeeds-container.extendedWidth .hub-wall-column {
    width: 50%; }
  .livefeeds.col3.items2 .livefeeds-container.extendedWidth {
    width: 64%; }
  .livefeeds.col2.items1 .livefeeds-container.extendedWidth {
    width: 64%; }
    .livefeeds.col2.items1 .livefeeds-container.extendedWidth .hub-wall-column {
      width: 50%; }
  .livefeeds.col3.items3 .livefeeds-container {
    width: 32%; }
    .livefeeds.col3.items3 .livefeeds-container .hub-wall-column {
      width: 100%; }
  .livefeeds-container:last-child {
    margin-right: 0; }
  .livefeeds.items1 .livefeeds-container {
    margin-left: -16%;
    float: left;
    position: relative;
    width: 32%;
    left: 50%; } }

/* 1200px ========================  */
@media (min-width: 1200px) {
  section.section-livefeed .main {
    width: 974px;
    margin-left: -488px;
    left: 50%;
    float: left;
    position: relative; }
  /*	.livefeeds.items2 {
		.livefeeds-container:first-child {
			margin-left:12%;
		}
		.livefeeds-container {
			width: 369px;
		}
	}*/
  .livefeeds-container:first-child {
    margin-left: 0; }
  .livefeeds.col2.items2 .livefeeds-container:first-child {
    margin-left: 18%; }
  .livefeeds.col1.items1 .livefeeds-container {
    margin-left: calc(50% - 155px);
    float: none;
    position: static;
    width: 32%; }
  .livefeeds.col2.items1 .livefeeds-container {
    margin-left: calc(50% - 302px);
    float: none;
    position: static;
    width: 32%; } }

.ie9 section.section-livefeed .content-default .content-body, .ie9 section.section-livefeed .content-feed .content-body, .ie9 section.section-livefeed .content-feed, .ie9 section.section-livefeed .content-default {
  font-family: helvetica,arial,sans-serif; }

.ie9 section.section-livefeed strong, .ie9 section.section-livefeed a {
  font-family: helvetica,arial,sans-serif; }

.ie9 section.section-livefeed .hub-modal.content-author-name a {
  font-family: helvetica,arial,sans-serif; }

/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Links to social media
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .section-social .grid-6-slider {
    float: left;
    width: 53.333333333%;
    margin: 0 23.333333333%;
    height: auto; }
  .section-social .item.flex-active-slide {
    margin-bottom: 20px; }
  .section-social .main {
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 0 0 15px 0; }
    .section-social .main .item .item-icon {
      background-repeat: none;
      background-position: center top;
      background-size: 100%;
      width: 45px;
      height: 45px;
      overflow: hidden;
      position: relative;
      margin: 0 auto;
      cursor: pointer;
      opacity: .6; }
    .section-social .main .item h5.item-label,
    .section-social .main .item p.item-label {
      padding: 15px 0;
      text-align: center;
      color: #111111;
      opacity: 0;
      font-size: 14px;
      /*@include gothamSSBold;*/
      font-weight: bold; }
      .section-social .main .item h5.item-label span,
      .section-social .main .item p.item-label span {
        font-weight: normal;
        display: block;
        clear: left;
        /*@include gothamSSBook;*/
        text-transform: capitalize;
        font-size: 13.6px;
        text-align: center;
        padding-top: 4px; }
    .section-social .main .item a {
      display: block;
      position: relative;
      width: 155px;
      padding: 25px 0 5px 0;
      overflow: hidden;
      margin: 0 auto;
      box-sizing: border-box;
      background: #ffffff;
      transition: all 0.2s ease-out; }
      .section-social .main .item a img {
        position: relative;
        opacity: 1;
        margin: 0 5px; }
      .section-social .main .item a:hover {
        overflow: hidden;
        transition: all 0.1s ease-in; }
        .section-social .main .item a:hover .item-icon {
          opacity: 1; }
    .section-social .main .flex-active-slide a {
      background: #ffffff; }
      .section-social .main .flex-active-slide a .item-icon {
        background-position: center -45px;
        opacity: 1; }
    .section-social .main .flex-active-slide h5.item-label,
    .section-social .main .flex-active-slide p.item-label {
      opacity: 1; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .section-social .main {
    padding-bottom: 40px;
    width: 100%;
    margin-left: 0;
    left: 0; }
    .section-social .main .grid-6-slider {
      float: none;
      width: 100%;
      margin: 0 auto;
      height: auto; }
      .section-social .main .grid-6-slider .slidecount-5 .item:first-child {
        margin-left: 8.3333333325%; }
      .section-social .main .grid-6-slider .slidecount-4 .item:first-child {
        margin-left: 16.666666666%; }
      .section-social .main .grid-6-slider .slidecount-3 .item:first-child {
        margin-left: 24.9999999995%; }
      .section-social .main .grid-6-slider .slidecount-2 .item:first-child {
        margin-left: 33.333333333%; }
      .section-social .main .grid-6-slider .slidecount-1 .item {
        margin-left: 41.6666666665%; }
    .section-social .main .item {
      width: 16.666666667%; }
      .section-social .main .item h5.item-label,
      .section-social .main .item p.item-label {
        opacity: 1; }
      .section-social .main .item a {
        width: 100%;
        padding: 20px 0 5px 0;
        overflow: hidden;
        box-sizing: border-box;
        background: transparent;
        transition: all 0.2s ease-out; }
        .section-social .main .item a img {
          position: relative;
          opacity: 1;
          margin: 0 5px; }
        .section-social .main .item a:hover {
          overflow: hidden;
          background: #ffffff;
          transition: all 0.1s ease-in; }
          .section-social .main .item a:hover .item-icon {
            background-position: center -45px; }
          .section-social .main .item a:hover .item-icon {
            opacity: 1; }
  .mild-bg.section-social.has-bg-img .item a {
    background: #ffffff; }
  .dark-bg.section-social.has-bg-img .item .item-label {
    color: #ffffff; }
  .dark-bg.section-social.has-bg-img .item a:hover .item-label {
    color: #111111; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 768px) {
  .section-social .main .grid-6-slider {
    float: none;
    width: 100%;
    margin: 0 auto;
    height: auto; }
    .section-social .main .grid-6-slider .slidecount-5 .item:first-child {
      margin-left: 8.75%; }
    .section-social .main .grid-6-slider .slidecount-4 .item:first-child {
      margin-left: 17%; }
    .section-social .main .grid-6-slider .slidecount-3 .item:first-child {
      margin-left: 25.25%; }
    .section-social .main .grid-6-slider .slidecount-2 .item:first-child {
      margin-left: 33.5%; }
    .section-social .main .grid-6-slider .slidecount-1 .item {
      margin-left: 41.75%; }
  .section-social .main .item {
    width: 14.5%;
    padding: 0 1%; }
    .section-social .main .item a {
      float: left;
      display: block;
      position: relative;
      padding: 25px 0 5px 0;
      overflow: hidden;
      box-sizing: border-box;
      transition: all 0.2s ease-out; }
      .section-social .main .item a img {
        position: relative;
        opacity: 1;
        margin: 0 20px; }
      .section-social .main .item a:hover {
        overflow: hidden;
        background: #ffffff;
        transition: all 0.1s ease-in; }
        .section-social .main .item a:hover .item-icon {
          background-position: center -45px; }
        .section-social .main .item a:hover .item-icon {
          opacity: 1; } }

/* ===============================  */
/* 1024px ========================  */
@media (min-width: 1024px) {
  .section-social .main {
    float: left;
    width: 900px;
    left: 50%;
    margin-left: -450px; } }

/* ===============================  */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtvcGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwtZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL18wLWZhbGxiYWNrLWRlZmF1bHRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL18xLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMi1yZXNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMy1mb250cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fNC1yb290LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL181LXJvb3QtY29udGVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fNi1mbGV4c2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL183LWJpbGxib2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fOC1iaWxsYm9hcmQtY3JvcHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzktYm9vdHN0cmFwLXRhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzEwLWNhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLWhlcm8uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tbWFzdGhlYWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tbWFzdGhlYWQtc3VwZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tbmF2LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLXNsaWRlc2hvdy1tYW50bGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tMy1jb2wtc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLTQtY29sLXNsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fc2VjdGlvbi0yLWNvbC1ub3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fc2VjdGlvbi1jaXJjbGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLWFydGljbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tbWVkaWEtc3RyZWFtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19zZWN0aW9uLXNpdGVtYXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tcHJvZHVjdC1pbmZvLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL19ub1VpU2xpZGVyLnNjc3MiLCJrb3BsLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvX3NlY3Rpb24tZm0tcGxheWVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL190YWJsZXNhdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtbG9nby0wMS9zcmMvYXNzZXRzL3N0eWxlL2xvZ28tMDEtYS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtbG9nby0wMy9zcmMvYXNzZXRzL3N0eWxlL2xvZ28tMDMtYS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZnRyMy0wMS9zcmMvYXNzZXRzL3N0eWxlL2Z0cjMtMDEtYS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtY3RyeS0wMi9zcmMvYXNzZXRzL3N0eWxlL19zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtY3JzbC0wNi9zcmMvYXNzZXRzL3N0eWxlL19zZWN0aW9uLWJpbGxib2FyZC1jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtY3JzbC0wNi9zcmMvYXNzZXRzL3N0eWxlL2Nyc2wtMDYtYS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2FsbC0wMi9zcmMvYXNzZXRzL3N0eWxlL2dhbGwtMDItYS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2FsbC0wMi9zcmMvYXNzZXRzL3N0eWxlL19zZWN0aW9uLWdhbGxlcnktY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWFkaW8tMDEvc3JjL2Fzc2V0cy9zdHlsZS9hZGlvLTAxLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1hZGlvLTAyL3NyYy9hc3NldHMvc3R5bGUvX3NlY3Rpb24tYXVkaW8uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWNyc2wtMDQvc3JjL2Fzc2V0cy9zdHlsZS9fc2VjdGlvbi1mbS1zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLXZkZW8tMDQvc3JjL2Fzc2V0cy9zdHlsZS9fc2VjdGlvbi10di1tYWluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1nYWxsLTAxL3NyYy9hc3NldHMvc3R5bGUvX3NlY3Rpb24tbWVkaWEtZ2FsbGVyeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtc2NsZi0wMi9zcmMvYXNzZXRzL3N0eWxlL19zZWN0aW9uLWZtLWZlZWRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1zY2xsLTAxL3NyYy9hc3NldHMvc3R5bGUvX3NlY3Rpb24tc29jaWFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMva29wbC1zY2xsLTAxL3NyYy9hc3NldHMvc3R5bGUvc2NsbC0wMS1hLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUNBQXFDO0FBQ3JDLDhCQUE4QjtBQ0M5Qiw2QkFBNkI7QUNGN0I7Ozs7OytDQUsrQztBQUUvQztFQUNDLGdFQUFnRSxFQUNoRTs7QUNURDs7OytDQUcrQztBQXVCL0MsV0FBVztBQU1YLDZCQUE2QjtBQWM3Qiw0QkFBNEI7QUFjNUIsNEJBQTRCO0FBYTVCLFNBQVM7QUFNVCwyQkFBMkI7QUFFM0IsMEJBQTBCO0FBRTFCLDJCQUEyQjtBQUUzQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQWMxQiw2QkFBNkI7QUFzQjdCLDJDQUEyQztBQTJNM0Msd0JBQXdCO0FDeFV4QjtFQUFLLGtDQUFpQztFQUFDLGdEQUFpQztFQUFhLCtCQUE4QjtFQUFDLDJCQUEwQixFQUFHOztBQUNqSjtFQUFTLGNBQWEsRUFBRzs7QUFBRDtFQUFPLGNBQWE7RUFBQyx5QkFBd0IsRUFBRzs7QUFDeEU7RUFBTyxjQUFjO0VBQUUsYUFBYSxFQUFHOztBQUN2QztFQUFLLGdDQUFnQyxFQUFHOztBQUN4QztFQUFZLDBCQUF5QjtFQUFDLGFBQVksRUFBRzs7QUFDckQ7RUFBeUUsZUFBYyxFQUFHOztBQUMxRjtFQUFTLGlCQUFnQixFQUFHOztBQUFEO0VBQUksbUJBQWtCLEVBQUc7O0FBQ3BEO0VBQVcsbUJBQWtCO0VBQUMsK0JBQThCO0VBQUMsbUJBQWtCO0VBQUMsd0JBQXVCLEVBQUc7O0FBQzFHO0VBQXFFLGNBQWEsRUFBRzs7QUFDckY7RUFBTSxvQkFBbUIsRUFBRzs7QUFBRDtFQUFHLGlCQUFnQixFQUFHOztBQUNqRDtFQUFLLFVBQVMsRUFBRzs7QUFBRDtFQUFTLGlCQUFnQjtFQUFDLGdCQUFlO0VBQUMsV0FBVSxFQUFHOztBQUN2RTtFQUFHLGVBQWM7RUFBQyxZQUFXO0VBQUMsVUFBUztFQUFDLDJCQUEwQjtFQUFDLGNBQWE7RUFBQyxXQUFVLEVBQUc7O0FBQzlGO0VBQW1CLGdDQUErQixFQUFHOztBQUNyRDtFQUFPLGFBQVksRUFBRzs7QUFDdEI7RUFBd0IsMEJBQTBCO0VBQUMsdUJBQXVCO0VBQUMsZUFBZSxFQUFHOztBQUM3RjtFQUFJLDBCQUF5QjtFQUFDLFlBQVc7RUFBQyxzQkFBcUIsRUFBRzs7QUFDbEU7RUFBTyxrQkFBaUI7RUFBQyxnQkFBZTtFQUFDLFdBQVUsRUFBRzs7QUFDdEQ7RUFBTSxpQkFBZ0I7RUFBQyxnQkFBZSxFQUFHOztBQUFEO0VBQWlDLGlCQUFnQjtFQUFDLGVBQWM7RUFBQyxVQUFTO0VBQUMsaUJBQWdCLEVBQUc7O0FBQUQ7RUFBZ0IsWUFBVyxFQUFHOztBQUFEO0VBQVUsUUFBTyxFQUFHOztBQUN0TDtFQUFZLGVBQWM7RUFBQyxVQUFTLEVBQUk7O0FBQ3hDO0VBQUssMEJBQXlCO0VBQUMsWUFBVztFQUFDLG1CQUFrQjtFQUFDLGlCQUFnQixFQUFHOztBQUNqRjtFQUFHLGlCQUFnQjtFQUFDLHNCQUFxQixFQUFHOztBQUM1QztFQUFtQixpQkFBZ0I7RUFBQyxlQUFjLEVBQUc7O0FBQ3JEO0VBQUUsc0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWE7RUFBQyxvQkFBbUI7RUFBQyxzQkFBcUI7RUFBQyxtQ0FBa0M7RUFBQyxpQ0FBZ0M7RUFBQyxrQ0FBaUMsRUFBRzs7QUFDbEs7RUFBa0Isa0NBQWlDO0VBQUMsa0JBQWlCO0VBQUMsaUJBQWdCLEVBQUc7O0FBQ3pGO0VBQUksc0JBQXFCO0VBQUMsc0JBQXFCLEVBQUc7O0FBQUQ7RUFBRSxhQUFZLEVBQUc7O0FBQ2xFO0VBQU0scUJBQXFCO0VBQUUscUJBQXFCO0VBQUUsY0FBYyxFQUFHOztBQUNyRTtFQUFNLGVBQWMsRUFBRzs7QUFDdkI7RUFBUSxlQUFjO0VBQUMsZUFBYztFQUFDLG1CQUFrQjtFQUFDLHlCQUF3QixFQUFHOztBQUNwRjtFQUFJLFdBQVUsRUFBRzs7QUFBRDtFQUFJLGVBQWMsRUFBRzs7QUFDckM7RUFBTSxVQUFTO0VBQUMsV0FBVTtFQUFFLGlCQUFpQixFQUFHOztBQUNoRDtFQUFJLGlCQUFpQixFQUFHOztBQUN4QjtFQUFpRCx3QkFBdUI7RUFBQyxZQUFXO0VBQUMsa0JBQWlCLEVBQUc7O0FBQXpHO0VBQWlELHdCQUF1QjtFQUFDLFlBQVc7RUFBQyxrQkFBaUIsRUFBRzs7QUFDekc7RUFBbUQsa0JBQWlCO0VBQUMsaUJBQWdCLEVBQUc7O0FBQ3hGLHdDQUF3QztBQUN4QztFQUVJLGlDQUFpQztFQUNwQyxnQ0FBZ0M7RUFDaEMscUNBQXFDO0VBQ3JDLDBDQUEwQztFQUMxQyw4QkFBOEIsRUFDOUI7O0FBRUQ7RUFDQztJQUFPLFdBQVcsRUFBQTtFQUNsQjtJQUFJLFdBQVcsRUFBQSxFQUFBOztBQzdDaEI7OzsrQ0FHK0M7QUNIL0M7OzsrQ0FHK0M7QUFFL0Msd0RBQXdEO0FBQ3hEO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCxvQkhDZ0IsRUdBaEI7O0FBQ0Q7RUFBTSxtQkFBbUI7RUFBRSxZQUFZO0VBQUUsMEJBQTBCLEVBQUk7O0FBR3ZFLHdEQUF3RDtBQUN4RCx5QkFBeUI7QUFFekI7RUFFRSxlSGRhO0VHY0UsNEJBQTRCO0VBQzVDLG9DQUFtQztFQUFFLDRCQUEyQixFQUVoRTs7QUFFRDtFQUVDLFlBQVc7RUFBRSxtQkFBbUI7RUFBRSxtQkFBbUI7RUFBRSxzQkFBc0I7RUFBRSxXQUFXLEVBQ3pGOztBQUVGO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFBUyxnQkFBZ0I7RUFBRSw2QkFBNkIsRUFBRTs7QUFDMUQ7RUFBUyxnQkFBZ0I7RUFBRSw2QkFBNkIsRUFBRTs7QUFDMUQ7RUFBUyxnQkFBZ0I7RUFBRSwyQkFBMkIsRUFBRTs7QUFDeEQ7RUFBUyxnQkFBZ0I7RUFBRSwyQkFBMkIsRUFBRTs7QUFDeEQ7RUFBUyxnQkFBZ0I7RUFBRSwyQkFBMkIsRUFBRTs7QUFDeEQ7RUFBUyxnQkFBZ0I7RUFBRSwyQkFBMkIsRUFBRTs7QUFFeEQ7RUFBZ0IsZUh2Q08sRUd1Q2dCOztBQUV2QztFQUNDLGNBQWE7RUFDYixnQkFBZSxFQUNmOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLGdCQUFnQixFQUVoQjs7QUFDRDtFQUFTLFVBQVUsRUFBRzs7QUFFdEI7RUFDQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixlSHpEc0I7RUd5REMsV0FBVztFSHVPakMsOEJBTGtELEVHNU5uRDtFQVZEO0lBT0UsZUh6RGE7SUFzUmIsNkJBSmdELEVHdk5oRDs7QUFHRjtFQUFJLGlCQUFpQixFQUFHOztBQUN4QjtFQUFnQixpQkFBaUIsRUFBRzs7QUFDcEM7RUFBUSxpQkFBaUIsRUFBRzs7QUFFNUI7RUFBbUIsbUJBQW1CO0VBQUUsWUFBWTtFQUFFLFlBQVk7RUFBRSxtQkFBbUIsRUFBRzs7QUFDMUY7RUFBeUIsc0JBQXNCO0VBQUUsWUFBWTtFQUFFLFlBQVksRUFBRzs7QUFFOUU7RUFBVyxrQkFBaUI7RUFBQyxtQkFBa0I7RUFBQyxtQkFBa0IsRUFBRzs7QUFDckU7RUFBUSxpQkFBZ0I7RUFBQyxlQUFjO0VBQUMsWUFBVyxFQUFHOztBQUV0RCxxQ0FBcUM7QUFFckM7dUJBQ3VCO0FBQ3ZCO0VBQW9DLGlCQUFpQjtFQUFFLGVBQWU7RUFBRSxVQUFVO0VBQUUsaUJBQWlCLEVBQUk7O0FBQ3pHO0VBQWtCLFlBQVksRUFBSTs7QUFDbEMsK0dBQStHO0FBQy9HO0VBQVksUUFBUSxFQUFJOztBQUV4QixrQkFBa0I7QUFFbEI7RUFDQywwQkFBMEI7RUFDMUIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQix5QkFBd0IsRUFZeEI7RUFoQkQ7SUFNRSwyQkFBMEI7SUFDMUIsOEJBQTZCO0lBQzdCLGlCQUFnQixFQUNoQjtFQVRGO0lBV0UsOEJBQTZCO0lBQzdCLGlCQUFnQixFQUNoQjtFQWJGO0lBY08sa0JBQWlCLEVBQUc7O0FBRzNCO0VBQXNCLFdBQVUsRUFBRzs7QUFFbkMsZ0NBQWdDO0FBRWhDO0VBQVcsZUFBYztFQUFDLGFBQVksRUFBRzs7QUFDekM7RUFBaUIsaUJBQWdCO0VBQUMsYUFBWTtFQUFDLFlBQVc7RUFBQyxXQUFVO0VBQUMsYUFBWSxFQUFHOztBQUNyRjtFQUFzQixlQUFlO0VBQUUsWUFBVztFQUFFLGFBQWE7RUFBRSwwQkh4R3BELEVHd0crRTs7QUFDOUY7RUFBMkMsV0FBVSxFQUFHOztBQUN4RDtFQUEyQyxXQUFVLEVBQUc7O0FBQ3hEO0VBQTRDLFlBQVcsRUFBRzs7QUFDMUQ7RUFBMEMsVUFBUyxFQUFHOztBQUN0RDtFQUE4QixZQUFXO0VBQUMsMEJIbEhuQixFR2tIcUQ7O0FBQzVFLHVEQUF1RDtBQUV2RCxZQUFZO0FBQ1o7RUFDQyx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGNBQWE7RUFDYixlQUFjLEVBT2Q7RUFYRDtJQU1FLFdBQVU7SUFDVixVQUFTO0lBQ1QsZ0JBQWU7SUFDZixrQkFBaUIsRUFDakI7O0FBRUY7RUFBYyxzQkhsSVM7RUdrSW1CLGVIbEluQixFR2tJMEM7O0FBRWpFLFlBQVk7QUFDWjtFQUFRLDBCQUEwQjtFQUFBLGVBQWM7RUFBQyxZQUFXO0VBQUMsbUJBQWtCO0VBQUMsc0JBQXFCO0VBQ3BHLHVEQUFxRDtFQUNyRCxlSGxJYyxFR21JZDs7QUFFRCxnQkFBZ0I7QUFDaEI7RUFDQyxhQUFZO0VBQ1osa0JBQWlCLEVBeUJqQjtFQTNCRDtJQUlLLHNCQUFxQjtJQUFDLGdCQUFlO0lBQUMsbUJBQWtCO0lBQzNELHlFQUF1RSxFQU12RTtJQVhGO01BTUssMEJBQTBCO01BQUEsaUJBQWdCO01BQUMsWUFBVztNQUFDLGdCQUFlO01BQUMsZUFBYztNQUFDLGVBQWMsRUFBRztJQU41RztNQVFHLGdDQUErQixFQUUvQjtNQVZIO1FBU00sZUgvSVM7UUcrSUksMEJBQTBCLEVBQUU7RUFUL0M7SUFhRSxpQ0FBZ0MsRUFNaEM7SUFuQkY7TUFjSSxlSHBKVyxFR29KSTtJQWRuQjtNQWdCRyxpQ0FBZ0MsRUFFaEM7TUFsQkg7UUFpQk0sZUh2SlM7UUd1SkksMEJBQTBCLEVBQUU7RUFqQi9DO0lBcUJFLGdDQUErQixFQUsvQjtJQTFCRjtNQXNCSyxlSDVKVTtNRzRKRyxnQkFBZSxFQUFHO0lBdEJwQztNQXdCTSxlSDlKUyxFRzhKTTs7QUFLckI7RUFFQyxnQ0FBK0IsRUFNOUI7RUFSRjtJQUdJLFlBQVcsRUFBRztFQUhsQjtJQUtHLGlDQUFnQyxFQUVoQztJQVBIO01BTU0sZUh6S1M7TUd5S0ksMEJBQTBCLEVBQUU7O0FBTi9DO0VBVUUsaUNBQWdDLEVBTWhDO0VBaEJGO0lBV0ksZUg5S1csRUc4S0k7RUFYbkI7SUFhRyxpQ0FBZ0MsRUFFaEM7SUFmSDtNQWNNLGVIakxTO01HaUxJLDBCQUEwQixFQUFFOztBQWQvQztFQWtCSyxlQUFjO0VBQUMsZ0JBQWUsRUFBRzs7QUFsQnRDO0VBb0JHLGdDQUErQixFQUUvQjtFQXRCSDtJQXFCTSxlQUFjLEVBQUc7O0FBT3ZCO0VBNkJDLGFBQWE7RUFDZDs7SUFFSSxFQTBDSDtFQTFFRDs7Ozs7SUFNRSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGVBQWM7SUFDZCx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osbUJBQW1CLEVBQ25CO0VBakJGO0lBbUJFLHVCQUF1QjtJQUN2QixZQUFZO0lIT1osbUJHTm9CO0lIT21ELDZCQUE2QjtJQUNwRyx1QkFBc0I7SUdQdEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLDRCQUE0QixFQUM1QjtFQTNCRjtJQWtDYyxtQkFBa0IsRUFBRztFQWxDbkM7SUFxQ0UsY0FBYTtJQUNiLGtCQUFpQixFQUNqQjtFQXZDRjtJQTBDRSxZQUFZO0lBQ1osWUFBWTtJQUFDLGFBQWE7SUFDMUIscUJBQXFCO0lBQUMsV0FBVztJQUNqQyx5QkFBeUI7SUFBQyxnQkFBZ0I7SUFDMUMsb0JIOU9VO0lHK09WLHlCQUF5QjtJSHBCekIsbUJHcUJvQjtJSHBCbUQsNkJBQTZCO0lBQ3BHLHVCQUFzQjtJR21CQyx1QkFBdUI7SUFBRSxzQkFBc0I7SUFDdEUsZ0JBQWdCO0lBQUMsaUJBQWlCLEVBQ2xDO0VBbERGO0lBb0RFLFlBQVk7SUFDWixZQUFZO0lBQUMsYUFBYTtJQUMxQixxQkFBcUI7SUFBQyxXQUFXO0lBQ2pDLHlCQUF5QjtJQUFDLGdCQUFnQjtJQUMxQyxnQkFBZ0I7SUFBQyxpQkFBaUIsRUFDbEM7RUF6REY7SUEyREUsZ0VBQStEO0lBQy9ELHFDQUFzQixFQUV0QjtFQTlERjtJQWdFRSxZQUFZO0lBQUUsWUFBWTtJQUFFLGFBQWE7SUFBRSxtQkFBbUIsRUFLOUQ7SUFyRUY7TUFpRVMsWUFBWTtNQUFFLGlCQUFpQjtNQUFDLGtCQUFrQjtNQUMzRCxlQUFlLEVBQUU7SUFsRWpCO01Bb0VVLGFBQWE7TUFBRSxrQkFBa0I7TUFBRSxZQUFZLEVBQUc7RUFwRTVEO0lBdUVFLFlBQVk7SUFBRSxZQUFZO0lBQUUsYUFBYTtJQUFFLGtCQUFrQixFQUU3RDtJQXpFRjtNQXdFUyxZQUFZO01BQUUsWUFBWTtNQUFFLGlCQUFpQixFQUFHOztBQUl6RDs7Ozs7RUFNRSxpQkFBaUIsRUFDakI7O0FBR0Y7RUFDQyxtQkFBbUIsRUFDbkI7O0FBRUQ7OztFQUdFO0FBRUY7RUFDRSxVQUFVO0VBQ1Ysb0JBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUFFRDs7OztFQUlFO0FBRUY7O0VBRUUsV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZLEVBQ2I7O0FBRUQsc0NBQXNDO0FIbU5sQztFR2pOSjtJQUFjLGNBQWEsRUFBRztFQUM5QjtJQUFxQixjQUFhLEVBQUcsRUFBQTs7QUFFckMsc0NBQXNDO0FBRXRDLHNDQUFzQztBSGtObEM7RUdoTko7SUFBYyxlQUFjLEVBQUc7RUFDL0I7SUFBb0MsY0FBYSxFQUFHLEVBQUE7O0FBRXBELHNDQUFzQztBQUV0QyxzQ0FBc0M7QUhpTmxDO0VHL01KO0lBQW1DLGVBQWMsRUFBRztFQUNwRDtJQUFlLGNBQWEsRUFBRyxFQUFBOztBQUUvQixzQ0FBc0M7QUFFdEMsaUNBQWlDO0FBQ2pDO0VBQ0U7SUFDRSxrQ0FBaUM7SUFDakMsMEJIblZRLEVHb1ZULEVBQUE7O0FDN1ZIOzs7K0NBRytDO0FBRy9DLGtDQUFrQztBQUVoQztFQUNFLFlBQVk7RUFBRSxZQUFZO0VBQUUsYUFBYTtFQUFDLGlCQUFnQjtFQUMxRCxrQkFBa0IsRUFLbkI7RUowZ0JDO0lJamhCRjtNQUtJLGtCQUFrQixFQUVyQixFQUFBOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEOztFQUVFLDZCQUE2QjtFQUM3Qjs7Z0NBRTRCO0VBRTVCLGdDQUFnQztFQUVoQywyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QiwrQkFBK0IsRUFDaEM7O0FBRUQ7O0VBR0ksZUo5Qk0sRUkrQlA7O0FBSkg7O0VBUU0sd0JBQXdCLEVBRXpCO0VBVkw7Ozs7Ozs7O0lBUzRCLGVKcENsQixFSW9DZ0M7O0FBVDFDOzs7O0VBZ0JNLG9CSjNDSSxFSTZDTDtFQWxCTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWlCNEIsZUpoRFAsRUlnRGdDOztBQWpCckQ7RUF3QlEsZUp2RGEsRUl3RGQ7O0FBekJQO0VBNEJNLHdCQUF3QixFQUV6QjtFQTlCTDtJQTZCYSxlSnhESCxFSXdEaUI7O0FBSTNCOztFQUdJLG9CSi9ETSxFSWdFUDs7QUFKSDs7OztFQVNNLG9CSnJFSSxFSXNFTDs7QUFFSDtFQVpGO0lBY00sb0JKMUVJLEVJMkVMLEVBQUE7O0FBR0w7Ozs7RUFLSSx3QkFBd0IsRUFDekI7O0FKeWJEO0VJL2JGO0lBU0ksZUFBZTtJQVFmLFdBQVcsRUFPZDtJQXhCRDs7Ozs7Ozs7O01BZWEsZUozRUYsRUkyRWlCO0lBZjVCOzs7OztNQXFCYSxlSnZHUSxFSXVHaUIsRUFBQTs7QUFNdEM7RUFBTyxZQUFZO0VBQUUsWUFBWSxFQU9oQztFQVBEO0lBQ0ssbUJBQWtCLEVBQUc7RUFEMUI7Ozs7SUFNb0IsWUFBVztJQUFDLFlBQVc7SUFBQyxjQUFhLEVBQUc7O0FBRzVEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFFakIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0EsZUFBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBVyxFQUNWOztBQUVEO0VBQW1CLGNBQWMsRUFBRzs7QUFFdEMsMEJBQTBCO0FBSzFCLG1DQUFtQztBQUVqQztFQUFXLG9CSjdJRDtFSTZJaUIsWUFBVztFQUFDLFlBQVc7RUFBQyxhQUFZLEVBQUc7O0FBQ2xFO0VBQVUsb0JKNUlFO0VJNElpQixZQUFXO0VBQUMsWUFBVztFQUFDLGFBQVksRUFBRzs7QUFDcEU7RUFBVSxvQko1SU07RUk0SWdCLFlBQVc7RUFBQyxZQUFXO0VBQUMsYUFBWSxFQUFHOztBQUN2RSxvRUFBb0U7QUFDcEU7RUFBYSxZQUFXO0VBQUMsWUFBVztFQUFDLGFBQVksRUFBRzs7QUFFcEQ7RUFBVyxvQkFBbUI7RUFBQyxhQUFZO0VBQUMsbUJBQWtCO0VBQUUsa0JBQWlCLEVBQUc7O0FBRXBGLHFFQUFxRTtBQUNyRTtFQUF1QixvQkFBbUI7RUFBQyxhQUFZO0VBQUMsbUJBQWtCLEVBQUc7O0FBQzdFO0VBQW9CLG9CQUFtQjtFQUFDLGFBQVk7RUFBQyxtQkFBa0IsRUFBRzs7QUFDMUU7RUFBYyxvQkFBbUIsRUFBRzs7QUFDcEM7RUFBZSxnQkFBZ0I7RUFBRSw0QkFBNEI7RUFBQyxvQkFBb0I7RUFBQyxpQkFBaUIsRUFBRzs7QUFDdkc7RUFBb0Isb0JBQW1CO0VBQUMsZ0JBQWU7RUFBRSxrQ0FBa0M7RUFBQSxpQkFBaUIsRUFBRzs7QUFDL0c7RUFBaUIsZ0JBQWdCO0VBQUMsaUJBQWdCO0VBQUMsd0JBQXVCO0VBQUMsMEJBQXlCO0VBQUMscUJBQXFCO0VBQUMsa0NBQWtDO0VBQUEsaUJBQWlCLEVBQUc7O0FBR2pMO0VBQ0ksV0FBVTtFQUNWLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBRWxCLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ3BCOztBQUNILDZCQUE2QjtBQUUzQjtFQUFZLHFCQUFxQixFQUFHOztBQUNwQztFQUFXLFlBQVksRUFBRTs7QUFHM0IsK0JBQStCO0FBQzdCO0VBRUUsMEJBQTBCO0VBQzFCLGVKckxtQjtFSXNMbkIsaUJBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLCtCQUE4QjtFQUM5Qix1QkFBc0I7RUFHdEIsMkJBQTBCO0VBQzFCLGdCQUFlO0VKaUdqQiw4QkFMa0QsRUlyRmpEO0VBcEJEO0lKdUdBLDZCQUpnRDtJSWxGNUMsa0NKbk1pQjtJSW9NakIsZUpwTWlCLEVJcU1sQjs7QUFFSDtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHlCQUF5QixFQUMxQjs7QUFDRDs7RUFFRSx5QkFBeUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGtDSmxOaUIsRUlzTnBCO0VBUkQ7O0lBTU0sK0JBQThCLEVBQy9COztBQUdMOztFQUVJLFlBQVksRUFDZjs7QUFFRDtFQUNJLG9CSnpOUyxFSTBOWjs7QUFDRDtFQUNFLDZEQUEyRDtFQUMzRCwrQkFBK0I7RUFDL0Isa0NBQWtDO0VBQ2xDLGdDQUFnQztFQUNoQywyQ0FBMkM7RUFDM0MsbUNBQW1DO0VBQ25DLHlDQUF5QztFQUN6QyxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUFxQjtFQUVyQixRQUFRO0VBQ1IscUJBQW9CO0VKbUZ0QixpQkFBaUIsRUk3RWhCO0VBbkJEO0lKZ0dBLGlCQUFpQjtJSS9FYiw4QkFBNkIsRUFDOUI7O0FBR0g7RUFDRSw4QkFBNkIsRUFJOUI7RUFMRDtJQUdJLG1DQUFrQyxFQUNuQzs7QUFHSDtFQUNFLDZCQUE0QixFQUk3QjtFQUxEO0lBR0ksa0NBQWlDLEVBQ2xDOztBQUdIO0VBQ0UsZ0NBQStCLEVBSWhDO0VBTEQ7SUFHSSxtQ0FBa0MsRUFDbkM7O0FBR0g7RUFDRSw4REFBNEQ7RUFDNUQsWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixxQkFBb0I7RUorQ3RCLGlCQUFpQixFSXpDaEI7RUFiRDtJSnNEQSxpQkFBaUI7SUkzQ2IsOEJBQTZCLEVBQzlCOztBQUdIO0VBQ0UsNkJBQTRCLEVBSzdCO0VBTkQ7SUp1Q0EsaUJBQWlCO0lJbkNiLGtDQUFpQyxFQUNsQzs7QUFJSDtFQUNJLFlBQVk7RUFDWixZQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQW1DbkIsd0JBQXdCLEVBdUR6QjtFQTlGSDtJQUtTLFlBQVk7SUFBRSxlQUFjO0lBQUUsWUFBWTtJQUFFLGVBQWU7SUFBRSxXQUFXLEVBRTFFO0VBUFA7SUFVTSxZQUFZO0lBQ1osWUFBWTtJSnRGaUIsaUNBQWlDO0lBQ2pDLDBCQUEwQjtJQUMzRCx1QkFBdUI7SUFBVSxpQkFBaUI7SUlzRjlDLGNBQWE7SUFDYixrQkFBaUI7SUFDakIsbUJBQW1CO0lKakJ6Qiw4QkFMa0QsRUk0QjdDO0lBckJMO01Ba0IyQixZQUFZO01BQUUsWUFBWTtNQUFFLGFBQWEsRUFBSTtJQWxCeEU7TUFtQlUsa0JBQWtCLEVBQUc7SUFuQi9CO01Bb0JTLG1CQUFtQjtNQUFFLGVKblRqQjtNSW1UK0IsMkRBQTJELEVBQUU7RUFwQnpHOztJQXlCUSxtQkFBbUI7SUFDbkIsZ0JKbE5JLEVJbU5MO0VBM0JQOztJQTZCUSxtQkFBbUI7SUFDbkIsZ0JKaE5HLEVJaU5KO0VBQ0Q7SUFoQ047O01Ba0NVLHFDSmxOSSxFSW1OTCxFQUFBO0VBbkNUOztJQTBDTSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxlQUFjO0lBQ2QsV0FBVztJSmhEakIsOEJBTGtELEVJdUY3QztJQWhGTDs7TUFvRFEsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsYUFBWTtNQUNaLFlBQVc7TUFDWCwrQkFBZTtNQUNmLFlBQVc7TUo1RG5CLDhCQUxrRCxFSXVFM0M7TUFIQztRQTdEUjs7VUE4RFUsV0FBVyxFQUVkLEVBQUE7SUFoRVA7O01BbUVRLDJCQUEyQixFQU81QjtNQTFFUDs7UUFzRVUsdUJBQXVCO1FBQ3ZCLGdCSnRRUztRSXVRVCxnQkFBZ0IsRUFDakI7SUF6RVQ7O01BNEVRLGVBQWUsRUFDaEI7RUE3RVA7O0lBb0ZNLGVKdFhlLEVJK1hoQjtJQTdGTDs7OztNQXdGUSxvQkp0WEU7TUFxUlYsNkJBSmdELEVJdUd6QztNQTFGUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQXlGNkIsZUozWFI7UUF5UnJCLDZCQUpnRCxFSXNHaUM7SUF6RmpGOztNQTJGVyxvQko3WFU7TUF5UnJCLDZCQUpnRCxFSXdHcUI7SUEzRnJFOztNQTRGVyxXQUFXLEVBQUc7O0FBSXZCOzs7O0VBSUUsb0JKaFlRLEVJaVlUOztBQUVMLDBCQUEwQjtBQUN4QjtFQUVJLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFOSDs7RUFVTSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxlSmxaTztFSW1aUCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsU0FBUztFQUNULGdDQUFxQjtNQUFyQiw0QkFBcUI7RUFDckIsb0NBQTZCO0VBQzdCLFFBQVE7RUovSGQsOEJBTGtELEVJc0k3Qzs7QUF2Qkw7RUEyQk0sY0FBYyxFQUNmOztBQTVCTDtFQStCSSx3QkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUo5SWpCLDhCQUxrRCxFSXFKL0M7O0FBdENIO0VBd0NJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztFQUNYLCtCQUFnQjtFQUNoQixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VKMUp2Qiw4QkFMa0QsRUlvSy9DO0VBckRIO0lBbURNLFlBQVksRUFDYjs7QUFwREw7RUF1REksV0FBVztFSmpLZiw4QkFMa0QsRUl5Sy9DOztBQTFESDtFQTRESSxXQUFXO0VKdEtmLDhCQUxrRCxFSTZLL0M7O0FBOURIOzs7RUFxRVEsZ0NBQWdCO0VBQ2hCLFdBQVc7RUp2TG5CLDZCQUpnRCxFSTZMekM7O0FBeEVQOzs7RUEwRVEsV0FBVztFSjNMbkIsNkJBSmdELEVJaU16Qzs7QUE1RVA7RUErRU0sb0JKeGRpQixFSXlkbEI7O0FBaEZMO0VBa0ZNLDRCQUE0QixFQUM3Qjs7QUFuRkw7RUFzRlEsMkJKL2RlLEVJZ2VoQjs7QUF2RlA7RUEwRk0sV0FBVyxFQUNaOztBQTNGTDtFQTZGTSxXQUFXO0VKdk1qQiw4QkFMa0QsRUk4TTdDOztBQS9GTDtFQWtHUSwrQkFBZ0IsRUFDakI7O0FBbkdQO0VBcUdRLFdBQVcsRUFDWjs7QUF0R1A7RUF3R1EsV0FBVyxFQUNaOztBQXpHUDtFQTZHSSxXQUFXLEVBQ1o7O0FBOUdIO0VBeUhJLHdCQUF3QixFQW9CekI7RUE3SUg7SUFpSE0sVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixhQUFhLEVBS2Q7SUFIQztNQXJITjtRQXNIUSxhQUFhLEVBRWhCLEVBQUE7RUF4SEw7O0lBNEhNLFlBQVk7SUFDWix1QkFBdUIsRUFleEI7SUE1SUw7O01BZ0lRLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLE9BQU87TUFDUCxZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixzQ0FBdUI7TUFDdkIseURBQ3NCLEVBQ3ZCOztBQUtULDhCQUE4QjtBQUcxQjtFQUNBLFlBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBb0NoQix3QkFBd0IsRUEwQnpCO0VBakVEO0lBS0ksd0JBQXVCO0lBQ3ZCLG1DQUFrQztJQUlsQyx1QkFBdUI7SUFDdkIsYUFBWTtJQUNaLGNBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZ0RBQWlDO0lKN1F2Qyw4QkFMa0Q7SUlvUjVDLGVBQWM7SUFDZCxvQkFBb0I7SUFDcEIsV0FBVyxFQUdaO0lBeEJIO01BdUJhLFdBQVcsRUFBRztFQXZCM0I7SUEyQkksWUFBWTtJQUNaLFlBQVk7SUFDWixzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLG1CQUFtQjtJSjNSekIsOEJBTGtELEVJa1M3QztFQWpDSDtJQWtDTSxrQkFBa0IsRUFBRztFQWxDM0I7SUFvQ0ksbUJBQW1CO0lBQUMsZUo3akJiO0lJNmpCMEIsMERBQTBEO0lBQzNGLFlBQVk7SUFBRSxXQUFXO0lBQUUsY0FBYyxFQUMxQztFQXRDSDs7SUEwQ0ksZUFBYztJQUNkLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsZUFBYztJSnpTcEIsOEJBTGtELEVJa1Q3QztFQWpESDtJQW1ESSxvQkFBb0IsRUFDckI7RUFwREg7O0lKNVBGLDhCQUxrRCxFSWlVN0M7SUFoRUg7O01BMERNLG9CSmxsQkU7TUFxUlYsNkJBSmdELEVJbVV6QztNQTVETDs7Ozs7Ozs7UUEyRDJCLGVKdmxCUjtRQXlSckIsNkJBSmdELEVJa1UyQjtJQTNEekU7O01BOERNLHFDSnpsQmU7TUF3UnZCLDZCQUpnRCxFSXNVekM7O0FBS1QsMEJBQTBCO0FBSTFCLHNDQUFzQztBQUV0QyxxQ0FBcUM7QUFDckM7RUFFSSx1QkFBdUI7RUFDdkIsV0FBVyxFQVlaO0VBZkg7SUFLUSx1QkFBdUIsRUFBSTtFQUxuQztJQVFNLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQ3ZCO0VBWEw7SUFhTSxrQkFBa0IsRUFDbkI7O0FBR0wsc0NBQXNDO0FBRXRDLHNDQUFzQztBSnpHbEM7RUk0R0Y7SUFDSSxZQUFZO0lBQ1osWUFBVztJQUNYLGVBQWU7SUFDZixtQkFBbUI7SUFFbkIsd0JBQXdCLEVBOEIzQjtJQXBDRDs7TUFTTSxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxlQUFjO01BQ2QsV0FBVyxFQXNCZDtNQW5DSDs7UUFlVyxZQUFZO1FBQUUsZUFBYztRQUFFLFlBQVk7UUFBRSxlQUFlO1FBQUUsV0FBVyxFQUM5RTtNQWhCTDs7UUFtQk0sY0FBYSxFQUNkO01BcEJMOztRQXVCTSxZQUFZO1FBQ1osWUFBWTtRSjliaUIsaUNBQWlDO1FBQ2pDLDBCQUEwQjtRQUMzRCx1QkFBdUI7UUFBVSxpQkFBaUI7UUk4YjlDLGNBQWE7UUFDYixrQkFBaUI7UUFDakIsbUJBQW1CLEVBTXBCO1FBbENMOzs7Ozs7OztVQStCMkIsWUFBWTtVQUFFLFlBQVk7VUFBRSxhQUFhLEVBQUk7UUEvQnhFOztVQWdDVSxrQkFBa0IsRUFBRztRQWhDL0I7O1VBaUNTLG1CQUFtQjtVQUFFLGVKM3BCakI7VUkycEIrQiwyREFBMkQsRUFBRTtFQUt6RztJQUNFLFlBQVk7SUFDWixpQkFBaUIsRUFDbEIsRUFBQTs7QUFHSCxzQ0FBc0M7QUFHdEMsc0NBQXNDO0FKeEpsQztFSTRKRjtJQUNJLFlBQVk7SUFDWixZQUFXO0lBQ1gsZUFBZTtJQUNmLG1CQUFtQjtJQUVuQix3QkFBd0IsRUFpRHpCO0lBdkRIOztNQVNNLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGVBQWM7TUFDZCxXQUFXO01KN1pqQiw4QkFMa0QsRUkrYjdDO01BMUNMOztRQWdCVyxZQUFZO1FBQUUsZUFBYztRQUFFLFlBQVk7UUFBRSxlQUFlO1FBQUUsV0FBVyxFQUU1RTtNQWxCUDs7UUFvQlEsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osWUFBVztRQUNYLCtCQUFlO1FBQ2YsWUFBVztRSnphbkIsOEJBTGtELEVJZ2IzQztNQTNCUDs7UUE4QlEsWUFBWTtRQUNaLFlBQVk7UUp4ZmUsaUNBQWlDO1FBQ2pDLDBCQUEwQjtRQUMzRCx1QkFBdUI7UUFBVSxpQkFBaUI7UUl3ZjVDLGNBQWE7UUFDYixrQkFBaUI7UUFDakIsbUJBQW1CO1FKbmIzQiw4QkFMa0QsRUk4YjNDO1FBekNQOzs7Ozs7OztVQXNDNkIsWUFBWTtVQUFFLFlBQVk7VUFBRSxhQUFhLEVBQUk7UUF0QzFFOztVQXVDWSxrQkFBa0IsRUFBRztRQXZDakM7O1VBd0NXLG1CQUFtQjtVQUFFLGVKcnRCbkI7VUlxdEJpQywyREFBMkQsRUFBRTtJQXhDM0c7O01BcURNLGVKcnVCZSxFSXN1QmhCO01BdERMOztRQWdEUSxvQko1dEJFO1FBcVJWLDZCQUpnRCxFSTZjekM7UUFsRFA7Ozs7Ozs7O1VBaUQ2QixlSmp1QlI7VUF5UnJCLDZCQUpnRCxFSTRjaUM7TUFqRGpGOztRQW1EVyxvQkpudUJVO1FBeVJyQiw2QkFKZ0QsRUk4Y3FCO01BbkRyRTs7UUFvRFcsV0FBVyxFQUFHLEVBQUE7O0FBTTNCLHNDQUFzQztBQUV0Qzs7Ozs7Ozs7Ozs7OztHQWFHO0FBSUgsc0NBQXNDO0FKaE9sQztFSW1PRjtJQUFRLG1CQUFtQjtJQUFFLFVBQVU7SUFBRSxZQUFZO0lBQUUsY0FBYztJQUFFLG9CQUFvQixFQUFHO0VBQzlGO0lBQWlCLGlCQUFpQixFQUFHLEVBQUE7O0FBRXZDLHNDQUFzQztBQUV0Qzs7Ozs7OztHQU9HO0FBQ0gsc0NBQXNDO0FBRXRDLHNDQUFzQztBQUN0QztFQUVJO0lBQUssZUFBYztJQUFDLFlBQVc7SUFBQyxhQUFZLEVBQUcsRUFBQTs7QUFHbkQsc0NBQXNDO0FDMXhCdEM7OzsrREFHK0Q7QUFJOUQsb0JBQW9CO0FBQ3BCOzs7O0VBR3NCLGNBQWMsRUFBRzs7QUFDdkM7OztFQUVxQixVQUFVO0VBQUUsV0FBVztFQUFFLGlCQUFpQixFQUFHOztBQUVsRTttQ0FDa0M7QUFDbEM7RUFBYSxVQUFVO0VBQUUsV0FBVyxFQUFHOztBQUN2QztFQUEwQixjQUFjO0VBQUUsb0NBQW9DLEVBQUc7O0FBQUEsbUVBQW1FO0FBQ3BKO0VBQXlCLFlBQVk7RUFBRSxlQUFlLEVBQUc7O0FBQ3pEO0VBQXNCLDJCQUEyQixFQUFHOztBQUVwRCxzQ0FBc0M7QUFDdEM7RUFBZSxhQUFhO0VBQUUsZUFBZTtFQUFFLFlBQVk7RUFBRSxtQkFBbUI7RUFBRSxlQUFlO0VBQUUsVUFBVSxFQUFHOztBQUNoSDtFQUFxQixlQUFlLEVBQUc7O0FBQ3ZDO0VBQWdCLFdBQVcsRUFBRzs7QUFFOUIsNEJBQTRCO0FBQzVCO3lEQUN3RDtBQUN4RDtFQUFpQyxlQUFlLEVBQUc7O0FBR25EO21DQUNrQztBQUNsQztFQUFhLFVBQVU7RUFBRSx3QkFBd0I7RUFBRSxtQkFBbUI7RUFBRSxRQUFRLEVBQUc7O0FBQ25GO0VBQWdCLG1CQUFtQjtFQUFtRSx3QkFBd0IsRUFBRzs7QUFDakk7RUFBeUIsa0JBQWtCLEVBQUc7O0FBQzlDO0VBQXFCLFFBQVEsRUFBRzs7QUFHaEMsbUJBQW1CO0FBQ25CO0dBQXFCLFVBQVcsRUFBRzs7QUFFbkMsc0NBQXNDO0FMNGVuQztFSzFlRjtJQUNDLFlBQVk7SUFBRSxhQUFhO0lBQUUsa0JBQWtCO0lBQUUsZUFBZTtJQUNoRSw4REFBNkQ7SUFDN0QsbUJBQW1CO0lBQUUsU0FBUztJQUFFLFlBQVk7SUFDNUMsZ0JBQWdCO0lBQUUscUJBQXFCO0lBQUUsYUFBYTtJQUN0RCxpQ0FBaUMsRUFDakM7RUFDRDtJQUFnQyw0QkFBNEI7SUFBRSxTQUFTO0lMK2N0Qyx1QkFBdUI7SUFDekIsZUFBZTtJQUNqQixXQUFXO0lBQzlCLGtDS2xkdUcsRUFBSztFQUN0SDtJQUFnQyxRQUFRO0lMOGNQLHVCQUF1QjtJQUN6QixlQUFlO0lBQ2pCLFdBQVc7SUFDOUIsa0NLamR5RSxFQUFJO0VBQ3ZGO0lBQThCLFdBQVcsRUFBRztFQUM1QztJQUE4QixXQUFXLEVBQUc7RUFDNUM7SUFBd0UsV0FBVyxFQUFHO0VBQ3RGO0lBQW9DLGNBQWE7SUFBQyxXQUFXO0lBQUUseUJBQVk7SUFBYSxnQkFBZ0IsRUFBRyxFQUFBOztBQUk1RyxzQ0FBc0M7QUFHdEMsaUJBQWlCO0FBQ2pCO0VBQW1CLFlBQVk7RUFBRSxtQkFBbUI7RUFBRSxjQUFjO0VBQUUsbUJBQW1CLEVBQUc7O0FBQzVGO0VBQXNCLFVBQVU7RUFBRSxzQkFBc0I7RUFBRSxRQUFRO0dBQUUsZ0JBQWlCLEVBQUc7O0FBQ3hGO0VBQTJCLFlBQVk7RUFBRSxhQUFhO0VBQUUsZUFBZTtFQUFFLGlCQUFpQjtFQUFFLCtCQUFnQjtFQUFhLGdCQUFnQjtFQUFFLHFCQUFxQixFQUFJOztBQUNwSztFQUFrQyxpQkFBaUI7RUFBRSwrQkFBZ0IsRUFBZTs7QUFDcEY7RUFDQyxpQkFBaUI7RUFBRSxrQkFBZ0I7RUFBWSxnQkFBZ0IsRUFJL0Q7O0FBRUQ7RUFBc0IsZ0JBQWdCO0VBQUUsaUJBQWlCO0VBQUUsaUJBQWlCLEVBQUc7O0FBQy9FO0VBQXlCLFdBQVc7RUFBRSxZQUFZO0VBQUUsVUFBVSxFQUFHOztBQUNqRTtFQUEwQixZQUFZO0VBQUUsZUFBZTtFQUFFLFdBQVc7RUFBRSxnQkFBZ0IsRUFBRzs7QUFDekY7RUFBZ0MsV0FBVyxFQUFHOztBQUM5QztFQUFtQyxXQUFXO0VBQUUsZ0JBQWdCLEVBQUc7O0FBRW5FO0VBQ0U7SUFBZ0MsV0FBVztJQUFFLFFBQVEsRUFBRztFQUN4RDtJQUFnQyxXQUFXO0lBQUUsU0FBUyxFQUFHLEVBQUE7O0FBTzNEO3lCQUN3QjtBQUV4Qiw2Q0FBNkM7QUFDN0M7RUFFQzs7O0lBR0MsY0FBYSxFQUNiO0VBQ0Q7OztJQUlFLGVBQWMsRUFDZCxFQUFBOztBQU9BOztFQU9JLGVMbkhPLEVLb0hWO0VBUkQ7O0lBR00sb0JBQW1CO0lMdUszQiw2QkFKZ0QsRUtqS3pDO0lBTEw7Ozs7Ozs7O01BSTJCLGVMaEhoQjtNQXNSYiw2QkFKZ0QsRUtsSzBCO0VBSnhFOztJQU1TLCtCQUFlLEVBQWM7O0FBSXRDOztFQUdFLGlCQUFnQixFQUNoQjs7QUFHTDs7RUFHSyxvQkw3SFEsRUs4SFI7O0FBR0w7RUFBTyxlQUFlO0VBQUUsaUJBQWlCLEVBQUc7O0FDNUk3Qzs7OytDQUcrQztBQUUvQyxzQ0FBc0M7QU5paEJsQztFTTlnQko7O0dBRUc7RUFHRDtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUNmOzs7Ozs7Ozs7O0VBVUUsRUFDQztFQUlEO0lBR0Usa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixXQUFXO0lBQ1gscUJBQW9CO0lBQ3BCLGVBQWMsRUFDZjtFQUVEO0lBQVMsY0FBYSxFQUFHO0VBRXpCO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUVoQixlTjNDVztJTTZDWCxlQUFjLEVBRWY7RUFFRDtJQUFZLGVBQWUsRUFBRztFQUM5QjtJQUNFLGVOdERtQjtJTXVEbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsbUJBQW1CO0lBR25CLGVBQWMsRUFFZjtFQUNEOztJQUNtQixlTjlETixFTThEcUI7RUFFbEM7SUFDRSxjQUFhLEVBQ2Q7RUFHRCxtQ0FBbUM7RUFDbkM7O0lBQ21CLGNBQWMsRUFBRztFQUVwQztJQUNFLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsVUFBUztJQUNULFlBQVc7SUFDWCxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLHdDQUE4QixFQUUvQjtFQUVEO0lBR0ksZ0JBQWU7SUFDZixlTmpHaUI7SU1tR2pCLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFDcEI7RUFSSDtJQVdJLGVOckdTO0lNc0dULGdCQUFlO0lBRWYscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEIsRUFBQTs7QUFJTCwrQkFBK0I7QUFFL0Isc0NBQXNDO0FObWFsQztFTTlaRiw2REFBNkQ7RUFDN0Q7SUFBa0IsY0FBYSxFQUFHO0VBQ2xDO0lBQ0ksZUFBZTtJQUNmLFlBQVc7SUFDWCw2QkFBNkIsRUFDOUI7RUFFSDtJQUNJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLG1CQUFrQixFQUNyQjtFQUVEO0lBQ0Usc0JBQXFCO0lBQ3JCLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0UsZU4xSVEsRU0ySVQ7RUFFRDtJQUNJLGVOOUlNLEVNK0lUO0VBQ0Q7SUFDRSxZQUFXO0lBQ1gsY0FBYyxFQUNmO0VBRUQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFFRDtJQUVNLDBCQUEwQjtJQUMxQixlTmhLZTtJTWlLZixpQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLGtDTi9KVTtJTWdLVix1QkFBc0I7SUFFdEIsMkJBQTBCO0lBQzFCLGdCQUFlO0lOc0hyQiw4QkFMa0QsRU0xRzdDO0lBcEJMO01ONEhBLDZCQUpnRDtNTXZHeEMsa0NOOUthO01NK0tiLGVOL0thLEVNZ0xkO0VBR1AsbUNBQW1DO0VBQ25DO0lBQ0UsZU5qTFEsRU1zTFQ7SUFORDtNQUU2QyxlTmxMbkMsRU1rTCtDO0lBRnpEO01BSStDLGVOeEwxQixFTXdMaUQ7RUFJdEUsb0NBQW9DO0VBQ3BDO0lBQzJCLGVOekxkLEVNeUw0QjtFQUR6QztJQUUyQixlTjVMZCxFTTRMNEI7RUFHekM7SUFHSSxnQkFBZTtJQUNmLGVObE1NO0lNb01OLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFDcEI7RUFSSDtJQVdJLGVOek1NO0lNME1OLGdCQUFlO0lBRWYscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7RUFqQkg7SUFvQkksZ0JBQWU7SUFDZixvQkFBbUI7SUFFbkIsMEJBQTBCO0lBQzFCLGVOMU5pQjtJTTJOakIsaUJBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQiwrQkFBOEI7SUFDOUIsdUJBQXNCO0lBQ3RCLDZCQUE0QixFQUM3QjtFQUdIO0lBR1EsZU50T0ssRU11T047RUFKUDtJQU1RLGVOek9LLEVNME9OO0VBUFA7SUFTUSwwQk41T0ssRU02T047RUFJUDtJQUVJLGVObFBNLEVNbVBQO0VBSEg7SUFLSSxlTnJQTSxFTXNQUDtFQU5IO0lBUUksK0JBQThCLEVBQy9CO0VBR0g7SUFFSSxlTi9QUyxFTWdRVixFQUFBOztBQUtMLHNDQUFzQztBQUV0QyxzQ0FBc0M7QU42UWxDO0VNMVFKOztJQUVJLGNBQWMsRUFDakI7RUFFRDs7SUFFSSxjQUFjLEVBQ2pCLEVBQUE7O0FBT0Qsc0NBQXNDO0FBR3RDLHNDQUFzQztBTmlRbEM7RU05UEY7SUFDRSxlQUFjO0lBQ2QsdUJBQXNCLEVBQ3ZCLEVBQUE7O0FBR0gsc0NBQXNDO0FDN1N0Qzs7OzsrREFJK0Q7QUFJL0Qsc0NBQXNDO0FQOGdCbEM7RU8zZ0JKLGFBQWE7RUFDWDs7SUFFRyx1QkFBc0I7SUFDdEIsMkJBQTJCLEVBQzdCO0VBRUgsYUFBYTtFQUNYOztJQUVHLHVCQUFzQjtJQUN0QiwyQkFBMkIsRUFDN0I7RUFFSCxhQUFhO0VBQ1g7O0lBRUcsdUJBQXNCO0lBQ3RCLDJCQUEyQixFQUM3QjtFQUVILGFBQWE7RUFDWDs7SUFFRyx1QkFBc0I7SUFDdEIsMkJBQTJCLEVBQzdCLEVBQUE7O0FBR0gsc0NBQXNDO0FBR3RDLHNDQUFzQztBUDhlbEM7RU8xZUosY0FBYztFQUNaO0lBR0MsVUFBUyxFQUNUO0VBSkQ7SUFNQyxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLFlBQVcsRUFDWDtFQVREO0lBWUcsdUJBQXNCO0lBQ3RCLDJCQUEyQixFQUM1QjtFQUdKLGNBQWM7RUFFWjtJQUdDLFVBQVMsRUFDVDtFQUpEO0lBTUMsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxZQUFXLEVBQ1g7RUFURDtJQVdHLHVCQUFzQjtJQUN0Qiw0QkFBNEIsRUFDN0I7RUFJSixjQUFjO0VBRVo7SUFHQyxVQUFTLEVBQ1Q7RUFKRDtJQU1DLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsWUFBVyxFQUNYO0VBVEQ7SUFZRyx1QkFBc0I7SUFDdEIseUJBQXlCLEVBQzFCO0VBR0osY0FBYztFQUVWO0lBRUQsVUFBUyxFQUNUO0VBSEM7SUFLRCxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLFlBQVcsRUFDWDtFQVJDO0lBV0MsdUJBQXNCO0lBQ3RCLDJCQUEyQixFQUM1QixFQUFBOztBQUlKLHNDQUFzQztBQUd0QyxzQ0FBc0M7QVArWmxDO0VPM1pKO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBRUQ7SUFBWSxlQUFlO0lBQUUsVUFBUyxFQUFJO0VBQzFDO0lBQ0Usb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixZQUFXO0lBQ1gsbUJBQWtCLEVBQ25CO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFnQixFQUVqQjtFQUVEO0lBQ0MsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFXO0lBQ1gsYUFBWSxFQUNaO0VBR0QsYUFBYTtFQUNiO0lBQ0MsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFXO0lBQ1gsYUFBWSxFQUVaO0VBRUQ7SUFDQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVU7SUFDVixhQUFZLEVBRVo7RUFFRCxhQUFhO0VBQ2I7SUFDQyxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVc7SUFDWCxhQUFZLEVBRVo7RUFFRDtJQUNDLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVTtJQUNWLGFBQVksRUFFWjtFQUlELGFBQWE7RUFDYjtJQUNDLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVksRUFFWjtFQUVEO0lBQ0MsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFVO0lBQ1YsYUFBWSxFQUVaO0VBR0QsYUFBYTtFQUNiO0lBQ0MsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFXO0lBQ1gsYUFBWSxFQUVaO0VBRUQ7SUFDQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVU7SUFDVixhQUFZLEVBRVo7RUFFRDtJQUNDLFlBQVc7SUFDWCxtQkFBa0IsRUFDbEI7RUFDRDtJQUNDLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IsNkJBQTRCLEVBQzVCLEVBQUE7O0FBSUQsc0NBQXNDO0FBRXRDLHNDQUFzQztBQUt0QyxzQ0FBc0M7QUFHdEMsc0NBQXNDO0FBS3RDLHNDQUFzQztBQzdQdEM7Ozs7Ozs7O0dBUUc7QUFFRjs7OztHQUlFO0FBRUg7R0FDRSxRQUFTLEVBQ1Y7O0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLFVBQVUsRUFDWDs7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBR2pCLHVCQUF1QixFQUN4Qjs7QUFFRDtHQUNFLFFBQVM7RUFDVCxtQkFBa0IsRUFDbkI7O0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBRUUsc0JBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsZ0JBQWU7RUFDZixhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFFbEI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsZUFBYyxFQUNmOztBQUVEO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsWUFBVyxFQUNaOztBQUNEOztFQUVFLFlBQVk7RUFDWixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRCxzQ0FBc0M7QVJ5YmxDO0VRdmJGO0lBQ0UsV0FBVTtJQUNWLGVBQWM7SUFDZCxpQkFBZ0IsRUFDakIsRUFBQTs7QUFFSCxzQ0FBc0M7QUFFdEM7R0FDRSxRQUFTLEVBQ1Y7O0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixvQkFBbUIsRUFJcEI7RUFWRDtJQVFJLGlCQUFnQixFQUNqQjs7QUFFSDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLGNBQWMsRUFDZjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FDNUlEO0VBQ0MsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixxR0FBb0csRUFNcEc7RVQ2R0M7SVNoSUY7TUFnQkUsaUZBQXFCO01BQ3JCLDJCQUEyQjtNQUFFLG1FQUFtRSxFQUVqRyxFQUFBOztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQUVkLFVBQVU7RUFDVixZQUFZO0VBRVoscUNBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixlQUFlLEVBaUJmO0VBNUJEO0lBY0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBQVk7SUFDWixhQUFhO0lBRWIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUVuQiw2QkFBNkI7SUFDN0IscURBQW9EO0lBQ3BELDZCQUE2QixFQUM3Qjs7QUFHRjtFQUNDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDBCVG5EYztFU29EZCx1Q0FBc0M7RUFDdEMsYUFBYSxFQUtiO0VBakJEO0lUaURFLHlCQUgyQyxFUzlCM0M7O0FBaUJGO0VBRUMsMEJUakZzQjtFU2tGdEIsc0JUbEZzQixFU2lHdEI7RUFsQkQ7SUFNRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osK0JUcEZhO0lTcUZiLGdDVHJGYTtJU3NGYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQ2xCOztBQUdGO0VBRUUsU0FBUztFQUNULFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsMERUdEdhO0VTdUdiLGtCQUFrQixFQUNsQjs7QUFJRjtFQUVDLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUVkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFFVixlQUFlO0VBRWYsNkJBQTZCO0VBQzdCLHVEQUFzRDtFQUN0RCx5QkFBeUI7RVRnTXhCLGlCQUFpQixFU3hLbEI7RUF2Q0Q7SUFvQ0UsOEJBQThCO0lUMks5QixpQkFBaUIsRVN6S2pCOztBQUdGO0VBRUMsa0JBQWtCO0VBQ2xCLFNBQVMsRUFDVDs7QUFFRDtFQUNDLFdBQVcsRUFDWDs7QUFFRDtFVHNKRSxrQ0FKc0Q7RVNoSnZELFdBQVcsRUFDWDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHNEQUFxRDtFQUNyRCx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQkFBZ0I7RVQ0SWYsaUJBQWlCLEVTeklsQjs7QUFFRDtFQUNDLDJCQUEyQjtFQUMzQixXQUFXLEVBSVg7RUFIQTtJQUhEO01BSUUsUUFBUSxFQUVULEVBQUE7O0FBRUQ7RUFDQyw2QkFBNkI7RUFDN0IsWUFBWSxFQUlaO0VBSEE7SUFIRDtNQUlFLFNBQVMsRUFFVixFQUFBOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VUNkdmLGlCQUFpQixFU3RHbEI7RUFIQTtJQWREO01BZUUsY0FBYyxFQUVmLEVBQUE7O0FBRUQ7RUFDQyw2QkFBNkI7RVRtRzVCLGlCQUFpQixFU2pHbEI7O0FBRUQ7RUFDQywyREFBMEQ7RUFDMUQsV0FBVyxFQUNYOztBQUVEO0VBQ0MsNERBQTJEO0VBQzNELFlBQVksRUFDWjs7QUFFRDtFQUNDLGNBQWMsRUFDZDs7QUNsUEQ7OzsrQ0FHK0M7QUFFL0Msc0NBQXNDO0FWaWhCbEM7RVU5Z0JGO0lBQ0Usb0JBQW9CO0lBQ3BCLGlCQUFnQixFQW1EakI7SUFyREQ7TUFPSSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsZUFBYztNQUNkLFVBQVU7TUFDVixXQUFXLEVBRVo7SUFmSDtNQXFCSSxZQUFXO01BQ1gsV0FBVztNQUNYLGlCQUFnQjtNQUNoQixxQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGVBQWMsRUFtQmY7TUE3Q0g7UUE0QmlCLGNBQWEsRUFBRztNQTVCakM7O1FBaUNNLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG9CQUFvQjtRQUNwQixZQUFZO1FBQ1osd0JBQXdCO1FBQ3hCLGVBQWMsRUFFZjtNQXpDTDtRQTBDaUIsZUFBZTtRQUFFLCtCQUErQixFQUFJO01BMUNyRTtRQTJDaUIsZ0JBQWdCO1FBQUUsZVY5Q2Q7UVU4Q3FDLGtCQUFrQixFQUFHO0lBM0MvRTs7TUFrRE0sZVZqREksRVVrREw7RUFJTCxtQ0FBbUM7RUFHbkM7SUFDRSx5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtJQUN4QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFVBQVM7SUFDVCxZQUFXO0lBQ1gsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsd0NBQThCLEVBQy9CO0VBRUQ7SUFFSSxjQUFhLEVBQ2Q7RUFHSDtJQUN1QixjQUFhLEVBQUcsRUFBQTs7QUFHdkM7RUFDRTtJQUVJLGVWcEZJLEVVcUZMLEVBQUE7O0FWd2JIO0VVcGJGO0lBRUksd0JBQXdCLEVBQ3pCLEVBQUE7O0FBS0wsc0NBQXNDO0FWa2JsQztFVWhiSDtJQUNHLGVBQWMsRUFDZjtFQUVEO0lBQ0EsaUJBQWdCO0lBQ2QscUJBQW9CO0lBTXBCLDZEQUE2RDtJQXNEN0QsOEJBQThCLEVBdUQvQjtJQXJIRDtNQUlpQixpQkFBZ0IsRUFBRztJQUpwQztNQU1hLGtCQUFpQixFQUFHO0lBTmpDO01BU2MsY0FBYSxFQUFHO0lBVDlCO01BYUcsZUFBZTtNQUNmLFVBQVM7TUFDVCxhQUFZLEVBQ1o7SUFoQkg7TUFrQkksb0JBQW9CO01BQ3BCLHVCQUF1QjtNQUN2QixZQUFXO01BQ1gsbUJBQWtCLEVBQ25CO0lBdEJIO01Bd0JJLGFBQWE7TUFDYixlQUFlO01BQ2YsaUJBQWdCLEVBQ2pCO0lBM0JIOzs7O01BaUNJLFdBQVc7TUFDWCxTQUFRO01BQ1IsbUJBQW1CLEVBQ3BCO0lBcENIO01BdUNJLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQVksRUFFYjtJQTVDSDtNQStDSSxZQUFZO01BQ1osYUFBWSxFQUViO0lBbERIO01BcURJLGFBQVk7TUFDWixtQkFBa0IsRUFDbkI7SUF2REg7TUF5REksdUJBQXVCO01BQ3ZCLDJCQUEyQjtNQUMzQiw2QkFBNEIsRUFDN0I7SUE1REg7TUErRDBCLGdCQUFnQixFQUFHO0lBL0Q3QztNQWtFSSxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVc7TUFDWCxhQUFZLEVBRWI7SUF2RUg7TUEwRUksV0FBVztNQUNYLFlBQVk7TUFDWixXQUFVO01BQ1YsYUFBWSxFQUViO0lBL0VIO01Ba0ZJLFlBQVksRUFDYjtJQW5GSDtNQXNGSSxXQUFXO01BQ1gsVUFBUztNQUNULG1CQUFtQixFQUNwQjtJQXpGSDtNQTRGSSxXQUFXO01BQ1gsWUFBVztNQUNYLG1CQUFtQixFQUNwQjtJQS9GSDtNQWtHSSxXQUFXO01BQ1gsbUJBQW1CLEVBQ3BCO0lBcEdIO01BdUdJLFdBQVc7TUFDWCxVQUFTO01BQ1QsbUJBQW1CLEVBQ3BCO0lBMUdIO01BNkdJLGVBQWMsRUFDZjtJQTlHSDtNQWlISSxrQkFBaUI7TUFDakIsZUFBYztNQUNkLHVCQUFzQixFQUN2QjtFQUVIO0lBRUksY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixlQUFlLEVBQ2hCLEVBQUE7O0FBR0wsc0NBQXNDO0FBQ3RDLHNDQUFzQztBQUV0Qyx1Q0FBdUM7QUFVdkMsc0NBQXNDO0FBRXRDLHNDQUFzQztBVndTbEM7RVVyU0Y7SUFHSSxrQkFBaUI7SUFDakIsZUFBYztJQUNkLHVCQUFzQixFQUN2QixFQUFBOztBQUdMLHNDQUFzQztBQUV0QywwQkFBMEI7QUFDMUI7c0NBQ3NDO0FBQ3RDOzs7OztJQUtJO0FDblJKOzs7K0NBRytDO0FBRS9DOztFQUVDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG9CWExzQjtFV010QixZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZCwrQlhEZ0I7RVdFaEIsaUJBQWlCLEVBS2pCO0VBZkQ7O0lBYUUsMEJYVFUsRVdVVjs7QUFHRjtFQUVFLFlBQVk7RUFBRSxtQkFBbUI7RUFBRSxVQUFVO0VBQUUsVUFBVTtFQUFFLGFBQWE7RUFDeEUsYUFBYTtFQUFFLGFBQWE7RUFBRyxvQkFBb0I7RUFDbkQsaUJBQWlCO0VBQUUsb0JYckJFLEVXc0JyQjs7QUFHRjtFQUNDLGNBQWMsRUFDZDs7QUFFRCxzQ0FBc0M7QUFLdEMsc0NBQXNDO0FBR3RDLHNDQUFzQztBWGtmbEM7RVcvZUYsdUVBQXVFO0VBQ3ZFLDREQUE0RDtFQUM1RDtJQUNFLG9CWDNDbUI7SVc0Q25CLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGNBQWEsRUFDaEI7RUFHRDtJQUNFLGNBQWMsRUFDZDtFQUVEO0lBQ0MsZUFBZTtJQUNmLGNBQWM7SUFDZCxZQUFZO0lBQ1osMEVBQXlFLEVBdUJ6RTtJQTNCRDtNQVFJLHNFQUFzRSxFQUl4RTtJQVpGO01BaUJFLG1CQUFtQjtNQUFFLFFBQU87TUFBQyxZQUFXO01BQUUsZ0JBQWdCLEVBUzFEO01BMUJGO1FBbUJHLG1CQUFtQjtRQUFDLHFCQUFvQjtRQUN4QyxZQUFZO1FBQUUscUJBQXFCO1FBQUUsYUFBYTtRQUFFLGNBQWM7UUFBRyxVQUFVO1FBQUUsZ0JBQWdCO1FBR2pHLDhCQUE2QjtRQUM3QixzQkFBc0IsRUFDdEI7RUFHSDtJQUNDLGVBQWU7SUFDZixjQUFjO0lBQUUsWUFBWSxFQWdCNUI7SUFsQkQ7TUFLRSxtQkFBbUI7TUFBRSxVQUFVO01BQUUsb0JBQW9CO01BQUMsYUFBWTtNQUFFLGdCQUFnQixFQVlwRjtNQWpCRjtRQU9HLG1CQUFtQjtRQUNuQixxQkFBb0I7UUFFcEIsY0FBYTtRQUtiLGVBQWMsRUFDZDtFQUdIO0lBQ0EsbUJBQW1CO0lBQ25CLFlBQVc7SUFDWCxZQUFXO0lBQ1gsWUFBVztJQUNYLGNBQWMsRUFDYjtFQUNEO0lBQ0EsbUJBQW1CO0lBQUUsYUFBYTtJQUNsQywwQkFBMEI7SUFDMUIsU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXLEVBQ1YsRUFBQTs7QUFJRixzQ0FBc0M7QVhzYWxDO0VXbmFIO0lBQ3VDLFdBQVcsRUFBRyxFQUFBOztBQUt0RCxzQ0FBc0M7QUN4SXRDOzs7K0NBRytDO0FBRS9DOztFQUVDLGVBQWU7RUFDZixtQkFBbUI7RUFBRSxjQUFjO0VBQUUsb0JaSGY7RVlJdEIsWUFBWTtFQUFFLFlBQVk7RUFBRSxjQUFjO0VBQUUsK0JaSTVCO0VZSjZELGlCQUFpQixFQUM5Rjs7QUFFRDtFQUVFLFlBQVk7RUFBRSxtQkFBbUI7RUFBRSxVQUFVO0VBQUUsVUFBVTtFQUFFLGFBQWE7RUFDeEUsYUFBYTtFQUFFLGFBQWE7RUFBRyxvQkFBb0I7RUFDbkQsaUJBQWlCO0VBQUUsb0JaWEUsRVlZckI7O0FBR0Y7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQsc0NBQXNDO0FBS3RDLHNDQUFzQztBQUd0QyxzQ0FBc0M7QVo0ZmxDO0VZeGZKO0lBQ0UsY0FBYyxFQUNkO0VBRUQ7SUFDQyxlQUFlO0lBQ2YsY0FBYztJQUFFLFlBQVk7SUFBRSwwRUFBeUUsRUFhdkc7SUFmRDtNQUtFLG1CQUFtQjtNQUFFLFFBQU87TUFBQyxZQUFXO01BQUUsZ0JBQWdCLEVBUzFEO01BZEY7UUFPRyxtQkFBbUI7UUFBQyxxQkFBb0I7UUFDeEMsWUFBWTtRQUFFLHFCQUFxQjtRQUFFLGFBQWE7UUFBRSxjQUFjO1FBQUcsVUFBVTtRQUFFLGdCQUFnQjtRQUdqRyw4QkFBNkI7UUFDN0Isc0JBQXNCLEVBQ3RCO0VBR0g7SUFDQyxlQUFlO0lBQ2YsY0FBYztJQUFFLFlBQVksRUFnQjVCO0lBbEJEO01BS0UsbUJBQW1CO01BQUUsVUFBVTtNQUFFLG9CQUFvQjtNQUFDLGFBQVk7TUFBRSxnQkFBZ0IsRUFZcEY7TUFqQkY7UUFPRyxtQkFBbUI7UUFDbkIscUJBQW9CO1FBRXBCLGNBQWE7UUFLYixlQUFjLEVBQ2Q7RUFHSDtJQUNBLG1CQUFtQjtJQUNuQixZQUFXO0lBQ1gsWUFBVztJQUNYLFlBQVc7SUFDWCxjQUFjLEVBQ2I7RUFDRDtJQUNBLG1CQUFtQjtJQUFFLGFBQWE7SUFDbEMsMEJBQTBCO0lBQzFCLFNBQVE7SUFDUixVQUFTO0lBQ1QsWUFBVyxFQUNWLEVBQUE7O0FBSUYsc0NBQXNDO0FaeWNsQztFWXRjSDtJQUN1QyxXQUFXLEVBQUcsRUFBQTs7QUFLdEQsc0NBQXNDO0FDckd0Qzs7OytDQUcrQztBQUUvQyxzQ0FBc0M7QWJpaEJsQztFYTlnQkg7SUFDQyxZQUFZO0lBQ1osWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBZ0IsRUFDaEI7RUFDRDtJQUNDLGFBQVksRUFDWixFQUFBOztBQUlDO0VBRkY7SUFJSSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsMkJBQTJCO0liMmVHLHVCQUF1QjtJQUN6QixlQUFlO0lBQ2pCLFdBQVc7SUFDOUIsOEJhNWU4QjtJQUVyQywyQ0FBMkM7SUFDM0M7Ozs7Ozs7Ozs7Ozs7Ozs7UUFnQkc7SUFpQkg7Ozs7Ozs7O1FBUUcsRUFDQTtJQXZEUDtNQWdDSyxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFVBQVU7TUFDVixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLCtCYnJEaUI7TWFzRGpCLGlDYnREaUI7TWF1RGpCLG9DQUFvQztNQUNwQyxzQ0FBc0MsRUFDdEMsRUFBQTs7QWJ3ZEY7RWF4Y0gsc0RBQXNEO0VBQ3REOztJQUVDLGNBQWEsRUFDYjtFQUNEO0lBQ0MsbUJBQW1CO0lBQUUsYUFBYTtJQUNsQyxZQUFZO0lBQUUsWUFBWTtJQUFFLGFBQWE7SUFBRSxnQkFBZ0IsRUFDM0Q7RUFDRDtJQUNDLG9CYi9FVTtJYWdGVixtQkFBa0IsRUFRbEI7SUFWRDtNQUlDLG1CQUFrQjtNQUFDLFlBQVk7TUFBRSxlQUFjO01BQUMsZ0JBQWdCO01BQUUsZUFBZTtNQUFFLFVBQVU7TUFBRyx3QkFBdUI7TUFDdkgsMkJBQTJCO01BQUUsMEJBQTBCO01BQUUsZWJ2RnBDO01hdUYyRCxvQmJuRnRFLEVhdUZUO01BVEY7UUFPRyxlYnpGbUIsRWEwRmhCLEVBQUE7O0FiaUNMO0VhNUJBO0lBRUUsc0JBQXFCO0lBQ3JCLFVBQVU7SUFBRSxhQUFhO0lBQ3pCLFlBQVk7SUFBRSxhQUFhO0lBQUMsaUJBQWdCO0lBQUMscUJBQXFCO0lBQUUsZ0JBQWdCO0lBQ3BGLDJFQUEwRTtJQUMxRSwyQkFBMkIsRUFJM0I7SUFWRjtNQVFHLHVFYmxHVSxFYW1HVjtFQVRIO0lBWUUsdUVidEdXO0lhdUdYLDJCQUEyQixFQUMzQixFQUFBOztBQU1KLHNDQUFzQztBQUV0QyxzQ0FBc0M7QWIrWmxDO0VhM1pIO0lBQWtCLGNBQWEsRUFBRztFQUNsQztJQUFlLGVBQWMsRUFBRztFQUNoQztJQUFnQixjQUFhLEVBQUc7RUFFaEM7SUFDQyxtQkFBbUI7SUFBRSxZQUFZO0lBQUUsWUFBWTtJQUMvQyx1QkFBc0I7SUFFdEIsMERBQTBEO0lBMkgxRCw4Q0FBOEMsRUF5QjlDO0lBeEpEO01BT0UsZ0JBQWdCLEVBTWhCO01BYkY7UUFTRyxZQUFZO1FBQUUseUJBQXlCO1FBQUMsd0JBQXVCO1FBQy9ELHNCQUFxQjtRQUFDLDRCQUE0QjtRQUFDLDBCQUEwQixFQUU3RTtJQVpIOztNQWlCRSwyQkFBMkIsRUFDM0I7SUFsQkY7TUFtQmMsd0JBQXdCO01BQUUsZWI3STFCLEVhNkkwQztJQW5CeEQ7TUFvQlksZWI5SUUsRWE4SWM7SUFwQjVCO01BeUJFLFlBQVc7TUFDWCxtQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLG9CQUFtQixFQUVuQjtJQTlCRjs7TUFpQ0UsZ0JBQWU7TUFDZixvQkFBb0IsRUFDcEI7SUFuQ0Y7O01Bc0NFLHNCQUFxQixFQUNyQjtJQXZDRjtNQTJDRSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixRQUFPO01BQ1AsVUFBUztNQUNULFlBQVc7TUFDWCxtQkFBbUI7TUFDbkIsMEJiM0tTO01hNEtBLGlCQUFpQjtNQUUxQixpQkFBZ0IsRUFZaEI7TUFqRUY7UUF1REcsZ0JBQWU7UUFBRSxnQkFBZTtRQUFDLDhCQUE2QjtRQUFDLGVicEw1QyxFYTRMbkI7UUEvREg7VUF5REksZ0JBQWdCO1VBQUUsbUJBQW1CO1ViMEd4Qyw4QkFMa0QsRWFqRy9DO1VBN0RKO1lBMkRhLGVickxDO1lhcUxhLDhCQUE2QjtZYmlHdkQsNkJBSmdELEVhN0ZpQztJQTNEbEY7TUFvRUUsMEJiN0xTLEVhOExUO0lBckVGO01BdUVFLDBCYmhNUyxFYWlNVDtJQXhFRjtNQTJFRSxnQkFBZSxFQUtmO01BaEZGO1FBNkVnQixvQmJ0TUw7UWFzTXNCLGVidk1uQixFYXVNbUM7SUE3RWpEO01Ba0ZFLDRCQUE0QjtNQUM1QixrQkFBaUIsRUFFakI7TUFyRkY7UUFvRmUseUNBQXdDO1FBQUUsZWI5TTNDLEVhOE0yRDtJQXBGekU7TUF1RkUsVUFBUztNQUNULGlCQUFnQixFQVFoQjtNQWhHRjtRQTJGSSxnQkFBZ0I7UUFBRSxtQkFBbUIsRUFFckM7UUE3Rko7VUE0RmEsZWJ0TkM7VWFzTmEsOEJBQTZCO1ViZ0V2RCw2QkFKZ0QsRWE1RGlDO0lBNUZsRjtNQW1HSyxlQUFlLEVBQ2xCO0lBcEdGO01Bc0dLLFlBQVksRUFDZjtJQXZHRjtNQXlHSyxZQUFZLEVBQ2Y7SUExR0Y7TUE0R0ssZUFBZ0IsRUFDbkI7SUE3R0Y7TUErR0ssWUFBWSxFQUNmO0lBaEhGO01BbUhFLGlCQUFnQjtNQUNoQixVQUFTO01BQ1QsY0FBYSxFQUNiO0lBdEhGO01Bd0hFLGlCQUFnQjtNQUFDLGdCQUFnQixFQUlqQztNQTVIRjtRQTBISSxhQUFhO1FBQUMsd0JBQXVCLEVBQ3RDO0lBM0hIO01BbUlFLGNBQWEsRUFDYjtJQXBJRjtNQXVJRSwyREFBMkQsRUFFM0Q7SUF6SUY7TUE0SUcsY0FBYSxFQUNkO0lBN0lGO01BaUpLLHNCQUFxQjtNQUNyQix5QkFBd0IsRUFFeEI7TUFwSkw7UUFtSmUsZ0JBQWUsRUFBRztFQVFqQztJQUNDLGdCQUFlO0lBQ2YsVUFBUztJQUFDLFdBQVUsRUF1QnBCO0lBekJEO01BTUUsc0JBQXFCO01BQ3JCLFVBQVU7TUFBRSxhQUFhO01BQ3pCLFlBQVk7TUFBRSxhQUFhO01BQUMsaUJBQWdCO01BQUMscUJBQXFCO01BQUUsZ0JBQWdCO01BQ3BGLHdFQUF1RTtNYkR4RSw4QkFMa0QsRWFZakQ7TUFmRjtRYkNDLDZCQUpnRDtRYWdCOUMsb0ViaFNXLEVhaVNYO0lBZEg7TUFpQnFCLG9FYnBTUCxFYW9TNEU7SUFqQjFGO01BcUJHLG1CQUFrQjtNQUFDLFlBQVcsRUFFL0I7RUFHRDtJQUNDLGFBQWE7SUFBRSxZQUFZO0lBQUUsVUFBVTtJQUFFLFdBQVc7SUFDcEQsaUJBQWlCO0lBQUUsd0JBQXdCO0lBQzNDLG1CQUFtQjtJQUFHLDRCQUE0QjtJQUFDLGViclQvQixFYWlVcEI7SUFmRDtNQU1FLG1CQUFtQjtNQUFFLGVBQWU7TUFBRSxjQUFjO01BQ3BELFdBQVc7TUFBRSxhQUFhO01BQUUsbUJBQW1CO01BQUUsaUJBQWlCO01BQ2xFLFVBQVU7TUFBRSxlQUFlO01BQUUsV0FBVztNQUN4QywwQkFBMEI7TUFBRSxnQkFBZ0I7TUFBRSxpQkFBaUI7TUFDL0QsZWJ6VFc7TWF5VEksNEJBQTRCO01BQUMseUJBQXlCO01BQ3JFLDBCYnhUVyxFYTBUWDtJQWJGO01BY3dCLGNBQWMsRUFBSSxFQUFBOztBQVE1QyxzQ0FBc0M7QUFJdEMsc0NBQXNDO0FiMk1sQztFYXpNSDtJQUVHLFdBQVcsRUFDWDtFQUVIO0lBQ2Msb0JiaFZIO0lhZ1ZvQixlYmpWakIsRWFpVmlDO0VBRC9DO0lBR0Usb0JibFZTO0lBcVJWLDZCQUpnRCxFYW1FL0M7RUFMRjtJQU9FLGViMVZvQjtJYTBWRSwwQmJyVlY7SUFvUmIsNkJBSmdELEVhc0UvQztFQUVGO0lBQ0MsMkJBQTBCO0lBQzFCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBVztJQUNYLDBCQUF5QjtJQUN6QixlQUFjLEVBRWQ7RUFDRDtJQUNFLHFDQUFvQyxFQUNwQyxFQUFBOztBQUVILHNDQUFzQztBQzlXdEM7Ozs7Ozs7aUZBT2lGO0FBRWpGO0VBQWlCLGNBQWMsRUFBSTs7QUFFbkM7RUFFSSw2QkFBNkIsRUFDOUI7O0FBR0gsc0NBQXNDO0Fkb2dCbEM7RWNqZ0JGO0lBQ0UsV0FBVztJQUNYLGlCQUFnQjtJQUNoQixvQkFBbUIsRUEwTHBCO0lBN0xEO01BTUEsY0FBYSxFQUNiO0lBUEE7TUFVRSxtQkFBbUI7TUFDcEIsU0FBUTtNQUNSLFVBQVM7TUFDUixZQUFZO01BQ1osWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsVUFBVTtNQUNYLHFCQUFxQixFQUNuQjtJQW5CSDtNQXdCSSxlQUFjLEVBQ2Y7SUF6Qkg7TUE0QkksbUJBQW1CO01BQ25CLFVBQVU7TUFDVixXQUFXO01BQ1gsYUFBYTtNQUNiLFdBQVU7TUFDVixhQUFhO01BQ2IsV0FBVyxFQUNaO0lBbkNIOztNQXVDSSxtQkFBbUI7TUFDbkIsV0FBVztNQUVYLFlBQVk7TUFDZixpQkFBaUI7TUFDZCxvQkFBb0I7TUFDcEIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osV0FBVztNQUNYLHdCQUF3QixFQUN6QjtJQXJESDtNQXVEd0IsZUFBZSxFQUFHO0lBdkQxQztNQXdEc0IsZ0JBQWdCO01BQUUsZWR4RW5CO01jd0UwQyxrQkFBa0IsRUFBRztJQXhEcEY7TUE0REksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLGNBQWM7TUFDZCxVQUFTO01BQ1QsUUFBTztNQUtQLDZDQUE2QztNQUM3QyxjQUFhLEVBQ2Q7TUF6RUg7UUFvRU0sV0FBVTtRQUNWLGVBQWMsRUFDZjtJQXRFTDtNQXlLSSwwQkFBMEI7TUFDMUIsZWQxTGlCO01jMkxqQixpQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLGtDZHpMWTtNYzBMWix1QkFBc0I7TUFFdEIsMkJBQTBCO01BQzFCLGdCQUFlO01kNEZuQiw4QkFMa0QsRWNoRi9DO01BM0xIO1FkeVFBLDZCQUpnRDtRYzdFMUMsa0NkeE1lO1FjeU1mLGVkek1lLEVjME1oQjtFQUtMO0lBR0ksZ0JBQWU7SUFFZixxQkFBb0I7SUFDcEIsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUNwQjtFQVJIO0lBV0ksZ0JBQWU7SUFDZixvQkFBbUI7SUFFbkIsMEJBQTBCO0lBQzFCLGVkOU5pQjtJYytOakIsaUJBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQiwrQkFBOEI7SUFDOUIsdUJBQXNCO0lBQ3RCLDZCQUE0QixFQUM3QjtFQXhCSDtJQTJCSSxnQkFBZTtJQUVmLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBRXBCO0VBakNIO0lBb0NJLGdCQUFlO0lBRWYscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFFcEI7RUExQ0g7SUE2Q0ksZ0JBQWU7SUFDZixlZDFQUztJYzRQVCxxQkFBb0I7SUFDcEIsb0JBQW1CLEVBQ3BCO0VBR0o7SUFBYSxjQUFjLEVBQUk7RUFDL0I7SUFBb0IsWUFBWTtJQUFFLGVBQWU7SUFBRyxPQUFPO0lBQUUsWUFBWTtJQUFFLGdCQUFnQjtJQUFFLG9CQUFvQjtJQUFFLGFBQWEsRUFBSztFQUNySTtJQUEwQixhQUFhO0lBQUUsV0FBVSxFQUFJO0VBRXZEO0lBQ0MsbUJBQW1CLEVBQ25CO0VBQ0Q7SUFDQyxhQUFZO0lBQ1osZUFBYyxFQUNkO0VBQ0Q7SUFDQyxjQUFhLEVBQ2I7RUFDRDtJQUE0QixjQUFhLEVBQUc7RUFFM0MsK0JBQStCO0VBQy9COzs7O0lBR3NCLGNBQWMsRUFBRztFQUN2Qzs7O0lBRXFCLFVBQVU7SUFBRSxXQUFXO0lBQUUsaUJBQWlCLEVBQUc7RUFHbEU7SUFBYSxVQUFVO0lBQUUsV0FBVyxFQUFJO0VBQ3hDO0lBQTBCLGNBQWM7SUFBRSxvQ0FBb0MsRUFBRztFQUFBLG1FQUFtRTtFQUNwSjtJQUFzQiwyQkFBMkIsRUFBRztFQUdwRDtJQUFlLGFBQWE7SUFBRSxlQUFlO0lBQUUsWUFBWTtJQUFFLG1CQUFtQjtJQUFFLGVBQWU7SUFBRSxVQUFVLEVBQUc7RUFDaEg7SUFBcUIsZUFBZSxFQUFHO0VBQ3ZDO0lBQWdCLFdBQVcsRUFBRztFQUc5QjtJQUFpQyxlQUFlLEVBQUc7RUFDbkQ7SUFBYSxVQUFVO0lBQUUsd0JkOVJSO0ljOFI0QixhQUFhO0lBQUUsbUJBQW1CO0lBQUUsUUFBUSxFQUFHO0VBRTVGO0lBQWMsa0JBQWtCLEVBQUU7RUFNbEM7SUFDRSxlQUFlO0lBQUUsbUJBQW1CO0lBQ3BDLGNBQWM7SUFBRSxvQmQvU1I7SWMrU3lCLE9BQU87SUFDeEMsZUFBZTtJQUFFLGtCQUFrQjtJQUFFLHFCQUFxQixFQStCM0Q7SUFsQ0Q7TUFLVyxZQUFZO01BQUUsWUFBWTtNQUFFLGlCQUFpQjtNQUFFLFFBQVE7TUFFOUQsWUFBWTtNQUNaLGFBQWE7TUFBRSxVQUFVLEVBSzFCO01BYkg7UUFVTSxhQUFZO1FBQUUsc0JBQXNCO1FBQ3BDLG9CQUFvQixFQUNyQjtJQVpMO01Ba0JJLFlBQVk7TUFBRSxjQUFjO01BQUUsbUJBQW1CO01BQ2pELFVBQVU7TUFBRSxZQUFXO01BQ3ZCLG1CQUFtQjtNQUFFLFdBQVcsRUFhakM7TUFqQ0g7UUFzQlksWUFBWTtRQUFFLG1CQUFtQjtRQUFFLGlCQUFnQixFQUFHO01BdEJsRTtRQXVCUSxnQkFBZ0IsRUFBRztNQXZCM0I7UUF3QlEsZ0JBQWdCO1FBQUMsd0JBQXVCLEVBQUc7TUF4Qm5EO1FBeUJZLGlCQUFpQixFQUFHO01BekJoQztRQTRCTSxtQkFBa0I7UUFDbEIsY0FBYTtRQUNiLGNBQWE7UUFDYixpQkFBZ0IsRUFDakIsRUFBQTs7QUFJUCwrQkFBK0I7QUFJL0Isc0NBQXNDO0FkOExsQztFY3pMSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0JFO0VBRUE7SUFDQSxXQUFXO0lBQ0wsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SWRvSVEsdUJBQXVCO0lBQ3pCLGVBQWU7SUFDakIsV0FBVztJQUM5QiwwQ2NqSTZDLEVBeVJ0RDtJQW5TRDtNQU9RLGlCQUFnQixFQUNqQjtJQVJQO01BWVMsWUFBVyxFQUViO01BZFA7UUFhcUIsZWRyWUEsRWNxWXNCO0lBYjNDO01BZWUsZWR2WU0sRWMrWWQ7TUF2QlA7UUFnQnFCLGVkcllSLEVjcVlzQjtNQWhCbkM7UUFrQlUsZWR2WUcsRWMyWUo7UUF0QlQ7VUFvQlksMEJkellDLEVjMFlGO0lBckJYO01BMEJRLGNBQWM7TUFDZCxZQUFZO01BQ2QsbUJBQWtCLEVBQ2pCO0lBN0JQO01BZ0NRLFdBQVcsRUFDWjtJQWpDUDtNQXFDUSxtQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLE9BQU87TUFDUCxhQUFhO01BQ2IsYUFBYTtNQUNiLFVBQVM7TUFDVCxXQUFXLEVBQ1o7SUE1Q1A7TUErQ1EsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixhQUFhO01BQ2IsY0FBYztNQUVkLG1CQUFrQixFQUluQjtNQXhEUDtRQXNEVSxlQUFjLEVBQ2Y7SUF2RFQ7TUEyRFEsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsV0FBVztNQUNYLHdCQUF3QixFQUN6QjtJQW5FUDtNQXNFUSxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxnQkFBZTtNQUNmLGdCQUFnQjtNQUNoQixXQUFXLEVBR1o7SUE5RVA7TUFnS0MsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixjQUFhO01BQ1YsWUFBVztNQUNkLGtCQUFpQjtNQUNqQixpQkFBaUIsRUFDakI7SUF0S0Q7TUF1S29CLGNBQWMsRUFBRztJQXZLckM7TUEyS1EsbUJBQW1CO01BQ25CLGNBQWM7TUFDcEIsWUFBVztNQUNMLFdBQVc7TUFDWCxrQkFBa0I7TUFDeEIsWUFBVyxFQUNaO0lBakxEO01Bb0xPLGVBQWM7TUFDZCxZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixXQUFVO01BQ1YsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUFFLG9CZDFpQmIsRWM4akJWO01BOU1MO1FBNkxRLGlCQUFnQjtRQUFDLG1CQUFrQjtRQUNuQyxjQUFjO1FBQUUsV0FBVztRQUFFLHNCQUFzQjtRQUFFLGFBQVk7UUFDakUsUUFBUTtRQUFFLG9CQUFvQixFQWMvQjtRQTdNUDtVQWlNVSxZQUFXO1VBQUUsYUFBYTtVQUFFLGVBQWU7VUFBRSxtQkFBbUI7VUFDaEUsaUJBQWlCO1VBQUUsZ0JBQWdCO1VBQUMscUJBQXFCO1VkMVJuRSw4QkFMa0Q7VWNnU3hDLGdCQUFnQjtVQUFDLHFCQUFxQjtVQUFFLGtCQUFrQjtVQUFFLHdCQUF1QixFQVNwRjtVQTVNVDtZQXFNb0Isb0JkN2pCQztZQXlSckIsNkJBSmdELEVjd1MwQjtVQXJNMUU7WUFzTW9CLGlCQUFpQixFQUFJO1VBdE16QztZQXVNd0Isb0JkL2pCSDtZYytqQitCLGdCQUFnQjtZQUFFLFlBQVk7WWR0U2xGLDZCQUpnRCxFYzBTOEQ7VUF2TTlHO1lBME1xQixXQUFXLEVBQUc7SUExTW5DO01BZ05JLGVBQWU7TUFBRSxtQkFBbUI7TUFDcEMsY0FBYztNQUFFLG9CZHJrQlY7TWMwbUJOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O09BMkNDLEVBQ0o7TUFsU0Q7UUFxTk0saUJBQWlCO1FBQ2pCLFlBQVk7UUFBRSxZQUFZLEVBNEIzQjtRQWxQTDtVQXlOUSxtQkFBbUI7VUFBRSxVQUFVO1VBQUUsY0FBYztVQUMvQyxXQUFXO1VBQ1gsVUFBVSxFQXNCWDtVQWpQUDtZZHhGQSw4QkFMa0QsRWMwVFo7VUE3TnRDO1lBaU9VLFdBQVc7WWR6VHJCLDhCQUxrRDtZYytUeEMsY0FBYztZQUFFLGFBQWE7WUFBRSxXQUFXO1lBQUUsZUFBZTtZQUMzRCxlQUFlO1lBQUUsaUJBQWlCLEVBQ25DO1VBcE9UO1lBdU9VLGdCQUFnQixFQVNqQjtZQWhQVDtjQXdPYyxlZGhtQk87Y0FnU3JCLDhCQUxrRCxFY3FVYztZQXhPaEU7Y0F5T2MsZWRqbUJPO2NBeVJyQiw2QkFKZ0QsRWM0VW1CO1lBek9uRTtjQTBPYyxlZGxtQk87Y0F5UnJCLDZCQUpnRCxFYzZVbUI7WUExT25FO2NBMk9lLFdBQVc7Y2QxVTFCLDZCQUpnRCxFYzhVVTtZQTNPMUQ7Y2QvRkEsNkJBSmdEO2NjaVZwQyxrQ2R0bUJTLEVjdW1CVjtFQXFEWDtJQUNFLHFCQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsNkJBQTZCLEVBSzlCO0lBUkQ7TUFNSSx3QkFBd0IsRUFDekIsRUFBQTs7QUFHTCxzQ0FBc0M7QUFJdEMsc0NBQXNDO0FBOER0QyxzQ0FBc0M7QUM3dUJ0Qzs7OytDQUcrQztBZm1oQjNDO0VlOWdCRjtJQUNFLGFBQWE7SUFDYiwrQkFBaUI7SUFDakIsWUFBWTtJQUNaLGlCQUFpQixFQUNsQjtFQUVEO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsYUFBYSxFQXdFZDtJQTVFRDtNQU1xQixjQUFhLEVBQUcsRUFBQTtFQUVuQztJQVJGO01BWVUsZWZ0QlcsRWV1Qlo7SUFiVDs7TUFvQlUsY0FBYyxFQUNmLEVBQUE7O0Fma2ZQO0lldmdCRjtNQTJCSSxZQUFZO01BRVosYUFBYTtNQUNiLGVBQWU7TUFDZixtQkFBbUIsRUF3Q3BCO01BdkVIOztRQW1DTSxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFdBQVc7UUFDWCxhQUFhO1FBQ2IsV0FBVztRZitPakIsOEJBTGtELEVlM003QztRQXRFTDs7VUEwQ1csWUFBWTtVQUFFLGVBQWM7VUFBRSxZQUFXO1VBQUMsZUFBYyxFQUFHO1FBMUN0RTs7VUE4Q1EsUUFBTztVQUNQLE9BQU07VUFDTixtQkFBa0I7VUFDbEIsYUFBWTtVQUNaLFlBQVc7VUFFWCxZQUFXO1Vma09uQiw4QkFMa0QsRWUzTjNDO1FBdERQOztVQXlEUSxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLFlBQVk7VWZrSmUsaUNBQWlDO1VBQ2pDLDBCQUEwQjtVQUMzRCx1QkFBdUI7VUFBVSxpQkFBaUI7VWVsSjVDLGNBQWM7VUFDZCxrQkFBaUI7VUFDakIsbUJBQW1CO1VmdU4zQiw4QkFMa0Q7VWU5TTFDLDJCQUEyQixFQUU1QjtVQXJFUDs7Ozs7OztZQWtFMkIsWUFBWTtZQUFFLFlBQVk7WUFBRSxhQUFhLEVBQUk7VUFsRXhFOztZQW9FVyxtQkFBbUI7WUFBRSxpQkFBaUI7WUFBQywyREFBMkQ7WUFBQyxVQUFVLEVBQUcsRUFBQTs7QUFTM0g7RUFDRTs7SUFJTSxlZjVGYSxFZTZGZDtFQUdMOztJQUlNLG9CZmhHRSxFZWlHSDtFQUdMO0lBR00sb0JmeEZhLEVleUZkLEVBQUE7O0FBT1Qsc0NBQXNDO0FBR3RDLHNDQUFzQztBZjhabEM7RWU1WkY7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsVUFBVSxFQUNYO0VBRUQ7SUFBeUIsbUJBQW1CLEVBQUc7RUFFL0M7SUFDRSxZQUFZO0lBQUUsWUFBWTtJQUFFLGFBQWE7SUFBRSxlQUFlLEVBeUMzRDtJQTFDRDtNQUtJLFlBQVk7TUFBRSxXQUFXO01BQ3pCLGtCQUFrQjtNQUNsQiw0QkFBNEI7TUFFNUIsMENBQTBDO01BQzFDLHVCQUF1QixFQTRCeEI7TUF0Q0g7O1FBY00sWUFBVztRQUFFLGVBQWMsRUFjNUI7UUE1Qkw7O1VBZ0JZLCtCQUFlLEVBQWM7UUFoQnpDOztVQWtCUSxlQUFlLEVBQ2hCLEVBQUE7TUFDRDtRQXBCTjs7VUFzQlUsMkJmbkRRLEVlb0RUO1FBdkJUOztVQXlCVSw0QmYvQ0ssRWVnRE4sRUFBQTs7QWZ3WFA7TWVsWkY7O1FBaUNRLG9CZi9KRTtRQTRSViw4QkFMa0QsRWV0SDNDO1FBbkNQOzs7Ozs7OztVQWtDNkIsZWZwS1I7VUF5UnJCLDZCQUpnRCxFZWpIaUM7TUFsQ2pGOztRQW9DVyxvQmZ0S1U7UUF5UnJCLDZCQUpnRCxFZS9HcUI7SUFwQ3JFO01Bd0NJLFlBQVksRUFDYjtFQUdIOztJQUdJLG9CZjlKaUIsRWUrSmxCLEVBQUE7O0FBR0wsc0NBQXNDO0FBSXRDLHNDQUFzQztBZjhWbEM7RWUzVkY7SUFJRjs7O0dBR0csRUFDRjtJQVJDO01BRUksa0JBQWtCLEVBQ25CLEVBQUE7O0FBT0wscUNBQXFDO0FBRXJDLHNDQUFzQztBZnFWbEM7RWVuVkY7O0lBS1EscUNmN0ZNLEVlOEZQLEVBQUE7O0FBS1QscUNBQXFDO0FBRXJDLHNDQUFzQztBZnlVbEM7RWV2VUY7SUFDRSxhQUFhO0lBQ2IsK0JBQWlCO0lBQ2pCLFlBQVk7SUFDWixpQkFBaUIsRUFDbEI7RUFFRDtJQUNVLG1CQUFtQjtJQUFFLFVBQVU7SUFBRSxZQUFZO0lBQUUsYUFBYTtJQUFFLG9CQUFvQixFQTRCekY7SUE3Qkg7TUFLUSxZQUFZO01BQUUsYUFBYTtNQUMzQixlQUFlO01BQUUsc0JBQXNCO01BS3ZDOzs7Ozs0QkFLa0I7TUFHbEI7Ozs7Ozs0QkFNa0IsRUFFbkI7TUEzQlA7O1FBU1ksWUFBWSxFQUFJO01BVDVCO1FBaUIyQixlQUFlLEVBQUc7TUFqQjdDO1FBMEJ5QixnQkFBZ0IsRUFBRyxFQUFBOztBQU05QyxzQ0FBc0M7QUFHdEMsc0NBQXNDO0FBQ3RDLGtCQUFrQjtBQUNsQjtFQUNFLGlCQUFnQixFQUNqQjs7QWYwUUc7RWV2UUY7SUFDRSxnQkFBZSxFQUNoQixFQUFBOztBZndRQztFZXJRRjtJQUNFLGlCQUFnQixFQUNqQjtFQUNEO0lBQ0Usa0JBQWlCLEVBQ2xCLEVBQUE7O0Fmc1FDO0VlbFFGO0lBQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7O0Fmc1FDO0VlbFFGO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakIsRUFBQTs7QUFHSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRCxzQ0FBc0M7QUFFdEMsc0NBQXNDO0FBQ3RDLGtCQUFrQjtBQUNsQjtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QWY2Tkc7RWUxTkY7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVUsRUFTWDtJQVpEO01BS0ksWUFBVztNQUNYLFVBQVMsRUFLVjtNQVhIO1FBUU0sWUFBVztRQUNYLFVBQVMsRUFDVjtFQUdMO0lBQ0UsZUFBYztJQUNkLGlCQUFnQixFQUlqQjtJQU5EO01BSUksZWZ4VWlCLEVleVVsQjtFQUVIO0lBQ0UsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxlQUFjO0lBQ2QsYUFBWSxFQUNiLEVBQUE7O0FmbU1DO0VlL0xGO0lBQ0UsaUJBQWdCO0lBQ2hCLFdBQVUsRUFDWDtFQUdEO0lBQ0Usd0JBQXVCLEVBSXhCO0lBTEQ7TUFHSSxlZjNWUyxFZTRWVjtFQUdIO0lBQ0Usa0JBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxvQkFBb0I7SUFDcEIsK0JBQWlCLEVBQ2xCLEVBQUE7O0Fma0xDO0VlOUtGO0lBQ0UsbUJBQWtCLEVBQ25CLEVBQUE7O0Fma0xDO0VlOUtGO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFHSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRCxzQ0FBc0M7QUN2WXRDOzs7K0NBRytDO0FoQm1oQjNDO0VnQjVnQkY7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQXNFdkI7SUF6RUM7TUFLcUIsY0FBYSxFQUFHLEVBQUE7RUFFbkM7SUFQRjtNQVdVLGVoQmhCVyxFZ0JpQlo7SUFaVDs7TUFtQlUsY0FBYyxFQUNmLEVBQUE7O0FoQndmUDtJZ0I1Z0JGO01BeUJ5QixlQUFlLEVBQUc7SUF6QjNDO01BNEJ5QixnQkFBZ0IsRUFBRztJQTVCNUM7TUErQkksWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixZQUFZO01BQUUsVUFBVTtNQUN4QixvQkFBb0I7TUFFcEIsd0JBQXdCLEVBb0MzQjtNQXhFRDs7UUF1Q00sZUFBYztRQUNkLG1CQUFrQjtRQUNsQixXQUFXO1FBQ1gsVUFBVTtRQUNWLGlCQUFnQjtRaEJnUHRCLDhCQUxrRCxFZ0IvTS9DO1FBdkVIOztVQThDWSxZQUFZO1VBQUUsZUFBYztVQUFFLFlBQVk7VUFBRSxlQUFlLEVBQUs7UUE5QzVFOztVQWlEUSxtQkFBa0I7VUFDbEIsYUFBWTtVQUNaLFlBQVc7VUFFWCxZQUFXO1VoQnNPbkIsOEJBTGtELEVnQi9OM0M7UUF2RFA7O1VBMERRLFlBQVk7VUFDWixZQUFZO1VBQ1osYUFBYTtVQUNiLGNBQWM7VUFFZCxrQkFBaUI7VUFDakIsbUJBQW1CO1VoQjJOM0IsOEJBTGtEO1VnQmxOMUMsMkJBQTJCLEVBRTlCO1VBdEVMOzs7Ozs7O1lBbUUyQixZQUFZO1lBQUUsWUFBWTtZQUFFLGFBQWEsRUFBSTtVQW5FeEU7O1lBcUVTLG1CQUFtQjtZQUFFLGlCQUFpQjtZQUFDLDJEQUEyRCxFQUFFLEVBQUE7O0FBSy9HO0VBQ0U7O0lBSU0sZWhCcEZlLEVnQnFGaEI7RUFHTDs7SUFJTSxvQmhCeEZJLEVnQnlGTDtFQUdMO0lBR00sb0JoQjdGTSxFZ0I4RlAsRUFBQTs7QUFLUCxxQ0FBcUM7QUFFckMsc0NBQXNDO0FoQnlhbEM7RWdCcmFGO0lBQ0UsWUFBWTtJQUFFLGVBQWUsRUF1QzlCO0lBeENEO01BR0ksd0JBQXdCO01BQ3hCLHVCQUF1QixFQUN4QjtJQUxIO01BT0ksV0FBVztNQUFFLG9CQUFvQjtNQUVqQyx3QkFBd0IsRUEyQnpCO01BcENIOztRQVlNLFlBQVk7UUFBRSxlQUFlLEVBYzlCO1FBMUJMOztVQWFrQixlQUFlLEVBQUcsRUFBQTtNQUU5QjtRQWZOOztVQWlCVSw0QmhCNUJTLEVnQjZCVjtRQWxCVDs7VUFvQlUsNEJoQnhCSyxFZ0J5Qk47UUFyQlQ7O1VBdUJVLHFDaEJyQkksRWdCc0JMLEVBQUE7O0FoQjZZUDtNZ0JyYUY7O1FBK0JRLG9CaEIxSUU7UUE0UlYsOEJBTGtELEVnQjNJM0M7UUFqQ1A7Ozs7Ozs7O1VBZ0M2QixlaEIvSVI7VUF5UnJCLDZCQUpnRCxFZ0J0SWlDO01BaENqRjs7UUFrQ1csb0JoQmpKVTtRQXlSckIsNkJBSmdELEVnQnBJcUI7SUFsQ3JFO01BcUN5QixrQkFBa0I7TUFBQyxZQUFXLEVBQUc7SUFyQzFEO01Bc0N5QixnQkFBZ0IsRUFBRztFQUc1Qzs7SUFFRSxvQmhCcEpVLEVnQnFKWCxFQUFBOztBQUtILHNDQUFzQztBQUd0QyxzQ0FBc0M7QWhCb1hsQztFZ0JqWEY7O0lBR0ksd0JBQXdCO0lBQ3hCLGdDQUFnQyxFQUtqQztJQVRIOztNQU9NLDJCaEJoRVMsRWdCaUVWO0VBUkw7SUFXSSx3QkFBd0IsRUFPekI7SUFsQkg7O01BZVEsMkJoQi9FVSxFZ0JnRlgsRUFBQTs7QUFNVCxzQ0FBc0M7QUFJdEMsdUNBQXVDO0FoQjZWbkM7RWdCMVZGO0lBQ1UsV0FBVztJQUFFLHNCQUFzQixFQUFHO0VBRGhEO0lBRXlCLGtCQUFrQixFQUFHO0VBRjlDO0lBR3lCLGdCQUFnQixFQUFHO0VBSDVDOztJQVFNLGdCaEIzRkssRWdCNEZOO0VBVEw7SUFZSSx3QkFBd0IsRUFPekI7SUFuQkg7O01BZ0JRLDRCaEI1R1UsRWdCNkdYLEVBQUE7O0FBTVQsc0NBQXNDO0FBR3RDLHNDQUFzQztBaEIwVGxDO0VnQnZURjtJQUNVLFdBQVc7SUFBRSx5QkFBeUIsRUFBRztFQURuRDtJQUV5QixrQkFBa0IsRUFBRztFQUU5QztJQUNVLFdBQVc7SUFBRSxtQkFBbUIsRUFBRztFQUQ3QztJQUV5QixnQkFBZ0IsRUFBRyxFQUFBOztBQUk5QyxzQ0FBc0M7QUFLdEMsc0NBQXNDO0FBQ3RDLGtCQUFrQjtBQUNsQjtFQUNFLGlCQUFnQixFQUNqQjs7QWhCOFJHO0VnQjNSRjtJQUNFLGdCQUFlLEVBQ2hCLEVBQUE7O0FoQjRSQztFZ0J6UkY7SUFDRSxpQkFBZ0IsRUFDakIsRUFBQTs7QWhCbVNDO0VnQi9SRjtJQUNFLGlCQUFnQixFQUNqQixFQUFBOztBQUdIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVELHNDQUFzQztBQUV0QyxzQ0FBc0M7QUFDdEMsa0JBQWtCO0FBQ2xCO0VBQ0UsaUJBQWdCLEVBQ2pCOztBaEJpUUc7RWdCOVBGO0lBQ0UsZ0JBQWUsRUFDaEIsRUFBQTs7QWhCK1BDO0VnQjVQRjtJQUNFLGlCQUFnQixFQUNqQixFQUFBOztBaEJzUUM7RWdCbFFGO0lBQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBR0g7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQsc0NBQXNDO0FBR3RDLHNDQUFzQztBQUN0QyxrQkFBa0I7QUFDbEI7RUFDRSxpQkFBZ0IsRUFDakI7O0FoQm1PRztFZ0JoT0Y7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVUsRUFTWDtJQVpEO01BS0ksWUFBVztNQUNYLFVBQVMsRUFLVjtNQVhIO1FBUU0sWUFBVztRQUNYLFVBQVMsRUFDVjtFQUdMO0lBQ0UsZUFBYztJQUNkLGlCQUFnQixFQUlqQjtJQU5EO01BSUksZWhCbFVpQixFZ0JtVWxCO0VBRUg7SUFDRSxlQUFjLEVBQ2YsRUFBQTs7QWhCNk1DO0VnQnpNRjtJQUNFLGlCQUFnQjtJQUNoQixXQUFVLEVBQ1g7RUFDRDtJQUNFLHdCQUF1QixFQUl4QjtJQUxEO01BR0ksZWhCL1VTLEVnQmdWVixFQUFBOztBaEI2TUQ7RWdCeE1GO0lBQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBR0g7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Qsc0NBQXNDO0FDcld0Qzs7OzsrREFJK0Q7QUFFL0Q7RUFDQyxrQkFBa0IsRUE2RGxCO0VBOUREO0lBS0csWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1g7RUFSSDtJQVlFLGtCQUFrQixFQUNsQjtFQWJGO0lBaUJHLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVyxFQUNYO0VBcEJIO0lBd0JFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osb0JBQW9CO0lBRXBCLHdCQUF3QixFQWlDeEI7SUE3REY7O01BK0JHLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFVBQVU7TUFDVixpQkFBZ0I7TWpCNFBqQiw4QkFMa0QsRWlCN09qRDtNQTdDSDs7UUF1Q0ksNEJqQitEZ0IsRWlCMURoQjtRQUhBO1VBekNKOztZQTBDSyw0QmpCNkRlLEVpQjNEaEIsRUFBQTtJQTVDSjs7TUFpREcsbURBQW1ELEVBS25EO01BdERIOzs7UUFvREksMEJBQTBCLEVBQzFCO0lBckRKO01Bd0RHLFdBQVc7TUFDWCxZQUFXO01BQ1gsYUFBWTtNQUNaLFlBQVcsRUFDWDs7QUFHSDs7OztFQUtHLG9CakJqRVMsRWlCa0VUOztBQUdIOztFQUdFLGtDQUFrQyxFQUlsQztFQVBGOztJQUtHLG9CakJ4RVcsRWlCeUVYOztBQUlILHFDQUFxQztBQUVyQyxvQ0FBb0M7QWpCK2JoQztFaUI3Ykg7SUFFRSxXQUFXLEVBQ1g7RUFIRjtJQUtFLGVBQWU7SUFDZixZQUFZLEVBQ1o7RUFQRjtJQVNFLGdCQUFnQjtJQUNoQixhQUFhLEVBQ2I7RUFYRjtJQWFFLGFBQWEsRUFDYjtFQUVGOztJQUVDLG9CakJuR1ksRWlCb0daLEVBQUE7O0FBSUYsb0NBQW9DO0FqQnlhaEM7RWlCdmFIO0lBRUUsYUFBYTtJQUNiLFlBQVc7SUFDWCxpQkFBaUI7SUFDakIsV0FBVyxFQUNYO0VBTkY7SUFRRSxrQ0FBa0MsRUFVbEM7SUFsQkY7O01BWUksNEJqQmRZLEVpQmVaO0lBYko7O01BZUkscUNqQmJXLEVpQmNYLEVBQUE7O0FBT0wscUNBQXFDO0FqQnNaakM7RWlCcFpIO0lBRUUsYUFBYSxFQUNiO0VBSEY7SUFLRSxrQkFBa0IsRUFDbEIsRUFBQTs7QUFLSCxxQ0FBcUM7QWpCNFlqQztFaUIxWUg7SUFFRSxhQUFhLEVBQ2IsRUFBQTs7QUFJSCxxQ0FBcUM7QUFJckMscUNBQXFDO0FBQ3JDLGtCQUFrQjtBQUNsQjtFQUNDLGlCQUFnQixFQUNoQjs7QWpCNFdHO0VpQnpXSDtJQUNDLFlBQVk7SUFDWixZQUFZO0lBQ1osVUFBVSxFQVNWO0lBWkQ7TUFLRSxZQUFXO01BQ1gsVUFBUyxFQUtUO01BWEY7UUFRRyxZQUFXO1FBQ1gsVUFBUyxFQUNUO0VBR0g7SUFDQyxlQUFjO0lBQ2QsaUJBQWdCLEVBSWhCO0lBTkQ7TUFJRSxlakJ6TG9CLEVpQjBMcEI7RUFFRjtJQUNDLGVBQWMsRUFDZCxFQUFBOztBakJzVkU7RWlCbFZIO0lBQ0MsaUJBQWdCO0lBQ2hCLFdBQVUsRUFDVjtFQUNEO0lBQ0Msd0JBQXVCLEVBSXZCO0lBTEQ7TUFHRSxlakJ0TVksRWlCdU1aLEVBQUE7O0FqQnNWQztFaUJqVkg7SUFDQyxpQkFBZ0IsRUFDaEIsRUFBQTs7QUFHRjtFQUNDLDRCQUEyQixFQUMzQjs7QUFDRCxxQ0FBcUM7QUM1TnJDOzs7K0NBRytDO0FBRS9DLHNDQUFzQztBbEJpaEJsQztFa0IzZ0JGO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVTtJQUNWLGFBQWE7SUFDYixvQkFBb0IsRUFrRXJCO0lBeEVEO01BVU0saUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsZ0NBQWdDO01BQ2hDLHVDQUF1QztNQUN2Qyw0QkFBNEI7TUFDNUIsb0NBQW9DO01BQ3BDLDZCQUE2QjtNQUM3QixxQ0FBcUM7TUFDckMsZ0NBQWdDO01BQ2hDLHdDQUF3QztNQUN4QywrQkFBK0I7TUFDL0IsdUNBQXVDLEVBQ3hDO0lBdkJMO01BNEJNLGlCQUFpQjtNQUNqQiw0QkFBNEI7TUFDNUIsb0NBQW9DO01BQ3BDLDZCQUE2QjtNQUM3QixxQ0FBcUM7TUFDckMsZ0NBQWdDO01BQ2hDLHdDQUF3QztNQUN4QywrQkFBK0I7TUFDL0IsdUNBQXVDO01BQ3ZDLGVBQWUsRUFDaEI7SUF0Q0w7TUF5Q3FCLGNBQWEsRUFBRztJQXpDckM7TUEyQ0ssWUFBWTtNQUFFLGVBQWUsRUFBRztJQTNDckM7TUE2Q0ksY0FBYTtNQUNiLGNBQWE7TUFDYixlQUFjLEVBQ2Y7SUFoREg7TUFrREksbUJBQW1CO01BQ25CLDJCQUEyQixFQUM1QjtJQXBESDtNQXNESSxnREFBaUM7TUFDakMsZ0JBQWdCLEVBQ2pCO0lBeERIO01BNERNLGVBQWM7TUFDZCxtQkFBbUI7TWxCc056Qiw2QkFKZ0QsRWtCOU0zQztNQWpFTDtRQThEeUIseUJBQXlCO1FsQnFObEQsNkJBSmdELEVrQmpOMkI7TUE5RDNFO1FBK0RTLGVsQmxFSTtRQXNSYiw2QkFKZ0QsRWtCaE5EO0lBL0QvQztNQW1FTSxpQ0FBaUM7TWxCZ052Qyw2QkFKZ0Q7TWtCM00xQyxtQkFBbUI7TUFDbkIsMkJBQTJCLEVBQzVCO0VBS0w7SUFHTSxjQUFhO0lBQ2IsZUFBYyxFQUNmO0VBTEw7SUFPTSw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGVBQWUsRUFDaEIsRUFBQTs7QUFHTDtFQUNFOztJQUlNLGVsQm5HYSxFa0JvR2Q7RUFMTDtJQVNNLHNDQUFpRCxFQUNsRDtFQUdMOztJQUlNLG9CbEI1R0UsRWtCNkdIO0VBR0w7SUFHTSxvQmxCakhJLEVrQmtITCxFQUFBOztBQUtULHNDQUFzQztBQUl0QyxxQ0FBcUM7QWxCbVpqQztFa0JoWkY7SUFDRSxZQUFXO0lBQUMsWUFBVztJQUFDLFVBQVMsRUF5Q2xDO0lBMUNEO01BSUksWUFBWTtNQUFFLFlBQVc7TUFBQyxhQUFhO01BQUUsVUFBVTtNQUFDLFdBQVUsRUFxQy9EO01BekNIO1FBTU0sWUFBWTtRQUNaLGFBQWE7UUFFYixVQUFVO1FBQ1YsV0FBVTtRQUNWLG1CQUFtQjtRQWlCbkIsd0JBQXdCLEVBU3pCO1FBckNMO1VBY1EsYUFBWTtVQUNaLGlCQUFnQjtVQUNoQixlQUFjO1VBQ2QsWUFBVztVQUNYLHVCQUF1QixFQUt4QjtVQXZCUDtZQXFCVSxZQUFXLEVBQ1o7UUF0QlQ7VUF5QlEsYUFBWTtVQUNaLGNBQWEsRUFDZCxFQUFBO01BSUM7UUEvQlI7O1VBaUNZLDJCbEJ4REcsRWtCeURKLEVBQUE7O0FsQjhXVDtNa0JoWkY7UUF1Q00sWUFBWSxFQUNiLEVBQUE7O0FBS1AscUNBQXFDO0FBRXJDLG9DQUFvQztBbEJvV2hDO0VrQmpXRjtJQUVJLG1CQUFrQixFQWtCbkI7SUFwQkg7TUFJTSxhQUFhLEVBZWQ7TUFuQkw7UUFPUSxjQUFhO1FBQ2IsV0FBVTtRQUNWLGlCQUFnQjtRQUNoQixZQUFXLEVBSVo7UUFkUDtVQVlVLFlBQVcsRUFDWjtNQWJUO1FBZ0JRLGFBQVk7UUFDWixjQUFhLEVBQ2Q7RUFJUDtJQUVJLGNBQWE7SUFDYixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFlBQVcsRUFPWjtJQVpIO01BT00sb0JBQW9CLEVBQ3JCO0lBUkw7TUFVTSw4QkFBOEIsRUFDL0IsRUFBQTs7QUFJUCxxQ0FBcUM7QUFFckMscUNBQXFDO0FsQmdVakM7RWtCOVRGO0lBQ0Usd0JBQXdCLEVBT3pCO0lBUkQ7O01BS00sMkJsQjlIWSxFa0IrSGIsRUFBQTs7QUFJUCxxQ0FBcUM7QUFFckMsc0NBQXNDO0FBQ3RDLGtCQUFrQjtBQUNsQjtFQUNFLGlCQUFnQixFQUNqQjs7QWxCa1NHO0VrQi9SRjtJQUNFLGdCQUFlLEVBQ2hCLEVBQUE7O0FsQmdTQztFa0I3UkY7SUFDRSxpQkFBZ0IsRUFDakIsRUFBQTs7QWxCdVNDO0VrQm5TRjtJQUNFLGlCQUFnQixFQUNqQixFQUFBOztBQUdIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVELHNDQUFzQztBQUV0QyxzQ0FBc0M7QUFDdEMsa0JBQWtCO0FBQ2xCO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbEJxUUc7RWtCbFFGO0lBQ0UsZUFBYztJQUNkLFlBQVcsRUFDWjtFQUVEO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixVQUFVLEVBU1g7SUFaRDtNQUtJLFlBQVc7TUFDWCxVQUFTLEVBS1Y7TUFYSDtRQVFNLFlBQVc7UUFDWCxVQUFTLEVBQ1Y7RUFHTDtJQUNFLGVBQWM7SUFDZCxpQkFBZ0IsRUFJakI7SUFORDtNQUlJLGVsQnJTaUIsRWtCc1NsQjtFQUVIO0lBQ0UsZUFBYyxFQUNmLEVBQUE7O0FsQjBPQztFa0J0T0Y7SUFDRSxpQkFBZ0I7SUFDaEIsV0FBVSxFQUNYO0VBQ0Q7SUFDRSx3QkFBdUIsRUFJeEI7SUFMRDtNQUdJLGVsQmxUUyxFa0JtVFYsRUFBQTs7QWxCME9EO0VrQnJPRjtJQUNFLGlCQUFnQixFQUNqQixFQUFBOztBQUdIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNELHNDQUFzQztBQ3hVdEM7OzsrREFHK0Q7QUFFL0Q7RUFDRSxnQkFBZ0I7RUFBRSxxQkFBcUI7RUFBRSxpQkFBaUIsRUFDM0Q7O0FBRUQ7RUFDRSxxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBa0IsRUFlbkI7RUFsQkQ7SUFLSSxzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG9CQUFvQixFQUNyQjtFQVhIO0lBYUksaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3BCOztBQUdIO0VBRUksV0FBVyxFQUNaOztBQUdIO0VBQ0Usa0JBQWlCO0VBQ2pCLHlCQUF3QjtFQUN4Qiw0QkFBMkI7RUFDM0IscUJBQW9CLEVBUXJCO0VBWkQ7SUFNSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixVQUFTO0lBQUMsV0FBVTtJQUNwQixZQUFXO0lBQ1gsWUFBVyxFQUNaOztBQUdIO0VBRU0sb0JuQnZETSxFbUIrRFA7RUFQQztJQUhOO01BSVEsa0JBQWtCLEVBTXJCLEVBQUE7RUFWTDtJQVFRLGVuQjlETyxFbUIrRFI7O0FBVFA7OztFQWVRLGVuQnBFSSxFbUJxRUw7O0FBSVAsZ0VBQWdFO0FBRWhFOzs7O0VBSUU7QUFFRjtFQUNJLDBCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixZQUFZLEVBS2Y7RUFmRDtJQWFNLGlCQUFpQixFQUNsQjs7QUFHTDtFQUVJLDBCbkJwR1EsRW1CdUhUO0VBckJIOzs7OztJQU9NLDBCbkJ6R00sRW1CMEdQO0VBUkw7SUFXTSxvQm5CM0dRLEVtQjRHVDtFQVpMOzs7SUFnQk0sa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsMEJuQnJITSxFbUJzSFA7O0FBSUw7RUFFSSwwQm5CMUhVLEVtQmdKWDtFQXhCSDs7Ozs7SUFPTSwwQm5CL0hRLEVtQmdJVDtFQVJMO0lBVU0sb0JuQmpJWSxFbUJrSWI7RUFYTDtJQWNNLG9CbkJ4SU0sRW1CeUlQO0VBZkw7OztJQW1CTSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQiw0Qm5COUlRLEVtQitJVDs7QUFJTDtFQUVJLDBCbkJwSmMsRW1CMktmO0VBekJIOzs7OztJQU9NLDBCbkJ6SlksRW1CMEpiO0VBUkw7OztJQVlNLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLDRCbkJqS1ksRW1Ca0tiO0VBaEJMO0lBbUJNLG9CbkJ4S00sRW1CeUtQO0VBcEJMO0lBdUJNLG9CbkIxS1EsRW1CMktUOztBQUlMO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBZ0IsRUF3Q2pCO0VBM0NEOztJQU9JLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUNwQjtFQVhIO0lBY0ksZW5Cbk1tQixFbUJ3TXBCO0lBbkJIO01BaUJNLGVuQm5NUyxFbUJvTVY7RUFsQkw7SUFxQk8sb0JBQW9CLEVBQUk7RUFyQi9CO0lBd0JJLHNCQUFzQjtJQUN0QixZQUFZLEVBTWI7SUEvQkg7TUE0Qk0sa0JBQWtCO01BQ2xCLDRCQUE0QixFQUM3QjtFQTlCTDtJQWtDTSxXQUFXLEVBQ1o7RUFuQ0w7SUFzQ0ksc0JBQXNCLEVBQ3ZCO0VBdkNIO0lBeUNJLHlCQUF5QixFQUMxQjs7QUFHSDtFQUVJLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIscUJBQXFCO0VBRXJCOzs7TUFHRSxFQUlIO0VBYkg7SUFXTSxvQkFBb0IsRUFDckI7O0FBWkw7RUFlSSwwQm5CN09RO0VtQjhPUixvQm5CNU9VLEVtQjZPWDs7QUFqQkg7OztFQW9CSSx1QkFBdUI7RUFDdkIsb0JuQmhQYztFbUJpUGQsZ0JBQWdCLEVBQ2pCOztBQXZCSDs7Ozs7OztFQTZCSSxnQkFBZ0I7RUFDaEIsZW5CN1BXO0VtQjhQWCxxQkFBcUIsRUFDdEI7O0FBaENIO0VBcUNNLG1CQUFtQixFQUNwQjs7QUF0Q0w7RUF3Q00saUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixlbkJ6UVMsRW1CMFFWOztBQTNDTDs7O0VBK0NNLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLDRCbkJoUk0sRW1CaVJQOztBQW5ETDs7O0VBdURNLGVBQWU7RUFDZixxQkFBcUIsRUFDdEI7O0FBekRMOzs7RUE4REksb0JBQW9CLEVBQ3JCOztBQS9ESDs7O0VBa0VNLGFBQWEsRUFDZDs7QUFuRUw7RUFzRUksYUFBYSxFQUNkOztBQUdIO0VBQ0U7O0lBRUUsMEJBQTBCO0lBQzFCLHFCQUFxQixFQUN0QjtFQUVEO0lBRUkscUJBQXFCLEVBQ3RCO0VBR0g7SUFDSSxjQUNILEVBQUMsRUFBQTs7QUFHSjtFQUNFO0lBQ0ksb0JBQW9CLEVBQ3ZCLEVBQUE7O0FBR0gsc0NBQXNDO0FuQjZNbEM7RW1CMU1GO0lBQ0UsZUFBYyxFQW1DZjtJQXBDRDtNQUdJLFlBQVk7TUFBRSxXQUFXO01BQUUsYUFBYTtNQUN4QyxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLG1CQUFtQixFQXVCcEI7TUE3Qkg7UUFRUyxnQkFBZ0IsRUFBRztNQVI1QjtRQVdNLFlBQVk7UUFBRSxZQUFZO1FBQUUsVUFBVTtRQUFFLG9CQUFvQjtRQUM1RCxnQkFBZ0I7UUFBRSxpQkFBaUI7UUFBRSxxQkFBb0IsRUFDMUQ7TUFiTDtRQWVNLFlBQVk7UUFDWixZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUFFLGtCQUFrQixFQUNyQztNQW5CTDtRQXFCTSxZQUFZO1FBQUUsWUFBWTtRQUFFLG9CQUFvQjtRQUNoRCx3Q0FBd0M7UUFDeEMsaUJBQWlCLEVBQ2xCO01BeEJMO1FBMEJNLG1CQUFrQixFQUNuQjtNQTNCTDtRQTRCVyxnQmpCMVRlLEVpQjBUYTtJQTVCdkM7O01BZ0NJLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFDbkIsZ0JBQWUsRUFDaEIsRUFBQTs7QUFFSDtFQUNFO0lBQ0ksV0FBVztJQUNYLFdBQVcsRUFDZCxFQUFBOztBQUdMLHFDQUFxQztBQUVyQyxvQ0FBb0M7QUFFbEM7RUFDRTtJQUNJLFdBQVc7SUFDWCxnQkFBZ0IsRUFDbkIsRUFBQTs7QUFHTCxxQ0FBcUM7QUFFckMsb0NBQW9DO0FuQnVKaEM7RW1CcEpGO0lBRUksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLDBCQUF5QixFQW9CMUI7SUExQkg7TUFRZSxXQUFXO01BQUUsVUFBVSxFQUFHO0lBUnpDOztNQVdNLFlBQVk7TUFDWixZQUFZO01BQ1osVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQ3BCO0lBakJMO01Ba0JpQixvQkFBbUI7TUFBQyxxQkFBb0I7TUFBQyx3QkFBdUIsRUFBRztJQWxCcEY7TUFvQk0sWUFBWTtNQUFFLG1CQUFtQjtNQUNqQyxnQkFBZ0I7TUFBRSxrQkFBa0IsRUFDckM7SUF0Qkw7TUF3Qk0sbUJBQWtCLEVBQ25CO0VBekJMOztJQTZCSSx3QkFBd0I7SUFDeEIsV0FBVSxFQUNYLEVBQUE7O0FBSUwsc0NBQXNDO0FBRXRDLHNDQUFzQztBbkJxSGxDO0VtQm5IRjtJQUNFLGFBQWE7SUFDYixvQkFBb0IsRUFDckI7RUFDRDtJQUNFLGFBQWE7SUFDYixvQkFBb0IsRUFDckIsRUFBQTs7QUN0Ykg7Ozs7K0RBSStEO0FBRy9EO0VBQ0UsZUFBYztFQUNaLHFCQUFxQixFQUV4QjtFQUpEO0lwQjBjUSxZQUFZO0lBQ1osZUFBYztJQUNkLFlBQVcsRUFDZDs7QW9CdmNMO0VBRUksZXBCTlEsRW9CT1Q7O0FBR0g7RUFDRSwwQnBCVFksRW9CVWI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osMEJwQmhCVTtFb0JpQlYscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0IsRUE4RG5CO0VBbkVEO0lBT0ksa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsd0JBQXdCLEVBSXpCO0lBZEg7TUFZTSxpQkFBZ0IsRUFDakI7RUFiTDtJQWdCSSx5QkFBd0I7SUFDeEIsWUFBVztJQUNYLGFBQVksRUFFYjtJQXBCSDtNQW1CUyxZQUFXLEVBQUc7RUFuQnZCO0lBc0JJLGFBQVksRUFDYjtFQXZCSDtJQXlCSSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGNBQWEsRUFjZDtJQXpDSDtNQTZCTSxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLE9BQU07TUFDTixVQUFTO01BQ1QsU0FBUTtNQUNSLFlBQVc7TUFDWCxhQUFZO01BQ1osMEZBQXFGO01BQ3JGLDJCQUEwQjtNQUMxQixXQUFVLEVBQ1g7SUF2Q0w7TUF3Q29CLGNBQWEsRUFBRztFQXhDcEM7SUEwQ2tCLGNBQWEsRUFBRztFQTFDbEM7SUE0Q0ksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFRaEI7SUF2REg7TUFpRE0sa0JBQWlCO01BQ2pCLGVwQmpFUyxFb0JrRVY7SUFuREw7TUFxRE0sZXBCdkVpQixFb0J3RWxCO0VBdERMO0lBMERJLDBCQUEwQjtJQUMxQixnQkFBZTtJQUNmLGVwQnBFZSxFb0JxRWhCO0VBN0RIO0lBK0RJLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsaUJBQWdCLEVBaUJqQjtFQWxCRDtJQUdVLGVBQWM7SUFDZCxtQkFBa0IsRUFZdEI7SUFoQk47TUFLZSxZQUFZO01BQUUsZUFBYztNQUFFLFlBQVc7TUFBQyx5QkFBd0IsRUFBRztJQUxwRjtNQVFZLFFBQU87TUFDUCxPQUFNO01BQ04sbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixZQUFXO01BQ1gsWUFBVztNcEI0THJCLDhCQUxrRCxFb0JyTHpDO0VBZlg7SUFpQmtCLG9CcEJ4R0s7SUF5UnJCLDZCQUpnRCxFb0I3SzBCOztBQUc1RTtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixlQUFjO0VBQ2QsZ0JBQWUsRUFzQmhCO0VBNUJEO0lBUUksWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWSxFQUNiO0VBWkg7SUFjSSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUztJQUFDLG9CQUFtQjtJQUM3QixnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjtFQXJCSDtJQXVCSSxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7O0FBR0g7RXBCdVhtQyx1QkFBdUI7RUFDekIsZUFBZTtFQUNqQixXQUFXO0VBQzlCLCtCb0J6WDZCLEVBQ3hDOztBQUVELHFDQUFxQztBQUNyQztFQUNFLGtFQUFpRTtFQUNqRSxxQkFBb0I7RUFDcEIsc0JBQXFCO0VwQitXWSx1QkFBdUI7RUFDekIsZUFBZTtFQUNqQixXQUFXO0VBQzlCLCtCb0JqWDZCO0VBQ3ZDLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNJLGdDQUErQjtFQUNqQyxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUNEO0VBQ0UsZ0NBQStCO0VBQy9CLFlBQVk7RUFDWixhQUFhO0VwQm1Xb0IsdUJBQXVCO0VBQ3pCLGVBQWU7RUFDakIsV0FBVztFQUM5QiwrQm9Cclc2QixFQUN4Qzs7QUFDRDtFQUNFLGdDQUErQjtFQUMvQixZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUVEO0VBQ0UsZ0NBQStCO0VBQy9CLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxnQ0FBK0I7RUFDL0IsWUFBWTtFQUNaLGFBQWE7RXBCa1ZvQix1QkFBdUI7RUFDekIsZUFBZTtFQUNqQixXQUFXO0VBQzlCLCtCb0JwVjZCLEVBQ3hDOztBQUNEO0VBQ0UsaUNBQWdDO0VBQ2hDLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwrQkFBOEI7RUFDOUIsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGdDQUErQjtFQUMvQixZQUFZO0VBQ1osYUFBYTtFcEJpVW9CLHVCQUF1QjtFQUN6QixlQUFlO0VBQ2pCLFdBQVc7RUFDOUIsK0JvQm5VNkIsRUFDeEM7O0FBR0Qsc0JBQXNCO0FBRXRCO0VBQ0UseUJBQXdCO0VBRXhCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZUFBYyxFQStDZjtFQXBERDtJQU9JLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLDBCQUEwQixFQUMzQjtFQVhIO0lBYUkscUJBQW9CO0lBQ3BCLFdBQVU7SUFDVix3QkFBdUIsRUFTeEI7SUF4Qkg7TUFpQk0sWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2QsNkVBQTJFO01BQzNFLDJCQUEwQixFQUMzQjtJQXRCTDtNQXVCYSx3QkFBdUIsRUFBRztFQXZCdkM7SUEwQkksK0JBQThCLEVBQy9CO0VBM0JIO0lBNkJJLGdCQUFlLEVBRWhCO0VBL0JIO0lBaUNJLGlCQUFnQjtJQUNoQixvQnBCbk9XO0lvQm9PWCxlcEJ6T21CO0lvQjBPbkIsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixnQkFBZTtJQUNmLHNCQUFxQixFQUN0QjtFQXhDSDtJQTBDSSxlcEIzT1c7SW9CNE9YLDBCcEJqUG1CO0lBZ2dCWSx1QkFBdUI7SUFDekIsZUFBZTtJQUNqQixXQUFXO0lBQzlCLCtCb0JqUitCLEVBRXhDO0VBOUNIO0lBZ0RJLGVwQmpQVztJb0JrUFgsMEJwQnZQbUI7SUFnZ0JZLHVCQUF1QjtJQUN6QixlQUFlO0lBQ2pCLFdBQVc7SUFDOUIsK0JvQjNRK0IsRUFDeEM7O0FBRUg7RUFJUSxtRkFBa0Y7RUFDbEYsMkJBQTJCLEVBQzVCOztBQU5QO0VBU00sK0JBQStCLEVBQ2hDOztBQUlMO0VBQ0UsMEJwQnBRWSxFb0IwUWI7RUFQRDtJQUdJLGVwQnZRVztJb0J3UVgsMEJwQjdRbUI7SUFnZ0JZLHVCQUF1QjtJQUN6QixlQUFlO0lBQ2pCLFdBQVc7SUFDOUIsK0JvQnJQK0IsRUFDeEM7O0FBRUg7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQsMENBQTBDO0FBRzFDO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0VBR1YsbUJBQW1CLEVBQzVCOztBQUVEO0VBR1UsaUJBQWlCLEVBQzFCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0Usa0NBQWtDLEVBQ25DOztBQUVEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixjQUFjO0VBQ2Qsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsdURBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdFQUErRCxFQUNoRTs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7RXBCNkptQix1QkFBdUI7RUFDekIsZUFBZTtFQUNqQixXQUFXO0VBQzlCLCtCb0IvSjZCLEVBQ3hDOztBQUVEO0VBQ0UsOEJBQTZCO0VwQndKSSx1QkFBdUI7RUFDekIsZUFBZTtFQUNqQixXQUFXO0VBQzlCLCtCb0IxSjZCLEVBQ3hDOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxXQUFXO0VBQ1gsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUNBQTJCO0VBQWUsY0FBYztFQUN4RCx5Q0FBaUM7RUFDakMsY0FBYyxFQUNmOztBQUVEO0VBQ0UsUUFBUSxFQUNUOztBQUVEO0VBQ0UsU0FBUyxFQUNWOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFdBQVc7RUFDWCw2QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osNkJBQTZCLEVBQzlCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsNkJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsY0FBYyxFQUNmOztBQUVELG9CQUFvQjtBQUVwQjtFQUNJLDRCQUE0QjtFQUM1QixZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSw0QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGNBQWM7RUFDZCxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVMsRUFDVjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFDcEI7O0FBRUQsa0JBQWtCO0FBRWxCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBYyxFQUNmOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFBRSx5REFBeUQ7RUFDbkYsK0JBQWdCO0VBR1Isb0JBQW9CO0VBQzVCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVksRUFDYjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1osY0FBYztFQUNkLDhCQUE2QixFQUM5Qjs7QUFFRCxvQkFBb0I7QUFDcEI7RUFJRTtJQUNFLDBEQUFxQjtJQUNyQiw2QkFBNkI7SUFBRSxtRUFBbUUsRUFDbkc7RUFFRDtJQUNFLGlEQUFxQjtJQUNyQiwyQkFBMkI7SUFBRSxtRUFBbUUsRUFDakcsRUFBQTs7QUFLSCxxQ0FBcUM7QXBCaEJqQztFb0JtQko7O01BRU07RUFDTjtJQUNJLGlCQUFnQixFQUNqQixFQUFBOztBQUVILHFDQUFxQztBQUdyQyxvQ0FBb0M7QXBCMUJoQztFb0I2Qko7SUFDSSxhQUFZLEVBQ2I7RUFDSDtJQUNJLGlCQUFnQixFQUNqQixFQUFBOztBQUVILHFDQUFxQztBQUlyQyxvQ0FBb0M7QXBCckNoQztFb0J3Q0o7SUFDSSxhQUFZLEVBQ2I7RUFDSDtJQUNJLGlCQUFnQixFQUNqQixFQUFBOztBQUVILHFDQUFxQztBQUVyQyxxQ0FBcUM7QXBCM0NqQztFb0I4Q0o7SUFDSSxhQUFZLEVBQ2I7RUFDSDtJQUNJLGlCQUFnQixFQUNuQixFQUFBOztBQUdELHFDQUFxQztBQUdyQyxxQ0FBcUM7QUFNckMscUNBQXFDO0FBR3JDLG9DQUFvQztBQUtwQyxxQ0FBcUM7QUN6bUJuQzs7OytDQUc2QztBQUUvQztFQUFlLGdCQUFlO0VBQUMsb0JBQW1CO0VBQUMsY0FBYSxFQUFHOztBQUNuRTtFQUFzQixnQkFBZTtFQUFDLG1CQUFrQjtFQUFDLGNBQWE7RUFBQyxrQkFBaUIsRUFBRzs7QUFDM0Y7RUFBc0IsZ0JBQWU7RUFBQyxvQkFBbUI7RUFBQyxjQUFhLEVBQUc7O0FBQzFFO0VBQTRCLHFCQUFvQixFQUFHOztBQUNuRDtFQUF1QixhQUFZLEVBQUc7O0FBQ3RDO0VBQXdCLGFBQVksRUFBRzs7QUFDdkM7RUFBOEMsMEJBQXlCO0VBQUMsbUJBQWtCO0VBQUMscUJBQW9CLEVBQUc7O0FBQ2xIO0VBQTBCLGdCQUFlO0VBQUMsbUJBQWtCLEVBQUc7O0FBQy9EO0VBQTZCLGtCQUFpQixFQUFJOztBQUNsRDtFQUF5QixxQkFBb0IsRUFBRzs7QUFFaEQseURBQXlEO0FBRXpEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CckJmcUI7RXFCZ0JyQixlckJYYSxFcUJZZDs7QUFFRDtFQUVJLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQXFCO01BQXJCLDRCQUFxQjtFQUNyQixvQ0FBNkIsRUFZOUI7RUFwQkg7SUFXTSxZQUFZO0lBQ1osZUFBZTtJQUNmLCtCQUErQjtJQUMvQixrQ0FBa0M7SUFDbEMsZ0NBQWdDO0lBQ2hDLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMseUNBQXlDLEVBQzFDOztBQW5CTDtFQXNCSSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQ3ZCOztBQUNEO0VBekJGO0lBNEJRLFdBQVcsRUFDWjtFQTdCUDtJQStCUSxtQkFBbUIsRUFDcEIsRUFBQTs7QUFHTDtFQW5DRjtJQXFDTSxjQUFjLEVBQ2YsRUFBQTs7QUFFSDtFQXhDRjtJQTBDTSxnQkFBZ0IsRUFDakI7RUEzQ0w7SUE2Q00sc0JBQXNCLEVBQ3ZCO0VBOUNMO0lBZ0RNLHNCQUFzQixFQUN2QixFQUFBOztBQUlMLHNDQUFzQztBckJ5Y2xDO0VxQnRjRjtJQUF3QixXQUFVO0lBQUMsZ0JBQWU7SUFBQyxpQkFBZ0IsRUFBRztFQUN0RTtJQUF1Qix3QkFBdUIsRUFBRztFQUVqRDtJQUNFLG9CckJ6RVUsRXFCMEVYLEVBQUE7O0FBSUc7RUFGSjtJQUdNLHFCQUFxQixFQUV4QixFQUFBOztBckIwYkQ7RXFCdGJGO0lBQ0UsV0FBVztJQUNYLG1CQUFrQixFQWdFakI7SUFsRUg7TUFJOEMsY0FBYyxFQUFJO0lBSmhFO01BS2dDLGNBQWEsRUFBRztJQUxoRDtNQU1hLGNBQWMsRUFBRztJQU45QjtNQVNNLFlBQVk7TUFBRSxpQkFBaUI7TUFDL0IsV0FBVztNQUNYLFlBQVk7TUFDWixVQUFVLEVBQ1g7SUFiTDtNQWVnQixlQUFlO01BQUUsdUJBQXVCLEVBQUc7SUFmM0Q7TUFnQlUsZUFBZSxFQUFHO0lBaEI1QjtNQW1CSSxZQUFZO01BQ1osaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxXQUFXO01BQ1gsVUFBVTtNQUNWLGFBQWE7TUFDYixnQkFBZ0IsRUFDakI7SUExQkg7TUFpQ00sb0JyQnZITztNcUJ3SFAsZ0JBQWdCO01BQ2hCLGtCbkJ4RWlDO01tQnlFakMsZXJCL0hlO01xQmdJZixpQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YseUJBQXlCO01BQUUsc0JBQXNCO01BQUUsaUJBQWlCO01BQ3BFLGtCQUFrQjtNQUNsQiwwQkFBMEI7TUFDMUIsYUFBWTtNQUNaLFlBQVcsRUFDWjtJQTlDTDs7TUFtRE0sMEJBQXlCO01BQ3pCLG9CckIxSU87TXFCMklQLGdCQUFnQjtNQUNoQixrQm5CM0ZpQztNbUI0RmpDLGVyQmxKZTtNcUJtSmYsaUJBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixtQkFBb0I7TUFDcEIsZUFBZTtNQUNmLHlCQUF5QjtNQUFFLHNCQUFzQjtNQUFFLGlCQUFpQjtNQUNwRSxrQkFBa0IsRUFJbkI7RUFJRDtJQUdJLFdBQVUsRUFLWDtJQVJIO01BS00sZUFBYztNQUNkLHFCQUFvQixFQUNyQjtFQVBMO0lBV0ksV0FBVSxFQUNYO0VBSUw7SUFDRSxZQUFZO0lBQ1osWUFBVztJQThHWCxnQ0FBZ0MsRUF5RWpDO0lBekxEO01BS0UsWUFBWTtNQUFFLFVBQVU7TUFBRSxXQUFXO01BQ3JDLGlCQUFpQjtNQUFFLHdCQUF3QjtNQUMzQyw0QkFBNEI7TUFBQyxlckJ2TFo7TXFCdUxrQyxtQkFBa0IsRUFnQ3RFO01BdkNEO1FBVUksbUJBQWtCO1FBQUMsVUFBUztRQUFDLFlBQVc7UUFBQyxhQUFZLEVBQ3REO01BWEg7UUFjSSxZQUFZO1FBQ1osZXJCL0xlO1FxQmdNZiwwQkFBMEI7UUFDMUIsdUJBQXVCO1FBQ3ZCLG1CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsa0JuQjlJaUM7UW1CK0lqQyxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsVUFBVTtRQUNWLHlCQUF5QjtRQUN6QixpQkFBaUIsRUFHbEI7TUE5Qkg7Ozs7UUFvQ0UsY0FBYyxFQUNiO01BckNIO1FBc0N5QixjQUFjLEVBQUk7SUF0QzNDO01BMkNJLG1CQUFrQixFQUNuQjtJQTVDSDtNQWdESSxZQUFZO01BQ1osZXJCak9lO01xQmtPZiwwQkFBMEI7TUFDMUIsZUFBZTtNQUNmLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBS25CO01BOURIO1FBMkRNLGtCQUFpQjtRQUNqQixlQUFjLEVBQ2Y7SUE3REw7TUFnRXVCLHFCQUFvQixFQUFJO0lBaEUvQztNQW1FSSxXQUFXLEVBRVo7SUFyRUg7TUF3RUksd0JBQXVCO01BQ3ZCLFdBQVUsRUFDWDtJQTFFSDtNQTZFSSxvQnJCdFBVO01xQnVQVixlQUFlLEVBRWhCO0lBaEZIO01Ba0ZJLGVBQWUsRUFDaEI7SUFuRkg7O01BeUZNLG9CckJwUUs7TXFCcVFMLGdCQUFnQjtNQUNoQixrQm5Cck4rQjtNbUJzTi9CLGVyQjVRYTtNcUI2UWIsaUJBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHlCQUF5QjtNQUFFLHNCQUFzQjtNQUFFLGlCQUFpQjtNQUNwRSxrQkFBa0IsRUFZbkI7TUE5R0w7O1FBb0dRLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQ2pCO01BMUdQOztRQTRHUSxtQkFBa0IsRUFDbkI7SUE3R1A7OztNQXFISSxpQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFDakI7SUF6SEg7TUE2SEksWUFBVztNQUNYLGlCQUFnQjtNQUNoQixVQUFVLEVBQ1g7SUFoSUg7O01Bb0lJLGdCQUFlO01BQ2YsZXJCclRlO01xQnNUZiwwQnJCbFRJO01xQm1USixtQkFBbUIsRUFFcEI7SUF6SUg7O01BNElJLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQ2pCO0lBbEpIO01Bb0pJLG9CckJwVWU7TXFCcVVmLGVyQmpVSSxFcUJ1VUw7TUEzSkg7O1FBd0pNLGVyQnBVRSxFcUJzVUg7SUExSkw7TUE4SkksZ0JBQWU7TUFDZixlckIvVWU7TXFCZ1ZmLDBCckI1VUk7TXFCNlVKLGtCQUFrQjtNQUNsQix1QkFBdUI7TUFDdkIsa0JBQWtCLEVBQ25CO0lBcEtIO01BdUtJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZTtNQUNmLDJCQUEyQjtNQUMzQixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLGdCQUFnQixFQVdqQjtNQXhMSDtRQWdMTSxZQUFZO1FBQ1osWUFBWTtRQUNaLGVyQmxXYTtRcUJtV2IsZUFBZTtRQUNmLFVBQVUsRUFHWDtRQXZMTDtVQXFMZSxZQUFZLEVBQUc7RUFLOUI7SUFBMkMsMEJyQnBXakMsRXFCb1cwRDtFQUNwRTtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJyQnZXWSxFcUJ5V2IsRUFBQTs7QXJCclBIO0VxQjBQSTtJQUlJLFlBQVc7SUFBQyxhQUFZO0lBQ3hCLHFCQUFvQjtJQUNwQixvREFBa0Q7SUFDbEQsMkJBQTBCLEVBQ3pCLEVBQUE7O0FyQm9KUDtFcUI5SUU7O0lBRUEsdUJBQXNCO0lBQ3RCLDhCQUE2QixFQUM5QjtFQUVGO0lBQ0csaUJBQWlCO0lBQ25CLGdCQUFnQjtJQUNoQixvQnJCNVltQjtJcUI2WW5CLGVyQnhZVztJcUJ5WVgsY0FBYyxFQVdmO0lBaEJBO01BUUcsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixZQUFZLEVBS2I7TUFmRjtRQWFLLG1CQUFtQixFQUNwQixFQUFBOztBQUtQLHNDQUFzQztBQUl0QyxzQ0FBc0M7QXJCdUhsQztFcUJwSEY7SUFBd0IsYUFBWTtJQUFDLGtCQUFpQjtJQUFDLG1CQUFrQixFQUFHO0VBQzVFO0lBQXVCLHdCQUF1QixFQUFHO0VBRWpEO0lBQ0Usb0JyQmhhYyxFcUJpYWY7RUFHRDtJQUFnQyxlQUFjLEVBQUc7RUFFakQ7SUFBb0IsY0FBYSxFQUFHO0VBRXBDO0lBRUksbUJBQWtCLEVBQ25CO0VBSUg7O0lBQ3FDLGVBQWMsRUFBRztFQUV0RDtJQUVFLGdFQUErRDtJQUMvRCwrQkFBK0I7SUFDL0Isa0NBQWtDO0lBQ2xDLGdDQUFnQztJQUNoQywyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLHlDQUF5QztJQUN6QywwQnJCM2JjO0lxQjRiZCwrQkFBK0I7SUFDL0IsNkJBQTZCO0lBQzdCLHFCQUFxQixFQUN0QjtFQUVEO0lBQ0UsaUVBQWdFO0lBQ2hFLDBCckJwY1UsRXFCcWNYO0VBRUQ7SUFDRSxnRUFBK0Q7SUFDL0QsMEJyQjNjUSxFcUI0Y1Q7RUFFRDtJQUNFLGdCQUFnQixFQUNqQjtFQUdEO0lBQ0Usa0JBQWtCO0lBMkZsQixnRUFBZ0UsRUErTGpFO0lBM1JEO01BSUksV0FBVSxFQUNYO0lBTEg7TUFRSSxlQUFlLEVBd0JoQjtNQWhDSDtRQVdRLHdCQUF3QjtRQUN4QixnQkFBZ0I7UUFDaEIsa0JuQjdhK0I7UW1COGEvQixlckJyZWE7UXFCc2ViLGlCQUFnQjtRQUNoQixXQUFXO1FBQ1gsVUFBVTtRQUNWLGVBQWU7UUFDZix5QkFBeUI7UUFBRSxzQkFBc0I7UUFBRSxpQkFBaUI7UUFDcEUsZUFBZSxFQU9oQjtRQTNCUDtVQXNCVSxnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLGVyQi9lVztVcUJnZlgsWUFBWSxFQUNiO01BMUJUO1FBNkJNLGVyQmpmTyxFcUJrZlI7SUE5Qkw7TUFxQ0ksWUFBWTtNQUNaLFlBQVk7TUFDWixjQUFjO01BQ2QscUJBQW9CLEVBS3JCO01BN0NIO1FBMENVLGlCQUFpQixFQUFHO01BMUM5QjtRQTJDK0MsZUFBYyxFQUFHO0lBM0NoRTtNQW1ESSxlQUFlO01BQ2YsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixVQUFVO01BQ1Ysc0JBQXNCLEVBQ3ZCO0lBeERIOztNQTJESSxlQUFlLEVBYWhCO01BeEVIOztRQThETSxZQUFZO1FBQ1osWUFBWTtRQUNaLG1CQUFtQjtRQUNuQix3QnJCN2dCVztRcUI4Z0JYLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsZUFBZTtRQUNmLGNBQWE7UUFDYixlckI3aEJlLEVxQjhoQmhCO0lBdkVMO01BNkVJLFlBQVk7TUFBRSxtQkFBbUI7TUFBRSxVQUFVO01BQUUsbUJBQW1CO01BQ2xFLFlBQVk7TUFBRSxhQUFhO01BQUUsbUJBQW1CLEVBQ2pEO0lBL0VIOztNQWtGSSxZQUFZO01BQUUsaUJBQWlCO01BQy9CLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0JBQWdCLEVBQ2pCO0lBdEZIO01Bd0ZnQixlQUFlO01BQUUsYUFBYTtNQUFDLG1CQUFrQixFQUFHO0lBeEZwRTtNQXlGVSxjQUFjLEVBQUc7SUF6RjNCO01BMEZzQyxjQUFjLEVBQUk7SUExRnhEO01BK0ZJLGtCQUFpQixFQUNsQjtJQWhHSDtNQW1HSSxrQkFBaUIsRUFDbEI7SUFwR0g7TUF1R0ksb0JBQW1CLEVBQ3BCO0lBeEdIO01BZ0hNLFlBQVc7TUFDWCxvQkFBbUIsRUFDcEI7SUFsSEw7TUF1SE0sWUFBVztNQUNYLGtCQUFpQixFQUNsQjtJQXpITDtNQThITSxZQUFXO01BQ1gsb0JBQW1CLEVBQ3BCO0lBaElMO01BcUlNLFlBQVc7TUFDWCxpQkFBZ0IsRUFDakI7SUF2SUw7TUE0SU0sWUFBVztNQUNYLGlCQUFnQixFQUNqQjtJQTlJTDtNQWdKTSxZQUFXO01BQ1gsb0JBQW1CLEVBQ3BCO0lBbEpMO01BdUpNLFlBQVc7TUFDWCxpQkFBZ0IsRUFDakI7SUF6Skw7TUEySk0sWUFBVztNQUNYLGtCQUFpQixFQUNsQjtJQTdKTDtNQWtLTSxZQUFXO01BQ1gsaUJBQWdCLEVBQ2pCO0lBcEtMO01Bc0tNLFlBQVc7TUFDWCxvQkFBbUIsRUFDcEI7SUF4S0w7TUE2S00sWUFBVztNQUNYLGlCQUFnQixFQUNqQjtJQS9LTDtNQWlMTSxZQUFXO01BQ1gsZ0JBQWUsRUFDaEI7SUFuTEw7TUF3TDZDLDhCQUE2QixFQUFHO0lBeEw3RTtNQXlMOEMsOEJBQTZCLEVBQUc7SUF6TDlFO01BNExJLFlBQVk7TUFBRSxXQUFXO01BQUUsd0JBQXdCO01BR25ELHlDQUF5QyxFQXFGMUM7TUFwUkg7O1FBbU1NLHdCQUF1QjtRQUN2QixnQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLG9CQUFvQjtRQUNwQixzQkFBdUI7UUFDdkIsZUFBZTtRQUNmLFlBQVc7UUFDWCxpQkFBaUIsRUFDbEI7TUEzTUw7UUE0TVEsZ0JBQWdCO1FBQUUsd0JyQnhwQlQ7UXFCd3BCNkIsZUFBZTtRQUFFLGdCQUFnQixFQUFJO01BNU1uRjtRQTZNUyxnQkFBZ0IsRUFBRTtNQTdNM0I7UUE4TStDLGNBQWEsRUFBRztNQTlNL0Q7UUFxTk0sWUFBWTtRQUNaLFdBQVcsRUFJWjtRQTFOTDtVQXdOUSxZQUFXLEVBQ1o7TUF6TlA7UUE0Tk0sV0FBVTtRQUFDLFlBQVcsRUFDdkI7TUE3Tkw7UUFvT00sWUFBWTtRQUNaLHdCQUF1QjtRQUV2QixnQkFBZ0IsRUEwQ2pCO1FBalJMO1VBeU9VLFVBQVM7VUFDWCx3QkFBd0IsRUFDekI7UUEzT1A7O1VBK09RLFlBQVk7VUFDWixZQUFZO1VBQ1osZUFBYztVQUNkLG1CQUFrQjtVQUNsQixnQm5CL3BCYTtVbUJncUJiLGtCbkJwcEIrQjtVbUJxcEJ6QixzQkFBc0I7VUFDaEMscUJBQXFCO1VBQ3JCLG1CQUFtQjtVQUNyQixvQkFBb0I7VUFDZCxXQUFXO1VBQ1gsZUFBYztVQUNkLFVBQVM7VUFDVCxrQkFBa0I7VXJCbmIxQiw4QkFMa0QsRXFCcWMzQztVQXpRUDs7WUErUFUsZXJCbnRCRztZQXNSYiw2QkFKZ0Q7WXFCa2N0Qyw4QkFBNkIsRUFDOUI7UUFqUVQ7VUEyUVEsZUFBYztVQUNkLGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIsZ0JBQWdCO1VBQ2hCLGtCQUFpQixFQUNsQjtNQWhSUDtRQWtSZ0IsZ0JBQWdCLEVBQUc7TUFsUm5DO1FBbVJlLGlCQUFpQixFQUFHO0lBblJuQztNQXNSSSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGFBQWE7TUFDYix1QkFBdUIsRUFDMUI7RUFHRjtJQUNLLFlBQVk7SUFDWixXQUFXLEVBRVo7RUFDSjtJQUNLLFlBQVk7SUFDWixXQUFXLEVBRVo7RUFDSDtJQUN5QixjQUFhLEVBQUc7RUFEekM7SUFHSSx3QkFBdUIsRUFDeEI7RUFKSDs7O0lBUU0sd0JBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHNCQUF1QjtJQUN2QixZQUFXO0lBQ1gsZUFBZTtJQUVmLGlCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ25CO0VBckJIO0lBd0JJLGdCQUFnQjtJQUNoQix3QkFBdUIsRUE0QnhCO0lBckRIO01BNEJNLFlBQVk7TUFDWixlQUFjO01BQ2Qsb0JBQW1CO01BQ25CLGdCbkJsdkJlO01tQm12QmYsa0JuQnZ1QmlDO01tQnd1QmpDLHNCQUFzQjtNQUN0QixxQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixXQUFXO01BQ1gsZUFBYztNQUNkLFVBQVM7TXJCcmdCZiw4QkFMa0Q7TXFCNmdCNUMsa0JBQWtCLEVBVW5CO01BcERMO1FBNkNRLGVyQnh5Qks7UUFzUmIsNkJBSmdEO1FxQnVoQnhDLDhCQUE2QixFQUM5QjtNQS9DUDtRQWlEUSxvQkFBbUI7UUFDbkIsb0JBQW1CLEVBQ3BCO0VBSVA7SUFDRSxhQUFZO0lBQ1osaUJBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxjQUFjLEVBQ2Y7RUFtQkQscURBQXFEO0VBQ3JEO0lBRUksWUFBVztJQUNYLFdBQVU7SUFDVixjQUFhO0lBQ2IsWUFBVyxFQUNaO0VBTkg7SUFRSSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGNBQWE7SUFDYixZQUFXLEVBQ1o7RUFaSDtJQWNJLFlBQVc7SUFDWCxXQUFVO0lBQ1YsY0FBYTtJQUNiLFlBQVcsRUFDWjtFQWxCSDtJQW9CSSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGNBQWE7SUFDYixZQUFXLEVBQ1o7RUF4Qkg7SUEwQkksWUFBVztJQUNYLFdBQVU7SUFDVixjQUFhO0lBQ2IsWUFBVyxFQUNaO0VBR0g7SUFHTSxVQUFTLEVBQ1Q7RUFKTjtJQU1NLFdBQVUsRUFDWDtFQVBMO0lBU00sV0FBVSxFQUNYO0VBVkw7SUFZTSxXQUFVLEVBQ1g7RUFiTDtJQWVNLFdBQVUsRUFDWDtFQUlMOzs7Ozs7SUFNTSxlckJ4NEJPO0lxQnk0QlAsdUJBQXVCLEVBQ3hCO0VBUkw7SUFXSSxlckI3NEJTLEVxQjg0QlY7RUFFSDs7Ozs7O0lBTU0sZXJCejVCZTtJcUIwNUJmLG1CQUFtQixFQUNwQjtFQVJMO0lBV0ksZXJCOTVCaUIsRXFCKzVCbEI7RUFFSDs7Ozs7O0lBTU0sZXJCbjZCSTtJcUJvNkJKLHVCQUF1QixFQUN4QjtFQVJMO0lBV0ksZXJCeDZCTSxFcUJ5NkJQLEVBQUE7O0FBSUwsc0NBQXNDO0FBR3RDLHNDQUFzQztBckJ2WmxDO0VxQjBaRjtJQU1NLGtCQUNELEVBQUM7SUFQTjtNQUlRLFdBQVcsRUFDWjtFQUxQO0lBV1EsV0FBVyxFQUNaO0VBWlA7SUFpQlEsV0FBVyxFQUNaO0VBbEJQO0lBdUJRLFdBQVcsRUFDWjtFQXhCUDtJQTZCUSxXQUFXLEVBQ1o7RUE5QlA7SUFnQ1EsWUFBVztJQUNYLGlCQUFnQixFQUNqQjtFQWxDUDtJQXVDUSxZQUFXO0lBQ1gsaUJBQWdCLEVBQ2pCO0VBekNQO0lBOENRLFlBQVc7SUFDWCxpQkFBZ0IsRUFDakI7RUFoRFA7SUFrRFEsWUFBVztJQUNYLHFCQUFvQixFQUNyQjtFQXBEUDtJQXlEUSxZQUFXO0lBQ1gsaUJBQWdCLEVBQ2pCO0VBM0RQO0lBNkRRLFlBQVc7SUFDWCxrQkFBaUIsRUFDbEI7RUEvRFA7SUFvRVEsWUFBVztJQUNYLGlCQUFnQixFQUNqQjtFQXRFUDtJQXdFUSxZQUFXO0lBQ1gscUJBQW9CLEVBQ3JCO0VBMUVQO0lBK0VRLFlBQVc7SUFDWCxpQkFBZ0IsRUFDakI7RUFqRlA7SUFtRlEsWUFBVztJQUNYLG9CQUFtQixFQUNwQjtFQXJGUDtJQTBGUSxZQUFXO0lBQ1gsaUJBQWdCLEVBQ2pCO0VBNUZQO0lBOEZRLFlBQVc7SUFDWCxvQkFBbUIsRUFDcEI7RUFoR1A7SUFxR1EsWUFBVztJQUNYLGlCQUFnQixFQUNqQjtFQXZHUDtJQXlHUSxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUEzR1A7SUFpSHVCLFlBQVk7SUFBRSxXQUFXLEVBSTNDO0lBckhMO01BbUhRLFdBQVUsRUFDWDtFQXBIUDtJQXdIdUIsYUFBYTtJQUFDLFlBQVcsRUFBRztFQXhIbkQ7SUF5SG1CLFlBQVc7SUFBRSx1QkFBc0IsRUFBRztFQXpIekQ7SUEySE0sWUFBVyxFQUNaO0VBNUhMOztJQStIa0Isb0JBQW9CLEVBQUcsRUFBQTs7QUFTM0Msc0NBQXNDO0FBR3RDLHNDQUFzQztBckJsaUJsQztFcUJ1aUJGO0lBQ0UscUJBQXFCLEVBY3RCO0lBZkQ7TUFJSSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGFBQWE7TUFDYix1QkFBdUIsRUFJMUIsRUFBQTs7QUFjSCxzQ0FBc0M7QUNybUN0Qzs7OytEQUcrRDtBQUkvRCxzQ0FBc0M7QXRCK2dCbEM7RXNCNWdCSjtJQUNJLFdBQVc7SUFDWCxtQkFBa0I7SUFDbEIsb0J0QkhXO0lzQklYLHFCQUFxQjtJQUNyQixrQ3RCSlUsRXNCd0hUO0lBekhMO01BT00sWUFBWTtNQUNaLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsMEJ0QlJZLEVzQlNYO0lBWFA7TUFhTSw0QkFBNEI7TUFDNUIsZ0JBQWU7TUFDZixrQkFBaUIsRUFDbEI7SUFoQkw7TUFtQlEsZ0JBQWdCO01BQ2hCLGV0QnRCTztNc0J1QlAsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUluQjtNQTFCUDtRQXdCVSxrQkFBa0IsRUFDbkI7SUF6QlQ7TUE0QlEsZUFBYztNQUNkLGV0QmxDZTtNc0JtQ2Ysb0JBQW1CLEVBQ3BCO0lBL0JQO01BaUNRLFlBQVcsRUFDWjtJQWxDUDtNQXFDVSxldEJ2Q0ssRXNCd0NOO0lBdENUO01BMENNLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLGtCQUFpQixFQWlDbEI7TUFoRkw7UUFpRFEsOEJBQThCLEVBQy9CO01BbERQO1FBb0RRLG9CQUFvQixFQUNyQjtNQXJEUDtRQXVEUSxtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLGdCQUFlLEVBQ2hCO01BMURQO1FBNERPLHlCQUF5QixFQUV6QjtNQTlEUDtRQWdFUSx3QkFBd0I7UUFFeEIsa0JBQWtCLEVBQ25CO01BbkVQO1FBcUVRLGtCQUFrQixFQUNuQjtNQXRFUDtRQXdFUSx3QkFBd0I7UUFDeEIsa0JBQWtCLEVBRW5CO01BM0VQO1FBNkVRLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFDbkI7SUEvRVA7TUFrRk0sZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxlQUFlLEVBQ2hCO0lBckZMO01Bd0ZNLGtCQUFpQjtNQUNqQixnQkFBZSxFQU9oQjtNQWhHTDtRQTBGUyxnQkFBZTtRQUFDLGtCQUFpQixFQUFHO01BMUY3QztRQTRGUSxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUNwQjtJQS9GUDtNQWtHTSw0QkFBNEI7TUFDNUIsZ0JBQWdCLEVBT2pCO01BMUdMO1FBb0dPLGdCQUFlO1FBQUMsa0JBQWlCLEVBQUc7TUFwRzNDO1FBc0dRLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQ3BCO0lBekdQO01BNEdNLDJCQUEyQjtNQUMzQixnQkFBZ0IsRUFPakI7TUFwSEw7UUE4R1MsZ0JBQWU7UUFBQyxrQkFBaUIsRUFBRztNQTlHN0M7UUFnSFEscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFDcEI7SUFuSFA7TUFzSE0sa0JBQWtCLEVBQ25CO0VBSUg7SUFFSSxvQkFBb0IsRUFDckIsRUFBQTs7QUFHTCxzQ0FBc0M7QUFHdEMsc0NBQXNDO0FBR3RDLHNDQUFzQztBQUl0QyxzQ0FBc0M7QXRCdVlsQztFc0JyWUY7SUFFSSxhQUFhO0lBQ2IsZUFBZTtJQUNiLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBUEw7SUFVSSxpQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixrQkFBaUIsRUFDaEI7RUFiTDtJQWVNLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBakJMO0lBbUJNLGFBQWEsRUFDZDtFQXBCTDtJQXNCTSxhQUFhO0lBQ2IsNEJBQTRCLEVBUTdCO0lBL0JMO01BeUJRLGdCQUFnQixFQUNqQjtJQTFCUDtNQTRCUSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO0VBOUJQO0lBaUNNLGFBQWE7SUFDYix5QkFBeUIsRUFTMUI7SUEzQ0w7TUFvQ1EsZ0JBQWdCLEVBQ2pCO0lBckNQO01BdUNRLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBSVQsc0NBQXNDO0FBRXRDLHNDQUFzQztBQUl0QyxzQ0FBc0M7QUFHdEMsc0NBQXNDO0F0QnVWbEM7RXNCclZKO0lBRUksaUJBQWlCLEVBQ2hCO0VBSEw7SUFLTSxhQUFhO0lBQ2IsNEJBQTRCLEVBSTdCO0lBVkw7TUFRUSxnQkFBZ0IsRUFDakI7RUFUUDtJQVlNLGFBQWE7SUFDYix5QkFBeUIsRUFDMUIsRUFBQTs7QUFJTCxzQ0FBc0M7QUFHdEMsc0NBQXNDO0FBS3RDLHNDQUFzQztBQUN0QyxjQUFjO0FBRWQ7RUFFRSxpQ0FBZ0M7RUFDaEMseUNBQXdDO0VBQUUsdUJBQXVCO0VBRWpFLGlDQUFnQztFQUNoQyx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLHFDQUE2QjtVQUE3Qiw2QkFBNkIsRUFDOUI7O0FBRUQ7RUFFRTtJQUFNLHNCQUFxQixFQUFBO0VBQzNCO0lBQU0sbUJBQWtCLEVBQUEsRUFBQTs7QUFHMUI7RUFFRTtJQUFNLHNCQUFxQixFQUFBO0VBQzNCO0lBQU0sbUJBQWtCLEVBQUEsRUFBQTs7QUFHMUI7RUFFRSxvQ0FBbUM7RUFDbkMsNENBQTJDO0VBQUUsdUJBQXVCO0VBRXBFLG9DQUFtQyxFQUNwQzs7QUFDRDtFQUVFLGdDQUErQjtFQUMvQix3Q0FBdUM7RUFBRSx1QkFBdUI7RUFFaEUsZ0NBQStCLEVBQzlCOztBQUVIO0VBRUU7SUFBTSxXQUFVLEVBQUE7RUFDaEI7SUFBTSxXQUFVLEVBQUEsRUFBQTs7QUFHbEI7RUFFRTtJQUFNLFdBQVUsRUFBQTtFQUNoQjtJQUFNLFdBQVUsRUFBQSxFQUFBOztBQUdsQjtFQUVFO0lBQU0sbUJBQWtCLEVBQUE7RUFDeEI7SUFBTSxxQkFBb0IsRUFBQSxFQUFBOztBQUc1QjtFQUVFO0lBQU0sbUJBQWtCLEVBQUE7RUFDeEI7SUFBTSxxQkFBb0IsRUFBQSxFQUFBOztBQUc1QjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUVwQyxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLDRCQUE0QixFQXNMN0I7RUFqTUQ7SUFjSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHlCQUFhO0lBQ2IsV0FBVztJQUNYLG1FQUFtRTtJQUNuRSw2Q0FBNkM7SUFDN0MsMENBQThCO0lBQzlCLHlDQUF5QztJQUN6Qyw2REFBNkQ7SUFDN0QsMENBQTBDO0lBQzFDLHVDQUEyQjtJQUMzQixzQ0FBc0M7SUFDdEMsMkRBQTJEO0lBQzNELHlDQUF5QztJQUN6QyxzQ0FBMEI7SUFDMUIscUNBQXFDO0lBQ3JDLHlEQUF5RDtJQUN6RCx3Q0FBd0M7SUFDeEMscUNBQXlCO0lBQ3pCLG9DQUFvQztJQUNwQyxtREFBbUQ7SUFDbkQscUNBQXFDO0lBQ3JDLDBDQUFzQjtZQUF0QixrQ0FBc0I7SUFDdEIsaUNBQWlDLEVBQ2xDO0VBdENIO0lBMENNLDJCQUFhO0lBQ2IsV0FBVyxFQUNaO0VBNUNMO0lBZ0RJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQix3Q0FBOEI7SUFFOUIsb0NBQTBCO0lBRTFCLGdDQUFzQjtJQUt0QixnQkFBZ0IsRUE0Q2pCO0lBekdIOztNQWtFUSx1REFBMEM7TUFFMUMsbURBQXNDO01BRXRDLCtDQUFrQyxFQUNuQztJQXZFUDtNQTJFTSxtQkFBbUI7TUFDbkIsMkNBQThCO01BRTlCLHVDQUEwQjtNQUUxQixtQ0FBc0I7TUFLdEIsaUJBQWlCO01BQ2pCLG9CdEJ2WE0sRXNCd1hQO0lBdkZMO01BMEZNLG1CQUFtQjtNQUNuQixTQUFTO01BQUUsVUFBVTtNQUFFLFFBQVE7TUFDL0Isd0JBQXdCO01BS3hCLGdCQUFnQixFQU9qQjtNQXhHTDtRQXFHUSx5QkFBYTtRQUNiLFdBQVcsRUFDWjtFQXZHUDtJQTZHTSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFLWixnQkFBZ0IsRUF3Q2pCO0lBNUpMO01BdUhRLGtCQUFpQjtNQUNqQixlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYiw4REFBNkQ7TUFDN0QscUJBQXFCO01BQ3JCLDBCQUFhO01BQ2IsYUFBYSxFQU9kO01BcklQO1FBa0lVLDJCQUFhO1FBQ2IsV0FBVyxFQUNaO0lBcElUO01Bd0lRLFdBQVc7TUFDWCwyQ0FBOEI7TUFFOUIsdUNBQTBCO01BRTFCLG1DQUFzQixFQUN2QjtJQTlJUDtNQWlKUSxZQUFZO01BQ1osMENBQThCO01BRTlCLHNDQUEwQjtNQUUxQixrQ0FBc0IsRUFLdkI7TUEzSlA7UUF5SlUsNEJBQTJCLEVBQzVCO0VBMUpUO0lBb0tVLHdDQUE4QjtJQUU5QixvQ0FBMEI7SUFFMUIsZ0NBQXNCLEVBQ3ZCO0VBektUO0lBNktZLDJDQUE4QjtJQUU5Qix1Q0FBMEI7SUFFMUIsbUNBQXNCLEVBQ3ZCO0VBbExYO0lBdUxZLDBDQUE4QjtJQUU5QixzQ0FBMEI7SUFFMUIsa0NBQXNCLEVBQ3ZCOztBQU9YLDJCQUEyQjtBQUMzQjtFQUNFLHdCQUF3QixFQUN6Qjs7QUFDRDtFQUNFLHdCQUF3QixFQUN6Qjs7QUFDRCwwQkFBMEI7QUFDMUI7RUFFSSxjQUFjLEVBQ2Y7O0FBRUgscUJBQXFCO0FBQ3JCO0VBR00saUVBQWlFLEVBQ2xFOztBQUpMO0VBUVEsbUVBQW1FLEVBQ3BFOztBQVRQO0VBYU0sa0VBQWtFLEVBWW5FO0VBekJMO0lBaUJRLG1FQUFtRSxFQUNwRTtFQWxCUDtJQXNCUSxpRUFBaUUsRUFDaEU7O0FBdkJUO0VBOEJVLGtFQUFrRSxFQUluRTtFQWxDVDtJQWdDWSxtRUFBbUUsRUFDcEU7O0FBakNYO0VBdUNZLGlFQUFpRSxFQUNsRTs7QUFRWCxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUIsRUF5QnBCO0VBMUJEO0lBS00sY0FBYztJQUNkLGlDQUFpQztJQUNqQyxXQUFXO0lBS1gsZ0JBQWdCLEVBWWpCO0lBeEJMO01BZ0JRLGVBQWUsRUFDaEI7SUFqQlA7TUFxQlEsK0JBQStCO01BQy9CLFdBQVcsRUFDWjs7QUFJUDtFQUNNLDhCQUE4QjtFQUM5QixXQUFXLEVBQ1o7O0FBRUwseUJBQXlCO0FBQ3pCO0VBRUksc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUNwQjs7QUFKSDtFQU9JLG1CQUFtQixFQVNwQjtFQWhCSDtJQWNNLGdCQUFnQixFQUNqQjs7QUFmTDtFQW1CSSwrQkFBK0IsRUFDaEM7O0FBcEJIO0VBdUJJLG1CQUFtQixFQUNwQjs7QUF4Qkg7RUEyQkksb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQkFBZ0IsRUFDakI7O0FBRUg7RUFLVSxtQkFBbUIsRUFDcEI7O0FBTlQ7RUFXVSwrQkFBK0IsRUFDaEM7O0FBS1QsMEJBQTBCO0FBQzFCO0VBRUksVUFBVTtHQUNWLFFBQVMsRUF5Q1Y7RUE1Q0g7SUFNTSxlQUFlO0lBQ2YsZXRCOW5CUyxFc0J3cEJWO0lBakNMOztNQVdRLHNCQUFzQjtPQUN0QixnQkFBaUI7TUFDakIsUUFBUSxFQUNUO0lBZFA7TUFtQlUsZXRCMW9CSyxFc0Iyb0JOO0lBcEJUO01BeUJVLGNBQWMsRUFDZjtJQTFCVDtNQThCUSxldEJ4cEJlO01zQnlwQmYsZUFBZSxFQUNoQjtFQWhDUDtJQXFDTSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFQXZDTDtJQTBDTSxZQUFZLEVBQ2I7O0FBM0NMO0VBZ0RNLGVBQWUsRUFDaEI7O0FBR0wsZUFBZTtBQUNmO0VBSVEsZUFBZSxFQUNoQjs7QUN4ckJQOzs7R0FHRztBQUNIOztFQUVBLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFFdEIsdUJBQXVCLEVBQ3ZCOztBQUNEO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVSxFQUNWOztBQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWDs7QUFDRDtFQUNBOzBCQUMwQjtFQUN6QixZQUFZLEVBQ1o7O0FBQ0Q7RUFDQTs0Q0FDNEM7R0FDM0MsWUFBYSxFQUNiOztBQUNEO0VBRUMsZ0NBQWdDLEVBQ2hDOztBQUNEO0VBQ0MsMkJBQTJCLEVBQzNCOztBQUVEO0dBQ0c7QUFDSDtFQUNDLGFBQWEsRUFDYjs7QUFDRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVUsRUFDVjs7QUFDRDtFQUNDLGdCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQWEsRUFDYjs7QUFDRDtFQUNDLFlBQVksRUFDWjs7QUFDRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVcsRUFDWDs7QUFDRDtFQUNDLGdCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGNBQWMsRUFDZDs7QUFFRDtHQUNHO0FBQ0g7RUFDQyxvQkFBb0I7RUFDcEIsb0NBQW9DLEVBQ3BDOztBQUNEO0VBQ0Msb0JBQW9CO0VBQ3BCLGlEQUE4QjtFQUU5Qiw2QkFBNkIsRUFDN0I7O0FBQ0Q7RUFDQyxtQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHlEQUF5RCxFQUN6RDs7QUFDRDtFQUNDLHNFQUFrRSxFQUNsRTs7QUFFRDtHQUNHO0FBQ0g7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQywwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsNkVBRXVCLEVBQ3ZCOztBQUNEO0VBQ0MsMEVBRXVCLEVBQ3ZCOztBQUVEO0dBQ0c7QUFDSDs7RUFFQyxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsU0FBUyxFQUNUOztBQUNEO0VBQ0MsV0FBVyxFQUNYOztBQUNEOztFQUVDLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVUsRUFDVjs7QUFDRDtFQUNDLFVBQVUsRUFDVjs7QUFFRDtHQUNHO0FDazZOSDs7RUQvNU5DLG9CQUFvQixFQUNwQjs7QUNrNk5EO0VEaDZOQyxvQkFBb0IsRUFDcEI7O0FFcEtELG9CQUFvQjtBQUdwQjtFQUNDLGNBQWMsRUFDZDs7QUFFRCxpQkFBaUI7QUFDakI7O0VBQ2dDLHVCQUF1QixFQUFJOztBQUUzRDtFQUNDLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0IsRUFPbEI7RUFaRDs7O0lBVUUsWUFBWSxFQUNaOztBQUdGO0VBRUUsY0FBYyxFQUNkOztBQUhGO0VBTUUsWUFBWSxFQUNaOztBQVBGO0VBVUUsd0JBQXdCLEVBWXhCO0VBdEJGO0lBbUJJLG9CekJuQ1EsRXlCb0NSO0lBcEJKO01BZ0JLLGlCQUFpQjtNQUNqQiwyQkFBYSxFQUNiOztBQWxCTDtFQTBCRyxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGtCQUFrQixFQUNsQjs7QUFJSCxlQUFlO0FBQ2Y7RUFDQyxvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxXQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osb0J6Qi9EVztFeUJnRVgsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixjQUFjLEVBeUNkO0VBOUNEO0lBUUUsb0JBQW9CLEVBQ3BCO0VBVEY7SUFZRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUNuQjtFQWZGOzs7SUFxQkUsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNsQjtFQXZCRjtJQTBCRSxvQnpCckZZO0l5QnNGWixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGV6QjlGcUI7SXlCZ0dyQixhQUFhO0lBQ2IsYUFBYTtJQUNiLHdCQUF3QjtJQUN4Qix1QkFBdUIsRUFNdkI7SUF4Q0Y7TUFxQ0csZXpCdEdvQixFeUJ3R3BCO0VBdkNIO0lBMkNFLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFDckI7O0FBR0Y7RUFDQyxZQUFZLEVBQ1o7O0FBQ0Q7RUFDQyx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVksRUFLWjtFQVhEO0lBU0Usd0JBQXdCLEVBQ3hCOztBQUdGO0VBQ0MsWUFBWTtFQUNaLFdBQVcsRUFDWDs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwyQnpCdklXO0V5QndJWCxpQ0FBaUM7RUFDakMsbUJBQW1CO0VBZ0JuQixrQ0FBa0MsRUEwQ2xDO0VBakVEO0lBUUssNkJBQTZCLEVBQUk7RUFSdEM7SUFVRSxxREFBcUQsRUFDckQ7RUFYRjtJQWVHLHdCQUF3QixFQUN4QjtFQWhCSDtJQW9CRSxZQUFZLEVBQ1o7RUFyQkY7SUF5QkUsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDbEI7RUE1QkY7SUErQkUsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQWtCLEVBZWxCO0lBakRGO01BcUNHLHNCQUFxQixFQUVyQjtJQXZDSDtNQXlDRyxnQkFBZSxFQUNmO0lBMUNIO01BNENHLGV6QjlLUztNeUIrS1QsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFDckI7RUFoREg7SUFvREUsZXpCdExVLEV5QjRMVjtJQTFERjtNQXVERyxxREFBcUQ7TUFDckQsZ0JBQWdCLEVBQ2hCO0VBekRIO0lBOERHLFdBQVcsRUFDWDs7QUFHSDtFQUNDLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsZUFBZTtFQUNmLCtCekJ6SXFCLEV5QjBJckI7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0IsRUFhaEI7RUFqQkQ7SUFPRSxvQkFBb0IsRUFDcEI7RUFSRjtJQVdFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixTQUFTLEVBQ1Q7O0FBR0Y7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBeURsQjtFQTNERDtJQUtFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0IsRUFDbEI7RUFWRjtJQWFFLGtCQUFrQjtJQUNsQiwrQkFBK0IsRUFDL0I7RUFmRjtJQWtCRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNsQjtFQXJCRjtJQXdCRSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDakI7RUE1QkY7SUErQkUsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQ2Y7RUFsQ0Y7SUFxQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQ2Y7RUF4Q0Y7SUEyQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQ2Y7RUE5Q0Y7SUFpREUsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQ2Y7RUFwREY7SUF1REUsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQ2Y7O0FBR0Y7RUFDQyxtQkFBbUI7RUFDbkIsT0FBTSxFQUNOOztBQUVEO0VBQ0MsWUFBWSxFQUNaOztBQUVEO0VBQ0Msa0JBQWtCLEVBQ2xCOztBQUNEO0VBQ0M7cUJBQ29CO0VBQ3BCLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGV6QjFUc0I7RXlCMlR0QixZQUFZO0VBQ1osZ0JBQWdCLEVBQ2hCOztBQUVEOztFQUdFLG9CekI5VFUsRXlCbVVWO0VBUkY7O0lBTUcsZXpCclVvQixFeUJzVXBCOztBQUdIO0VBQ0Msb0J6QnRVVyxFeUIyVVg7RUFORDtJQUlFLGV6QjdVcUIsRXlCOFVyQjs7QUFHRjtFQUVDO0lBQ0Msb0JBQW9CO0lBQ3BCLGNBQWMsRUFDZDtFQUVELDhCQUE4QjtFQUM5QixVQUFVO0VBQ1Y7SUFDQyxZQUFZO0lBQ1osZ0JBQWdCLEVBQ2hCO0VBRUQ7SUFDQyxjQUFjLEVBQ2Q7RUFFRDs7SUFFQyxhQUFhO0lBQ2IsYUFBYSxFQUNiO0VBRUQ7SUFDQyxhQUFhO0lBQ2IsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBaUJuQjtJQXRCRDtNQVFFLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsVUFBVTtNQUNWLGFBQWEsRUFDYjtJQVpGO01BZUUsWUFBWSxFQUNaO0lBaEJGO01BbUJFLGV6QnhYUztNeUJ5WFQsZ0JBQWdCLEVBQ2hCO0VBR0Y7SUFDQyxhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFlbkI7SUFuQkQ7TUFPRSx3QkFBd0IsRUFDeEI7SUFSRjtNQVlHLFlBQVksRUFDWjtJQWJIO01BaUJFLFlBQVksRUFDWjtFQUdGLHNDQUFzQztFQUN0QztJQUNDLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsWUFBWSxFQUNaO0VBQ0Q7SUFDQyw4REFBNkQ7SUFDN0QsY0FBYztJQUNkLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3BCO0VBRUQ7SUFDQyxZQUFZO0lBQ1osUUFBUTtJQUNSLGFBQWEsRUFvQ2I7SUF2Q0Q7TUFNRSxjQUFjLEVBQ2Q7SUFQRjtNQVVFLGV6QjFhUyxFeUIyYVQ7SUFYRjtNQWNHOzt3QkFFb0I7TUFDcEIsZUFBZTtNQUVmLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFDbEI7SUFyQkg7TUF5QkU7dUJBQ29CO01BRXBCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGVBQWUsRUFDZjtJQWhDRjtNQW1DRSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUNsQjtFQUdGO0lBQ0MsV0FBVyxFQUNYO0VBQ0Q7SUFDQyxZQUFZLEVBQ1o7RUFFRDtJQUVFLGNBQWMsRUFDZDtFQUdGO0lBQ0MsYUFBYTtJQUNiLFlBQVk7SUFDWixvQkFBb0IsRUFDcEI7RUFFRDtJQUNDLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFpQ2pCO0lBbkNEO01BS0Usb0J6QmplUztNeUJrZVQsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixZQUFZLEVBZ0JaO01BeEJGO1FBV0csZ0JBQWdCLEVBQ2hCO01BWkg7UUFlRyxZQUFZLEVBQ1o7TUFoQkg7UUFxQkksZXpCcmZrQixFeUJzZmxCO0lBdEJKOzs7TUE2QkUsY0FBYyxFQUNkO0lBOUJGO01BaUNFLGVBQWUsRUFDZjtFQUdGO0lBQ0MsY0FBYyxFQUNkO0VBQ0Q7SUFDQyxpQkFBaUI7SUFDakIsYUFBYSxFQXNDYjtJQXhDRDtNQU1HLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbEI7SUFSSDtNQVlHLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbEI7SUFkSDtNQWtCRyxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ2xCO0lBcEJIO01Bd0JHLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbEI7SUExQkg7TUE4QkcsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNsQjtJQWhDSDtNQW9DRyxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ2xCO0VBR0g7SUFDQyxhQUFhLEVBQ2I7RUFFRDtJQUNDLG9CQUFvQixFQUNwQixFQUFBOztBQUdGLDBDQUEwQztBQUMxQztFQUNDOztJQUVDLGFBQWE7SUFDYixhQUFhLEVBQ2I7RUFFRDtJQUVFLG9CQUFvQixFQUNwQjtFQUhGO0lBTUUsY0FBYyxFQUNkO0VBR0Y7O0lBR0UsY0FBYyxFQUNkO0VBR0Y7SUFDQyxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFpQm5CO0lBeEJEO01BVUUsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsVUFBVSxFQUNWO0lBZEY7TUFpQkUsWUFBWSxFQUNaO0lBbEJGO01BcUJFLGV6QnBtQlM7TXlCcW1CVCxnQkFBZ0IsRUFDaEI7RUFHRjtJQUNDLHdCQUF3QjtJQUN4QixjQUFjO0lBQ2QsWUFBWSxFQWdCWjtJQW5CRDtNQU1FLGlCQUFpQixFQUNqQjtJQVBGO01BVUUsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixhQUFhLEVBQ2I7SUFiRjtNQWdCRSxpQkFBaUI7TUFDakIscUJBQXFCLEVBQ3JCO0VBR0Y7SUFDQyxrQkFBa0IsRUFpQmxCO0lBbEJEO01BR0Usa0JBQWtCLEVBQ2xCO0lBSkY7TUFRRyxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUNsQjtJQVhIO01BY0csZUFBZTtNQUNmLGtCQUFrQixFQUNsQjtFQUtIOztJQUVDLGFBQWE7SUFDYixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDZCQUE2QixFQUM3QjtFQUVEOztJQUdFLCtCekI1bEJtQixFeUJxbUJuQjtJQVpGOztNQU1HLG9CekJqcUJRLEV5QnNxQlI7TUFYSDs7UUFTSSxlekJ4cUJrQixFeUJ5cUJsQjtFQUtKO0lBQ0Msd0JBQXdCLEVBQ3hCO0VBQ0Q7SUFDQywrQnpCNW1Cb0I7SXlCNm1CcEIsYUFBYTtJQUNiLFlBQVksRUFVWjtJQWJEO01BTUUsb0J6Qm5yQlMsRXlCeXJCVDtNQVpGO1FBU0csMEJBQTBCO1FBQzFCLGdCQUFnQixFQUNoQjtFQUdIO0lBQ0MsYUFBYTtJQUNiLFlBQVksRUFDWjtFQUVEO0lBQ0MsYUFBYTtJQUNiLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQXVCaEI7SUE1QkQ7TUFRRSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLFlBQVksRUFDWjtJQVhGO01BY0UsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixZQUFZLEVBQ1o7SUFqQkY7TUFvQkUsV0FBVyxFQUNYO0lBckJGO01BeUJHLFlBQVksRUFDWjtFQUlIO0lBQ0MsOERBQTZEO0lBQzdELGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQ25CO0VBRUQ7SUFDQyxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQ2xCO0VBRUQ7SUFDQyxlekI5dUJVLEV5Qm92QlY7SUFQRDtNQUtFLDBCQUEwQixFQUMxQjtFQUdGO0lBQ0MsYUFBYTtJQUNiLFlBQVksRUFtQlo7SUFyQkQ7TUFLRSxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsK0JBQStCLEVBRS9CO0lBWEY7TUFjRSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ2xCO0lBaEJGO01BbUJFLGtCQUFrQixFQUNsQjtFQUdGO0lBQ0MsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBNkNuQjtJQXBERDtNQVVFLGFBQWE7TUFDYixZQUFZO01BQ1osZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLCtCekIzdEJtQjtNeUI0dEJuQixvQ0FBb0MsRUFtQnBDO01BcENGO1FBb0JHLGV6Qmp5QlE7UXlCa3lCUixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLCtCQUErQixFQUMvQjtNQTNCSDtRQThCRyxvQnpCM3lCUSxFeUJnekJSO1FBbkNIO1VBaUNJLGV6Qmx6QmtCLEV5Qm16QmxCO0lBbENKO01BdUNFLFFBQVEsRUFLUjtNQTVDRjtRQTBDRyxrQkFBa0IsRUFDbEI7SUEzQ0g7TUE4Q0UsU0FBUyxFQUtUO01BbkRGO1FBaURHLGtCQUFrQixFQUNsQjtFQUlIO0lBQ0MsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixvQ0FBb0MsRUE0QnBDO0lBbENEO01BV0csZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbEI7SUFkSDtNQWlCRSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUVsQixpQkFBaUI7TUFFakIsZUFBZSxFQUNmO0lBeEJGO01BMEJFLGdCQUFnQixFQUNoQjtJQTNCRjtNQThCRSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNsQjtFQUdGO0lBQ0MsYUFBYTtJQUNiLG1CQUFtQixFQVVuQjtJQVpEO01BS0UsZ0JBQWdCLEVBQ2hCO0lBTkY7O01BVUUsZXpCcjNCb0IsRXlCczNCcEI7RUFHRjtJQUNDLGNBQWMsRUFDZDtFQUVEO0lBQ0MsbUJBQW1CO0lBQ25CLGNBQWE7SUFDYixhQUFhO0lBQ2IsU0FBUztJQUNULGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysb0JBQW9CLEVBdUVwQjtJQTlFRDtNQVVFLFdBQVc7TUFDWCxPQUFPO01BQ1AsbUJBQW1CLEVBQ25CO0lBYkY7TUFnQkUsb0J6Qno0QlMsRXlCODRCVDtNQXJCRjtRQW1CRyxlekJoNUJtQixFeUJpNUJuQjtJQXBCSDtNQXdCRSxjQUFjLEVBQ2Q7SUF6QkY7TUE0QkUsYUFBYTtNQUNiLGFBQWE7TUFDYixVQUFVO01BQ1YsUUFBUTtNQUNSLG1CQUFtQjtNQUNuQixjQUFjLEVBd0NkO01BekVGO1FBb0NHLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsYUFBYTtRQUNiLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsV0FBVztRQUNYLG9CekJuNkJRLEV5Qm82QlI7TUEzQ0g7UUE4Q0csb0JBQW9CLEVBQ3BCO01BL0NIO1FBa0RHLGFBQWE7UUFDYixZQUFZO1FBQ1osb0J6Qjc2QlEsRXlCODZCUjtNQXJESDs7UUF5REcsbUJBQW1CO1FBQ25CLGlCekJoM0JlO1F5QmkzQmYsMEJ6QnA3QlE7UXlCcTdCUixhQUFhO1FBQ2IsWUFBWTtRQUNaLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsU0FBUztRQUNULGtCQUFrQjtRQUNsQixZQUFZLEVBTVo7UUF4RUg7OztVQXNFSSxjQUFjLEVBQ2Q7SUF2RUo7TUE0RUUsa0JBQWtCLEVBQ2xCO0VBR0Y7SUFLRyxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGlCQUFpQixFQUNqQjtFQVJIOztJQVlHLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQ2pCO0VBSUg7O0lBR0Usd0JBQXdCLEVBQ3hCO0VBR0Y7SUFDQyxpQkFBaUIsRUFDakI7RUFFRDs7SUFHRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWEsRUF5RGI7SUE5REY7O01BUUcsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsWUFBWTtNQUNaLGFBQWE7TUFDYixZQUFZO01BQ1osa0JBQWtCLEVBQ2xCO0lBZkg7O01Ba0JHLGtCQUFrQjtNQUNsQiwrQkFBK0IsRUFDL0I7SUFwQkg7O01BdUJHLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ2xCO0lBMUJIOztNQTZCRyxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFDakI7SUFqQ0g7O01Bb0NHLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZUFBZSxFQUNmO0lBdkNIOztNQTBDRyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGVBQWUsRUFDZjtJQTdDSDs7TUFnREcsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixlQUFlLEVBQ2Y7SUFuREg7O01Bc0RHLGdCQUFnQixFQU9oQjtNQTdESDs7UUF5REksZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixlQUFlLEVBQ2YsRUFBQTs7QUFLSjtFQUNDO0lBQ0MsY0FBYyxFQUNkLEVBQUE7O0FBR0Y7RUFDQztJQUNDLFlBQVksRUFDWixFQUFBOztBQUlILHFCQUFxQjtBQUNyQjtFQUNDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQWtCbEIsc0NBQXNDLEVBNk10QztFQW5PRDs7SUFTRSxhQUFhO0lBQ2IsYUFBYSxFQUNiO0VBWEY7SUFjRTtrQkFDZ0I7SUFDaEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQ25CO0VBcEJGO0lBd0JFLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsWUFBWSxFQUNaO0VBM0JGO0lBNkJFLDhEQUE2RDtJQUM3RCxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQ25CO0VBbkNGO0lBc0NFLFlBQVk7SUFDWixRQUFRO0lBQ1IsYUFBYTtJQUNiLHdCQUF3QixFQWlCeEI7SUExREY7TUE0Q0csY0FBYyxFQUNkO0lBN0NIO01BK0NHLHdCQUF3QixFQUN4QjtJQWhESDtNQW1ERyxlekJ6bUNTO015QjBtQ1QsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUluQjtNQXpESDtRQXVESSxrQkFBa0IsRUFDbEI7RUF4REo7SUErREk7O3dCQUVvQjtJQUVwQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQ2xCO0VBckVKO0lBd0VHO3VCQUNvQjtJQUNwQixlQUFlO0lBRWYsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFDbEI7RUEvRUg7SUFpRkcsZ0JBQWdCLEVBQ2hCO0VBbEZIO0lBc0ZFLGlCQUFpQjtJQUNqQixhQUFhLEVBeUNiO0lBaElGO01BMEZHLG9CekJocENTO015QmlwQ1Qsa0JBQWtCO01BQ2xCLGNBQWMsRUFnQmQ7TUE1R0g7UUErRkksZ0JBQWdCLEVBQ2hCO01BaEdKO1FBbUdJLFlBQVksRUFDWjtNQXBHSjtRQXlHSyxlekJucUNrQixFeUJvcUNsQjtJQTFHTDs7TUFnSEcsZUFBZSxFQUNmO0lBakhIO01BbUhHLGdCQUFnQixFQUNoQjtJQXBISDtNQXVISSxnQkFBZ0IsRUFDaEI7SUF4SEo7TUEySEcsa0JBQWtCLEVBQ2xCO0lBNUhIO01BOEhHLGtCQUFrQixFQUNsQjtFQS9ISDtJQW1JRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjO0lBQ2QsY0FBYyxFQXVGZDtJQTlORjtNQTBJRyxhQUFhO01BQ2IsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixvQkFBb0IsRUF5Q3BCO01BekxIO1FBbUpJLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsYUFBYTtRQUNiLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixvQnpCcHRDbUI7UXlCcXRDbkIsaUJBQWlCO1FBQ2pCLGFBQWE7UUFDYixpQkFBaUIsRUFDakI7TUE5Sko7O1FBa0tJLG9CekJ4dENRO1F5Qnl0Q1IsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUNqQjtNQXJLSjs7UUF5S0ksbUJBQW1CO1FBQ25CLG9CekJodUNRO1F5Qml1Q1IsMEJ6QnJ1Q21CO1F5QnN1Q25CLGFBQWE7UUFDYixZQUFZO1FBQ1osZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLFlBQVksRUFNWjtRQXhMSjs7O1VBc0xLLGNBQWMsRUFDZDtJQXZMTDtNQTRMRyxhQUFhO01BQ2IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLGlCQUFpQixFQVFqQjtNQXpNSDtRQXNNSyxlekJod0NrQixFeUJpd0NsQjtJQXZNTDtNQTJNRyxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWiwrQkFBK0IsRUFDL0I7SUFsTkg7TUFvTkcsUUFBUSxFQUNSO0lBck5IO01BdU5HLFNBQVMsRUFNVDtNQTdOSDtRQTBOSSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ2xCO0VBNU5KO0lBaU9FLHdCQUF3QixFQUN4Qjs7QUFHRix3QkFBd0I7QUFDeEI7Ozs7Ozs7Ozs7R0FVRztBQUVILDRCQUE0QjtBQ2p6QzVCOztvREFFb0Q7QUFFcEQ7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFDYjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixZQUFZLEVBQ2I7O0FBRUQsZUFBZTtBQUVmO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFFRDs7RUFJRSx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUN0Qjs7QUFJRDtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMEJBQTBCO0VBRTFCLDBCQUF3QjtFQUN4QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLFVBQVU7RUFDViwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osYUFBYTtFQUdiLGdLQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBR2pDLHVCQUF1QjtFQUN2QixvQ0FBb0M7RUFDcEMscUJBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRCw2REFBNkQ7QUFFN0Q7RUFDRSx1QkFBdUI7RUFHdkIsaUdBQWlDLEVBQ2xDOztBQUVEOztFQUVFLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsY0FBYyxFQUNmOztBQUVEO0VBRUUseUNBQXlDLEVBQzFDOztBQUVEOztFQUVFLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsV0FBVztFQUNYLHlCQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osd0JBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLE9BQU8sRUFDUjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMkJBQTJCLEVBQzVCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLDhCQUE4QixFQUMvQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQiwrQkFBZ0I7RUFFaEIsZ0RBQTBCO0VBQzFCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CLEVBQ3BCOztBQUVEOztFQUVFLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULFVBQVU7RUFDVixPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWEsRUFDZDs7QUFFRDs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUVqQixpQkFBaUI7RUFDakIscUJBQXFCLEVBQ3RCOztBQUVELGlFQUFpRTtBQUVqRTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBR3RCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIscUJBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLDhCQUE4QixFQUMvQjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0Isa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UsYUFBYTtFQUNiLDBCQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUN0Qjs7QUFFRCxtQkFBbUI7QUFFbkI7RUFDRSxZQUFZO0VBQ1osd0JBQXdCLEVBQ3pCOztBQUVEOztFQUVFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsU0FBUyxFQUNWOztBQUVEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FBRUQ7O0VBRUUsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUNyQjs7QUFFRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixhQUFhO0VBRWIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGFBQWEsRUFDZDs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsd0JBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0Usb0JBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixXQUFXLEVBQ1o7O0FBRUQ7RUFDRTtJQUNFLFdBQVc7SUFDWCxhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFDbkIsRUFBQTs7QUFHSDtFQUNFOztJQUVFLGNBQWM7SUFDZCxPQUFPLEVBQ1I7RUFFRDtJQUNFLGlCQUFpQixFQUNsQjtFQUVEO0lBQ0UsY0FBYztJQUNkLGlCQUFpQixFQUNsQixFQUFBOztBQUtIO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEOztFQUVFLFlBQVk7RUFDWixnQkFBZ0IsRUFDakI7O0FBRUQ7O0VBRUUsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFDeEI7O0FBRUQ7O0VBRUUsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixVQUFVLEVBQ1g7O0FBRUQ7O0VBRUUsVUFBVSxFQUNYOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUdwQiw0REFBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsZ0NBQWdDLEVBQ2pDOztBQUVELHFEQUFxRDtBQUVyRDtFQUNFLGlDQUFpQyxFQUNsQzs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLDBCQUFhLEVBQ2Q7O0FBRUQsV0FBVztBQUVYO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWix3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRTtJQUNFLGlCQUFpQixFQUNsQixFQUFBOztBQUdILHFEQUFxRDtBQUVyRDtFQUNFLGlDQUFpQyxFQUNsQzs7QUFFRDs7RUFFRSxjQUFjLEVBQ2Y7O0FBRUQsK0VBQStFO0FBRS9FO0VBQ0UsbURBQW1EO0VBRW5EOztJQUVFLGlCQUFpQjtJQUNqQixlQUFlLEVBQ2hCO0VBRUQ7SUFDRSxZQUFZO0lBQ1osbUJBQW1CLEVBQ3BCO0VBRUQsZ0RBQWdEO0VBRWhEOztJQUVFLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLHNCQUFzQixFQUN2QjtFQUVELCtIQUErSDtFQUUvSDs7SUFFRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEI7RUFFRDtJQUNFLGVBQWUsRUFDaEI7RUFFRCx1Q0FBdUM7RUFFdkM7SUFDRSxpQkFBaUIsRUFDbEI7RUFFRCx1Q0FBdUM7RUFFdkM7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QUFHSDtFQUNFOztJQUVFLGNBQWMsRUFDZjtFQUVEOztJQUVFLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWSxFQUNiLEVBQUE7O0FBR0gsNkVBQTZFO0FBRTdFO0VBQ0U7SUFDRSxtQkFBbUIsRUFDcEI7RUFFRCxnQ0FBZ0M7RUFFaEM7OztJQUdFLG9CQUFvQjtJQUNwQixVQUFVLEVBQ1g7RUFFRCxrQ0FBa0M7RUFFbEM7O0lBRUUseUJBQXlCLEVBQzFCLEVBQUE7O0FBR0g7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQsNkNBQTZDO0FBRTdDO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRCxxRUFBcUU7QUFFckU7RUFDRSxVQUFVLEVBQ1g7O0FBRUQsNkNBQTZDO0FBRTdDO0VBQ0U7Ozs7Ozs7Ozs7OztJQVlFLGNBQWMsRUFDZixFQUFBOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWEsRUFDZDs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQ3RCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVELG1EQUFtRDtBQUVuRCw0Q0FBNEM7QUFFNUM7RUFDRTs7SUFFRSxvQkFBb0IsRUFDckIsRUFBQTs7QUFHSCw0Q0FBNEM7QUFFNUM7RUFDRTs7SUFFRSxvQkFBb0IsRUFDckIsRUFBQTs7QUFHSCw0Q0FBNEM7QUFFNUM7RUFDRTs7SUFFRSxvQkFBb0IsRUFDckI7RUFFRDtJQUNFLGVBQWUsRUFDaEIsRUFBQTs7QUFHSCw0Q0FBNEM7QUFFNUM7RUFDRTs7SUFFRSxvQkFBb0IsRUFDckIsRUFBQTs7QUFHSCw0Q0FBNEM7QUFFNUM7RUFDRTs7SUFFRSxvQkFBb0IsRUFDckIsRUFBQTs7QUFHSCw4Q0FBOEM7QUFFOUM7RUFDRTs7SUFFRSxvQkFBb0IsRUFDckIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsZ0NBQWdDLEVBQ2pDO0VBRUQ7SUFFRSxtQ0FBbUMsRUFDcEM7RUFFRCxxQ0FBcUM7RUFFckM7Ozs7SUFJRSxjQUFjLEVBQ2Y7RUFFRCxtQ0FBbUM7RUFFbkM7O0lBRUUsb0JBQW9CLEVBQ3JCLEVBQUE7O0FBR0g7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEOzs7RUFHRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CLEVBQ3JCOztBQUVEOztFQUVFLFdBQVcsRUFDWjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsbUJBQW1CLEVBQ3BCOztBQUVEOztFQUVFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLFlBQVk7RUFDWixZQUFZLEVBQ2I7O0FBRUQ7RUFDRTtJQUNFLFlBQVksRUFDYixFQUFBOztBQUdIO0VBQ0UsZUFBZTtFQUNmLGFBQWEsRUFDZDs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGFBQWE7RUFDYiwwQkFBYTtFQUNiLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSw4QkFBOEIsRUFDL0I7O0FBRUQ7RUFDRTtJQUNFLFlBQVk7SUFDWixZQUFZLEVBQ2I7RUFFRDtJQUNFLGlCQUFpQixFQUNsQixFQUFBOztBQ3J6QkgsdUJBQXVCO0FBQ3ZCOztFQUVFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQVRpQjtFQVVqQixZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUIsRUFJbEI7RUFiRDs7SUFXRywwQjNCTlMsRTJCT1Q7O0FBR0g7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQsdUJBQXVCO0FBQ3ZCO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBWSxFQUNiOztBQUVELHFCQUFxQjtBQUNyQjtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxZQUFZO0VBQ1osWUFBWTtFQUNaLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFVBQVUsRUFDWDs7QUFHQztFQUNFLGNBQWMsRUFDZjs7QUFJSCxzQ0FBc0M7QTNCd2VsQztFMkJyZUgsdUVBQXVFO0VBQ3ZFLDREQUE0RDtFQUMzRDtJQUNJLG9CM0JyRGlCO0kyQnNEakIsYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsY0FBYSxFQUNoQjtFQUdEO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxlQUFlO0lBQ2YsY0FBYztJQUNkLFlBQVk7SUFDWCwwRUFBK0MsRUF1QmpEO0lBM0JEO01BTUssc0VBQW9DLEVBQ3RDO0lBUEg7TUFVSSxtQkFBbUI7TUFDbkIsUUFBTztNQUNQLFlBQVc7TUFDWCxnQkFBZ0IsRUFhakI7TUExQkg7UUFlTSxtQkFBbUI7UUFDbkIscUJBQW9CO1FBQ3BCLFlBQVk7UUFDWixxQkFBcUI7UUFDckIsYUFBYTtRQUNiLGNBQWM7UUFDZCxVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLDhCQUE2QjtRQUM3QixzQkFBc0IsRUFDdkI7RUFHTDtJQUNFLGVBQWU7SUFDZixjQUFjO0lBQ2QsWUFBWSxFQWViO0lBbEJEO01BTUksbUJBQW1CO01BQ25CLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsYUFBWTtNQUNaLGdCQUFnQixFQU9qQjtNQWpCSDtRQVlNLG1CQUFtQjtRQUNuQixxQkFBb0I7UUFDcEIsY0FBYTtRQUNiLGVBQWMsRUFDZjtFQUdMO0lBQ0MsbUJBQW1CO0lBQ25CLFlBQVcsRUFDWDtFQUNEO0lBQ0MsMEJBQTBCO0lBQzFCLFlBQVcsRUFDWCxFQUFBOztBQUlILHNDQUFzQztBM0JrYWxDO0UyQi9aRjtJQUN3QyxXQUFXLEVBQUcsRUFBQTs7QUN2SXhELHlDQUF5QztBQUV6QztFQUVFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFrQnJCO0VBckJEO0lBTUksOERBQTZEO0lBQzdELDJCQUEyQjtJQUMzQixhQUFhO0lBQ2IsYUFBYTtJQUNiLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQVc7SUFDWCxvQkFBb0IsRUFDckI7RUFkSDtJQWlCSSwyQjFCb0NnQztJMEJuQ2hDLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFDckI7O0FDdEJILHlDQUF5QztBQUV6QztFQUNDLG9CN0JFc0IsRTZCRHRCOztBQ0pEOzs7K0RBRytEO0FBRS9EO0VBRUksc0JBQXNCO0VBQ3RCLGdCQUFnQixFQVlqQjtFQWZIO0lBTU0sWUFBWTtJQUNaLGVBQWU7SUFDZiwrQkFBK0I7SUFDL0Isa0NBQWtDO0lBQ2xDLGdDQUFnQztJQUNoQywyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLHlDQUF5QyxFQUMxQzs7QUFkTDtFQWtCSSxXQUFXLEVBS1o7RUF2Qkg7SUFxQk0saUJBQWlCLEVBQ2xCOztBQXRCTDtFQTBCSSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUE3QkY7SUErQk0sb0JBQW9CLEVBQ3JCO0VBaENMO0lBa0NNLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFDbkI7RUFwQ0w7SUFzQ00sZ0JBQWdCO0lBQ2hCLGVBQWUsRUFZaEI7SUFuREw7TUEwQ1Esa0JBQWtCO01BQ2xCLG1CQUFtQixFQUNwQjtJQTVDUDtNQStDVSxrQkFBa0I7TUFDbEIseUJBQVcsRUFDWjtFQWpEVDtJQXFETSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFNBQVM7SUFDVCxnQ0FBcUI7UUFBckIsNEJBQXFCO0lBQ3JCLG9DQUE2QixFQUM5QjtFQTFETDs7SUE2RE0sc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUN4QixFQUFBOztBQUVIO0VBakVGO0lBbUVNLFlBQVksRUFDYjtFQXBFTDtJQXVFTSx1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQ25CLEVBQUE7O0FBSUwsc0NBQXNDO0E5Qm9jbEM7RThCamNKO0lBQ0ksV0FBVztJQUNYLG1CQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQTZDckI7SUFsREY7TUFRSyxnQkFBZ0IsRUFDaEI7SUFUTDtNQVlLLGdCQUFnQjtNQUNiLGtCNUJ2Q2lDO000QndDakMsZTlCM0ZPO004QjRGUCxxQkFBcUIsRUFDeEI7SUFoQkw7TUFtQkssWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixlQUFlLEVBNEJmO01BakRMO1FBdUJHLGU5QnZHb0I7UThCd0dwQiwwQkFBMEI7UUFDMUIsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLGlCQUFpQixFQUNkO01BOUJOO1FBZ0NRLGlCQUFnQjtRQUNkLGVBQWM7UUFDZCxvQjlCN0dLO1E4QjhHTCxnQkFBZ0I7UUFDaEIsa0I1QjlEK0I7UTRCK0QvQixzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZix5QkFBeUI7UUFBRSxzQkFBc0I7UUFBRSxpQkFBaUI7UUFDcEUsZTlCekhhO1E4QjBIYixXQUFXO1E5QnNLbkIsOEJBTGtELEU4QjNKM0M7UUFoRFQ7VUE2Q00sZTlCMUhTO1VBc1JiLDZCQUpnRCxFOEJ0SjNDO0VBS0w7SUFDRSxvQjlCL0hVLEU4QmdJWCxFQUFBOztBQUdILHNDQUFzQztBQUd0QyxzQ0FBc0M7QUFLdEMsc0NBQXNDO0FBSXRDLHNDQUFzQztBOUJrWWxDO0U4Qi9YSjtJQUVJLHFCQUFxQixFQXNCdkI7SUF4QkY7TUFLSyxnQkFBZ0IsRUFDaEI7SUFOTDtNQVNLLGdCQUFnQixFQUNoQjtJQVZMO01BYUssYUFBYTtNQUNiLGVBQWU7TUFDZixvQkFBb0IsRUFRcEI7TUF2Qkw7UUFpQk0sZUFBZSxFQUNmO01BbEJOO1FBb0JVLGdCQUFnQjtRQUNoQixzQkFBc0IsRUFDdkIsRUFBQTs7QUFLVCxzQ0FBc0M7QUFFdEMsc0NBQXNDO0FBS3RDLHNDQUFzQztBQUd0QyxzQ0FBc0M7QUFLdEMsc0NBQXNDO0FBR3RDLHNDQUFzQztBQUt0QyxzQ0FBc0M7QUMvTXRDOzs7K0RBRytEO0FBRS9EO0VBQ0MsZUFBYztFQUNkLG1CQUFtQjtFQUNuQixvQkFBbUIsRUFRbkI7RUFYRDtJQUtFLGtCQUFrQixFQUNsQjtFQU5GO0kvQitGRSx5QkFIMkMsRStCbEYzQzs7QUFHRjtFQUNDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFDL0IsK0JBQThCO0VBQzlCLDRCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsV0FBVTtFQUVWLFlBQVksRUFDWjs7QUFFQTtFQUNDLG1CQUFrQjtFQUNsQixZQUFXO0VBRVgsMERBQXlEO0VBQ3pELGdDQUErQjtFQUMvQiwwQ0FBNkI7RUFDN0IseUNBQXdDO0VBRXhDLG9EQUFtRDtFQUNuRCw2QkFBNEI7RUFDNUIsdUNBQTBCO0VBQzFCLHNDQUFxQztFQUVyQyxnREFBK0M7RUFDL0MsMkJBQTBCO0VBQzFCLHFDQUF3QjtFQUN4QixvQ0FBbUM7RUFDbkMsa0NBQXNCO0VBRXRCLGtEQUFpRDtFQUNqRCw0QkFBMkI7RUFDM0Isc0NBQXlCO0VBQ3pCLHFDQUFvQztFQUVwQywwQ0FBeUM7RUFDekMsd0JBQXVCO0VBQ3ZCLDBDQUFxQjtVQUFyQixrQ0FBcUI7RUFDckIsaUNBQWdDLEVBQ2hDOztBQUVBO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFHWixVQUFVO0VBRVYsVUFBVTtFQUNWLG9DQUE2QjtFQUM3QixnQ0FBeUI7RUFDekIsNEJBQXFCLEVBQ3JCOztBQUVBO0VBRUMsWUFBWSxFQUNaOztBQUdBO0VBQ0MsWUFBWSxFQUNaOztBQUdGO0VBQ0MsMEIvQnBGbUIsRStCcUZuQjs7QUFFRjtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWSxFQUNaOztBQUVBO0VBQ0MsWUFBWTtFQUVaLHlEQUF5RDtFQUN6RCx1QkFBdUIsRUFDdkI7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsMEIvQmpHVztFK0JrR1gsaUJBQWlCLEVBQ2pCOztBQUVBO0VBQ0MsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQVVyQjtFQVJBO0lBQ0MsZS9CL0dpQixFK0JnSGpCO0UvQnVhRjtJK0I3YUE7TUFTRSxnQkFBZ0IsRUFHakIsRUFBQTs7QUFFRDtFQUNDLGUvQnRIVTtFK0J1SFYsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFLaEI7RUFIQTtJQUNDLGUvQi9IaUIsRStCZ0lqQjs7QUFHRjtFQUVDLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLGFBQWEsRUE2QmI7RS9CK1dEO0krQnBaQTtNQVlFLFVBQVU7TUFDVixXQUFXO01BQ1gsVUFBVTtNQUNWLFlBQVk7TUFDWiw4QkFBOEI7TUFDOUIsc0JBQXNCO01BR3RCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsaUMvQnRKUztNK0J1SlQsbUJBQW1CLEVBY3BCO01BWkM7UUFDQyxlL0I3SmdCO1ErQjhKaEIsaUMvQjlKZ0IsRStCK0poQjtNQTVCSDtRQStCRyxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixrQkFBa0IsRUFDbEIsRUFBQTs7QUFJTCxzQkFBc0I7QS9CNldwQjtFK0I1V0Y7O0lBTUksaUJBQWlCLEVBRWxCLEVBQUE7O0EvQm9XRDtFK0I1V0Y7SUFZSSxpQkFBaUIsRUFFbEIsRUFBQTs7QUFkSDtFQWtCRyxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixhQUFhLEVBaUNiO0UvQm1URDtJK0I1V0Y7TUE0QkksVUFBVTtNQUNWLDZCQUE2QjtNQUM3QiwwQkFBMEI7TUFDMUIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUdwQixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixTQUFTO01BQ1Qsa0JBQWtCLEVBa0JuQjtNQWhCQztRQUNDLGUvQnJOZ0I7UStCc05oQixpQkFBaUIsRUFDakI7TUE1Q0w7UUErQ0ssY0FBYyxFQUNkO01BaERMO1FBbURLLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLGtCQUFrQixFQUNsQixFQUFBOztBQ3JPUDtFaEMwTnFDLGlDQUFpQztFQUNqQywwQkFBMEI7RUFDM0QsdUJBQXVCO0VBQVUsaUJBQWlCLEVnQzVOQTs7QUNGdEQsaURBQWlEO0FDQWpEOzs7K0RBRytEO0FBRS9EO0VBRUUsdUJBQXVCO0VBTXZCLG1CQUFtQixFQUtwQjtFQWJEO0lBS0ksb0JBQW9CLEVBQ3JCO0VBTkg7SWxDK0ZFLHlCQUgyQyxFa0NoRjFDOztBQUdIO0VBRUksZWxDYlEsRWtDY1Q7O0FBSEg7RUFLSSxvQmxDaEJRLEVrQ2lCVDs7QUFOSDtFQVFJLDBCbEN2Qm1CLEVrQ3dCcEI7O0FBR0g7RUFFSSxvQmxDekJRLEVrQzBCVDs7QUFHSDtFQUVJLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ3BCOztBQUVDO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFHbkIsY0FBYyxFQUtmO0VBSEM7SUFSRjtNQVNJLGVBQWUsRUFFbEIsRUFBQTs7QUFFQztFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUVwQyxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsV0FBVztFQUVYLFlBQVksRUFDYjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFHQztFQUNFLFdBQVc7RUFDWCxrQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUdmLDBEQUEwRDtFQUMxRCxnQ0FBZ0M7RUFDaEMsMENBQThCO0VBQzlCLHlDQUF5QztFQUV6QyxvREFBb0Q7RUFDcEQsNkJBQTZCO0VBQzdCLHVDQUEyQjtFQUMzQixzQ0FBc0M7RUFFdEMsZ0RBQWdEO0VBQ2hELDJCQUEyQjtFQUMzQixxQ0FBeUI7RUFDekIsb0NBQW9DO0VBQ3BDLGtDQUF1QjtFQUV2QixrREFBa0Q7RUFDbEQsNEJBQTRCO0VBQzVCLHNDQUEwQjtFQUMxQixxQ0FBcUM7RUFFckMsMENBQTBDO0VBQzFDLHdCQUF3QjtFQUN4QiwwQ0FBc0I7VUFBdEIsa0NBQXNCO0VBQ3RCLGlDQUFpQyxFQUNsQzs7QUFFQzs7RUFFRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUVaLGlCQUFpQjtFQUVqQixVQUFVO0VBQ1Ysb0NBQTZCO0VBQzdCLGdDQUF5QjtFQUN6Qiw0QkFBcUIsRUFDdEI7O0FBRUM7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwwQmxDdEpXLEVrQ3VKWjs7QUFFSDtFQUNFLFlBQVk7RUFDWixnQkFBZ0IsRUFDakI7O0FBRUM7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CLEVBU3BCO0VBUEM7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsMEJsQ3ZLUyxFa0N3S1Y7O0FBR0Q7RUFDRSx5REFBeUQ7RUFDekQsdUJBQXVCO0VBQ3ZCLGFBQWEsRUFDZDs7QUFHWDtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFVakI7RUFQQztJQUxGO01BTUksZ0JBQWdCLEVBTW5CLEVBQUE7RUFIQztJQVRGO01BVUksZ0JBQWdCLEVBRW5CLEVBQUE7O0FBRUM7RUFDRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFDL0IsK0JBQThCO0VBQzlCLDRCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsV0FBVTtFQUNWLFlBQVksRUFDYjs7QUFFQztFQUNFLDBEQUF5RDtFQUN6RCxnQ0FBK0I7RUFDL0IsMENBQTZCO0VBQzdCLHlDQUF3QztFQUV4QyxvREFBbUQ7RUFDbkQsNkJBQTRCO0VBQzVCLHVDQUEwQjtFQUMxQixzQ0FBcUM7RUFFckMsZ0RBQStDO0VBQy9DLDJCQUEwQjtFQUMxQixxQ0FBd0I7RUFDeEIsb0NBQW1DO0VBQ25DLGtDQUFzQjtFQUV0QixrREFBaUQ7RUFDakQsNEJBQTJCO0VBQzNCLHNDQUF5QjtFQUN6QixxQ0FBb0M7RUFFcEMsMENBQXlDO0VBQ3pDLHdCQUF1QjtFQUN2QiwwQ0FBcUI7VUFBckIsa0NBQXFCO0VBQ3JCLGlDQUFnQyxFQUNqQzs7QUFFQztFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQixFQUVwQjs7QUFFQztFQUNFLFlBQVk7RUFFWix5REFBeUQ7RUFDekQsdUJBQXVCLEVBRXhCOztBQUVBO0VBQ0csbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxjQUFjO0VBQ2QsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFHSDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUlsQjtFQUhDO0lBTEY7TUFNSSxxQkFBcUIsRUFFeEIsRUFBQTs7QUFFQztFQUVFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZSxFQVNoQjtFbENvUFQ7SWtDcFFRO01BVUksbUJBQW1CO01BQ25CLFlBQVk7TUFDWixZQUFZO01BQ1osVUFBVTtNQUNWLFVBQVUsRUFFYixFQUFBOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUt0QjtFQUhDO0lBQ0UsZWxDMVNPLEVrQzJTUjs7QUFHSDtFQUNFLGVsQzVTQztFa0M2U0QsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLFVBQVUsRUFLWDtFQUhDO0lBQ0UsZWxDdlRPLEVrQ3dUUjs7QUM3VGYsb0JBQW9CO0FBSXBCO0VBQ0MsY0FBYyxFQUNkOztBQUVELGlCQUFpQjtBQUNqQjs7RUFDZ0MsdUJBQXVCLEVBQUk7O0FBRTNEO0VBQ0MsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQixFQU9sQjtFQVpEOzs7SUFVRSxZQUFZLEVBQ1o7O0FBR0Y7RUFFRSxjQUFjLEVBQ2Q7O0FBSEY7RUFNRSxZQUFZLEVBQ1o7O0FBUEY7RUFpQkksb0JuQ2xDUSxFbUNtQ1I7RUFsQko7SUFjSyxvQm5DL0JPO0ltQ2dDUCwyQkFBYSxFQUNiOztBQWhCTDtFQXdCRyxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGtCQUFrQixFQUNsQjs7QUFJSDtFQUNDLG9CQUFvQixFQUNwQjs7QUFFRDtFQUNDLFdBQVcsRUFDWDs7QUFDRDtFQUNDLGNBQWMsRUFDZDs7QUFFRDtFQUNDLFlBQVk7RUFDWixvQm5DN0RXO0VtQzhEWCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWMsRUF3Q2Q7RUE3Q0Q7SUFRRSxvQkFBb0IsRUFDcEI7RUFURjtJQVlFLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ25CO0VBZkY7OztJQW9CRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ2xCO0VBdEJGO0lBeUJFLG9CbkNsRlk7SW1DbUZaLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZW5DM0ZxQjtJbUM2RnJCLGFBQWE7SUFDYixhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLHVCQUF1QixFQU12QjtJQXZDRjtNQW9DRyxlbkNuR29CLEVtQ3FHcEI7RUF0Q0g7SUEwQ0UsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUNyQjs7QUFHRjtFQUNDLFlBQVksRUFDWjs7QUFDRDtFQUNDLGVBQWU7RUFDZixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVksRUFLWjtFQVREO0lBT0Usd0JBQXdCLEVBQ3hCOztBQUdGO0VBQ0MsWUFBWTtFQUNaLFdBQVcsRUFDWDs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwyQm5DbElXO0VtQ21JWCxpQ0FBaUM7RUFDakMsbUJBQW1CO0VBZ0JuQixrQ0FBa0MsRUF5Q2xDO0VBaEVEO0lBUUssNkJBQTZCLEVBQUk7RUFSdEM7SUFVRSxxREFBcUQsRUFDckQ7RUFYRjtJQWVHLHdCQUF3QixFQUN4QjtFQWhCSDtJQW9CRSxZQUFZLEVBQ1o7RUFyQkY7SUF5QkUsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDbEI7RUE1QkY7SUErQkUsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQWtCLEVBZWxCO0lBakRGO01BcUNHLHNCQUFxQixFQUVyQjtJQXZDSDtNQXlDRyxnQkFBZSxFQUNmO0lBMUNIO01BNENHLGVuQ3pLUztNbUMwS1QsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFDckI7RUFoREg7SUFvREUsZW5DakxVLEVtQ3NMVjtJQXpERjtNQXVERyxxREFBcUQsRUFDckQ7RUF4REg7SUE2REcsV0FBVyxFQUNYOztBQUdIO0VBQ0MsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixlQUFlO0VBQ2YsK0JuQ25JcUIsRW1Db0lyQjs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQixFQWFoQjtFQWpCRDtJQU9FLG9CQUFvQixFQUNwQjtFQVJGO0lBV0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFNBQVMsRUFDVDs7QUFHRjtFQUNDLG1CQUFtQjtFQUNuQixrQkFBa0IsRUF5RGxCO0VBM0REO0lBS0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQixFQUNsQjtFQVZGO0lBYUUsa0JBQWtCO0lBQ2xCLCtCQUErQixFQUMvQjtFQWZGO0lBa0JFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ2xCO0VBckJGO0lBd0JFLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNqQjtFQTVCRjtJQStCRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFDZjtFQWxDRjtJQXFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFDZjtFQXhDRjtJQTJDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFDZjtFQTlDRjtJQWlERSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFDZjtFQXBERjtJQXVERSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFDZjs7QUFHRjtFQUNDLG1CQUFtQjtFQUNuQixPQUFNLEVBQ047O0FBRUQ7RUFDQyxZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxrQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9CbkMxU1c7RW1DMlNYLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZW5DalRzQjtFbUNrVHRCLFlBQVk7RUFDWixnQkFBZ0IsRUFDaEI7O0FBRUQ7O0VBR0Usb0JuQ3JUVSxFbUMwVFY7RUFSRjs7SUFNRyxlbkM1VG9CLEVtQzZUcEI7O0FBR0g7RUFDQyxvQm5DN1RXLEVtQ2tVWDtFQU5EO0lBSUUsZW5DcFVxQixFbUNxVXJCOztBQUdGO0VBRUM7SUFDQyxvQkFBb0I7SUFDcEIsY0FBYyxFQUNkO0VBRUQ7SUFDQyxZQUFZO0lBQ1osZ0JBQWdCLEVBQ2hCO0VBRUQ7SUFDQyxjQUFjLEVBQ2Q7RUFFRDs7SUFFQyxhQUFhO0lBQ2IsYUFBYSxFQUNiO0VBRUQ7SUFDQyxhQUFhO0lBQ2IsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBZ0JuQjtJQXJCRDtNQVFFLFlBQVk7TUFDWixVQUFVO01BQ1YsYUFBYSxFQUNiO0lBWEY7TUFjRSxZQUFZLEVBQ1o7SUFmRjtNQWtCRSxlbkM1V1M7TW1DNldULGdCQUFnQixFQUNoQjtFQUdGO0lBQ0MsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBZW5CO0lBbkJEO01BT0Usd0JBQXdCLEVBQ3hCO0lBUkY7TUFZRyxZQUFZLEVBQ1o7SUFiSDtNQWlCRSxZQUFZLEVBQ1o7RUFHRjtJQUNDLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsWUFBWSxFQUNaO0VBQ0Q7SUFDQyxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFDcEI7RUFFRDtJQUNDLFlBQVk7SUFDWixRQUFRO0lBQ1IsYUFBYSxFQTRCYjtJQS9CRDtNQU1FLGNBQWMsRUFDZDtJQVBGO01BVUUsZW5DNVpTLEVtQzZaVDtJQVhGO01BY0csaUJBQWlCO01BQ2pCLGtCQUFrQixFQUNsQjtJQWhCSDtNQW9CRSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixlQUFlLEVBQ2Y7SUF4QkY7TUEyQkUsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFDbEI7RUFHRjtJQUNDLFdBQVcsRUFDWDtFQUNEO0lBQ0MsWUFBWSxFQUNaO0VBRUQ7SUFFRSxjQUFjLEVBQ2Q7RUFHRjtJQUNDLGFBQWE7SUFDYixZQUFZLEVBQ1o7RUFFRDtJQUVFLG9CbkN2Y1M7SW1Dd2NULGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsWUFBWSxFQWdCWjtJQXJCRjtNQVFHLGdCQUFnQixFQUNoQjtJQVRIO01BWUcsWUFBWSxFQUNaO0lBYkg7TUFrQkksZW5DM2RrQixFbUM0ZGxCO0VBbkJKOzs7SUEwQkUsY0FBYyxFQUNkO0VBM0JGO0lBOEJFLGVBQWUsRUFDZjtFQUdGO0lBQ0MsY0FBYyxFQUNkO0VBQ0Q7SUFDQyxhQUFhLEVBc0NiO0lBdkNEO01BS0csZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNsQjtJQVBIO01BV0csZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNsQjtJQWJIO01BaUJHLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbEI7SUFuQkg7TUF1QkcsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNsQjtJQXpCSDtNQTZCRyxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ2xCO0lBL0JIO01BbUNHLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbEI7RUFHSDtJQUNDLGFBQWEsRUFDYjtFQUVEO0lBQ0Msb0JBQW9CLEVBQ3BCLEVBQUE7O0FBR0YsMENBQTBDO0FBQzFDO0VBQ0M7O0lBRUMsYUFBYTtJQUNiLGFBQWEsRUFDYjtFQUVEO0lBRUUsb0JBQW9CLEVBQ3BCO0VBSEY7SUFNRSxjQUFjLEVBQ2Q7RUFHRjs7SUFHRSxjQUFjLEVBQ2Q7RUFHRjtJQUNDLGFBQWE7SUFDYixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFnQm5CO0lBckJEO01BUUUsWUFBWTtNQUNaLGFBQWE7TUFDYixVQUFVLEVBQ1Y7SUFYRjtNQWNFLFlBQVksRUFDWjtJQWZGO01Ba0JFLGVuQ3RrQlM7TW1DdWtCVCxnQkFBZ0IsRUFDaEI7RUFHRjtJQUNDLHdCQUF3QjtJQUN4QixjQUFjO0lBQ2QsWUFBWSxFQWdCWjtJQW5CRDtNQU1FLGlCQUFpQixFQUNqQjtJQVBGO01BVUUsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixhQUFhLEVBQ2I7SUFiRjtNQWdCRSxpQkFBaUI7TUFDakIscUJBQXFCLEVBQ3JCO0VBR0Y7SUFHRyxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUNsQjtFQUtIOztJQUVDLGFBQWE7SUFDYixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDZCQUE2QixFQUM3QjtFQUVEOztJQUdFLCtCbkNwakJtQixFbUM2akJuQjtJQVpGOztNQU1HLG9CbkN6bkJRLEVtQzhuQlI7TUFYSDs7UUFTSSxlbkNob0JrQixFbUNpb0JsQjtFQUtKO0lBQ0Msd0JBQXdCLEVBQ3hCO0VBQ0Q7SUFDQywrQm5DcGtCb0I7SW1DcWtCcEIsYUFBYTtJQUNiLFlBQVksRUFTWjtJQVpEO01BTUUsb0JuQzNvQlMsRW1DZ3BCVDtNQVhGO1FBU0csZ0JBQWdCLEVBQ2hCO0VBR0g7SUFDQyxhQUFhO0lBQ2IsWUFBWSxFQUNaO0VBRUQ7SUFDQyxhQUFhO0lBQ2IsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFzQmhCO0lBMUJEO01BT0UsYUFBYTtNQUNiLFlBQVksRUFDWjtJQVRGO01BWUUsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixZQUFZLEVBQ1o7SUFmRjtNQWtCRSxXQUFXLEVBQ1g7SUFuQkY7TUF1QkcsWUFBWSxFQUNaO0VBSUg7SUFDQyxjQUFjO0lBQ2QsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFDbkI7RUFFRDtJQUNDLGtCQUFrQixFQUNsQjtFQUVEO0lBQ0MsZW5DL3JCVSxFbUNxc0JWO0lBUEQ7TUFLRSwwQkFBMEIsRUFDMUI7RUFHRjtJQUNDLGFBQWE7SUFDYixZQUFZLEVBbUJaO0lBckJEO01BS0UsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLCtCQUErQixFQUUvQjtJQVhGO01BY0UsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNsQjtJQWhCRjtNQW1CRSxrQkFBa0IsRUFDbEI7RUFHRjtJQUNDLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQTRDbkI7SUFuREQ7TUFVRSxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQiwrQm5DNXFCbUI7TW1DNnFCbkIsb0NBQW9DLEVBa0JwQztNQW5DRjtRQW9CRyxlbkNsdkJRO1FtQ212QlIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsWUFBWTtRQUNaLCtCQUErQixFQUMvQjtNQTFCSDtRQTZCRyxvQm5DM3ZCUSxFbUNnd0JSO1FBbENIO1VBZ0NJLGVuQ2x3QmtCLEVtQ213QmxCO0lBakNKO01Bc0NFLFFBQVEsRUFLUjtNQTNDRjtRQXlDRyxrQkFBa0IsRUFDbEI7SUExQ0g7TUE2Q0UsU0FBUyxFQUtUO01BbERGO1FBZ0RHLGtCQUFrQixFQUNsQjtFQUlIO0lBQ0MsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixvQ0FBb0MsRUF1QnBDO0lBN0JEO01BV0csZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbEI7SUFkSDtNQWlCRSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUVsQixpQkFBaUIsRUFDakI7SUF0QkY7TUF5QkUsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbEI7RUFHRjtJQUNDLGFBQWE7SUFDYixtQkFBbUIsRUFVbkI7SUFaRDtNQUtFLGdCQUFnQixFQUNoQjtJQU5GOztNQVVFLGVuQ2gwQm9CLEVtQ2kwQnBCO0VBR0Y7SUFDQyxjQUFjLEVBQ2Q7RUFFRDtJQUNDLG1CQUFtQjtJQUNuQixjQUFhO0lBQ2IsYUFBYTtJQUNiLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG9CQUFvQixFQXVFcEI7SUE5RUQ7TUFVRSxXQUFXO01BQ1gsT0FBTztNQUNQLG1CQUFtQixFQUNuQjtJQWJGO01BZ0JFLG9CbkNwMUJTLEVtQ3kxQlQ7TUFyQkY7UUFtQkcsZW5DMzFCbUIsRW1DNDFCbkI7SUFwQkg7TUF3QkUsY0FBYyxFQUNkO0lBekJGO01BNEJFLGFBQWE7TUFDYixhQUFhO01BQ2IsVUFBVTtNQUNWLFFBQVE7TUFDUixtQkFBbUI7TUFDbkIsY0FBYyxFQXdDZDtNQXpFRjtRQW9DRyxtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLGFBQWE7UUFDYixTQUFTO1FBQ1QsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxvQm5DOTJCUSxFbUMrMkJSO01BM0NIO1FBOENHLG9CQUFvQixFQUNwQjtNQS9DSDtRQWtERyxhQUFhO1FBQ2IsWUFBWTtRQUNaLG9CbkN4M0JRLEVtQ3kzQlI7TUFyREg7O1FBeURHLG1CQUFtQjtRQUNuQixpQm5DM3pCZTtRbUM0ekJmLDBCbkMvM0JRO1FtQ2c0QlIsYUFBYTtRQUNiLFlBQVk7UUFDWixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxrQkFBa0I7UUFDbEIsWUFBWSxFQU1aO1FBeEVIOzs7VUFzRUksY0FBYyxFQUNkO0lBdkVKO01BNEVFLGtCQUFrQixFQUNsQjtFQUdGO0lBS0csaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixpQkFBaUIsRUFDakI7RUFSSDs7SUFZRyxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQ2pCO0VBSUg7O0lBR0Usd0JBQXdCLEVBQ3hCO0VBR0Y7SUFDQyxpQkFBaUIsRUFDakI7RUFFRDs7SUFHRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWEsRUF5RGI7SUE5REY7O01BUUcsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsWUFBWTtNQUNaLGFBQWE7TUFDYixZQUFZO01BQ1osa0JBQWtCLEVBQ2xCO0lBZkg7O01Ba0JHLGtCQUFrQjtNQUNsQiwrQkFBK0IsRUFDL0I7SUFwQkg7O01BdUJHLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ2xCO0lBMUJIOztNQTZCRyxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFDakI7SUFqQ0g7O01Bb0NHLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZUFBZSxFQUNmO0lBdkNIOztNQTBDRyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGVBQWUsRUFDZjtJQTdDSDs7TUFnREcsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixlQUFlLEVBQ2Y7SUFuREg7O01Bc0RHLGdCQUFnQixFQU9oQjtNQTdESDs7UUF5REksZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixlQUFlLEVBQ2YsRUFBQTs7QUFLSjtFQUNDO0lBQ0MsY0FBYyxFQUNkLEVBQUE7O0FBR0Y7RUFDQztJQUNDLFlBQVksRUFDWixFQUFBOztBQUlILHFCQUFxQjtBQUNyQjtFQUNDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQStNbEI7RUFuTkQ7O0lBU0UsYUFBYTtJQUNiLGFBQWEsRUFDYjtFQVhGO0lBY0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQ25CO0VBbEJGO0lBcUJFLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsWUFBWSxFQUNaO0VBeEJGO0lBMEJFLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFDbkI7RUEvQkY7SUFrQ0UsWUFBWTtJQUNaLFFBQVE7SUFDUixhQUFhO0lBQ2Isd0JBQXdCLEVBaUJ4QjtJQXRERjtNQXdDRyxjQUFjLEVBQ2Q7SUF6Q0g7TUEyQ0csd0JBQXdCLEVBQ3hCO0lBNUNIO01BK0NHLGVuQy9pQ1M7TW1DZ2pDVCxpQkFBaUI7TUFDakIsbUJBQW1CLEVBSW5CO01BckRIO1FBbURJLGtCQUFrQixFQUNsQjtFQXBESjtJQTJESSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQ2xCO0VBN0RKO0lBZ0VHLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQ2xCO0VBbkVIO0lBdUVFLGFBQWEsRUF5Q2I7SUFoSEY7TUEwRUcsb0JuQzFrQ1M7TW1DMmtDVCxrQkFBa0I7TUFDbEIsY0FBYyxFQWdCZDtNQTVGSDtRQStFSSxnQkFBZ0IsRUFDaEI7TUFoRko7UUFtRkksWUFBWSxFQUNaO01BcEZKO1FBeUZLLGVuQzdsQ2tCLEVtQzhsQ2xCO0lBMUZMOztNQWdHRyxlQUFlLEVBQ2Y7SUFqR0g7TUFtR0csZ0JBQWdCLEVBQ2hCO0lBcEdIO01BdUdJLGdCQUFnQixFQUNoQjtJQXhHSjtNQTJHRyxrQkFBa0IsRUFDbEI7SUE1R0g7TUE4R0csa0JBQWtCLEVBQ2xCO0VBL0dIO0lBbUhFLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjLEVBdUZkO0lBOU1GO01BMEhHLGFBQWE7TUFDYixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLG9CQUFvQixFQXlDcEI7TUF6S0g7UUFtSUksbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixhQUFhO1FBQ2IsU0FBUztRQUNULGlCQUFpQjtRQUNqQixVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLG9CbkM5b0NtQjtRbUMrb0NuQixpQkFBaUI7UUFDakIsYUFBYTtRQUNiLGlCQUFpQixFQUNqQjtNQTlJSjs7UUFrSkksb0JuQ2xwQ1E7UW1DbXBDUixpQkFBaUI7UUFDakIsaUJBQWlCLEVBQ2pCO01BckpKOztRQXlKSSxtQkFBbUI7UUFDbkIsb0JuQzFwQ1E7UW1DMnBDUiwwQm5DL3BDbUI7UW1DZ3FDbkIsYUFBYTtRQUNiLFlBQVk7UUFDWixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxrQkFBa0I7UUFDbEIsWUFBWSxFQU1aO1FBeEtKOzs7VUFzS0ssY0FBYyxFQUNkO0lBdktMO01BNEtHLGFBQWE7TUFDYixZQUFZO01BQ1osbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBUWpCO01BekxIO1FBc0xLLGVuQzFyQ2tCLEVtQzJyQ2xCO0lBdkxMO01BMkxHLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLCtCQUErQixFQUMvQjtJQWxNSDtNQW9NRyxRQUFRLEVBQ1I7SUFyTUg7TUF1TUcsU0FBUyxFQU1UO01BN01IO1FBME1JLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFDbEI7RUE1TUo7SUFpTkUsd0JBQXdCLEVBQ3hCOztBQzN0Q0Y7Ozs7K0RBSStEO0FBRS9EOzs7O0dBSUc7QUFFSDtFQUNDOzs7SUFHRztFQUNILG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiwyQ0FBMkM7R0FDM0MsaUJBQWtCLEVBQ2xCOztBQUdEOztFQUVDOzs7OztJQUtHO0VBQ0gsOEJBQThCO0VBRTlCLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0RBQW9EO0VBQ3BELGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyw4Q0FBOEM7RUFDOUMsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7OztFQUdDOzs7SUFHRztFQUNILGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyx1R0FBdUc7RUFDdkcsV0FBVztFQUNYLFlBQVksRUFDWjs7QUFFRDs7OztFQUlDLHlFQUF5RTtFQUN6RSxjQUFjO0VBQ2QsYUFBYSxFQUNiOztBQUVEO0VBQ0MsZ0VBQWdFO0VBQ2hFLGNBQWMsRUFDZDs7QUFFRDs7RUFFQywwREFBMEQ7RUFDMUQsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUNoQjs7QUFFRDtFQUNDLGlCQUFpQjtHQUNqQixhQUFjO0VBQUUsaUNBQWlDO0dBQ2pELGNBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWOzs7O0lBSUc7RUFDSCxZQUFZO0VBQUUsd0JBQXdCLEVBQ3RDOztBQUVEOztFQUVDLGNBQWMsRUFDZDs7QUFFRDs7OztFQUlDOzs7O0lBSUc7RUFDSCxZQUFZO0VBQ1osV0FBVyxFQUNYOztBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVSxFQUNWOztBQUVEOzs7O0VBSUMsK0NBQStDO0VBQy9DLFdBQVc7RUFDWCxVQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxZQUFZO0VBQUUsd0JBQXdCLEVBQ3RDOztBQUVELDZEQUE2RDtBQUU3RDs7RUFDYSxzQkFBc0I7RUFDbEMsbUJBQWtCLEVBQ2xCOztBQUVEOztFQUVDLGdCQUFlO0VBQUUscUNBQXFDO0VBQ3RELGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7O0VBRUMsdUJBQXNCLEVBQ3RCOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUFFLHFCQUFxQjtFQUM1QyxZQUFXO0VBQUUsK0VBQStFO0dBQzVGLGdCQUFnQjtFQUNqQjs7RUFFRSxFQUNEOztBQUVEOztFQUVDLDZCQUE2QjtFQUM3QixZQUFXLEVBQ1g7O0FBRUQ7RUFBVyxvREFBb0Q7RUFDOUQsWUFBVztFQUNYLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsVUFBUztFQUFFLCtCQUErQjtFQUMxQyxVQUFTO0VBQUUsb0JBQW9CO0VBQy9CLGtCQUFpQjtFQUFFLDhCQUE4QixFQUNqRDs7QUFFRDtFQUFvQix5QkFBeUI7RUFDNUMsaUJBQWdCO0VBQUUsc0JBQXNCO0VBQ3hDLGNBQWEsRUFDYjs7QUFFRDs7O0VBR0MsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUFDaEI7O0FBRUQ7O0VBSUMsY0FBYSxFQUViOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRLEVBQ1I7O0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFVBQVM7RUFDVCxTQUFRO0VBQ1IsWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsaUJBQWdCO0VBQUUsZ0ZBQWdGLEVBQ2xHOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1YsY0FBYTtFQUNiLDBHQUF5RztFQUFFLG9FQUFvRSxFQUMvSzs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVjs7Ozs7RUFLRTtFQUNELCtEQUErRDtFQUMvRCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFlO0VBQ2YsV0FBVSxFQUNWOztBQUVEO0VBQ0Msc0JBQXFCLEVBQ3JCOztBQUVEOzs7RUFHQyx5Q0FBeUM7RUFDekMsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ2pCOztBQUVEOztFQUVDLGVBQWMsRUFDZDs7QUFFRCx5Q0FBeUM7QUFFekM7OztFQUdDLHFFQUFxQztFQUNyQyxzcUJBQXFxQjtHQUNycUIscURBQXVCO0VBQ3ZCLDZCQUE2QixFQUM3Qjs7QUFFRDtFQUNDOzs7R0FHRTtFQUNGLDhCQUE4QjtHQUM5Qiw4RUFBK0M7RUFBRSxpQ0FBaUMsRUFDbEY7O0FBRUQ7O0VBRUMsNkJBQTRCO0dBQzVCLDZFQUE4QztFQUFFLGlDQUFpQyxFQUNqRjs7QUFFRDs7RUFFQyxnQkFBZSxFQUNmOztBQUVEOztFQUVDLG1GQUE2QztHQUM3Qyw2RUFBOEM7RUFDOUMsZ0JBQWUsRUFDZjs7QUFFRDs7RUFFQyxvRkFBNkM7R0FDN0Msb0ZBQThDO0VBQzlDLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxvQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7OztFQUdDLG1CQUFrQixFQUNsQjs7QUFFRDs7RUFFQyx1QkFBdUI7RUFDdkIsb0JBQW1CLEVBQ25COztBQUVEOzs7O0VBSUMsaUZBQWlGO0VBQ2pGLHdCQUF1QjtFQUN2QixhQUFZLEVBQ1o7O0FBRUQ7O0VBRUUsa0ZBQTZDO0VBQzdDLGFBQVk7RUFDWixvQkFBbUIsRUFDcEI7O0FBRUQsdUJBQXVCO0FBRXZCOztFQUVDLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztHQUNYLGdCQUFnQjtFQUNoQixxQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxpREFBaUQ7RUFDakQsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0Msa0JBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsY0FBYSxFQUNiOztBQUVELGlCQUFpQjtBQUVqQjtFQUNDLHNCQUFxQixFQUNyQjs7QUFFRDs7RUFFQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsY0FBYSxFQUNiOztBQUVEOztFQUVDLDhCQUE4QjtFQUM5Qix5QkFBd0IsRUFDeEI7O0FBRUQsZ0VBQWdFO0FBRWhFOzs7RUFHQyxnREFBZ0Q7RUFDaEQsYUFBWTtFQUNaLGNBQWE7RUFDYixlQUFjO0VBQ2QsWUFBVztFQUNYLDBFQUEyRSxFQUMzRTs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUduQixpQkFBZ0I7RUFDaEIsK0JBQThCO0VBQUUsMkNBQTJDLEVBQzNFOztBQUVEO0VBQ0MsZ0JBQ0EsRUFBQzs7QUFFRjtFQUNDLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQUUsdUJBQXVCO0VBQ3pDLFNBQVE7RUFBRSxVQUFVLEVBQ3BCOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLFVBQVMsRUFDVDs7QUFNRDtFQUNDLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2hCOztBQUVEOztFQUVDLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLHlCQUF3QjtFQUN4QixrQkFBaUI7RUFDakIsNkJBQTRCO0VBQUUsa0NBQWtDLEVBQ2hFOztBQUVEO0VBQ0MsdUJBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsVUFBUztFQUNULFlBQVc7RUFDWCxTQUFRO0VBQ1IsWUFBVztFQUFFLHdCQUF3QjtFQUNyQyxZQUFXO0VBQUUsd0JBQXdCO0dBQ3JDLGNBQWM7RUFBRSxpQkFBaUI7RUFDakMsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQUUsd0NBQXdDO0dBQzVELG1CQUFtQjtFQUFFLGNBQWM7RUFDbkMsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNsQjs7QUFFRDtFQUNDLDhCQUE2QjtFQUFFLFdBQVcsRUFDMUM7O0FBRUQ7Ozs7RUFJQyw4QkFBNkIsRUFDN0I7O0FBRUQ7R0FFQyw4QkFBOEI7RUFBRSxtQkFBbUIsRUFDbkQ7O0FBRUQsZ0RBQWdEO0FBRWhEOzs7RUFHQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3BCOztBQUVEOzs7RUFHQyxvRkFBNkM7R0FFN0MsNERBQXNCO0dBQ3RCLG9GQUE4QztFQUM5QyxnQkFBZSxFQUNmOztBQUVEOzs7RUFHQywwRkFBNkM7R0FDN0Msb0ZBQThDO0VBQzlDLGdCQUFlLEVBQ2Y7O0FBR0Q7O0VBRUMsMkZBQTZDO0dBQzdDLDJGQUE4QztFQUM5QyxnQkFBZSxFQUNmOztBQUVEO0VBQ0Msa0NBQWtDO0VBQ2xDLDZCQUE2QjtHQUM3QixvRkFBOEM7RUFBRSxpQ0FBaUMsRUFDakY7O0FBRUQ7RUFDQyxvQ0FBb0M7R0FDcEMsb0ZBQThDO0VBQUUsaUNBQWlDLEVBQ2pGOztBQUVEO0VBQ0MsbUJBQW1CLEVBQ25COztBQUVELHNDQUFzQztBcEN2Q2xDO0VvQ3lDSjtJQUFhLGFBQVk7SUFBQyxlQUFjO0lBQ3RDLGdCQUFnQixFQU9qQjtJQVJEO01BRXdDLGVBQWMsRUFBRztJQUZ6RDtNQUdTLFlBQVc7TUFBQyxZQUFXLEVBQUc7SUFIbkM7TUFLSSxhQUFZO01BQ1osYUFBWSxFQUNiLEVBQUE7O0FBR0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFHakI7SUFMRDtNQUlXLGdCQUFnQixFQUFJLEVBQUE7O0FBR2pDO0VBQ0U7OztJQUlNLGVwQ2psQmEsRW9Da2xCZCxFQUFBOztBQU1ULHNDQUFzQztBQUd0QyxzQ0FBc0M7QXBDdkVsQztFb0N5RUg7SUFFSyxvQkFBbUIsRUFZcEI7SUFkSjtNQUlLLGVBQWU7TUFDZixhQUFZLEVBUWI7TUFiSjtRQU9LLGFBQVk7UUFDWixlQUFjLEVBQ2Y7TUFUSjtRQVdLLGdCQUFlLEVBQ2hCLEVBQUE7O0FBSUg7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZSxFQUNoQixFQUFBOztBQUlMLHNDQUFzQztBQUl0QyxzQ0FBc0M7QUFLdEMsc0NBQXNDO0FBRXRDLHFDQUFxQztBcEN2R2pDO0VvQ3lHSjtJQUVNLGFBQVk7SUFDWixlQUFjLEVBTWpCO0lBVEg7TUFLTSxhQUFZO01BQ1osWUFBVztNQUNYLGdCQUFlLEVBQ2hCLEVBQUE7O0FBRUg7RUFWRjtJQWFNLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFDaEM7RUFmTDtJQWlCTSwwQkFBa0I7UUFBbEIsK0JBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWSxFQU1iO0lBekJMO01Bc0JRLFlBQVk7TUFDWixlQUFlLEVBQ2hCLEVBQUE7O0FBT1Asc0NBQXNDO0FBR3RDLHNDQUFzQztBcENySWxDO0VvQ3VJSjtJQUVNLGFBQVksRUFDYjtFQUVIO0lBRUksZUFBZSxFQUNoQixFQUFBOztBQUdMLHNDQUFzQztBQUd0QyxzQ0FBc0M7QUFLdEMsc0NBQXNDO0FDL3JCdEMsb0JBQW9CO0FBRXBCOzs7Ozs7R0FNRztBQVNIO0VBQ0MsZUFBZSxFQUNmOztBQUVEO0VBQ0MseUNBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDdkIsdUJBQXVCO0VBQ3RCLHNCQUFzQjtFQUNyQixxQkFBcUI7RUFDckIsa0JBQWtCLEVBQ3ZCOztBQUVEOztFQUMyQixtQkFBbUIsRUFBSTs7QUFDbEQ7RUFBVSxZQUFZLEVBQUk7O0FBQzFCO0VBQTJCLFVBQVU7RUFBRSxpQkFBaUI7RUFBRSxtQkFBbUI7RUFLcEUsd0NBQWtDO0VBQWxDLGdDQUFrQztFQUMxQyx3Q0FBOEI7RUFFMUIsb0NBQTBCO0VBRXRCLGdDQUFzQixFQUM5Qjs7QUFFRDtFQUF1QixZQUFZO0VBQUUsVUFBVSxFQUFJOztBQUVuRDs7RUFFQyxvQ0FBb0M7RUFFaEMsZ0NBQWdDO0VBQ2xDLCtCQUErQjtFQUM1Qiw0QkFBNEI7RUFDNUIsZ0NBQWdDLEVBQ3JDOztBQUVELDRCQUE0QjtBQUM1Qjs7RUFFQyxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CLEVBQ25COztBQUVEOztFQUVDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBQ0Q7O0VBRUMsZ0JBQWdCLEVBQUc7O0FBRXBCLGVBQWU7QUFDZjtFQUNDLGNBQWMsRUFDZDs7QUFDRDtFQUNDLGVBQWUsRUFDZjs7QUFFRCxhQUFhO0FBQ2I7RUFDQyxjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7RUFDZixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxZQUFZLEVBQ1o7O0FBRUQsc0JBQXNCO0FBQ3RCO0VBRUUsb0JBQW9CLEVBQ3BCOztBQUhGO0VBTUUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFDakI7O0FBVEY7RUFZRSxvQkFBb0IsRUFjcEI7RUExQkY7SUFlRyxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWEsRUFRYjtJQXpCSDtNQW9CSSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPLEVBQ1A7O0FBeEJKO0VBNkJFLGVBQWU7RUFDZixZQUFZLEVBQ1o7O0FBR0Y7RUFDQyxpQkFBaUI7RUFDakIsbUJBQW1CLEVBUW5CO0VBVkQ7SUFLRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFDcEI7O0FBRUY7RUFDQyxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0VBQStEO0VBQy9ELG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUF3QmhCO0VBbENEO0lBYUUsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsNkJBQTZCO0lyQzBKN0IsaUJBQWlCLEVxQ3BKakI7SUF0QkY7TUFtQkcseUJBQXlCO01yQ3VKMUIsaUJBQWlCLEVxQ3JKaEI7RUFyQkg7SUF3QkUsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsaUNBQWlDO0lyQytJakMsaUJBQWlCLEVxQ3pJakI7SUFqQ0Y7TUE4QkcsNkJBQTZCO01yQzRJOUIsaUJBQWlCLEVxQzFJaEI7O0FBR0g7RUFDQyxjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBS2xCO0VBSEE7SUFQRDtNQVFFLGdCQUFnQixFQUVqQixFQUFBOztBQUNEO0VBQ0MsWUFBWTtFQUVaLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsYUFBWTtFQU1aOzs7O0lBSUcsRUFhSDtFQTVCRDtJQVFFLG1CQUFtQixFQUNuQjtFQVRGO0lBa0JFLGlCQUFpQixFQUNqQjtFQW5CRjtJQXNCRSxlckM3TnFCO0lxQzhOckIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsbUJBQW1CLEVBQ25COztBQUdGO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBRUUsYUFBYSxFQUNiOztBQUhGO0VBS0UsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQixFQUVqQjs7QUFkRjtFQWlCRSxxQkFBcUI7RUFDckIsZUFBZSxFQUNmOztBQUdGO0VBY0E7Ozs7O0lBS0ksRUFDSDtFQXBCRDtJQUVFLG9CckMxUFksRXFDMlBaO0VBSEY7SUFLRSxvQnJDNVBnQjtJcUM2UGhCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxlQUFlO0lBQ2YsV0FBVyxFQUNYOztBQVVGO0VBRUUsaUJBQWlCO0VBQ2pCLGVBQWUsRUFDZjs7QUFKRjtFQU9FLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFxRG5CO0VBaEVGO0lBY0csYUFBYTtJQUNiLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUSxFQUNSO0VBckJIO0lBd0JHLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixPQUFPLEVBK0JQO0lBM0RIO01BK0JJLFdBQVcsRUFDWDtJQWhDSjtNQWtDSSxtQkFBbUI7TUFDbkIsY0FBYztNQUNkLGNBQWM7TUFFZCxlQUFlO01BQ2YsV0FBVztNQUNYLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsK0JBQWU7TUFDZixhQUFhO01BQ2IsWUFBWTtNQUNaLGtCQUFrQjtNQUNqQix5R0FBeUcsRUFDMUc7SUEvQ0o7TUFpREksb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixxQkFBcUIsRUFDckI7SUFwREo7TUFzREksZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsUUFBUSxFQUNSO0VBMURKO0lBOERHLGFBQWEsRUFDYjs7QUEvREg7RUFrRUUsaUJBQWlCLEVBQ2pCOztBQUdGOztFQUlHLGlCQUFpQixFQUNqQjs7QUFMSDs7RUFTRyxlckNuV29CLEVxQ29XcEI7O0FBVkg7RUFjRSxpQkFBaUIsRUFDakI7O0FBR0Y7O0VBSUcscUJBQXFCLEVBQ3JCOztBQUxIOztFQVNHLFlBQVksRUFDWjs7QUFJSDtFQUNDLG1CQUFtQjtFQUVuQjs7OztJQUlHLEVBQ0g7O0FBRUQ7RUFFRSxpQkFBaUIsRUFDakI7O0FBR0YsNEJBQTRCO0FBQzVCO0VBQ0MsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUIsRUFxQmpCO0VBeEJEO0lBTUUsWUFBWSxFQWlCWjtJQXZCRjtNQVNHLGdCQUFnQixFQUVoQjtJQVhIO01BZ0JJLG9CQUFvQixFQUNwQjtJQWpCSjtNQXFCRyxpQkFBaUIsRUFDakI7O0FBSUg7RUFDQyxrQkFBa0I7RUFDbEIsZUFBZSxFQUtmO0VBUEQ7SUFLRSx1QkFBdUIsRUFDdkI7O0FBR0Y7RUFFRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQ2xCOztBQUpGO0VBTUUsYUFBYTtFQUNiLFlBQVksRUFDWjs7QUFSRjtFQVdHLFlBQVksRUFDWjs7QUFaSDtFQWNvQixvQkF0YkwsRUFzYjJCOztBQWQxQztFQWVvQixvQkF0YkwsRUFzYjJCOztBQWYxQztFQWdCb0Isb0JBdGJMLEVBc2IyQjs7QUFoQjFDO0VBaUJvQixvQkF0YkwsRUFzYjJCOztBQWpCMUM7RUFrQm9CLG9CQXRiTCxFQXNiMkI7O0FBbEIxQztFQW9CRSxXQUFVO0VBQ1YsZXJDbmNxQjtFcUNxY3JCLG1CQUFtQixFQUNuQjs7QUF4QkY7RUEyQkUsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVLEVBQ1Y7O0FBOUJGO0VBaUNFLG1CQUFtQixFQUNuQjs7QUFsQ0Y7RUFzQ0Usa0JBQWtCLEVBQ2xCOztBQXZDRjtFQXlDRSxlQUFlLEVBQ2Y7O0FBR0Y7RUFFRSxnQkFBZ0IsRUFDaEI7O0FBSEY7RUFNRSxjQUFjLEVBQ2Q7O0FBR0Y7RUFFRSxlQUFlLEVBQ2Y7O0FBSEY7RUFNRyxnQkFBZ0IsRUFDaEI7O0FBUEg7RUFVRSxpQkFBaUIsRUFDakI7O0FBR0Y7RUFDQztJQUNDLGdCQUFnQixFQUNoQjtFQUVEO0lBQ0MsY0FBYyxFQUNkO0VBRUQ7SUFDQyxZQUFZLEVBQ1o7RUFFRDtJQUNDLGlCQUFpQjtJQUNqQixZQUFZO0lBQUUseUVBQXlFLEVBQ3ZGO0VBQ0Q7SUFDQyxjQUFjO0lBQ2QsMkJBQTJCLEVBaUIzQjtJQW5CRDtNQUtFLFlBQVksRUFDWjtJQU5GOztNQVNFLG9CQUFvQixFQUNwQjtJQVZGO01BWUUsaUJBQWlCLEVBQ2pCO0lBYkY7TUFlRSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUNuQjtFQUdGO0lBQ0Msd0JBQXdCLEVBaUJ4QjtJQWxCRDtNQUlFLFdBQVc7TUFDWCxVQUFVLEVBQ1Y7SUFORjtNQVFFLHlCQUF5QixFQVN6QjtNQWpCRjtRQVdHLG1CQUFtQixFQUNuQjtNQVpIO1FBZUcsa0JBQWtCLEVBQ2xCO0VBSUg7SUFDQyx3QkFBd0IsRUFXeEI7SUFaRDtNQUtHLG9CQUFvQixFQUNwQjtJQU5IO01BVUUsbUJBQW1CLEVBQ25CO0VBR0Y7SUFDQyxtQkFBbUIsRUFtQm5CO0lBcEJEO01BSUUsYUFBYTtNQUNiLG9CQUFvQixFQUNwQjtJQU5GO01BUUUsYUFBYSxFQUNiO0lBVEY7TUFXRSxnQkFBZ0IsRUFDaEI7SUFaRjtNQWNFLFdBQVcsRUFDWDtJQWZGO01Ba0JFLG1CQUFtQixFQUNuQjtFQUdGO0lBQ0MscUJBQXFCLEVBS3JCO0lBTkQ7TUFJRSxvQkFBb0IsRUFDcEI7RUFHRjtJQUNDLHFCQUFxQixFQUtyQjtJQU5EO01BSUUsb0JBQW9CLEVBQ3BCLEVBQUE7O0FBSUg7RUFDQztJQUVFLHNCQUFzQixFQWF0QjtJQWZGO01BS0csZ0JBQWdCLEVBQ2hCO0lBTkg7TUFTRyxvQkFBb0IsRUFDcEI7SUFWSDtNQWFHLG9CQUFvQixFQUNwQjtFQUlIO0lBQ0Msd0JBQXdCLEVBY3hCO0lBZkQ7TUFLRyxvQkFBb0IsRUFDcEI7SUFOSDtNQVVFLGlCQUFpQixFQUNqQjtJQVhGO01BYUUsb0JBQW9CLEVBQ3BCO0VBRUY7SUFDQyx3QkFBd0IsRUFPeEI7SUFSRDtNQUtHLHFCQUFxQixFQUNyQjtFQUdIO0lBQ0MsY0FBYyxFQUtkO0lBTkQ7TUFJRSxtQkFBbUIsRUFDbkI7RUFFRjtJQUNDLHdCQUF3QixFQUt4QjtJQU5EO01BSUUsb0JBQW9CLEVBQ3BCO0VBRUY7SUFDQyx3QkFBd0IsRUFTeEI7SUFWRDtNQUlFLHFCQUFxQixFQUNyQjtJQUxGO01BUUUsaUJBQWlCLEVBQ2pCO0VBR0Y7SUFFRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsWUFBWSxFQUNaO0VBR0Y7SUFFRSxvQkFBb0IsRUFDcEI7RUFIRjtJQUtFLGFBQWEsRUFDYjtFQU5GO0lBUUUsZ0JBQWdCLEVBQ2hCO0VBVEY7SUFXRSxZQUFZLEVBQ1osRUFBQTs7QUFJSDtFQUNDO0lBQ0MsaUJBQWlCLEVBQ2pCLEVBQUE7O0FBRUY7RUFDQztJQUNDLGlCQUFpQixFQUNqQixFQUFBOztBQUdGO0VBQ0M7SUFDQyxrQkFBa0IsRUFDbEIsRUFBQTs7QUFHRjtFQUNDO0lBRUUsWUFBWSxFQUlaO0lBTkY7TUFJRyxXQUFXLEVBQ1gsRUFBQTs7QUFNSDtFQUNDO0lBQ0Msa0JBQWtCLEVBQ2xCLEVBQUE7O0FBSUg7RUFDQztJQUNDLGFBQWEsRUFDYjtFQUVGOztJQUVJLEVBQUE7O0FDbHZCSjs7OzsrQ0FJK0M7QUFFL0M7RUFHTSxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixxQkFBb0IsRUFDckI7O0FBUEw7RUFTTSxnQkFBZ0IsRUFDakI7O0FBVkw7RUFhWSxhQUFhLEVBRXBCO0VBZkw7SUFjaUIsZUFBYyxFQUFHOztBQWRsQztFQWlCUSxpQkFBZ0IsRUFBRzs7QUFHM0I7RUFDRSx5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLDZCQUE2QixFQVE5QjtFQVhEO0lBT00sZXRDeEJNO0lzQ3lCTixhQUFhLEVBQ2Q7O0FBSUw7RUFDRSxvQnRDL0JVO0VzQ2dDVix3QkFBd0I7RUFDeEIsZUFBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0VBQ2IsMkJ0Q3BDVTtFc0NxQ1YsbUJBQWtCO0VBQ2xCLGlCQUFpQjtFdEM2S2tCLGlDQUFpQztFQUNqQywwQkFBMEI7RUFDM0QsdUJBQXVCO0VBQVUsaUJBQWlCLEVzQ3JLckQ7RUFsQkQ7SUFhSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUVaLGVBQWMsRUFDZjs7QUFHSDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UscUJBQXFCLEVBa0N0QjtFQW5DRDtJQUlJLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZSxFQUNkO0VBVkw7SUFZUSwyQnBDMUI0QixFb0MwQkY7RUFabEM7SUFlSSxvQkFBb0I7SUFDcEIsbUJBQWtCLEVBQ2pCO0VBakJMO0lBb0JJLHNCQUFzQjtJQUN0QixvQnRDL0VVO0lzQ2dGVixnQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQ2Y7RUEzQkw7SUE4QkksZ0JwQ3JEd0I7SW9Dc0R4QixXQUFXO0lBQ1gsYUFBYTtJQUNiLGtCcEMzQ3FDLEVvQzRDcEM7O0FBR0w7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhLEVBRWQ7O0FBRUQ7RUFHTSxVQUFVLEVBQ1g7O0FBSkw7RUFNTSxXQUFXLEVBQ1o7O0FBSUw7RUFDSSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQjtFQUVsQixvQnRDdkhVO0VzQ3lIViw0QkFBNEIsRUF3Qy9CO0VBL0NEO0lBVUksY0FBYSxFQUNkO0VBWEg7SUFjSSxhQUFZO0lBQ1osWUFBVztJQUNYLDBFQUFpQztJQUNqQyw0QkFBMkI7SUFDM0IsbUJBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQXZCSDtJQTBCSSwwQnRDMUlhLEVzQzJJZDtFQTNCSDtJQThCSSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhLEVBQ2Q7RUFsQ0g7SUFvQ0kseUJBQXdCLEVBQ3pCO0VBckNIO0lBd0NLLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsZ0JBQWUsRUFDakI7RUEzQ0g7SUE2Q0ksZ0JBQWdCLEVBQ2pCOztBQUdIO0VBRUkscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUNqQjs7QUFKSDtFQU9JLDJCQUEyQjtFQUMzQixjQUFjLEVBQ2Y7O0FBVEg7RUFXSSxhQUFhO0VBQ2IsYUFBWSxFQUNiOztBQWJIO0VBZUksZXRDckxXO0VzQ3NMWCxnQkFBZ0IsRUFDakI7O0FBSUgsc0NBQXNDO0F0Q21WbEM7RXNDalZGO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0FBRUgsc0NBQXNDO0FBR3RDLHNDQUFzQztBdEM2VWxDO0VzQzFVRjtJQUNFLGVBQWMsRUFDZjtFQUVIO0lBQ0UsV0FBVztJQUNYLGVBQWUsRUFFaEI7RUFFRDtJQUlJLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDJCQUEyQjtJQUMzQixjQUFjLEVBQ2Y7RUFYSDtJQWNJLGFBQWE7SUFDYixhQUFZLEVBQ2I7RUFoQkg7SUFrQkksZXRDbk9XO0lzQ29PWCxnQkFBZ0IsRUFDakIsRUFBQTs7QUFJSCxzQ0FBc0M7QUFFdEMsc0NBQXNDO0F0Q3lTbEM7RXNDdlNEO0lBQ0MscUJBQW9CLEVBY3BCO0lBZkQ7TUFHRyxZQUFXO01BQ1gsYUFBWTtNQUNaLGFBQWEsRUFFZDtJQVBGO01BVUcsYUFBYSxFQUNkO0lBWEY7TUFhRyxhQUFhLEVBQ2Q7RUFJRjtJQUVHLHVCQUF1QjtJQUN2QixxQkFBcUIsRUFRdkI7SUFYRDtNQU9LLGdCQUFnQjtNQUNoQixhQUFhLEVBQ2Q7RUFLSjtJQUNDLGlCQUFpQixFQVFqQjtJQVREO01BSUksV0FBVyxFQUNiO0lBTEY7TUFPSSxzQkFBcUIsRUFDdkI7RUFHRjtJQUVLLGlCQUFpQjtJQUNqQixvQnRDMVJJLEVzQzJTTDtJQXBCSjtNQU1PLGtCQUFrQixFQVFuQjtNQWROO1FBU1MsYUFDRCxFQUFDO01BVlQ7UUFZTyxpQkFBaUIsRUFDbEI7SUFiTjtNQWdCTyxlQUFlO01BQ2YsV0FBVztNQUNYLGdCQUFnQixFQUNqQjtFQUdQO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CdEMvU1E7SXNDZ1RSLFdBQVcsRUFnQ1Y7SUFuQ0g7TUFNTSxtQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGFBQVksRUFLZjtNQWJIO1FBV1EsZ0JBQWdCLEVBQ2pCO0lBWlA7TUFnQkksa0JBQWtCLEVBQ25CO0lBakJIO01BbUJJLGFBQ0QsRUFBQztJQXBCSjtNQXNCSSxpQkFBaUI7TUFDakIsb0J0Q3BVTSxFc0NxVVA7SUF4Qkg7TUEyQkksZUFBZTtNQUNmLFdBQVc7TUFDWCxnQkFBZ0IsRUFDakI7SUE5Qkg7TUErQmdCLG9CdENoVks7TUF5UnJCLDZCQUpnRCxFc0MyRDJCO0lBL0IzRTtNQWdDcUIsb0J0QzdVWDtNQXFSViw2QkFKZ0QsRXNDNERjO0VBSzVEO0lBRUUsaUJBQWlCLEVBQ2Q7RUFITDtJQU1RLGtCQUFpQixFQUNwQjtFQVBMO0lBU0UsV0FBVztJQUNYLGVBQWUsRUFDaEI7RUFJRDtJQUNBLGNBQWMsRUFDYjtFQUdIO0lBRUksYUFBYTtJQUNiLGFBQWE7SUFDYixZQUFXLEVBQ1o7RUFFSDtJQUNFLGFBQWEsRUFLZDtJQU5EO01BSUksYUFBWSxFQUNiO0VBR0g7SUFFSSwyQkFBMkIsRUFDNUI7RUFISDtJQUtJLGNBQWMsRUFDZjtFQU5IO0lBUUksZ0JBQWdCO0lBQ2hCLGFBQVksRUFDYjtFQVZIO0lBWUksYUFBWTtJQUNaLHFCQUFxQixFQUN0QjtFQUlIO0lBQ2tCLG9CdEM1WUc7SUF5UnJCLDZCQUpnRCxFc0N1SDZCO0VBRDdFO0lBRXVCLG9CdEN2WVg7SUFtUlosNkJBSmdELEVzQ3dIa0I7RUFGbEU7SUFHYSxhQUFZLEVBQUc7RUFINUI7SUFJNEIsV0FBVztJQUFFLGdCQUFnQixFQUFHO0VBSjVEO0lBSzJCLGtCQUFrQixFQUFHO0VBTGhEO0lBT1ksb0J0Q2xaUyxFc0NrWnFCO0VBUDFDO0lBUWlCLG9CdEM3WUwsRXNDNll5QjtFQUluQztJQUNFLGdCQUFlLEVBQ2hCLEVBQUE7O0FBSUwsc0NBQXNDO0F0Q2dJbEM7RXNDOUhGO0lBWUY7Ozs7O09BS08sRUFDSjtJQWxCRDtNQUVJLGFBQVk7TUFDWixlQUFjO01BQ2QsWUFBVztNQUNYLFFBQU8sRUFDUjtJQU5IO01BU0ksWUFBWSxFQUNiLEVBQUE7O0FBY0wsc0NBQXNDO0F0Q3lHbEM7RXNDdkdGO0lBRUksYUFBWSxFQUNiLEVBQUE7O0FDamNMOzs7K0NBRytDO0FBRy9DLHNDQUFzQztBdkNnaEJsQztFdUM1Z0JGO0lBQ3dCLGdCQUFlLEVBQUc7RUFEMUM7SUFHTSxnQkFBZ0IsRUFDakI7RUFKTDtJQU9NLGNBQWEsRUFDZDtFQVJMO0lBV0ssWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsYUFBYSxFQXVDZjtJQXJESDtNQWlCTSxjQUFhLEVBQ2I7SUFsQk47TUFxQk8sYUFBWSxFQStCZDtNQXBETDtRQXdCVSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLFlBQVk7UUFDWixZQUFZO1FBQ1osZUFBZTtRQUNmLHVCQUF1QixFQUN4QjtNQTlCVDtRQWdDSSxhQUFZO1FBQ1osWUFBVztRQUNYLG1FQUFpRTtRQUNqRSw0QkFBMkI7UUFDM0IsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxVQUFTO1FBQ1QsbUJBQWtCO1FBQ2xCLFdBQVUsRUFDVjtNQXpDSjtRQTRDSSxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFdBQVc7UUFDWCxhQUFhLEVBQ2I7TUFoREo7UUFrREkseUJBQXdCLEVBQ3hCLEVBQUE7O0FBS04sc0NBQXNDO0FBRXRDLHNDQUFzQztBdkNxZGxDO0V1Q2xkRjtJQUdHLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBS2pCO0lBVkg7TUFRRyxlQUFjLEVBQ2Q7RUFUSDtJQVlJLGVBQWUsRUFDaEI7RUFiSDtJQWVtQixZQUFZO0lBQUUsZUFBYztJQUFDLGlCQUFpQixFQUFHO0VBZnBFO0lBZ0JtQixtQkFBbUI7SUFBRSxhQUFZLEVBQUc7RUFoQnZEO0lBaUJpQixlQUFlO0lBQUUsV0FBVztJQUFFLGdCQUFnQixFQUFHO0VBakJsRTtJQWtCdUIsV0FBVyxFQUFHO0VBbEJyQztJQXVCYyxhQUFhLEVBQUU7RUF2QjdCO0lBd0JxQixjQUFhLEVBQUc7RUF4QnJDO0lBMEJNLGlCQUFpQixFQUdsQjtJQTdCTDtNQTRCVSxVQUFVO01BQUUsV0FBVyxFQUFHO0VBNUJwQztJQWlDWSxvQnZDbkdTLEV1Q21HcUI7RUFqQzFDO0lBa0NlLG9CdkNoR0wsRXVDZ0d1QjtFQWxDakM7OztJQXVDUSxldkN6R2EsRXVDMEdkO0VBeENQOzs7SUE2Q1EsZXZDL0dhLEV1Q2dIZDtFQTlDUDtJQWtEb0Isb0J2Q3BIQztJQXlSckIsNkJBSmdELEV1Q2pLK0I7RUFsRC9FO0lBb0RRLG9CdkNsSEU7SUFxUlYsNkJBSmdELEV1QzVKekM7SUF2RFA7TUFxRGMsZXZDdkhPLEV1Q3VIZ0I7SUFyRHJDO01Bc0RhLGV2Q3JIQSxFdUNxSGU7RUF0RDVCO0lBeURvQyxXQUFXO0lBQUUsZ0JBQWdCLEVBQUc7RUF6RHBFO0lBMERtQyxrQkFBa0IsRUFBRztFQTFEeEQ7SUE2RE0sY0FBYSxFQUNkO0VBOURMO0lBa0VJLFdBQVc7SUFDWCxlQUFlLEVBQ2hCO0VBcEVIO0lBd0VNLFdBQVcsRUFDWjtFQXpFTDtJQTJFTSxVQUFVLEVBQ1g7RUFLTDtJQUVJLG9CdkNqSk0sRXVDa0pQO0VBR0g7SUFFSSx3RUFBdUU7SUFDdkUsbUJBQW1CO0lBQUUsU0FBUztJQUFFLFlBQVksRUFDN0M7RUFKSDtJQU1JLDRCQUE0QjtJQUM1QixTQUFTLEVBQ1Y7RUFSSDtJQVVJLFFBQVEsRUFDVCxFQUFBOztBQUlMLHNDQUFzQztBQUN0QyxzQ0FBc0M7QXZDOFdsQztFdUMzV0o7SUFHTSxZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7SUFDVixhQUFhLEVBWWQ7SUFsQkw7TUFPOEIsZUFBYyxFQUFHO0lBUC9DO01BU29CLGNBQWEsRUFBRztJQVRwQztNQVlVLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFVBQVUsRUFDWDtFQWhCVDtJQXFCYyxvQnZDak1TLEV1Q2lNcUI7RUFyQjVDO0lBc0JpQixvQnZDOUxMLEV1Q2dNTDtJQXhCUDtNQXVCVyxldkNoTUksRXVDZ01XO0VBdkIxQjtJQTRCTSxlQUFjLEVBQ2Y7RUFHSDtJQUVJLGFBQVk7SUFDWixlQUFjO0lBQ2QsWUFBVztJQUNYLFFBQU8sRUFDUjtFQU5IO0lBUUksYUFBYTtJQUNiLGVBQWU7SUFDZixpQkFBaUIsRUFDbEI7RUFYSDtJQWNNLFdBQVcsRUFDWjtFQWZMO0lBaUJNLFVBQVUsRUFDWCxFQUFBOztBQUlQLHNDQUFzQztBQUV0QyxzQ0FBc0M7QUN6T3RDO0VBQ0Msa0N4Q1VhLEV3Q29DYjtFQS9DRDtJQVdFLGV4Q05xQjtJQWdTckIsOEJBTGtELEV3QzdRbEQ7SUFuQkY7TUFjRyxleENOWTtNd0NPWixtQkFBbUI7TUFDbkIsc0JBQXNCO014QzhRdkIsNkJBSmdELEV3Q3hRL0M7RUFsQkg7SUEwQkUsYUFBYTtJQUNiLGlCQUFpQixFQUVqQjtFQTdCRjs7Ozs7Ozs7O0lBd0NFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQ2pCOztBQU1GO0VBRUUsb0J4Q3pDYTtFd0MwQ2IsK0J4QzFDYTtFd0MyQ2Isa0N4QzNDYSxFd0M0Q2I7O0FBTEY7Ozs7O0VBU0UsMEJ4Qy9DWSxFd0NnRFo7O0FBR0Y7RUFDQyx3QkFBd0IsRUFDeEI7O0FBRUQ7RUFDQywrQkFBK0IsRUFDL0I7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFvQixFQUlwQjtFQVBEO0lBS0UsWUFBWSxFQUNaOztBQUdGO0VBRUUsWUFBWSxFQUNaOztBQUhGO0VBS0UsdUJBQXVCLEVBQ3ZCOztBQUdGO0VBQ0MsWUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZSxFQUNmOztBQUVEO0VBQ0MscUJBQXFCO0VBQ3JCLHdCQUF3QixFQUN4Qjs7QUFFRDtFQUNJLCtCeEMxRlU7RXdDMkZWLGdCQUFnQjtFQUNoQixvQnhDNUZVO0V3QzZGVixrQ3hDN0ZVO0V3QzhGVixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQU90QjtFQWREO0lBU0ssZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsWUFBVyxFQUNYOztBQUdMOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUY7RUFDQSx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIsZUFBZSxFQUNmOztBQUVEO0VBQ0MsaUJBQWlCO0VBQ2pCLGVBQWUsRUFDZjs7QUFFRDtFQUNDLGlCQUFpQjtFQUNqQixlQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIsZUFBZSxFQUNmOztBQUVEO0VBR0csdUJBQXVCLEVBQ3ZCOztBQUlIO0VBQ0MseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGVBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWSxFQU9aO0VBakJEO0lBWUUsc0JBQXNCLEVBQ3RCO0VBYkY7SUFlRSxjQUFjLEVBQ2Q7O0FBR0Y7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFFRSxxQkFBcUIsRUFDckI7O0FBS0Y7RUFDQyxtQkFBbUI7RUFDbkIsZXhDaE5zQixFd0NvTnRCO0VBSEE7SUFDQyxleENsTnFCLEV3Q21OckI7O0FBR0Y7OztJQUdJO0FBQ0o7RUFBNEMseUJBQXlCLEVBQUc7O0FBQ3hFO0VBQTBDLHlCQUF5QixFQUFHOztBQUV0RTtFQUFvQixlQUFlLEVBQUc7O0FBQ3RDO0VBQXdDLDZCQUE2QjtFQUFFLG9CQUFvQixFQUFHOztBQUM5RjtFQUFzRixvQkFBb0IsRUFBRzs7QUFFN0c7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQ7RUFFRSxlQUFjLEVBQ2Q7O0FBSEY7RUFLRSxjQUFjLEVBQ2Q7O0FBR0Ysc0NBQXNDO0F4Q3lTbEM7RXdDdFNIO0lBQ0MscUJBQXFCLEVBQ3JCO0VBRUQ7SUFDQyxZQUFZO0lBQ1osWUFBVztJQUNYLGFBQWE7SUFDYixlQUFlLEVBQ2Y7RUFFRjs7Ozs7Ozs7Ozs7SUFXSTtFQUVIO0lBRUUsaUJBQWlCLEVBQ2pCO0VBR0Y7SUFFRSxpQkFBaUI7SUFDakIsUUFBUSxFQUNSO0VBR0Y7SUFDQyxZQUFZO0lBQ1osV0FBVztJQUNYLGNBQWMsRUFJZDtJQVBEO01BS0UsWUFBWSxFQUNaO0VBR0Y7SUFFRSxXQUFXLEVBQ1g7RUFHRjtJQUVFLFdBQVcsRUFDWDtFQUdGO0lBRUUsV0FBVyxFQUlYO0lBTkY7TUFJRyxXQUFXLEVBQ1g7RUFJSDtJQUVFLFdBQVcsRUFJWDtJQU5GO01BSUcsWUFBWSxFQUNaO0VBSUg7SUFDQyxnQkFBZ0IsRUFDaEI7RUFFRDtJQUVFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVLEVBQ1YsRUFBQTs7QUFLSCxzQ0FBc0M7QXhDbU5sQztFd0NoTkg7SUFFRSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CLEVBQ25CO0VBR0g7Ozs7Ozs7SUFPSTtFQUVIO0lBQ0MsZUFBZSxFQUNmO0VBRUQ7SUFFRSxpQkFBaUIsRUFDakI7RUFHRjtJQUVFLCtCQUFpQjtJQUNqQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFdBQVcsRUFDWDtFQUdGO0lBRUUsK0JBQWlCO0lBQ2pCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsV0FBVyxFQUNYLEVBQUE7O0FBS0g7RUFJRSx3Q0FBdUMsRUFFdkM7O0FBTkY7RUFRRSx3Q0FBdUMsRUFDdkM7O0FBVEY7RUFZRSx3Q0FBdUMsRUFDdkM7O0FDblpGOzs7K0NBRytDO0FBRS9DLHNDQUFzQztBekNpaEJsQztFeUM5Z0JGO0lBR0ksWUFBWTtJQUNaLHFCQUFxQjtJQUNyQix3QkFBd0I7SUFDeEIsYUFBYSxFQUNkO0VBUEg7SUFVSSxvQkFBbUIsRUFDcEI7RUFYSDtJQWNJLFlBQVk7SUFBRSxZQUFZO0lBQUUsaUJBQWlCO0lBQzdDLG9CQUFvQixFQTZFckI7SUE1Rkg7TUF1QlEsd0JBQXVCO01BQ3ZCLGdDQUFnQztNQUNoQyxzQkFBc0I7TUFDdEIsWUNsQ1M7TURtQ1QsYUNuQ1M7TURvQ1QsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixlQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFlBQVksRUFFYjtJQWxDUDs7TUF3Q1EsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixlekMxQ0s7TXlDMkNMLFdBQVU7TUFDVixnQkFBZ0I7TUFBQywwQkFBMEI7TUFDM0Msa0JBQWtCLEVBT25CO01BcERQOztRQStDVSxvQkFBb0I7UUFDcEIsZUFBYztRQUFDLFlBQVc7UUFBQywwQkFBMEI7UUFDckQsMkJBQTBCO1FBQUMsa0J2Q0RGO1F1Q0V6QixtQkFBbUI7UUFBRSxpQkFBaUIsRUFDdkM7SUFuRFQ7TUF3RFEsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osc0JBQXNCO01BQ3RCLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsdUJBQXVCO01BQ3ZCLG9CekM5REU7TUE0UlYsOEJBTGtELEV5QzFNM0M7TUE5RVA7UUFrRWEsbUJBQWtCO1FBQUMsV0FBVTtRQUFDLGNBQWEsRUFBRztNQWxFM0Q7UUFzRVUsaUJBQWlCO1F6Q2dOM0IsNkJBSmdELEV5Q3RNdkM7UUE1RVQ7VUEwRXNCLFdBQVcsRUFBRztJQTFFcEM7TUFtRlEsb0J6Q2xGRSxFeUNvRkg7TUFyRlA7UUFvRm1CLGtDQUFrQztRQUFDLFdBQVUsRUFBRztJQXBGbkU7O01Bd0ZRLFdBQVUsRUFDWCxFQUFBOztBQU1ULHNDQUFzQztBQUd0QyxzQ0FBc0M7QXpDK2FsQztFeUM1YUY7SUFHSSxxQkFBcUI7SUFDckIsWUFBVztJQUNYLGVBQWM7SUFDZCxRQUFPLEVBNERSO0lBbEVIO01BU00sWUFBVztNQUNYLFlBQVk7TUFDWixlQUFlO01BQ2YsYUFBYSxFQXFCZDtNQWpDTDtRQWVRLDJCQUEyQixFQUM1QjtNQWhCUDtRQW1CUSwyQkFBMkIsRUFDNUI7TUFwQlA7UUF1QlEsNEJBQTRCLEVBQzdCO01BeEJQO1FBMkJRLDJCQUEyQixFQUM1QjtNQTVCUDtRQStCUSw0QkFBNEIsRUFDN0I7SUFoQ1A7TUFvQ00scUJBQXFCLEVBNEJ0QjtNQWhFTDs7UUF3Q1EsV0FBVSxFQUNYO01BekNQO1FBNkNRLFlBQVc7UUFDWCxzQkFBc0I7UUFDdEIsaUJBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2Qix3QkFBdUI7UXpDdUkvQiw4QkFMa0QsRXlDcEgzQztRQS9EUDtVQW9EYSxtQkFBa0I7VUFBQyxXQUFVO1VBQUMsY0FBYSxFQUFHO1FBcEQzRDtVQXdEVSxpQkFBaUI7VUFFakIsb0J6QzlKQTtVQXFSViw2QkFKZ0QsRXlDL0d2QztVQTlEVDtZQXNEc0Isa0NBQWtDLEVBQUc7VUF0RDNEO1lBNERzQixXQUFXLEVBQUc7RUFRcEM7SUFFSSxvQnpDMUtNLEV5QzJLUDtFQUVIO0lBRUksZXpDL0tNLEV5Q2dMUDtFQUhIO0lBS0ksZXpDbkxTLEV5Q29MVixFQUFBOztBQUdMLHNDQUFzQztBQUl0QyxzQ0FBc0M7QXpDeVZsQztFeUN0VkY7SUFNTSxZQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhLEVBcUJkO0lBOUJMO01BWVEsbUJBQW1CLEVBQ3BCO0lBYlA7TUFnQlEsaUJBQWlCLEVBQ2xCO0lBakJQO01Bb0JRLG9CQUFvQixFQUNyQjtJQXJCUDtNQXdCUSxtQkFBbUIsRUFDcEI7SUF6QlA7TUE0QlEsb0JBQW9CLEVBQ3JCO0VBN0JQO0lBaUNNLGFBQWE7SUFDYixjQUFhLEVBeUJkO0lBM0RMO01Bc0NRLFlBQVk7TUFDWixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixpQkFBZ0I7TUFDaEIsdUJBQXVCO016Q29EL0IsOEJBTGtELEV5Q2hDM0M7TUExRFA7UUErQ2EsbUJBQWtCO1FBQUMsV0FBVTtRQUFDLGVBQWMsRUFBRztNQS9DNUQ7UUFtRFUsaUJBQWlCO1FBRWpCLG9CekNsUEE7UUFxUlYsNkJBSmdELEV5QzNCdkM7UUF6RFQ7VUFpRHNCLGtDQUFrQyxFQUFHO1FBakQzRDtVQXVEc0IsV0FBVyxFQUFHLEVBQUE7O0FBVXRDLHNDQUFzQztBQUV0QyxzQ0FBc0M7QXpDeVJsQztFeUN0UkY7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLFVBQVM7SUFDVCxvQkFBb0IsRUFDckIsRUFBQTs7QUFJTCxzQ0FBc0MiLCJmaWxlIjoia29wbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLSBLTyBQYXR0ZXJuIExpYnJhcnkgLS0tLS0tICovXG4vKiAtLS0tLSBCYXNlIFN0eWxlcyAtLS0tLS0gKi9cblxuLy8gZ2xvYmFsIGtvcGwgc2hhcmVkXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC1nbG9iYWxcIjtcblxuLy8gZWFjaCBjb21wb25lbnRcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1sb2dvLTAxL3NyYy9hc3NldHMvc3R5bGUvbG9nby0wMS1hXCI7XG4vLyAgVGhlc2Ugc3R5bGVzIGFyZSBjb3ZlcmVkIGJ5IGxvZ28tMDEgXG4vLyAgQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWxvZ28tMDIvc3JjL2Fzc2V0cy9zdHlsZS9sb2dvLTAyLWFcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1sb2dvLTAzL3NyYy9hc3NldHMvc3R5bGUvbG9nby0wMy1hXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZnRyMy0wMS9zcmMvYXNzZXRzL3N0eWxlL2Z0cjMtMDEtYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWN0cnktMDIvc3JjL2Fzc2V0cy9zdHlsZS9jdHJ5LTAyLWFcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1jcnNsLTA2L3NyYy9hc3NldHMvc3R5bGUvY3JzbC0wNi1hXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2FsbC0wMi9zcmMvYXNzZXRzL3N0eWxlL2dhbGwtMDItYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWFkaW8tMDEvc3JjL2Fzc2V0cy9zdHlsZS9hZGlvLTAxXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtYWRpby0wMi9zcmMvYXNzZXRzL3N0eWxlL2FkaW8tMDItYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWNyc2wtMDQvc3JjL2Fzc2V0cy9zdHlsZS9jcnNsLTA0LWFcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC12ZGVvLTA0L3NyYy9hc3NldHMvc3R5bGUvdmRlby0wNFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9rb3BsLWdhbGwtMDEvc3JjL2Fzc2V0cy9zdHlsZS9nYWxsLTAxLWFcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1zY2xmLTAyL3NyYy9hc3NldHMvc3R5bGUvX3NlY3Rpb24tZm0tZmVlZHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1zY2xsLTAxL3NyYy9hc3NldHMvc3R5bGUvc2NsbC0wMS1hXCI7XG4iLCIvLyBhbGwgdGhlIFNDU1MgZnJvbSBHby9Db3JlIHN1YmZvbGRlcnMgYXJlIGZvciByZWZlcmVuY2Ugb25seVxuLy8gQFRPRE86IGZvbGQgaW4gYmFzZSBzdHlsZXMgZnJvbSBDb3JlXG4vKiBLTyBQYXR0ZXJuIExpYnJhcnkgYmFzZSAqL1xuXG5AaW1wb3J0IFwia29wbC8wLWZhbGxiYWNrLWRlZmF1bHRzXCI7XG5AaW1wb3J0IFwia29wbC8xLW1peGluc1wiO1xuQGltcG9ydCBcImtvcGwvMi1yZXNldFwiO1xuQGltcG9ydCBcImtvcGwvMy1mb250c1wiO1xuQGltcG9ydCBcImtvcGwvNC1yb290XCI7XG5AaW1wb3J0IFwia29wbC81LXJvb3QtY29udGVudFwiO1xuQGltcG9ydCBcImtvcGwvNi1mbGV4c2xpZGVyXCI7XG5AaW1wb3J0IFwia29wbC83LWJpbGxib2FyZFwiO1xuQGltcG9ydCBcImtvcGwvOC1iaWxsYm9hcmQtY3JvcHNcIjtcbkBpbXBvcnQgXCJrb3BsLzktYm9vdHN0cmFwLXRhYnNcIjtcbkBpbXBvcnQgXCJrb3BsLzEwLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLWhlcm9cIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tbWFzdGhlYWRcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tbWFzdGhlYWQtc3VwZXJcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tbmF2XCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLXNsaWRlc2hvdy1tYW50bGVcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tMy1jb2wtc2xpZGVyXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLTQtY29sLXNsaWRlclwiO1xuQGltcG9ydCBcImtvcGwvc2VjdGlvbi0yLWNvbC1ub3NsaWRlclwiO1xuQGltcG9ydCBcImtvcGwvc2VjdGlvbi1jaXJjbGVzXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLWFydGljbGVcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tbWVkaWEtc3RyZWFtXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLXNpdGVtYXBcIjtcbkBpbXBvcnQgXCJrb3BsL3NlY3Rpb24tcHJvZHVjdC1pbmZvXCI7XG5AaW1wb3J0IFwia29wbC9ub1VpU2xpZGVyXCI7XG5AaW1wb3J0IFwia29wbC9zZWN0aW9uLWZtLXBsYXllclwiO1xuQGltcG9ydCBcImtvcGwvdGFibGVzYXdcIjtcblxuLy8gR08hIHJlZmVyZW5jZVxuLy8gQGltcG9ydCBcIjEtbWl4aW5zXCI7XG4vLyBAaW1wb3J0IFwiMi1yZXNldFwiO1xuLy8gQGltcG9ydCBcIjMtZm9udHNcIjtcbi8vIEBpbXBvcnQgXCI0LXJvb3RcIjtcbi8vIEBpbXBvcnQgXCI1LXJvb3QtY29udGVudFwiO1xuLy8gQGltcG9ydCBcIjYtZmxleHNsaWRlclwiO1xuLy8gQGltcG9ydCBcIjctYmlsbGJvYXJkXCI7XG4vLyBAaW1wb3J0IFwiOC1iaWxsYm9hcmQtY3JvcHNcIjtcbi8vIEBpbXBvcnQgXCI5LWJvb3RzdHJhcC10YWJzXCI7XG4vLyBAaW1wb3J0IFwiMTAtY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWhlcm9cIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLW1hc3RoZWFkXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1tYXN0aGVhZC1zdXBlclwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tbmF2XCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1sb2dpblwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tZm9ybVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tYXJ0aWNsZVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tc2xpZGVzaG93LW1hbnRsZVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tMy1jb2wtc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi00LWNvbC1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLTItY29sLW5vc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1icmFuZC1sb2dvc1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tY2lyY2xlc1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tc29jaWFsXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi12aWRlb1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tbWVkaWEtZ2FsbGVyeVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tbWVkaWEtc3RyZWFtXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1saXZlLXBvc2l0aXZlbHlcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLXNpdGVtYXBcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWxhbmd1YWdlLXR1bm5lbFwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tcHJvZHVjdC1pbmZvXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1yZWxhdGVkLWFydGljbGVzXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1oaXN0b3J5XCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1mb290ZXJcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWF1ZGlvXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1jb21tZW50c1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tZm0tc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1mbS1zY2hlZHVsZVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tZm0tcGxheWVyXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi10di1tYWluXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi10di1zZWFyY2gtZm9ybVwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tdHYtc2VhcmNoLXJlc3VsdHNcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWxvZ28tbG9ja3VwXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi10ZXJtcy10ZXh0XCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1xYVwiO1xuLy8gQGltcG9ydCBcIm5vVWlTbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCJwZXN0aWNpZGVcIjtcbi8vIEBpbXBvcnQgXCJ0YWJsZXNhd1wiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWRvd25sb2FkLWxpbmstbGlzdFwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tYW5zd2VyLWFydGljbGVcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLXNoYXJlLWFuZC1saWtlXCI7XG4vLyBAaW1wb3J0IFwic2VjdGlvbi1iaWxsYm9hcmQtY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLWdhbGxlcnktY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJzZWN0aW9uLW1hcFwiO1xuLy8gQGltcG9ydCBcInNlY3Rpb24tbmF2aWdhdGlvbi1iYXJcIjtcbi8vIEBpbXBvcnQgXCJpZVwiO1xuLy8gQGltcG9ydCBcIm1velwiO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkZBTExCQUNLUyAtIGlmIGEgR08hLXNwZWNpZmljIHN0eWxlIG9yIHZhcmlhYmxlIFxuaGFzIGJlZW4gY29tbWVudGVkIGluIHRoZXNlIGdsb2JhbCBzdHlsZXMsIGFcbm5ldXRyYWwgYW5kIGFwcHJvcHJpYXRlIGZhbGxiYWNrIGNhbiBiZSBwbGFjZWRcbmhlcmUuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5odG1sLCBib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufSIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4kYnJhbmQtcHJpbWFyeTogI0Y0MDAwMDtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMjQ0LDAsMCwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMxMTExMTE7XG4kd3Q6ICNmZmZmZmY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheTogI2VlZWVlZTtcbiRkYXJrZ3JheTogI2RkZGRkZDtcbiRiZ2NvbG9yOiAjZWVlZWVlO1xuJGZnY29sb3I6ICM4ODg4ODg7XG4kbGlnaHR0ZXh0OiAjODg4ODg4O1xuJHRyYW5zOiB0cmFuc3BhcmVudDtcbiRmYWNlYm9va0JsdWU6ICMzYjU5OTg7XG4kdHdpdHRlckJsdWU6ICMwMGI2ZjE7XG5cbiRibGs6ICMwMDA7XG4kZ3JheTM6ICMzMzM7XG4kYmFja2dyb3VuZDogI2YwZjBmMDtcbiRtZWRpdW0tZ3JheS1iZzogI2M2YzZjNjtcbiRsaWdodC1ncmF5LWJnOiAjZjRmNGY0O1xuXG4vKiBiZWdpbiAqL1xuJGJsazogIzAwMDAwMDtcbiRsaWdodC1iZzogJHd0O1xuJG1pbGQtYmc6ICRncmF5O1xuJGRhcmstYmc6ICRkYXJrZ3JheTtcblxuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRsaWdodC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRsaWdodC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICRsaWdodC1ncmF5LWJnO1xuXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4kbWlsZC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbWlsZC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6ICR3dDtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4kZGFyay1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kZGFyay1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4vKiBlbmQgKi9cblxuJGZtU2hhZG93T3ZlcmxheTogcmdiYSgwLDAsMCwuMyk7XG4kZm1QbGF5ZXJHcmF5OiAjY2NjO1xuXG4kdHlwZTE6ICM2NzM2YTI7XG4vKiByZ2JhKDEwMyw1NCwxNjIsMS4wKTsgKi9cbiR0eXBlMjogI2ZmNWEyNTtcbi8qIHJnYmEoMjU1LDkwLDM3LDEuMCk7ICovXG4kdHlwZTM6ICMxZTljOWQ7XG4vKiByZ2JhKDMwLDE1NiwxNTcsMS4wKTsgKi9cbiR0eXBlNDogI2JhMjk3OTtcbi8qIHJnYmEoMTg2LDQxLDEyMSwxLjApOyAqL1xuJHR5cGU1OiAjM2FiZGRlO1xuLyogcmdiYSg1OCwxODksMjIyLDEuMCk7ICovXG4kdHlwZTY6ICM5ZjRhMmM7XG4vKiByZ2JhKDE1OSw3NCw0NCwxLjApOyAqL1xuJHR5cGVSZWQ6ICNmNDAwMDA7XG5cbiRjaXJjbGUtYnV0dG9uLXNpemU6IDM2cHg7XG4kY2lyY2xlLWJ1dHRvbi1zaXplLWxnOiA1NXB4O1xuIC8vIFNoYXJlIGFuZCBsaWtlXG4kc2hhcmUtYW5kLWxpa2UtZGVmYXVsdC1icmVhazogNjkwcHg7XG5cbiRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU6IDFweCBkb3R0ZWQgI2NjYztcblxuQG1peGluIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpIHtcbiAgb3V0bGluZTogJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTtcbn1cblxuLyogMnVwLzN1cC80dXAgVGV4dCBNaXhpbnMgKi9cbiRob3Zlci10ZXh0LXJlZzogMjBweDtcbiRob3Zlci10ZXh0LVhYUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNjUpOyAvLyAxM3B4XG4kaG92ZXItdGV4dC1YUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNyk7IC8vIDE0cHhcbiRob3Zlci10ZXh0LVNNOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC45KTsgLy8gMThweFxuJGhvdmVyLXRleHQtTEc6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4xKTsgLy8gMjJweFxuJGhvdmVyLXRleHQtWEw6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4yKTsgLy8gMjRweFxuXG4kaXRlbS1oMzogMjBweDtcbiRpdGVtLWgzLVhTOiBjYWxjKCN7JGl0ZW0taDN9ICogLjc1KTsgLy8gMTVweFxuJGl0ZW0taDMtU006IGNhbGMoI3skaXRlbS1oM30gKiAuODUpOyAvLyAxN3B4XG4kaXRlbS1oMy1NRDogY2FsYygjeyRpdGVtLWgzfSAqIC45KTsgLy8gMThweFxuJGl0ZW0taDMtTEc6IGNhbGMoI3skaXRlbS1oM30gKiAxLjEpOyAvLyAyMnB4XG5cbiRpdGVtLXA6IDE0cHg7XG4kaXRlbS1wLVNNOiBjYWxjKCN7JGl0ZW0tcH0gKiAwLjg1NzE0Mjg1NzEpOyAvLyAxMnB4XG4kaXRlbS1wLUxHOiBjYWxjKCN7JGl0ZW0tcH0gKiAxLjA3MTQyODU3MTQpOyAvLyAxNXB4XG5cbiRpdGVtLWVtLWJhc2U6IDE2cHg7XG4kaXRlbS1oMy1lbTogMS4yZW07XG4kaXRlbS1wLWVtOiAuODc1ZW07XG5cbi8qIEltcG9ydHMgZnJvbSBCb3VyYm9uIGZvciBoaS1kcGksIGV0Yy4gKi9cblxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5cblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cblxuXG4vLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkcHJvcGVydGllcy4uLikge1xuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5ICgkcHJvcGVydGllcy4uLikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcbiAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7fVxuQG1peGluIGZnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRmZ2NvbG9yO31cblxuXG5AbWl4aW4gYm94LXNpemUtYm9yZGVyLWJveCgpe1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMnB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiZWhhdmlvcjogdXJsKFBJRS5odGMpO1xufVxuXG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI0VFRSwgJHJpZ2h0LWNvbG9yOiAjRUVFLCAkYm90dG9tLWNvbG9yOiAjRUVFLCAkbGVmdC1jb2xvcjogI0VFRSkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcbn1cblxuQG1peGluIGRyb3Atc2hhZG93KCR4LWF4aXM6IDAsICR5LWF4aXM6IDFweCwgJGJsdXI6IDJweCwgJGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcHJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21yaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21sZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcGxlZnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjcpIHtcbiAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5O1xuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjogMC4ycykge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiByb3RhdGlvbigkZGVnOjVkZWcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW86MS41KXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1pbigkZHVyYXRpb246MC4xcykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1vdXQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNsb3coJGR1cmF0aW9uOi4zcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW9wYWNpdHkoJGR1cmF0aW9uOjAuNnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIEZpcmVmb3ggYW5pbWF0aW9ucyAqL1xuQG1peGluIHRyYW5zaXRpb24taW4tZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0LWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGlubmVyLXNoYWRvdygkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MXB4LCAkYmx1cjoycHgsICRhbHBoYTogMC40KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbn1cbkBtaXhpbiBjb2x1bW5zKCRjb2x3aWR0aDogMjUwcHgsICRjb2xjb3VudDogMCwgJGNvbGdhcDogNTBweCwgJGNvbHVtblJ1bGVDb2xvcjogI0VFRSwgJGNvbHVtblJ1bGVTdHlsZTogc29saWQsICRjb2x1bW5SdWxlV2lkdGg6IDFweCkge1xuICAtbW96LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtbW96LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtbW96LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIGNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICBjb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIGNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeDowLCAkeTowKSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbkBtaXhpbiByb3RhdGUtY2lyY2xlIHtcbiAgLyogc2FmYXJpIC8gY2hyb21lICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxMDAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBtb3ppbGxhICovXG4gIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBvcGVyYSAqL1xuICAtby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogaWUgKi9cbiAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgLW1zLXRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBhZHZhbmNlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIHRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxufVxuXG5cbkBtaXhpbiBncmFkaWFsKCRpbm5lcjogIzlhOWI5ZCwgJG1pZDogI2UyZTFkZCwgJG91dHRlcjogIzlhOWI5ZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG59XG5cblxuXG5AbWl4aW4gZGVzYXR1cmF0ZSB7XG4td2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoZGVzYXR1cmF0ZS5zdmcjZ3JleXNjYWxlKTtcbiAgZmlsdGVyOiBncmF5O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycyk7XG4gICY6aG92ZXIsXG4gICY6aG92ZXIgaW1ne1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcyk7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIH1cbiAgfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7XG4gICAgfVxuICB9XG4gIEBpZiAkaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuJGhpZGUtdGV4dC1kaXJlY3Rpb246IGxlZnQ7XG5cbkBtaXhpbiBoaWRlLXRleHQoJGRpcmVjdGlvbjogJGhpZGUtdGV4dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgJGFwcHJveGltYXRlLWVtLXZhbHVlOiAxMnB4IC8gMWVtO1xuICAgICR3aWRlci10aGFuLWFueS1zY3JlZW46IC05OTk5ZW07XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBzbGlnaHRseSB3aWRlciB0aGFuIHRoZSBib3ggcHJldmVudHMgaXNzdWVzIHdpdGggaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmd1bWVudCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAtbW96LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogRmlyZWZveCA0ICovXG4gICAgIC1vLXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogT3BlcmEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhcmd1bWVudDtcbn1cblxuJG1vYmlsZS1wb3J0cmFpdDogMHB4O1xuJG1vYmlsZS1sYW5kc2NhcGU6IDQ4MXB4O1xuJHRhYmxldC1wb3J0cmFpdDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJGF1ZGlvcGxheWVyczogODIwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG5cblxuQG1peGluIG1vZHVsYXItbXEoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGF1ZGlvcGxheWVycyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gbWVkaWEgcXVlcnkgbWl4aW5zXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuJHNpemUtYXVkaW8gOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG4kc2l6ZS1kZXNrdG9wIDogICAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweClcIjtcblxuJHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiIsImh0bWx7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIwNCwwLDAsMCk7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7fVxuYTphY3RpdmV7b3V0bGluZTpub25lO306Zm9jdXN7b3V0bGluZTpub25lOy1tb3otb3V0bGluZS1zdHlsZTpub25lO31cbmEgaW1nIHtvdXRsaW5lOiBub25lOyBib3JkZXI6IG5vbmU7fVxuaW1nIHstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO31cbmFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZDtjdXJzb3I6aGVscDt9XG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9jazt9XG5iLHN0cm9uZ3tmb250LXdlaWdodDo3MDA7fWRmbntmb250LXN0eWxlOml0YWxpYzt9XG5ibG9ja3F1b3Rle3BhZGRpbmctbGVmdDoyNHB4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYzhjOGM4O2ZvbnQtc3R5bGU6aXRhbGljO21hcmdpbjowIDAgMS41ZW0gLTI0cHg7fVxuYmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDpub25lO31cbmRsLGRke21hcmdpbjowIDAgMS41ZW0gMDt9ZHR7Zm9udC13ZWlnaHQ6NDAwO31cbmZvcm17bWFyZ2luOjA7fWZpZWxkc2V0e21hcmdpbi1ib3R0b206MDtib3JkZXItd2lkdGg6MDtwYWRkaW5nOjA7fVxuaHJ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7bWFyZ2luOjFlbSAwO3BhZGRpbmc6MDt9XG4uaWU3IGltZywuaWVtNyBpbWd7LW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbmlmcmFtZXtib3JkZXI6bm9uZTt9XG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2RmO2JhY2tncm91bmQtaW1hZ2U6IG5vbmU7Y29sb3I6ICM2MjY5NkI7fVxuaW5ze2JhY2tncm91bmQtY29sb3I6I2YwZjBmMDtjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO31cbmxlZ2VuZHttYXJnaW4tbGVmdDotN3B4O2JvcmRlci13aWR0aDowO3BhZGRpbmc6MDt9XG5sYWJlbHtmb250LXdlaWdodDo0MDA7Y3Vyc29yOnBvaW50ZXI7fS5jbGVhcmZpeDpiZWZvcmUsLmNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcXDAwMjBcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO292ZXJmbG93OmhpZGRlbjt9LmNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGg7fS5jbGVhcmZpeHt6b29tOjE7fVxubGkgdWwsbGkgb2x7Zm9udC1zaXplOjFlbTttYXJnaW46MDsgfVxubWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Y29sb3I6IzAwMDtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDo3MDA7fVxub2x7ZGlzcGxheTpjb21wYWN0O2xpc3Qtc3R5bGUtdHlwZTpub25lO31cbnAsb2wsdWwsZGwsYWRkcmVzc3ttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjFlbTt9XG5we2h5cGhlbnM6YXV0bzt0ZXh0LWFsaWduOmp1c3RpZnk7LXdlYmtpdC1oeXBoZW5zOmF1dG87LXdlYmtpdC1oeXBoZW5hdGUtY2hhcmFjdGVyOlxcMjAxMDstd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjoxOy13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTozO31cbnByZSxjb2RlLGtiZCxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZTouODc1ZW07bGluZS1oZWlnaHQ6MS41O31cbnByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3b3JkLXdyYXA6YnJlYWstd29yZDt9cXtxdW90ZXM6bm9uZTt9XG4uc2VvIHt0ZXh0LWluZGVudDogLTk5OTlweDsgdmlzaWJpbGl0eTogY29sbGFwc2U7IGRpc3BsYXk6IG5vbmU7fVxuc21hbGx7Zm9udC1zaXplOjFlbTt9XG5zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9XG5zdXB7dG9wOi0uNWVtO31zdWJ7Ym90dG9tOi0uMjVlbTt9XG51bCxvbHttYXJnaW46MDtwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6IG5vbmU7fVxubGkge2xpc3Qtc3R5bGU6IG5vbmU7fVxuOjpzZWxlY3Rpb24sOjotbW96LXNlbGVjdGlvbiw6Oi13ZWJraXQtc2VsZWN0aW9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6Izk5OTt0ZXh0LXNoYWRvdzpub25lO31cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dDotbW96LXBsYWNlaG9sZGVye2ZvbnQtc2l6ZTouODc1ZW07bGluZS1oZWlnaHQ6MS40O31cbi8qIGNocm9tZSB3ZWJmb250IGJ1ZyBmaXggLSB0ZW1wb3JhcnkgKi9cbmJvZHlcbntcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZm9udGZpeDtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmb250Zml4e1xuXHRmcm9teyBcdG9wYWNpdHk6IDE7IH1cblx0dG97XHRvcGFjaXR5OiAxOyB9XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vLyBAZm9udC1mYWNlIHsgLy8gS09QTC1NT0QgKHRocm91Z2ggbGluZSA0Mylcbi8vIFx0Zm9udC1mYW1pbHk6ICdZV0ZUSnV0ZSc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy95d2Z0LWp1dGUuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy95d2Z0LWp1dGUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0ICAgICB1cmwoJy4uL2ZvbnRzL3l3ZnQtanV0ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdCAgICAgdXJsKCcuLi9mb250cy95d2Z0LWp1dGUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHQgICAgIHVybCgnLi4vZm9udHMveXdmdC1qdXRlLnN2ZyN5d2Z0c3ZnJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAbWl4aW4gZ290aGFtQm9va0hlYWRsaW5lIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAbWl4aW4gZ290aGFtQm9sZEhlYWRsaW5lIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAbWl4aW4gZ290aGFtU1NCb29rIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBtaXhpbiBnb3RoYW1TU0JvbGQge1xuLy8gXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGp1dGVSZWd1bGFyIHtcbi8vIFx0Zm9udC1mYW1pbHk6J1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gfVxuXG5cblxuJGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcbiRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG4kZm9vdGVyRm9udFNpemU6IFx0XHQxMnB4O1xuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbiRmb250U2l6ZU1pZDogICAgICAgICBcdCRiYXNlRm9udFNpemUgKiAxLjA3MTQyODU3MTQyODU3OyAvLyB+MTVweFxuJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4kZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuJGxpbmVIZWlnaHRMYXJnZTogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAxLjI1OyAvLyB+MjVweFxuJGxpbmVIZWlnaHRTbWFsbDogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjg1OyAvLyB+MTdweFxuJGxpbmVIZWlnaHRNaW5pOiAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjc1OyAvLyB+MTVweFxuXG4vLyBAZm9udC1mYWNlIHsgLy8gS09QTC1NT0QgKHRocm91Z2ggbGluZSAyMjkpXG4vLyBcdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL0Nva2UtRk0uZW90Py1pYXh2dWInKTtcbi8vIFx0c3JjOnVybCgnLi4vZm9udHMvQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0Nva2UtRk0ud29mZj8taWF4dnViJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9Db2tlLUZNLnR0Zj8taWF4dnViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuLy8gXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuLy8gXHRzcGVhazogbm9uZTtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxO1xuXG4vLyBcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuLy8gXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vIFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vIH1cblxuLy8gLmljb24tdHdpdHRlcjpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwMlwiO1xuLy8gfVxuLy8gLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDNcIjtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbi8vIFx0c3JjOnVybCgnLi4vZm9udHMvRk0tUGxheWVyLmVvdD8tanY3eW9hJyk7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci53b2ZmPy1qdjd5b2EnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci50dGY/LWp2N3lvYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIFtjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbi8vIFx0c3BlYWs6IG5vbmU7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG4vLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRsaW5lLWhlaWdodDogMTtcblxuLy8gXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbi8vIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyBcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyB9XG5cbi8vIC5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4vLyB9XG4vLyAuZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwMVwiO1xuLy8gfVxuLy8gLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDJcIjtcbi8vIH1cbi8vIC5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4vLyB9XG4vLyAuZm0taWNvbi1oZDpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwNFwiO1xuLy8gfVxuLy8gLmZtLWljb24tcGxheTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwNVwiO1xuLy8gfVxuLy8gLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDZcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDdcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwOFwiO1xuLy8gfVxuLy8gLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwOVwiO1xuLy8gfVxuLy8gLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MGJcIjtcbi8vIH1cbi8vIC5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG4vLyB9XG4vLyAuZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwYVwiO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4vLyBcdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD9ncmIxa3QnKTtcbi8vIFx0c3JjOnVybCgnLi4vZm9udHMvY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2MtXCJdIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4vLyBcdHNwZWFrOiBub25lO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuLy8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0bGluZS1oZWlnaHQ6IDE7XG5cbi8vIFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4vLyBcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gfVxuXG4vLyBbZGF0YS1pY29uXTpiZWZvcmUge1xuLy8gXHRmb250LWZhbWlseTogJ2NjLWdvJztcbi8vICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4vLyAgICAgc3BlYWs6IG5vbmU7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vIH1cblxuLy8gQG1peGluIGdvSWNvbnMge1xuLy8gXHRmb250LWZhbWlseTogJ2NjLWdvJztcbi8vIFx0c3BlYWs6IG5vbmU7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG4vLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRsaW5lLWhlaWdodDogMTtcbi8vIH1cblxuXG4vLyAuaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwMVwiO1xuLy8gfVxuLy8gLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDBcIjtcbi8vIH1cblxuLy8gLmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDVcIjtcbi8vIH1cblxuLy8gLmljb24tY2MtcHJldmlvdXM6YmVmb3JlIHtcbi8vIFx0Y29udGVudDogXCJcXGU2MDZcIjtcbi8vIH1cblxuLy8gLmljb24tY2MtbmV4dDpiZWZvcmUge1xuLy8gXHRjb250ZW50OiBcIlxcZTYwNFwiO1xuLy8gfVxuXG4vLyAuaWNvbi1jYy1sYXN0OmJlZm9yZSB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4vLyB9IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgSFRNTCBzdHlsZXMgYXJlIHVuaXZlcnNhbCB0byBhbGwgbWVkaWEgdHlwZXMgYW5kIGNvbnRleHRzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsIGJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogJGJnY29sb3I7XG59XG5ib2R5IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9XG5cblxuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cblxuYm9keSB7XG5cdC8vKmZvbnQtc2l6ZTogMWVtO2ZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDsgdGV4dC1hbGlnbjogbGVmdDtcblx0IGNvbG9yOiAkYmxhY2s7IC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9vazsgKi8gLy8gS09QTC1NT0Rcblx0LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IFxuXHQvL3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdC8vIEBpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTtcblx0Y29sb3I6IzIyMjsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcblx0fVxuXG5oMS5hbGlnbmxlZnQsIGgyLmFsaWdubGVmdCwgaDMuYWxpZ25sZWZ0LCBoNC5hbGlnbmxlZnQsIGg1LmFsaWdubGVmdCwgaDYuYWxpZ25sZWZ0IHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRtYXJnaW46MCAwIDAgMDtcbn1cblxuaDEsIC5oMSB7Zm9udC1zaXplOiA0MnB4OyAvKiBsZXR0ZXItc3BhY2luZzotMC4wNmVtOyAqL30gLy8gS09QTC1NT0RcbmgyLCAuaDIge2ZvbnQtc2l6ZTogMzBweDsgLyogbGV0dGVyLXNwYWNpbmc6LTAuMDRlbTsgKi99IC8vIEtPUEwtTU9EXG5oMywgLmgzIHtmb250LXNpemU6IDIwcHg7IC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqL30gLy8gS09QTC1NT0Rcbmg0LCAuaDQge2ZvbnQtc2l6ZTogMTVweDsgLypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7ICovfSAvLyBLT1BMLU1PRFx0XG5oNSwgLmg1IHtmb250LXNpemU6IDE0cHg7IC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqL30gLy8gS09QTC1NT0RcdFxuaDYsIC5oNiB7Zm9udC1zaXplOiAxMnB4OyAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi99IC8vIEtPUEwtTU9EXG5cbi5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbmhyLnNwYWNlciB7XG5cdGJvcmRlci10b3A6MDtcblx0bWFyZ2luOjEuMmVtIDA7XG59XG5cbnAge1xuXHRtYXJnaW46MCAwIDEwcHggMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHQvLyBsaW5lLWhlaWdodDogMTdweDsgLy8gS09QTC1NT0Rcbn1cbi5pdGVtIHAge21hcmdpbjogMDt9XHRcblxuYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBvcGFjaXR5OiAxO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHR9XG59XG5cbnVsIHtsaXN0LXN0eWxlOiBub25lO31cbnVsIGxpLCB1bCBsaSBhIHtsaXN0LXN0eWxlOiBub25lO31cbnN0cm9uZyB7Zm9udC13ZWlnaHQ6IDcwMDt9XG5cbmFkZHJlc3MsIC5hZGRyZXNzIHtmb250LXN0eWxlOiBub3JtYWw7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwO31cbmFkZHJlc3MgaDQsIC5hZGRyZXNzIGg0IHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XG5cbi5jZW50ZXJlZCB7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZmxlZnQge3RleHQtYWxpZ246bGVmdDttYXJnaW4tbGVmdDowO2Zsb2F0OmxlZnQ7fVxuXG4vKi5zdWJwYWdld3JhcCB7cGFkZGluZy10b3A6MjMwcHg7fSovXG5cbi8qIFRoZSBNYWduaWZpY2VudCBDbGVhcmZpeDogVXBkYXRlZCB0byBwcmV2ZW50IG1hcmdpbi1jb2xsYXBzaW5nIG9uIGNoaWxkIGVsZW1lbnRzLlxuICAgai5tcC9iZXN0Y2xlYXJmaXggKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4vKiBGaXggY2xlYXJmaXg6IGJsdWVwcmludGNzcy5saWdodGhvdXNlYXBwLmNvbS9wcm9qZWN0cy8xNTMxOC90aWNrZXRzLzUtZXh0cmEtbWFyZ2luLXBhZGRpbmctYm90dG9tLW9mLXBhZ2UgKi9cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cblxuLyogVEFCTEVTID09PT09PSovXG5cbnRhYmxlLmRhdGF0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOjEwMCU7XG5cdG1heC13aWR0aDo3MjhweDtcblx0bWFyZ2luOjAgYXV0byA2MHB4IGF1dG87XG5cdHRoIHtcblx0XHRib3JkZXItdG9wOjJweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7XG5cdFx0cGFkZGluZzo0cHggOHB4O1xuXHR9XG5cdHRyIHRkIHtcblx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1x0XG5cdFx0cGFkZGluZzo0cHggOHB4O1xuXHR9XG5cdHRkIGEge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG59XG50YWJsZS50aHJlZWNvbCB0ciB0ZCB7d2lkdGg6MzMlO31cblxuLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cblxuLmxvYWRiYXJzIHttYXJnaW46MTBweCAwO2hlaWdodDoxMHB4O31cbi5sb2FkYmFyLXN0YXRpYyB7YmFja2dyb3VuZDojY2NjO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnQ7d2lkdGg6MjMlO21hcmdpbjowIDElO31cbi5sb2FkYmFyLXN0YXRpYyBzcGFuIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxuLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktNTAge3dpZHRoOjUwJTt9XG4ubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0yNSB7d2lkdGg6MjUlO31cbi5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTEwMCB7d2lkdGg6MTAwJTt9XG4ubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0wIHt3aWR0aDowJTt9XG4ubG9hZGJhci1zdGF0aWM6aG92ZXIgPiBzcGFuIHt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7fVxuLyogIEZPUk1TICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBhbGVydHMgKi9cbi5hbGVydCB7XG5cdGJvcmRlcjo1cHggc29saWQgIzY2Njtcblx0Y29sb3I6IzY2Njtcblx0cGFkZGluZzoxMHB4O1xuXHRtYXJnaW46MTBweCAwO1xuXHRwIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxufVxuLmFsZXJ0LWVycm9yIHtib3JkZXItY29sb3I6JGJyYW5kLXByaW1hcnk7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vKiBiYWRnZXMgKi9cbi5iYWRnZSB7LypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki9wYWRkaW5nOjRweCAwO3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7IC8vIEtPUEwtTU9EXG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tYmFkZ2UucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRjb2xvcjokd2hpdGU7XG59XG5cbi8qIHBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIHtcblx0aGVpZ2h0OjQwcHg7XG5cdHBhZGRpbmctdG9wOjEwcHg7XG5cdFxuXHRsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjM0cHg7dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7XG5cdFx0YSB7LypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki9saW5lLWhlaWdodDoxZW07Y29sb3I6I2RkZDtmb250LXNpemU6MThweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6N3B4IDA7fSAvLyBLT1BMLU1PRFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMHB4O1xuXHRcdFx0YSB7Y29sb3I6JHdoaXRlOy8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovfSAvLyBLT1BMLU1PRFxuXHRcdH1cdFxuXHR9XG5cdGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzcHggLTFweDtcblx0XHRhe2NvbG9yOiR3aGl0ZTt9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuXHRcdFx0YSB7Y29sb3I6JHdoaXRlOy8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovfSAvLyBLT1BMLU1PRFxuXHRcdH1cdFx0XHRcblx0fVx0XG5cdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcblx0XHRhIHtjb2xvcjokd2hpdGU7Y3Vyc29yOmRlZmF1bHQ7fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7Y29sb3I6JHdoaXRlO31cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2luYXRpb24ubGlnaHQge1xuXHRsaSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcblx0YSB7Y29sb3I6Izk5OTt9XG5cdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcblx0XHRcdGEge2NvbG9yOiR3aGl0ZTsvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqL30gLy8gS09QTC1NT0Rcblx0XHR9XG5cdH1cblx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuXHRcdGF7Y29sb3I6JHdoaXRlO31cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG5cdFx0XHRhIHtjb2xvcjokd2hpdGU7LypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki99IC8vIEtPUEwtTU9EXG5cdFx0fVx0XHRcdFxuXHR9XHRcblx0bGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG5cdFx0YSB7Y29sb3I6I2Y3ZjdmNztjdXJzb3I6ZGVmYXVsdDt9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG5cdFx0XHRhIHtjb2xvcjojZjdmN2Y3O31cblx0XHR9XG5cdH1cdFxufVxuXG5cblxuZm9ybSB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0dGV4dGFyZWEge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDEwcHggNSU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcm91bmRlZCgwcHgpO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cdFxuXHQvKiBJRSAxMCArICovXG4vKlx0c2VsZWN0OjotbXMtZXhwYW5ke1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fSovXG5cblx0LmZybS1zZWxlY3Qge3Bvc2l0aW9uOnJlbGF0aXZlO31cblx0XG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0cGFkZGluZy10b3A6MTBweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbjogMCAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdEBpbmNsdWRlIHJvdW5kZWQoMHB4KTsgYm9yZGVyOiBzb2xpZCA1cHggI2NjYzsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMWVtO1xuXHR9XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbjogMCAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcblx0fVxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0tY2hlY2suZ2lmXCIpIG5vLXJlcGVhdCAtMnB4IC01cHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCA1cHggcmdiYSgwLDAsMCwuMSk7XG5cblx0fVxuXHQuZm9ybS1sYWJlbHMge1xuXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0bGFiZWwge3dpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbi1sZWZ0OiAzMHB4O1xuZGlzcGxheTogYmxvY2s7fVxuXG5cdFx0LnJpZ2h0IHtmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogYXV0bzt9XG5cdH1cblx0LmZvcm0tbGFiZWxzLXRpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgNXB4IDA7XG5cdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XG5cdH1cbn1cblxuLmxpZ2h0LWJnIGZvcm0ge1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdHRleHRhcmVhIHtcdFx0XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcdFx0XG5cdH1cdFxufVxuXG4ucHJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4qL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLypcbiogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4qIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4qL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4uaGlkZS1tb2JpbGUge2Rpc3BsYXk6bm9uZTt9XG4uaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5Om5vbmU7fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcbi5oaWRlLW1vYmlsZSB7ZGlzcGxheTpibG9jazt9XG4uaGlkZS10YWJsZXQsIC5oaWRlLXRhYmxldC1kZXNrdG9wIHtkaXNwbGF5Om5vbmU7fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4uaGlkZS10YWJsZXQsIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6YmxvY2s7fVxuLmhpZGUtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogSUU5IGhhY2sgdG8gaGlkZSBmb3JtIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgfVxufVxuXG5cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi8gICAgXG4gIFxuICBzZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztvdmVyZmxvdzpoaWRkZW47XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLm5vLXRvcC1wYWQge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cblxuICBzZWN0aW9uLmhhcy1iZy1pbWcsXG4gIGRpdi5oYXMtYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8qYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyovXG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgLypiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMDBweDtcbiAgICAvKmJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xuICAgIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87Ki9cbiAgfVxuXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcge1xuICAgIC5zdWJoZWFkbGluZSxcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHd0O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAuaXRlbS10eHQsXG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkd3Q7IH1cbiAgICAgIH1cblxuICAgICAgJi5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAgICYuaG92ZXIgYSAuZWxtLWJvZHksXG4gICAgICAmOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgICAgJjpob3ZlciBhIC5lbG0tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoMyxwIHsgY29sb3I6ICR3dDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWlsZC1iZy5oYXMtYmctaW1nIHtcbiAgICAuaXRlbS10eHQsXG4gICAgLmVsbS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICB9XG4gICAgLml0ZW0uaG92ZXIsXG4gICAgLml0ZW06aG92ZXIge1xuICAgICAgLml0ZW0tdHh0LFxuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saWdodC1iZy5oYXMtYmctaW1nIHtcbiAgICAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgICAuaXRlbSBhIC5lbG0tYm9keSxcbiAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcbiAgICAgIC8qIG5vbi1ob3ZlciAqL1xuICAgICAgLmdyaWQtd3JhcCAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgICAgIC5pdGVtIGEgLml0ZW0tdHh0LFxuICAgICAgLml0ZW0gYSAuZWxtLWJvZHksXG4gICAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gICAgICAgIGgzLHAgeyBjb2xvcjogJGJsazsgfVxuICAgICAgfVxuICAgICAgLyogaG92ZXIgKi9cbiAgICAgIC5ncmlkLXdyYXAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgICAgICAgaDMscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm1haW4ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcbiAgICBwIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgXG4gICAgLnNoZWxmLFxuICAgIC5icmFuZHMtc2hlbGYsXG4gICAgLmZvdXItY29sLXNoZWxmICxcbiAgICAudGhyZWUtY29sLXNoZWxmIHt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7ZGlzcGxheTpub25lO31cbiAgfVxuXG4gIHAuY29weSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb29rOyAvLyBLT1BMLU1PRFxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgfVxuXG4gIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNsZWFyOmJvdGg7IFxuICB9XG4gIFxuICAuYnRuLXNoZWxmLW9mZnNldCB7bWFyZ2luLXRvcDogMDt9XG4gIFxuLyogU0hBUkUgVEhJUyA9PT09PT09PT0gKi9cbi5zZWN0aW9uLXNoYXJlIC5jZW50ZXJlZCB7XG4gIC8vIGhlaWdodDozMHB4OyAgIFxufVxuXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqLyAgICBcblxuICAubGlnaHQtYmcge2JhY2tncm91bmQ6JHd0OyBmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuICAubWlsZC1iZyB7YmFja2dyb3VuZDogJGdyYXk7IGZsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4gIC5kYXJrLWJnIHtiYWNrZ3JvdW5kOiAkZGFya2dyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbiAgLyogY29udHJvbC1iZyB0YWtlcyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBpdCdzIHRhcmdldCB2aWEganMgKi9cbiAgLmNvbnRyb2wtYmcge2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG5cbiAgLmhlYWRsaW5lIHttYXJnaW46MCBhdXRvIDM1cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuICBcbiAgLyogaGVhZGxpbmUgaGFyZCBicmVha3MgaXMgd2lkZXIsIHVzZSBicmVhayB0YWdzIHRvIHNwbGl0IGhlYWRsaW5lICovXG4gIC5oZWFkbGluZS1oYXJkLWJyZWFrcyB7bWFyZ2luOjAgYXV0byAyOHB4O3dpZHRoOjQwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbiAgLmhlYWRsaW5lLXdpdGgtc3ViIHttYXJnaW46MCBhdXRvIDE4cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuICAuc3ViaGVhZGxpbmUge21hcmdpbi1ib3R0b206MjhweDt9XG4gIHAuc3ViaGVhZGxpbmUge2ZvbnQtc2l6ZTogMTVweDsgLyogQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqLyBtYXJnaW4tYm90dG9tOiAyOHB4O2ZvbnQtd2VpZ2h0OiA3MDA7fSAvLyBLT1BMLU1PRFxuICBwLnN1YmhlYWRsaW5lc2l6ZWQge21hcmdpbi1ib3R0b206MjhweDtmb250LXNpemU6MjBweDsgLyogQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyAqL2ZvbnQtd2VpZ2h0OiA3MDA7fSAvLyBLT1BMLU1PRFxuICBwLnN1cGVyaGVhZGxpbmUge2ZvbnQtc2l6ZTogNjBweDtsaW5lLWhlaWdodDoxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7cGFkZGluZzogMCAwIDAuNGVtIDA7LyogQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyAqL2ZvbnQtd2VpZ2h0OiA3MDA7fSAvLyBLT1BMLU1PRFxuXG5cbiAgLmhlYWRsaW5lLWRlc2NyaXB0aW9uIHB7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXgtd2lkdGg6NzAwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvIDI4cHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRCBcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgfVxuLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cblxuICAjY29udGFpbmVyIHtwYWRkaW5nOiAzNXB4IDM1cHggMDt9XG4gIC5kaXNhYmxlZCB7b3BhY2l0eTogLjR9XG5cblxuLyogQlVUVE9OUyA9PT09PT09PT09PT09PT09PSAqL1xuICAuYnRuIHtcbiAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgI2JiYjtcbiAgICBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgcGFkZGluZzo0cHggMTVweCAycHggMTVweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAmOmhvdmVye1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBpbnB1dC5idG4ge1xuICAgIGJvcmRlci10b3A6MDtcbiAgICBib3JkZXItcmlnaHQ6MDtcbiAgICBib3JkZXItbGVmdDowO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHggNHB4IDhweDtcbiAgfVxuICAuYnRuLmxvZ2luLFxuICAuYnRuLnByaW1hcnkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4gICAgICB9XG4gIH1cblxuICAuYnRuLmRpc2FibGVkLFxuICAuYnRuLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5idG4ud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gIH1cbiAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAvLyBGaXJlZm94XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlczsgLy8gT3BlcmFcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IC8vIENocm9tZSAoYW5kIGV2ZW50dWFsbHkgU2FmYXJpKVxuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7IC8vIENTUzMgUHJvcG9zZWRcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDsgICAgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy8qZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW1pbnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmcgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTBweCAwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTBweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLWNsb3NlLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDsgICAgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLyoqZGlzcGxheTogaW5saW5lOyovXG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2xvc2UtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuICAgICAgfVxuICAgICAgLml0ZW0tdHh0LFxuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgXG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIC8qYm94LXNpemluZzogYm9yZGVyLWJveDsqL1xuICAgICAgICAgIFxuICAgICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LXJlZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsbS1pbWcgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4OyAvLyBkZWNyZWFzZXMgc3BhY2UgYXJvdW5kIGhvdmVyIHRleHQgaW4gY2lyY2xlIGltYWdlc1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgICYuaG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgIC5pdGVtLXR4dCxcbiAgICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgICBpbWcge29wYWNpdHk6IDE7fVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodC1iZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAubGlnaHQtYmcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHksXG4gICAgLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgIC5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG4gICAgXG4vKiBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuICAuaXRlbSB7XG4gICAgLmluc2V0LWJvcmRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuaW5zZXQtYm9yZGVyLFxuICAgIC5lbG0taW1nIHtcbiAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgfVxuICAgIH1cbiAgICAubm8taG92ZXIge1xuICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgfVxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgIH1cbiAgICAuaWNvbi0taG92ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIH1cblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICBhIC5pbnNldC1ib3JkZXIsXG4gICAgICBhIC5lbG0taW1nIHtcbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Ki9cbiAgICAgIH1cbiAgICAgIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcge1xuICAgICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLS1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgfVxuICAgICAgLm5vLWhvdmVyIHtcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi0taG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSAuYmFyIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5lbG0tY2lyY2xlIHtcbiAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LDAsMCwwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgIGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4vKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cblxuICAgIC8vY2lyY2xlIGltYWdlc1xuICAgIC5lbG0tY2lyY2xlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIC5lbG0taW1ne1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLypjdXJzb3I6IGRlZmF1bHQ7Ki9cbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAvKmN1cnNvcjogcG9pbnRlcjsqL1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtvcGFjaXR5OiAxO31cbiAgICAgIH1cblxuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjFlbSAwIDE0cHggMDtcbiAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgIH1cbiAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiRibGFjazsvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovXG4gICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO1xuICAgICAgfVxuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgXG4gICAgICB9XG4gICAgICBhIC5lbG0taW1nIHtcbiAgICAgICAgLypjdXJzb3I6IHBvaW50ZXI7Ki9cbiAgICAgIH1cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cbiAgICAgICAgfVxuICAgICAgICAuZWxtLWltZ3tcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4ICRicmFuZC1wcmltYXJ5LXJnYmE7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIGVuZCAuZWxtLWNpcmNsZVxuICBcblxuLyo9PT09PT09PSA0MDQgPT09PT09PT0gKi9cbi5zZWN0aW9uLWVycm9ye1xuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG4vKj09PT09PT09IEZlYXR1cmVkIEltYWdlID09PT09PT09ICovXG4uSW1hZ2Uuc2VjdGlvbiB7IFxuICAuc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2EtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gICAvL2ltYWdlc1xuICAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7ICAgICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTpub25lOyAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbiAgaDIuaGVhZGxpbmUsIGgyLmhlYWRsaW5lLXdpdGgtc3ViIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgICAgaW1nIHtvcGFjaXR5OiAxO31cbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIHJlbW92ZSBhdXRvIGhpZ2hsaWdodCBvbiBtb2JpbGUgc2xpZGVyc1xuICAuZmxleC1hY3RpdmUtc2xpZGV7XG4gICAgLmVsbS1jaXJjbGUge1xuICAgICAgLnRyYW5zaXRpb24tb3V0O1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDokd3Q7LnRyYW5zaXRpb24taW47XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5Oy50cmFuc2l0aW9uLWluO31cbiAgICAgIH1cbiAgICAgIC5lbG0taW1ne1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4ICRicmFuZC1wcmltYXJ5LXJnYmE7IC50cmFuc2l0aW9uLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICovIFxuXG5cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcblxuICAubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMDRweDsgbWFyZ2luLWxlZnQ6IC01MDJweDt9XG4gIHAuc3VwZXJoZWFkbGluZSB7Zm9udC1zaXplOiAxMjBweDt9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDBweCArIEhpIERlbnNpdHkgPT09PT09PT09PT09PT0gIFxuQG1lZGlhIEBzaXplLW1vYmlsZS1wb3J0cmFpdC1oZCB7XG4gIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZUB4Mi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgfVxuXG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcbiAgICBpbWcge2Rpc3BsYXk6YmxvY2s7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt9XG5cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0RmxleHNsaWRlciBpcyB1c2VkIGZvciBtb2JpbGUgb24gbW9zdCBzZWN0aW9ucyBhbmQgZm9yIGdhbGxlcmllc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5cdC8qIEJyb3dzZXIgUmVzZXRzICovXG5cdC5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcblx0LmZsZXhzbGlkZXIgYTphY3RpdmUsXG5cdC5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuXHQuZmxleHNsaWRlciBhOmZvY3VzICB7b3V0bGluZTogbm9uZTt9XG5cdC5zbGlkZXMsXG5cdC5mbGV4LWNvbnRyb2wtbmF2LFxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fSBcblxuXHQvKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcblx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcblx0LmZsZXhzbGlkZXIge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG5cdC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7ZGlzcGxheTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fSAvKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG5cdC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7fVxuXHQuZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG5cdC8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXG5cdC5zbGlkZXM6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IHZpc2liaWxpdHk6IGhpZGRlbjsgbGluZS1oZWlnaHQ6IDA7IGhlaWdodDogMDt9IFxuXHRodG1sW3htbG5zXSAuc2xpZGVzIHtkaXNwbGF5OiBibG9jazt9IFxuXHQqIGh0bWwgLnNsaWRlcyB7aGVpZ2h0OiAxJTt9XG5cblx0LyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuXHQvKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3Vcblx0ICogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cblx0Lm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7fVxuXG5cblx0LyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXG5cdCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0LmZsZXhzbGlkZXIge21hcmdpbjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgem9vbTogMTt9XG5cdC5mbGV4LXZpZXdwb3J0IHttYXgtaGVpZ2h0OiAyMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO31cblx0LmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge21heC1oZWlnaHQ6IDMwMHB4O31cblx0LmZsZXhzbGlkZXIgLnNsaWRlcyB7em9vbTogMTt9XG5cblxuXHQvKiBEaXJlY3Rpb24gTmF2ICovXG5cdC5mbGV4LWRpcmVjdGlvbi1uYXYgeypoZWlnaHQ6IDA7fVxuXHRcblx0LyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cblx0QGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG5cdFx0XHR3aWR0aDogMjhweDsgaGVpZ2h0OiA0MnB4OyBtYXJnaW46IC0yMHB4IDAgMDsgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgei1pbmRleDogMTA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBvcGFjaXR5OiAuNzU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR9XG5cdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IHJpZ2h0OiAwO0BpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMDFzIGVhc2UtaW4tb3V0KTsgfVxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7bGVmdDogMDsgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4wMXMgZWFzZS1pbi1vdXQpO31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0IHtvcGFjaXR5OiAxO31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtvcGFjaXR5OiAxO31cblx0XHQuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtvcGFjaXR5OiAxO31cblx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtkaXNwbGF5Om5vbmU7b3BhY2l0eTogMDsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7IGN1cnNvcjogZGVmYXVsdDt9XG5cblx0XHRcdFxuXHRcdH0gXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblx0LyogQ29udHJvbCBOYXYgKi9cblx0LmZsZXgtY29udHJvbC1uYXYge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cdC5mbGV4LWNvbnRyb2wtbmF2IGxpIHttYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTt9XG5cdC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge3dpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjNjY2OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblx0LmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6ICMzMzM7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTsgfVxuXHQuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAxKTsgY3Vyc29yOiBkZWZhdWx0O1xuIFxuXG5cblx0fVxuXG5cdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHttYXJnaW46IDVweCAwIDA7IHBvc2l0aW9uOiBzdGF0aWM7IG92ZXJmbG93OiBoaWRkZW47fVxuXHQuZmxleC1jb250cm9sLXRodW1icyBsaSB7d2lkdGg6IDI1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDt9XG5cdC5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7fVxuXHQuZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge29wYWNpdHk6IDE7fVxuXHQuZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge29wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0ICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge29wYWNpdHk6IDE7IGxlZnQ6IDA7fVxuXHQgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7b3BhY2l0eTogMTsgcmlnaHQ6IDA7fVxuXHR9XG5cblxuXG5cdFxuXG5cdC8qIExheW91dFxuXHQqKioqKioqKioqKioqKioqKioqKioqKi9cblx0XG5cdC8qIG9ubHkgc2hvdyBhY3RpdmUgc2xpZGUncyB0ZXh0IG9uIG1vYmlsZSAqL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcblx0XHQuaXRlbSAuaXRlbS10ZXh0LFxuXHRcdC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuXHRcdC5iYi1tc2ctbW9iaWxlLXN1YiB7XHRcdFxuXHRcdFx0ZGlzcGxheTpub25lO1x0XG5cdFx0fVxuXHRcdC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG5cdFx0XHQuaXRlbSAuaXRlbS10ZXh0LFxuXHRcdFx0LmJiLW1zZy1tb2JpbGUtdGl0bGUsXG5cdFx0XHQuYmItbXNnLW1vYmlsZS1zdWIge1x0XHRcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcdFxuXHRcdFx0fVx0XG5cdFx0fVx0XG5cdFx0XG5cblx0fVxuXG5cdFxuICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlLFxuICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtIHtcbiAgICAgICAgLml0ZW0tdHh0IHsgICAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZDppbmhlcml0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRibGFjazsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO31cbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUsXG4gICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIge1xuICAgIFx0Lml0ZW0tdHh0IHtcbiAgICBcdFx0YmFja2dyb3VuZDojZmZmO1xuICAgIFx0fVxuICAgIH1cblx0XG5cdC5saWdodC1iZyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSxcbiAgICAubGlnaHQtYmcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIge1xuICAgIFx0Lml0ZW0tdHh0IHtcbiAgICBcdFx0YmFja2dyb3VuZDokZ3JheTtcbiAgICBcdH1cbiAgICB9XG5cblx0I21haW4ge21hcmdpbi1sZWZ0OiAwOyBvdmVyZmxvdzogaGlkZGVuO31cblx0Ly8gLnNsaWRlciB7d2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxuXG5cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmRzIC0gbGFyZ2UgcGhvdG8gcHJvbW8gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbi8qLmJpbGxiLXdyYXAge1xuICAgIGhlaWdodDogMzMwcHg7XG59Ki9cblxuICAvLyB0aGUgd2hvbGUgdGhpbmcsIGl0J3MgaW4gYW4gYW5jaG9yIHRhZ1xuICAuYmlsbGItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbi8qICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgaDEsIHAuYmlsbGItbXNnIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0OyB9XG4gICAgICAgICAgaDIsIGgzLCBwLmJpbGxiLXRleHQge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO30gICAgICAgICAgXG4gICAgICAgICAgaW1nIHtvcGFjaXR5OiAxOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgfVxuKi9cbiAgfVxuXG4gIFxuICAvLyB0aGUgbWVzc2FnZSBwYXJ0LCBkaWZmZXJlbnQgZm9yIG1vYmlsZVxuICAuYmlsbGItbXNnLXdyYXAge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6MTczcHg7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICB3aWR0aDozMjVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxuXG4gIC5iYi1idG4ge2Rpc3BsYXk6bm9uZTt9XG5cbiAgLmJpbGxiLW1zZyAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuMDFlbTsgLy8gS09QTC1NT0RcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyAvLyBLT1BMLU1PRCAgICBcbiAgICBkaXNwbGF5OmJsb2NrOyAgXG4gICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICB9XG5cbiAgLmJpbGxiLW1zZyB7cGFkZGluZy10b3A6IDA7fVxuICAuYmlsbGItbG9nby10ZXh0LCAuYmlsbGItdGV4dCB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbjowIDAgNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGxpbmUtaGVpZ2h0OjEuMDFlbTsgLy8gS09QTC1NT0RcbiAgICAvLyBsZXR0ZXItc3BhY2luZzotMC4wM2VtOyAvLyBLT1BMLU1PRFxuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICB9XG4gIC5iaWxsYi1sb2dvLXRleHQuYmxhY2ssXG4gIC5iaWxsYi10ZXh0LmJsYWNrIHtjb2xvcjokYmxhY2s7fSBcblxuICAuYmlsbGItdGV4dC13cmFwIHNwYW4uYnRuIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICBcbiAgLyogZG9uJ3QgZGlzcGxheSBsb2dvcyBvbiBtb2JpbGUgKi9cbiAgLnNsaWRlLWxvZ28sXG4gIC5iaWxsYi1zbGlkZS1sb2dvIHtkaXNwbGF5OiBub25lO31cbiAgXG4gIC5iaWxsYi1maWd1cmUge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxNjNweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC8vYm9yZGVyLXRvcDoxMHB4IHNvbGlkIHllbGxvdztcbiAgfSAgICAgXG5cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIHtcbiAgICAuYmlsbGItdGV4dCB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDsgXG4gICAgfVxuICAgIC5iaWxsYi1tc2cge1xuICAgICAgLy8gQGluY2x1ZGUganV0ZVJlZ3VsYXI7IC8vIEtPUEwtTU9EXG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBmb250LXNpemU6MjVweDtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IC8vIEtPUEwtTU9EXG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAgXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuXG5cbiAgLyogc2hvdyB0aGUgbG9nbyB3aGVuIG5vdCBpbiBtb2JpbGUsIGhpZGUgdGhlIHRleHQgdmVyc2lvbiAqL1xuICAuYmlsbGItbG9nby10ZXh0IHtkaXNwbGF5Om5vbmU7fVxuICAuYmlsbGItc2xpZGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAuYmlsbGItdGV4dC13cmFwIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTo5MHB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cblxuICAuYmlsbGItdGV4dC13cmFwIHNwYW4uYnRuIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cblxuICAuYmlsbGItdGV4dCB7XG4gICAgY29sb3I6JHd0O1xuICB9XG5cbiAgLmJpbGxiLW1zZy53aGl0ZXtcbiAgICAgIGNvbG9yOiR3dDtcbiAgfVxuICAuYmlsbGItZmlndXJlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMzEwcHg7ICBcbiAgfSAgXG5cbiAgLmJpbGxiLW1zZyAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5iYi1idG4ge1xuICAgICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkZGFya2dyYXk7XG4gICAgICAgIG1hcmdpbjowIDNweCAxMHB4IDNweDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOjRweCAxNXB4IDJweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAvKiBvdmVycmlkZXMgZm9yIGRhcmsgYmlsbGJvYXJkcyAqL1xuICAuYmlsbGItZGFyay5iaWxsYi13cmFwIHtcbiAgICBjb2xvcjokd3Q7XG4gICAgLmJpbGxiLW1zZywgLmJpbGxiLXRleHQsIC5iaWxsYi1sb2dvLXRleHQge2NvbG9yOiR3dDt9ICAgIFxuICAgIGE6aG92ZXIge1xuICAgICAgLmJpbGxiLW1zZywgLmJpbGxiLXRleHQsIC5iaWxsYi1sb2dvLXRleHQge2NvbG9yOiRicmFuZC1wcmltYXJ5O30gICAgICBcbiAgICB9XG4gIH1cblxuICAvKiBvdmVycmlkZSBmb3IgY29sb3IgYmFja2dyb3VuZHMgKi9cbiAgLmJpbGxiLXdyYXA6aG92ZXIge1xuICAgICAgLmJpbGxiLW1zZy5ob3ZlcndoaXRlIHtjb2xvcjokd2hpdGV9XG4gICAgICAuYmlsbGItbXNnLmhvdmVyYmxhY2sge2NvbG9yOiRibGFja31cbiAgfVxuXG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiB7XG4gICAgLmJpbGxiLXRleHQge1xuICAgICAgLy8gQGluY2x1ZGUganV0ZVJlZ3VsYXI7IC8vIEtPUEwtTU9EXG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIGNvbG9yOiR3dDtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IC8vIEtPUEwtTU9EXG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBcbiAgICB9XG4gICAgLmJpbGxiLW1zZyB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGNvbG9yOiR3dDtcbiAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cbiAgICAuYmItYnRuIHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5OyAgIFxuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgICAgcGFkZGluZzoxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIC5jYW1wYWlnbiB7XG4gICAgICAgIC5iaWxsYi10ZXh0IHtcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJpbGxiLW1zZyB7XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5iYi1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgLmJpbGxiLXRleHQge1xuICAgICAgY29sb3I6JHd0O1xuICAgIH1cbiAgICAuYmlsbGItbXNnIHtcbiAgICAgIGNvbG9yOiR3dDtcbiAgICB9XG4gICAgLmJiLWJ0biB7XG4gICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgI2JiYjtcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICAuYmlsbGItbXNnLndoaXRlIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4uYmlsbGItd3JhcCwgXG4uYmlsbGItd3JhcCBmaWd1cmUge1xuICAgIGhlaWdodDogMzMwcHg7XG59XG5cbi5iaWxsYi13cmFwLmJpbGxiLXRhbGwsIFxuLmJpbGxiLXdyYXAuYmlsbGItdGFsbCBmaWd1cmUge1xuICAgIGhlaWdodDogNDMwcHg7XG59XG5cblxuXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuICAuYmlsbGItZmlndXJlIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgICAgICBcbiAgfSAgXG5cbiAgfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmQgQ3JvcHNcbk5PVEVTOlx0XHRUaGVzZSBhcmUgdGhlIDQgY3JvcHBpbmctc2NhbGluZyBvcHRpb25zIGZvciBiaWxsYm9hcmRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuLyogU1RZTEUgMSAqL1xuICAuYmItc3R5bGUtMSBmaWd1cmUsXG4gIC5iaWxsYi1zdHlsZS0xIGZpZ3VyZS5iaWxsYi1maWd1cmV7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfVxuXG4vKiBTVFlMRSAyICovXG4gIC5iYi1zdHlsZS0yIGZpZ3VyZSxcbiAgLmJpbGxiLXN0eWxlLTIgZmlndXJlLmJpbGxiLWZpZ3VyZXtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwO1xuICB9XG5cbi8qIFNUWUxFIDMgKi9cbiAgLmJiLXN0eWxlLTMgZmlndXJlLFxuICAuYmlsbGItc3R5bGUtMyBmaWd1cmUuYmlsbGItZmlndXJle1xuXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDA7XG4gIH1cblxuLyogU1RZTEUgNCAqL1xuICAuYmItc3R5bGUtNCBmaWd1cmUsXG4gIC5iaWxsYi1zdHlsZS00IGZpZ3VyZS5iaWxsYi1maWd1cmV7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfSAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblxuLyogb3B0aW9uIDEgKi9cbiAgLmJiLXN0eWxlLTEge1xuXG5cdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG5cdFx0XHRsZWZ0OjUwJTtcdFx0XG5cdFx0fVxuXHRcdC5iYi1tc2cge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblxuXHQgIGZpZ3VyZSB7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblx0ICB9XHRcbiAgfVxuXG4vKiBvcHRpb24gMiAqL1xuXG4gIC5iYi1zdHlsZS0yIHtcblx0XG5cdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG5cdFx0XHRsZWZ0OjUwJTtcdFx0XG5cdFx0fVxuXHRcdC5iYi1tc2cge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0ICBmaWd1cmUge1xuXHQgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuXHQgIH1cdFxuXG4gIH1cblxuLyogb3B0aW9uIDMgKi9cblxuICAuYmItc3R5bGUtMyB7XG5cdFxuXHQuYmItbXNnLXdyYXAge1x0XHRcdFxuXHRcdFx0bGVmdDo1MCU7XHRcdFxuXHRcdH1cblx0XHQuYmItbXNnIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0IGZpZ3VyZSB7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdCAgfVx0XG4gIH1cblxuLyogb3B0aW9uIDQgKi9cbiAgXG4gICAgLmJiLXN0eWxlLTQge1xuXHRcdC5iYi1tc2ctd3JhcCB7XHRcdFx0XG5cdFx0XHRsZWZ0OjUwJTtcdFx0XG5cdFx0fVxuXHRcdC5iYi1tc2cge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblxuXHQgIGZpZ3VyZSB7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblx0ICB9XHRcbiAgXHR9XG5cdFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuXG4uYmlsbGItd3JhcCB7XG5cdHBhZGRpbmctdG9wOjEwcHg7XG59XG5cbi5pcy1UYWJsZSB7IGRpc3BsYXk6IHRhYmxlOyBib3R0b206MDsgfVxuLmlzLVRhYmxlIC5UYWJsZS1DZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uaXMtVGFibGUgLkNlbnRlci1CbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzowIDAgMCAwO1xuICAvLyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDEwMCwyNTUsMC4yKTtcbn1cblxuLmJiLXN0eWxlLTEgLmJiLW1zZy13cmFwIHtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG59XG5cblxuLyogc3R5bGUgMSAqL1xuLmJpbGxiLXN0eWxlLTEgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcblx0d2lkdGg6IDUwJTtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi8qIHN0eWxlIDIgKi9cbi5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG5cdHdpZHRoOiA1MCU7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OjIwcHg7XG5cdGhlaWdodDoxMDAlO1xuXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xufVxuXG4uYmlsbGItc3R5bGUtMiAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG5cdHdpZHRoOiA1MCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OjIwcHg7XG5cdGhlaWdodDoxMDAlO1xuXHQvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xufVxuXG5cblxuLyogc3R5bGUgMyAqL1xuLmJpbGxiLXN0eWxlLTMgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcblx0d2lkdGg6IDUwJTtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cblxuLyogc3R5bGUgNCAqL1xuLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcblx0d2lkdGg6IDUwJTtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6MjBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG59XG5cbi5iaWxsYi10ZXh0LXdyYXAge1xuXHRib3R0b206MHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcdFx0XG59XG4uYmlsbGItc3R5bGUtNCAuYmlsbGItZmlndXJlIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbiAgXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbiBcdFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2Mi4yLjJcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBUd2l0dGVyLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuXG4gKi9cblxuIC8qXG4gKlxuICogVGhpcyBpcyBhIHRyaW1tZWQgZG93biB2ZXJzaW9uIGZvciBDb2NhLUNvbGEgVUkgS2l0XG4gKlxuICovXG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5hdi10YWJzIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjoyMHB4IDAgMCAwO1xufVxuLm5hdi10YWJzOmJlZm9yZSxcbi5uYXYtdGFiczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5uYXYtdGFiczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hdi10YWJzID4gbGl7XG4gIC8vZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAvKmRpc3BsYXk6IGlubGluZTsqL1xuICB6b29tOiAxO1xuICBmb250LXNpemU6MThweDtcbiAgaGVpZ2h0OjUwcHg7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4OyAgXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4udGFiLXdoaXRlIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiM2NjY7XG59XG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRhYi13cmFwcGVyIHtcbiAgd2lkdGg6MjgwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuICAudGFiLXdyYXBwZXIge1xuICAgIHdpZHRoOjgwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi50YWJiYWJsZSB7XG4gICp6b29tOiAxO1xufVxuLnRhYmJhYmxlOmJlZm9yZSxcbi50YWJiYWJsZTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi50YWJiYWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNsZWFyOmxlZnQ7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgYmFja2dyb3VuZDojZWVlO1xuICBwYWRkaW5nOjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG59XG4udGFiLXdoaXRlIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbn1cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuIiwiLmNhcm91c2VsX19sb2FkaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG5cdG9wYWNpdHk6IDAuODtcblx0ei1pbmRleDogODA2MDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblxuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwIHVybCgnL2Fzc2V0cy9qcy9saWJzL2ZhbmN5Ym94L3NvdXJjZS9mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG5cdEBpbmNsdWRlIGhpZHBpKCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9qcy9saWJzL2ZhbmN5Ym94L3NvdXJjZS9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG5cdH1cbn1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRmb250LXNpemU6IDBweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cblx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcblx0fVxufVxuXG4uY2Fyb3VzZWxfX2J1bGxldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0b3BhY2l0eTogMC44O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAwLjFlbSByZ2JhKDAsIDAsIDAsIDAuMikgc29saWQ7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKTtcblx0fVxufVxuXG4vLyAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuLy8gXHRAZXh0ZW5kIC5jYXJvdXNlbF9fYnVsbGV0O1xuXG4vLyBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI4XCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgOCA4XCIgdmVyc2lvbj1cIjEuMVwiPjx0aXRsZT48L3RpdGxlPjxkZXNjPjwvZGVzYz48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwLjAwMDAwMCwgMS4wMDAwMDApXCIgc3Ryb2tlPVwiI0ZGRkZGRlwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiPjxwYXRoIGQ9XCJNMS41IDAuNUwxLjUgNS41TTYuNSAwLjVMNi41IDUuNVwiLz48L2c+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdDtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuLy8gfVxuXG4vLyAuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3ctLXBhdXNlZCB7XG4vLyBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgNiA5XCIgdmVyc2lvbj1cIjEuMVwiPjx0aXRsZT48L3RpdGxlPjxkZXNjPjwvZGVzYz48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGQ9XCJNMSAxTDEgOCA2IDQuNSAxIDFaXCIgc3Ryb2tlPVwiI0ZGRkZGRlwiIGZpbGw9XCIjRkZGRkZGXCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4vLyBcdGJhY2tncm91bmQtc2l6ZTogNnB4IDlweDtcbi8vIH1cblxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93IHtcblx0QGV4dGVuZCAuY2Fyb3VzZWxfX2J1bGxldDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0fVxufVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3ctLXBhdXNlZCB7XG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHR9XG5cbn1cblxuLmNhcm91c2VsX19wbGF5IHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblxuXHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXG5cdGZvbnQtc2l6ZTogMHB4O1xuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXG5cdC8vICY6YmVmb3JlIHtcblx0Ly8gXHRjb250ZW50OiAnJztcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0dG9wOiA1MCU7XG5cdC8vIFx0bGVmdDogNTAlO1xuXG5cdC8vIFx0bWFyZ2luLXRvcDogLTI0cHg7XG5cdC8vIFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG5cdC8vIFx0d2lkdGg6IDA7XG5cdC8vIFx0aGVpZ2h0OiAwO1xuXHQvLyBcdGJvcmRlci10b3A6IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdC8vIFx0Ym9yZGVyLWJvdHRvbTogMjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ly8gXHRib3JkZXItbGVmdDogNDBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gfVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbG9hZGluZy0tY2VudGVyIHtcblx0QGV4dGVuZCAuY2Fyb3VzZWxfX2xvYWRpbmc7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHR0b3A6IDUwJTtcbn1cblxuLmNhcm91c2VsLS1sb2FkaW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNhcm91c2VsLS1sb2FkZWQge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW9wYWNpdHkoKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRmb250LXNpemU6IDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xuXHRsZWZ0OiA0MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlLS1uZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggMDtcblx0cmlnaHQ6IDQwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMzNweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDAlO1xuXHRtYXJnaW4tdG9wOiAtMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmUoKTtcbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xuXHRsZWZ0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xuXHRyaWdodDogNDBweDtcbn1cblxuLmNhcm91c2VsX19uYXYtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRIZXJvIGVsZW1lbnQgLSBsYXJnZSBwaG90byBwcm9tbyBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICBzZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cblxuICAgIC8vIHRoZSB3aG9sZSB0aGluZywgaXQncyBpbiBhbiBhbmNob3IgdGFnXG4gICAgLmJiLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgXG4gICAgfVxuXG4gICAgLy8gdGhlIG1lc3NhZ2UgcGFydCwgZGlmZmVyZW50IGZvciBtb2JpbGVcbiAgICAuYmItbXNnLXdyYXAge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOjE3M3B4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7IFxuICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAuc2xpZGUtbG9nbyB7ZGlzcGxheTpub25lO31cbiAgICAgXG5cbiAgICAgIC5iaWxsYi10ZXh0LFxuICAgICAgLmJpbGxiLW1zZyAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgXG4gICAgICB9XG4gICAgICAuYmlsbGItbXNnIHsgcGFkZGluZy10b3A6IDA7IHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmJpbGxiLXRleHQge2ZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBwYWRkaW5nLXRvcDogMTBweDt9XG5cbiAgICB9XG5cbiAgICAuYmlsbGItZGFyayAuYmItbXNnLXdyYXAge1xuICAgICAgLmJpbGxiLXRleHQsXG4gICAgICAuYmlsbGItbXNnICB7XG4gICAgICAgIGNvbG9yOiR3dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qIGRvbid0IGRpc3BsYXkgbG9nb3Mgb24gbW9iaWxlICovXG4gIC8vIC5zbGlkZS1sb2dvIHtkaXNwbGF5OiBub25lO31cbiAgXG4gIGZpZ3VyZSB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjE2M3B4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9ICAgICBcblxuICBzZWN0aW9uLmhlcm8tbGFyZ2Uge1xuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6MjEycHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gPiAuRmVhdHVyZWRDYW1wYWlnbi5jYXJvdXNlbCB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7ZGlzcGxheTpub25lO31cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24taGVyby5oYXMtYmctaW1nLmRhcmstYmcge1xuICAgICAgcC53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8uaGFzLWJnLWltZyB7XG4gICAgLm1pbGQtYmcsIC5kYXJrLWJnLCAubGlnaHQtYmcge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICBcblxufVxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXHRzZWN0aW9uLnNlY3Rpb24taGVyby5zZWN0aW9uLXNsaWRlciAuYmlsbGItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICBcbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuXHRcdHBhZGRpbmctdG9wOjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIFxuICAgIC5iaWxsYi13cmFwIGEge3Bvc2l0aW9uOnN0YXRpYzt9XG4gXG4gICAgLmhlYWRsaW5lIHtwYWRkaW5nLXRvcDozNXB4O31cblxuICAgIC8qIHNob3cgdGhlIGxvZ28gd2hlbiBub3QgaW4gbW9iaWxlLCBoaWRlIHRoZSB0ZXh0IHZlcnNpb24gKi9cbiAgICAubG9nby10ZXh0IHtkaXNwbGF5Om5vbmU7fVxuXG4gIFxuICAgIC5pcy1UYWJsZSB7IFxuICAgIFx0ZGlzcGxheTogdGFibGU7IFxuICAgIFx0Ym90dG9tOjA7IFxuICAgIFx0aGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC5pcy1UYWJsZSAuVGFibGUtQ2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOjAgMCAwIDA7XG4gICAgfVxuXHRcdFxuXHRcdC5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIC5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0LFxuICAgIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCU7IFxuICAgICAgbGVmdDo1JTsgICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuICAgIH1cblxuICAgLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4gICAgfVxuXG4gICAgLmJpbGxiLXRleHQtd3JhcCB7XG4gICAgICBib3R0b206YXV0bzsgICAgXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJpbGxiLXN0eWxlLTQgLmJpbGxiLWZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLyogdGFsbCBiaWxsYm9hcmQgb3ZlcnJpZGVzICovXG4gICAgLmJpbGxiLXRhbGwgLmJpbGxiLW1zZyB7Zm9udC1zaXplOiA1MHB4O31cblxuICAgIC5iaWxsYi10YWxsIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMTAwLDAuMik7XG4gICAgfVxuXG4gICAgLmJpbGxiLXRhbGwgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDoyMHB4O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAvL2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDEwMCwwLjIpO1xuICAgIH1cblxuICAgIC5iaWxsYi10YWxsIC5pcy1UYWJsZSAuQ2VudGVyLUJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYmlsbGItc3R5bGUtMSAuYmlsbGItbXNnLXdyYXAge1xuICAgICAgd2lkdGg6IDQwJTsgIFxuICAgICAgbGVmdDozMCU7ICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG5cdFx0LmJpbGxiLXN0eWxlLTIgLmJpbGxiLW1zZy13cmFwIHtcbiAgICAgIHdpZHRoOiAzMCU7ICAgICBcbiAgICAgIHJpZ2h0OjkwcHg7IFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcHtcbiAgICAgIHdpZHRoOiAzMCU7ICAgICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAge1xuICAgICAgd2lkdGg6IDQwJTsgICAgIFxuICAgICAgbGVmdDozMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnNsaWRlLWxvZ28ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgXG4gICAgLmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6MTE3NXB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgICAgICBcbiAgICB9IFxuICB9XG4gIHNlY3Rpb24uaGVyby1sYXJnZSB7XG4gICAgLmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6NDMwcHg7XG4gICAgICBtYXgtd2lkdGg6MTE3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTA4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgLy8gc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuICAvLyAgIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gIC8vICAgICAgIHdpZHRoOiAzMCU7IFxuICAvLyAgICAgICByaWdodDogMjBweDsgICAgXG4gIC8vICAgICB9XG4gIC8vIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuXG4gICAgLmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6MTE3NXB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgICAgICBcbiAgICB9ICBcbiAgfVxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiBUZW1wb3JhcnkgSUUxMCsgaGFjayAqL1xuLyogQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi8gXG4vKiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gICAgICAgIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgfVxufSAqLyIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRNYXN0aGVhZCB3aXRob3V0IGEgc2xpZGVyLCB1c3VhbGx5IGZvciBzdWItcGFnZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbmhlYWRlcixcbmhlYWRlci5oZWFkZXItc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0ei1pbmRleDogOTk5OTsgXG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7IFxuXHRoZWlnaHQ6IDEwMHB4OyBcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmdjb2xvcjsgXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji52YXJpYW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3Q7XG5cdH1cbn1cblxuaGVhZGVyLmhlYWRlci1zbWFsbCB7XG5cdC5sb2dvTW9iaWxlV3JhcCBhIGltZy5sb2dvIHtcblx0XHRmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IHRvcDogMTlweDsgaGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxOTJweDsgaGVpZ2h0OiA2MXB4OyAgbWFyZ2luOiAwIDAgMCAtOTZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUsIGhlYWRlci5oZWFkZXItd2lkZS1zdWJwYWdle1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG5cdCAvKiBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGgganF1ZXJ5IGZvciBhbHRlcm5hdGUgd2hpdGUgaG9tZXBhZ2UgbG9nbyAqL1xuXHQgLyogc2hvd24gb24gZGVsYXkgdG8gYXZvaWQgZmxhc2ggb2YgcmVkIGJsb2NrIG9uIHBhZ2UgbG9hZCovXG5cdFx0LndoaXRlLWhvbWUtaGVhZGVyLWJnY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjUwcHg7IFxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG59XG5cblxuaGVhZGVyLmhlYWRlci1zbWFsbCB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoZWFkZXIuaGVhZGVyLXdpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTk4cHg7IFxuXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuXHQgXG5cdFx0Ji52YXJpYW50IHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoI0Y0MDAwMCwuMykgdXJsKC4uL2ltYWdlcy9tYXN0aGVhZC1iZy12YXJpYW50LmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICB1cmwoLi4vaW1hZ2VzL21hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG5cdFx0XHQvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGxpbmVhcjtcdCAgXHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuIFxuXG5cdFx0LmxvZ29XcmFwIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDt3aWR0aDoxMDAlOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO3RleHQtaW5kZW50Oi05MDAwZW07XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMCAwIC00NzZweDsgd2lkdGg6IDk1MnB4OyBoZWlnaHQ6IDE5OHB4OyAgbGVmdDogNTAlOyBjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdC8vIFRoaXMgaXMgbm93IGlubGluZVxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nva2UvbG9nby1ob21lLnBuZykgLTIzcHggY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7IHdpZHRoOiAxMDAlO1xuXHQgXG5cdFx0LmxvZ29TdWJXcmFwIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yMDBweDt3aWR0aDo0MDBweDsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6LTkwMDBlbTtcblx0XHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAwIDAgLTQ4MnB4OyB3aWR0aDogOTY1cHg7IGhlaWdodDogMTEwcHg7ICBsZWZ0OiA1MCU7IGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xuXHRcdFx0XHQvLyBUaGlzIGlzIG5vdyBpbmxpbmVcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb2tlL2xvZ28tc21hbGwucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci13cmFwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OmxlZnQ7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDowcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdH1cblx0LmhlYWRlci1jZW50ZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5O1xuXHRtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0d2lkdGg6MTAwJTtcblx0fVxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblx0aGVhZGVyLmhlYWRlci13aWRlIHtcblx0XHQgLmhlYWRlci1jYXAtbGVmdCwgLmhlYWRlci1jYXAtcmlnaHQge3dpZHRoOiAzMCU7fVxuXHR9XG5cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRNYXN0aGVhZCB3aXRob3V0IGEgc2xpZGVyLCB1c3VhbGx5IGZvciBzdWItcGFnZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbmhlYWRlcixcbmhlYWRlci5oZWFkZXItc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTk5OyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHB4OyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRiZ2NvbG9yOyBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oZWFkZXIuaGVhZGVyLXNtYWxsIHtcblx0LmxvZ29Nb2JpbGVXcmFwIGEgaW1nLmxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgdG9wOiAxOXB4OyBoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDE5MnB4OyBoZWlnaHQ6IDYxcHg7ICBtYXJnaW46IDAgMCAwIC05NnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59XG5cbmhlYWRlci5oZWFkZXItd2lkZSwgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2V7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxuaGVhZGVyLmhlYWRlci1zbWFsbCB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoZWFkZXIuaGVhZGVyLXdpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTk4cHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuXHQgXG5cdFx0LmxvZ29XcmFwIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDt3aWR0aDoxMDAlOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO3RleHQtaW5kZW50Oi05MDAwZW07XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMCAwIC00NzZweDsgd2lkdGg6IDk1MnB4OyBoZWlnaHQ6IDE5OHB4OyAgbGVmdDogNTAlOyBjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdC8vIFRoaXMgaXMgbm93IGlubGluZVxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nva2UvbG9nby1ob21lLnBuZykgLTIzcHggY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7IHdpZHRoOiAxMDAlO1xuXHQgXG5cdFx0LmxvZ29TdWJXcmFwIHsgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yMDBweDt3aWR0aDo0MDBweDsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6LTkwMDBlbTtcblx0XHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAwIDAgLTQ4MnB4OyB3aWR0aDogOTY1cHg7IGhlaWdodDogMTEwcHg7ICBsZWZ0OiA1MCU7IGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xuXHRcdFx0XHQvLyBUaGlzIGlzIG5vdyBpbmxpbmVcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb2tlL2xvZ28tc21hbGwucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci13cmFwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OmxlZnQ7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDowcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdH1cblx0LmhlYWRlci1jZW50ZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5O1xuXHRtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0d2lkdGg6MTAwJTtcblx0fVxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblx0aGVhZGVyLmhlYWRlci13aWRlIHtcblx0XHQgLmhlYWRlci1jYXAtbGVmdCwgLmhlYWRlci1jYXAtcmlnaHQge3dpZHRoOiAzMCU7fVxuXHR9XG5cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIFxuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TmF2aWdhdGlvbiBCYXIgYW5kIFNlYXJjaCBGb3JtIFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cdC5uYXYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDowcHg7XG5cdH1cblx0LmxldmVsMXtcblx0XHRoZWlnaHQ6MzRweDtcblx0fVxuXG5cdCNtb2JpbGUtbmF2LXdyYXAge1xuXHRcdCNtb2JpbGUtbmF2LWp1bXAge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHQgICAgXHQmID4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0LypoZWlnaHQ6IDM1cHg7Ki9cblx0XHRcdFx0XHQvKmJveC1zaXppbmc6IGJvcmRlci1ib3g7Ki9cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCBlYXNlLW91dCAuMXMpO1xuXG5cdFx0XHRcdFx0LyogbWV0aG9kIHVzaW5nIGJveC1zaGFkb3cgY29tbWVudGVkIG91dCAqL1xuXHRcdFx0XHRcdC8qJjpiZWZvcmUge1xuXHRcdFx0XHRcdCAgXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICBcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHQgIFx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdFx0XHRcdFx0ICBcdHRvcDogMTJweDtcblx0XHRcdFx0XHQgIFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0ICBcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdCAgXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHQgIFx0Ym94LXNoYWRvdzogXG5cdFx0XHRcdFx0ICAgIFx0MCA1cHggMCAwICRicmFuZC1wcmltYXJ5LFxuXHRcdFx0XHRcdCAgICBcdDAgMTBweCAwIDAgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdCAgICAgXHQtd2Via2l0LWJveC1zaGFkb3c6IFxuXHRcdFx0XHRcdCAgICBcdDAgNXB4IDAgMCAkYnJhbmQtcHJpbWFyeSxcblx0XHRcdFx0XHQgICAgXHQwIDEwcHggMCAwICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdCAgICB6LWluZGV4OiAxMDAwMDAwMDAwMDtcblx0XHRcdFx0XHR9Ki9cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTdweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDAuMTI1ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBkb3VibGUgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHQvKmJvcmRlci10b3A6IDAuMzc1ZW0gZG91YmxlICMwMDA7Ki9cblx0XHRcdFx0XHRcdC8qYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAjMDAwOyovXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LyomOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IFxuXHRcdFx0XHRcdFx0ICAgIDAgNXB4IDAgMCAjMDAwLFxuXHRcdFx0XHRcdFx0ICAgIDAgMTBweCAwIDAgIzAwMDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBcblx0XHRcdFx0XHRcdCAgICAwIDVweCAwIDAgIzAwMCxcblx0XHRcdFx0XHRcdCAgICAwIDEwcHggMCAwICMwMDA7XG5cdFx0XHRcdFx0fSovXG5cdFx0ICAgIFx0fVxuXHQgICAgXHR9XG5cdFx0fVxuXHR9XG5cblx0LyogSGlkZSBtYWluIG5hdiBtZW51IGFuZCBzaG93IHRoZSBzaXRlbWFwIGp1bXBsaW5rICovXG5cdCNuYXYtdG9wLW1lbnUsICNzdWJuYXZzLCBcblx0LnB1c2hkb3duLXNlYXJjaCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdCNtb2JpbGUtbmF2LXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTk5OyBcblx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgcGFkZGluZzogMTBweCAwO1xuXHR9XG5cdCNtb2JpbGUtbmF2LWp1bXAge1xuXHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRhIHtcblx0XHRsaW5lLWhlaWdodDoxLjVlbTt3aWR0aDogMTAwJTsgZGlzcGxheTpibG9jaztmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDRweCAwOyBtYXJnaW46IDA7ICBsZXR0ZXItc3BhY2luZzotMC4wNGVtO1xuXHRcdC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBiYWNrZ3JvdW5kOiAkd3Q7IC8vIEtPUEwtTU9EXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXG5cdCAgIFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgaGlkcGkoKSB7XG5cdCAjbmF2LXNlYXJjaCB7XG5cdFx0XHQuc2VhcmNoLWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDhweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtsaW5lLWhlaWdodDoxZW07dGV4dC1pbmRlbnQ6IC05OTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgXHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaEB4Mi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoQHgyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWJ0bi1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2hAeDIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHR9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG5cdC8vIEhpZGUgdGhlIHNpdGVtYXAganVtcGxpbmssIHdoaWNoIGlzIGZvciBuYXJyb3cgbW9iaWxlIG9ubHlcblx0I21vYmlsZS1uYXYtd3JhcCB7ZGlzcGxheTpub25lO31cblx0I25hdi10b3AtbWVudSB7ZGlzcGxheTpibG9jazt9XG5cdCNvdmVyZmxvd2J1dHRvbntkaXNwbGF5OmF1dG87fVxuXG5cdHNlY3Rpb24ubmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgXG5cdFx0cGFkZGluZzoxMHB4IDAgMTBweCAwO1xuXHRcdFxuXHRcdC8qY29tbW9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmF2J3MgbWFpbiBhbmQgc3ViIGVsZW1lbnRzKi9cblx0XHRcblx0XHRsaXtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogYXV0bzsgcGFkZGluZzogN3B4IDlweCA3cHggOXB4O2xldHRlci1zcGFjaW5nOi0wLjA0ZW07XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrOy8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgLy8gS09QTC1NT0Rcblx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0OyAvLyBLT1BMLU1PRCBSZW1vdmVkIGNvbG9yIGFzIGl0IGluaGVyaXRzIGZyb20gbWFpbiBhIHNlbGVjdG9yXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubGV2ZWwzIGxpIGEsXG5cdFx0dWwubGV2ZWwzYiBsaSBhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAkYmxhY2s7fVxuXHRcdGEuY3VycmVudCB7Y29sb3I6ICRibGFjazt9XG5cdFx0XG5cdFx0XG5cdFx0dWwubGV2ZWwxIHtcblx0XHRcdC8vIGJvcmRlcjoxcHggc29saWQgZ3JlZW47XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0XHRcblx0XHR9XG5cdFx0dWwubGV2ZWwxID4gbGksXG5cdFx0I292ZXJmbG93YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0bWFyZ2luOiAwIDJweCAwIDJweDtcblx0XHR9XG5cdFx0dWwubGV2ZWwxID4gbGkgPiBhLFxuXHRcdCNvdmVyZmxvd2J1dHRvbiA+IGEge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0dWwubGV2ZWwyLCB1bC5sZXZlbDMgLCB1bC5sZXZlbDNie1x0XG5cdFx0XHQvLyBib3JkZXI6MXB4IHNvbGlkIHB1cnBsZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR0b3A6NDRweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdHBhZGRpbmc6NnB4IDBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHRkaXNwbGF5OmlubGluZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiRicmFuZC1wcmltYXJ5OyBcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAwIDBweCAwIDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRibGFjaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHR1bC5sZXZlbDIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd3Q7XG5cdFx0fVxuXHRcdHVsLmxldmVsMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcblx0XHR9XG5cdFx0XG5cdFx0dWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIge1x0XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0LmFjdGl2ZSA+IGEge2JhY2tncm91bmQ6ICR3dDsgY29sb3I6ICRibGFjazt9XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdH1cblx0XHR1bC5sZXZlbDNiIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6MTZweCAwcHg7XG5cdFx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogJGJsYWNrO31cblx0XHR9XG5cdFx0dWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIHtcblx0XHRcdHRvcDo1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMHB4IDAgMDsgXG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6ICRibGFjaztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdH1cblxuXHRcdHVsLmxldmVsMiBsaTphZnRlciB7XG5cdCAgICBcdGNvbnRlbnQ6IFwiIC8gXCI7XG5cdFx0fVxuXHRcdHVsLmxldmVsMiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHR9XG5cdFx0dWwubm9zbGFzaCBsaTphZnRlciB7XG5cdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdHVsLm5vc2xhc2ggbGkgdWwgbGk6YWZ0ZXIge1xuXHQgICAgXHRjb250ZW50OiBcIiAvIFwiIDtcblx0XHR9XG5cdFx0dWwubm9zbGFzaCBsaSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHR9XG5cblx0XHQjb3ZlcmZsb3dpdGVtcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHR0b3A6MzBweDtcblx0XHRcdGJvcmRlci10b3A6MDtcblx0XHR9XG5cdFx0I292ZXJmbG93aXRlbXMgPiBsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDoxZW07Zm9udC1zaXplOiAxOHB4O1x0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdCBwYWRkaW5nOiA4cHg7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXG5cdFx0LyogdWwubGV2ZWwyIGxpID4gdWwubGV2ZWwyIHtkaXNwbGF5Om5vbmU7fSAqL1xuXG5cdFx0XG5cdFx0dWwubGV2ZWwxID4gbGkgPiB1bCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0dWwubGV2ZWwxID4gbGk6aG92ZXIgPiB1bCB7XG5cdFx0XHQvKiB0aGlzIHdvdWxkIHRoZW9yZXRpY2FsbHkgYmUgZm9yIG5vbi1qYXZhc2NyaXB0IGhvdmVycyAqL1xuXHRcdFx0Ly9kaXNwbGF5OmJsb2NrO1xuXHRcdH1cblxuXHRcdCNvdmVyZmxvd2l0ZW1zID4gbGkgPiB1bCB7XG5cdFx0XHQgZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHQgICBcdCNuYXYtbW9yZSB7XG5cdCAgIFx0XHQvLyBwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozNXB4O1xuXHQgICBcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdCAgIFx0XHRib3JkZXI6MXB4IHNvbGlkIHB1cnBsZTtcblx0ICAgXHRcdC5uYXYtYnRuIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCAgIFx0fVxuXG5cblx0XHRcblx0fVxuXG5cblx0I25hdi1zZWFyY2h7XG5cdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0bWFyZ2luOjA7cGFkZGluZzowO1xuXG5cdFx0LnNlYXJjaC1idG4ge1xuXHRcdFx0Ly8gcG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MHB4O3RvcDowcHg7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDsgcGFkZGluZzogOHB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtsaW5lLWhlaWdodDoxZW07dGV4dC1pbmRlbnQ6IC05OTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2gucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWJ0bi1hY3RpdmUge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICR3aGl0ZTt9XG5cblxuXHRcdC5zZWFyY2gtd3JhcCB7XG5cdFx0XHQgcG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdDtcblxuXHRcdH1cblx0XHRcdFxuXHR9XG5cdFx0I25hdnNlYXJjaGZvcm0ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICAvKiBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7ICovIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgLy8gS09QTC1NT0RcblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0geyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogOTk5OTsgXG5cdFx0XHRcdHdpZHRoOiA5NSU7IGhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXI6IDA7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7IC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBLT1BMLU1PRFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Ly8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTEwcHggMHB4IDBweCAjMDAwMDAwOyBib3gtc2hhZG93OiBpbnNldCAwcHggLTEwcHggMHB4IDBweCAjMDAwMDAwO1x0XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblxuXG5cdFxuXG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXHQjbmF2c2VhcmNoZm9ybSB7XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7IFxuXHRcdFx0XHR3aWR0aDogOTglO1xuXHRcdFx0fVxuXHR9XG5cdHNlY3Rpb24ubmF2IHtcblx0XHQuYWN0aXZlID4gYSB7YmFja2dyb3VuZDogJHd0OyBjb2xvcjogJGJsYWNrO31cblx0XHRsaSBhOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0fVxuXHRcdHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIGxpIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O2JhY2tncm91bmQtY29sb3I6JHdoaXRlOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnN0dWNre1xuXHRcdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZWVlZWVlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0fVxuXHRzZWN0aW9uLnN0aWNreSB1bC5sZXZlbDNie1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZWVlZWVlICFpbXBvcnRhbnQ7XG5cdFx0fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCJcbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0bWVkaWEgc2xpZGVzaG93IGZvciBtYW50bGUgYXJlYVxuTk9URVM6ICAgIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAgICAgICAgICBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAgICAgICAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uc2xpZGVyLWllLWhhY2sge2Rpc3BsYXk6IG5vbmU7IH1cblxuLnN1YnBhZ2V3cmFwIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG5cdC5ob21lc2xpZGVyLW5hdiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cbiAgLmJiLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6MHB4O1xuXHQgIGxlZnQ6MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcblx0ICBwYWRkaW5nOiAwIDAgMTYwcHggMDtcbiAgICB9XG5cdC5iYi1tc2ctd3JhcCB7XG5cdFx0Ly8gZGlzcGxheTpub25lO1xuXHR9XG5cdC5mbGV4LWFjdGl2ZS1zbGlkZSAuYmItbXNnLXdyYXAge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgLmJiLW1zZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgNSU7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH0gXG5cbiAgICAuYmItbXNnLW1vYmlsZS10aXRsZSxcbiAgICAuYmItbXNnLW1vYmlsZS1zdWIgIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjAxZW07XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB9XG5cbiAgICAuYmItbXNnLW1vYmlsZS10aXRsZSB7cGFkZGluZy10b3A6IDA7fVxuICAgIC5iYi1tc2ctbW9iaWxlLXN1YiB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IHBhZGRpbmctdG9wOiAxMHB4O31cblxuICAgICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB3aWR0aDoxMDAlOyAgICAgICAgICAgIFxuICAgICAgcGFkZGluZzowO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgdG9wOjYwcHg7XG4gICAgICBsZWZ0OjA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDo0NSU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICB9XG4gICAgICAvKiBsb2dvcyBoaWRkZW4gZnJvbSBtb2JpbGUgc2xpZGVyIGZvciBub3cgKi9cbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAvLyAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28sXG4gICAgLy8gLnNsaWRlLWxvZ28ge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAyMnB4O1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICB3aWR0aDogMjAwcHg7XG4gICAgLy8gICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgLy8gICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAvLyAgIHotaW5kZXg6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgIGxlZnQ6IDA7XG5cbiAgICAvLyB9XG5cblxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLmJiLW1zZy13cmFwIGgxIHtcbiAgICAvLyAgIHdpZHRoOiA3MiU7XG4gICAgLy8gICBsZWZ0OiAyMCU7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIH1cblxuICAgIFxuXG4gICBcbiAgICBcbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0xIGgyIHtjb2xvcjogI0Y0MDAwMDt9XG4gICAgXG4gICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtNCBoMSB7Y29sb3I6IGJsYWNrO31cbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS00IGgyIHtjb2xvcjogI0Y0MDAwMDt9XG5cbiAgICAvLyAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gICAgLy8gICBtYXJnaW46IDAgMTAlO1xuICAgIC8vIH1cblxuICAgIC8vIC5iYi13cmFwLmJiLXN0eWxlLTIgLnNsaWRlLWxvZ28ge1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB3aWR0aDogYXV0bztcbiAgICAvLyAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAxODRweDtcbiAgICAvLyAgIG1hcmdpbjogMCAwIDAgNSU7XG4gICAgLy8gICBwYWRkaW5nOiAwO1xuICAgIC8vIH1cbiAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0yIC5zbGlkZS1sb2dvIGltZyB7XG4gICAgLy8gICB3aWR0aDogOTglO1xuICAgIC8vICAgbWFyZ2luOiAwO1xuICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gZmlndXJlIHtcbiAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIC8vICAgaGVpZ2h0OiAxNjBweDtcbiAgICAvLyAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICBtYXJnaW46IDAgMCAwIC0zODRweDtcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTEgZmlndXJlIHtcbiAgICAvLyAgIC8qZGVmYXVsdCovXG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTIgZmlndXJlIHtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAvLyAgIGZsb2F0OiByaWdodDtcbiAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmJiLXN0eWxlLTMgZmlndXJlIHtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyAuYmItc3R5bGUtNCBmaWd1cmUge1xuICAgICAgXG4gICAgLy8gfVxuXG4gICAgLmJiLWJ0biB7XG4gICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZDojZjlmOWY5O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRkYXJrZ3JheTtcbiAgICAgIG1hcmdpbjowIDNweCAxMHB4IDNweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6NHB4IDE1cHggMnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5iYi1tc2ctd3JhcC5jYW1wYWlnbiB7XG4gICAgLmJiLW1zZyB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cbiAgICAuYmItYnRuIHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5OyAgIFxuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAgICAgcGFkZGluZzoxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIH1cbiAgICAuYmItbXNnLW1vYmlsZS10aXRsZSB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgfVxuICAgIC5iYi1tc2ctbW9iaWxlLXN1YiB7XG4gICAgICAvLyBAaW5jbHVkZSBqdXRlUmVndWxhcjsgLy8gS09QTC1NT0RcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgLy8gS09QTC1NT0RcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBsaW5lLWhlaWdodDoyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgfVxuICAgIC5iYi10ZXh0IHtcbiAgICAgIC8vIEBpbmNsdWRlIGp1dGVSZWd1bGFyOyAvLyBLT1BMLU1PRFxuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyAvLyBLT1BMLU1PRFxuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gIH1cblxuXHQjaG9tZXNsaWRlcnsgZGlzcGxheTogbm9uZTsgfVxuXHQjbW9iaWxlLWhvbWVzbGlkZXJ7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgIHRvcDogMDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3Ni41NjI1JTsgbWFyZ2luOiAwIDExLjcxODc1JTsgaGVpZ2h0OiBhdXRvOyAgfVxuXHQjbW9iaWxlLWhvbWVzbGlkZXIgbGkgYXsgIG1hcmdpbjogMCAyJTsgd2lkdGg6OTYlOyB9XG5cdCNtb2JpbGUtaG9tZXNsaWRlciBsaXsgIH1cblx0I21vYmlsZS1ob21lc2xpZGVyIC5iYi13cmFwe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlc3tcblx0XHR3aWR0aDozMDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cdC5mbGV4LWNvbnRyb2wtbmF2e1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlcnN7aGVpZ2h0OjI0MHB4O31cblxuICAvKiBGbGV4U2xpZGVyIEJyb3dzZXIgUmVzZXRzICovXG4gIC5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbiAgLmZsZXhzbGlkZXIgYTphY3RpdmUsXG4gIC5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuICAuZmxleHNsaWRlciBhOmZvY3VzICB7b3V0bGluZTogbm9uZTt9XG4gIC5zbGlkZXMsXG4gIC5mbGV4LWNvbnRyb2wtbmF2LFxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fSBcblxuICAvLyBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbiAgLmZsZXhzbGlkZXIge21hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAuZmxleHNsaWRlciAuc2xpZGVzID4gbGkge2Rpc3BsYXk6IG5vbmU7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO30gLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuICAuZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG4gICAvLyBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCBcbiAgLnNsaWRlczphZnRlciB7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwO30gXG4gIGh0bWxbeG1sbnNdIC5zbGlkZXMge2Rpc3BsYXk6IGJsb2NrO30gXG4gICogaHRtbCAuc2xpZGVzIHtoZWlnaHQ6IDElO31cblxuICAgLy8gTm8gSmF2YVNjcmlwdCBGYWxsYmFjayBcbiAgLm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7fVxuICAuZmxleHNsaWRlciB7bWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiAkdHJhbnM7IGJvcmRlcjogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB6b29tOiAxO31cbiAgLy8gLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge21heC1oZWlnaHQ6IDMwMHB4O31cbiAgLmNhcm91c2VsIGxpIHttYXJnaW4tcmlnaHQ6IDVweH1cblxuXG5cbiAgLy8gY3VzdG9tIHNsaWRlciBzdHlsZXMgIFxuXG4gICNzbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNjBweDsgYmFja2dyb3VuZDogJHd0OyB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgICBcbiAgICAuc2xpZGVzIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHpvb206IDE7XG4gICAgICAvLyBpbWcge3dpZHRoOjc2OHB4OyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMTYwcHg7fVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjkwcHg7IG1hcmdpbjogMDtcbiAgICAgIGltZy5jZW50ZXItc2xpZGUge1xuICAgICAgICB3aWR0aDo2NjhweDsgcGFkZGluZy1ib3R0b206IDIwNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcblxuIFxuICAgLnNsaWRlLW1lc3NhZ2Vze1xuICAgICAgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMzMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAyMDBweDtcblxuICAgICAgaDIsIGgzIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDoxZW07fVxuICAgICAgaDIge2ZvbnQtc2l6ZTogMjBweDt9XG4gICAgICBoMyB7Zm9udC1zaXplOiA1MHB4O2xldHRlci1zcGFjaW5nOi0wLjA2ZW07fVxuICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyMHB4O31cbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBoZWlnaHQ6MzMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC8vIGh0bWwsIGJvZHkge2JhY2tncm91bmQ6IHB1cnBsZTt9XG5cbi8qXG5cbjx1bCBjbGFzcz1cInNsaWRlc1wiPlxuXG4gICAgPCEtLSBTbGlkZSBPcHRpb24gMSAtLT5cbiAgICBcbiAgICAgIDxsaT5cbiAgICAgICAgPGEgY2xhc3M9XCJiYi13cmFwIGJiLXN0eWxlLTFcIiBocmVmPVwiI1wiPlxuICAgICAgICAgIFxuICAgICAgICAgIDxmaWd1cmUgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOnVybChhc3NldHMvaW1hZ2VzL3Bob3RvLXZhcmlhbnRzLmpwZylcIj48L2ZpZ3VyZT5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmItbXNnLXdyYXAgYmItbG9ja3VwLWJldHRlci10b2dldGhlclwiPlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpZGUtbG9nb1wiPlxuICAgICAgICAgICAgICA8aW1nIHNyYz1cImFzc2V0cy9pbWFnZXMvbG9nby1tZWFscy5wbmdcIiBhbHQ9XCJsb2dvXCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPHAgY2xhc3M9XCJiYi1tc2dcIj5iZXR0ZXI8YnI+IHRvZ2V0aGVyPC9wPlxuICAgICAgICAgIFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2xpPlxuXG5cbiovICBcblxuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcblx0XHR6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG5cbiAgICAgICAgLmxvYWRiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmctdG9wIDAuMThzIGVhc2UtaW4tb3V0KTtcblx0XG4gICAgICAgIGEge2NvbG9yOiNmZmY7XG4gICAgICAgICAgLmJiLW1zZy1yZWQge2NvbG9yOiRicmFuZC1wcmltYXJ5fVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge2NvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC5iYi1tc2ctcmVkIHtjb2xvcjokYmxhY2t9XG4gICAgICAgICAgLmNhbXBhaWduIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIC5iYi1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgIFxuICBcdFx0ICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmJiLW1zZy13cmFwIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOjA7ICAgICAgXG4gICAgICAgICAgei1pbmRleDogMTsgICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogMjQ1cHg7ICAgICAgICAgXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJiLW1zZyB7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDFlbTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgIFxuICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICAgICAgICB9XG5cblxuICAgICAgICAvLyAuYmItbXNnLXdyYXAgXG5cbiAgICAgICAgLy8gLmJiLW1zZy13cmFwIC5zbGlkZS1sb2dvLFxuICAgICAgICAvLyAuc2xpZGUtbG9nbyB7XG4gICAgICAgIC8vICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAvLyAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAvLyAgIH1cblxuICAgICAgXG4gICAgICAvLyAuYmItd3JhcC5iYi1zdHlsZS0xIGgyIHtkaXNwbGF5OiBub25lO31cblxuICAgICAgLy8gLmJiLXdyYXAuYmItc3R5bGUtMiAuYmItbXNnLXdyYXAge1xuICAgICAgLy8gICBsZWZ0OiAxNXB4O1xuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIFxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgdG9wOiAyMHB4O1xuICAvLyAgICAgICByaWdodDogYXV0bztcbiAgLy8gICAgICAgbGVmdDogYXV0bztcbiAgLy8gICAgICAgd2lkdGg6IDIwMHB4O1xuICAvLyAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIC8vICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAvLyAgICAgICB6LWluZGV4OiAwO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyBpbWcge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzt9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCBoMSB7bGVmdDogYXV0bzt9XG4gICAgICBcblxuICAvLyAgICAgLmJiLXdyYXAgLmJiLWxvY2t1cC1iZXR0ZXItdG9nZXRoZXIgaDEge3RvcDogMTAwcHg7IGZvbnQtc2l6ZTogNTBweDt9XG4gIC8vICAgICAuYmItd3JhcCAuYmItbG9ja3VwLWJldHRlci10b2dldGhlciBoMiB7dG9wOiA4MHB4OyB9XG5cbiAgLy8gICAgIC5iYi13cmFwLmJiLXN0eWxlLTQgLmJiLW1zZy13cmFwIHtcbiAgLy8gICAgICAgbGVmdDogYXV0bztcbiAgLy8gICAgICAgcmlnaHQ6IGF1dG87XG4gIC8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtNCAuYmItbXNnLXdyYXAgaDEge1xuICAvLyAgICAgICB0b3A6IDExMHB4O1xuICAvLyAgICAgICBib3R0b206IGF1dG87XG4gIC8vICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAvLyAgICAgICBmb250LXNpemU6IDUwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS00IC5iYi1tc2ctd3JhcCBoMiB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogI0Y0MDAwMDsgdG9wOiAxMDFweDsgfVxuICAgICAgXG5cblxuICAvLyAgICAgLmJiLW1zZy13cmFwIGgxIHtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB0b3A6IGF1dG87XG4gIC8vICAgICAgIGJvdHRvbTogMzBweDtcbiAgLy8gICAgICAgY29sb3I6ICNmZmY7XG5cdFx0Ly8gcGFkZGluZzowcHggNHB4IDBweCA0cHg7XG4gIC8vICAgICB9XG5cdFx0Ly8gYTpob3ZlciAuYmItbXNnLXdyYXAgaDEge1xuXHRcdC8vIFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4ycyk7XG5cdFx0Ly8gfVxuXHRcdC8vIGEgLmJiLW1zZy13cmFwIGgxIHtcblx0XHQvLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTtcblx0XHQvLyB9XG4gIC8vICAgICAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuYmItd3JhcC5iYi1zdHlsZS0yIC5iYi1tc2ctd3JhcCBoMSB7d2lkdGg6IDI4MHB4OyBib3JkZXItYm94OiBib3JkZXItc2l6aW5nfVxuICAvLyAgICAgLmJiLXdyYXAuYmItc3R5bGUtMiAuc2xpZGUtbG9nbyBpbWcge2Rpc3BsYXk6IGJsb2NrfVxuXG5cdFx0I2hvbWVzbGlkZXJ7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0aGVpZ2h0OjMzMHB4O1xuICAgICAgd2lkdGg6YXV0bzsgXG5cdFx0XHRtYXgtd2lkdGg6MTE3NXB4OyBcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0fVxuXHRcdCNtb2JpbGUtaG9tZXNsaWRlcnsgZGlzcGxheTogbm9uZTt9XG5cdFx0XG5cbiAgIFx0XHQuc2xpZGVzIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG5cdFx0ICB3aWR0aDoxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG5cdFx0ICB0b3A6LTY2MHB4O1xuXHRcdH1cblxuXHRcdC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICAgIFx0ZGlzcGxheTpibG9jaztcbiAgICAgICAgXHR3aWR0aDogMTAwJTsgXG4gICAgICAgIFx0aGVpZ2h0OiBhdXRvOyBcbiAgICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICBcdHotaW5kZXg6NjtcbiAgICAgICAgXHRwYWRkaW5nOiAxNXB4IDAgMjVweCAwOyBcbiAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuXHRcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6I2RkZDtwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4OyB3aWR0aDogMTYlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDoxMHB4O1xuICAgICAgICAgIHpvb206IDE7IC8qZGlzcGxheTogaW5saW5lOyovIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OiAxMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDsgY3Vyc29yOiBwb2ludGVyO3RleHQtaW5kZW50OiAtOTk5OXB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjt0ZXh0LWluZGVudDogLTk5OTlweDsgb3ZlcmZsb3c6IHZpc2libGU7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuICAgICAgICAgICAgJjphY3RpdmUge2JhY2tncm91bmQ6ICM5OTk7IH1cbiAgICAgICAgICAgIC5mbGV4LWFjdGl2ZSB7YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IGN1cnNvcjogZGVmYXVsdDsgb3BhY2l0eTogLjk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47IH1cblxuICAgICAgICAgICAgLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgI3NsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNThweDsgYmFja2dyb3VuZDogJHd0O1xuXG4gICAgICBcbiAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5zbGlkZXMgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgaDEge0BpbmNsdWRlIHRyYW5zaXRpb24tb3V0O31cbiAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgaW1nLCBpbWcuY2VudGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KC4ycyk7XG4gICAgICAgICAgICB3aWR0aDogMTMwMHB4OyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgaDEge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7IH1cbiAgICAgICAgICAgIGgyIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oLjFzKTt9XG4gICAgICAgICAgICBoMyB7Y29sb3I6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAgICAgICAgICAgaW1nIHtvcGFjaXR5OiAxOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAgICAgICAgICAgLmJiLWJ0biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG5cbiAgICAgIC8qLnNsaWRlLW1lc3NhZ2Vze1xuICAgICAgICBmbG9hdDogbGVmdDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IHotaW5kZXg6ODAwO2hlaWdodDogMzMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB3aWR0aDoxMDAlO1xuICAgICAgICAgIFxuICAgICAgICBoMiwgaDMge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtsaW5lLWhlaWdodDoxZW07fVxuICAgICAgICBoMiB7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDtsZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbiAgICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyMHB4O31cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIGhlaWdodDozMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICAgICAgICAuY3RhLWFsdC0xIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IGxlZnQ6IDYlOyB3aWR0aDogMzAwcHg7IFxuICAgICAgICAgICAgaDIsIGgzIHtjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtMiB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA3MHB4OyBsZWZ0OiAyJTsgd2lkdGg6IDUyMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDFlbTtsZXR0ZXItc3BhY2luZzotMC4wOGVtO31cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTMge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNzBweDsgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGgyIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgaDMge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBoMyB7Zm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMWVtO2xldHRlci1zcGFjaW5nOi0wLjA4ZW07fVxuICAgICAgICAgICAgICAuYnRuIHttYXJnaW4tdG9wOiAyNXB4O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC00IHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IHJpZ2h0OiAyJTsgd2lkdGg6IDMwMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDMge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC01IHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDUwcHg7IHJpZ2h0OiAyJTsgd2lkdGg6IDMwMHB4OyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgaDIsIGgzIHsudHJhbnNpdGlvbi1vdXQoQGR1cmF0aW9uOi4ycyk7fVxuICAgICAgICAgICAgaDIsIGgzIHtjb2xvcjokd2hpdGU7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qL1xuICB9XG4gIH1cbiAgLnNlY3Rpb24tc2xpZGVyLmhhcy1iZy1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcbiAgICAuaG9tZXNsaWRlci1uYXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG4gIC8vIGh0bWwsIGJvZHkge2JhY2tncm91bmQ6IGJsdWU7fVxuXG4gLy8gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIge1xuIC8vICAgICAgaGVpZ2h0OiAzNjBweDtcbiAvLyAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuXG5cdC8vICNob21lc2xpZGVyeyBoZWlnaHQ6MzMwcHg7IHdpZHRoOmF1dG87fVxuXHQvLyAuc2xpZGVzIGxpIHtcbiAvLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAzMzBweDtcblx0Ly8gICB0b3A6MHB4O1xuXHQvLyAgIHdpZHRoOjEwMCU7XG4gLy8gICAgICBwYWRkaW5nOiAwO1xuIC8vICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG5cdC8vICAgdG9wOi02NjBweDtcblx0Ly8gfSBcblxuIC8vICAgIGZpZ3VyZSB7XG4gLy8gICAgICBsZWZ0OiAwO1xuIC8vICAgICAgbWFyZ2luOiAwcHggYXV0byAwIGF1dG87XG4gLy8gICAgICB3aWR0aDogMTAwJTtcbiAvLyAgICAgIGhlaWdodDogYXV0bztcbiAvLyAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuIC8vICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuIC8vICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuIC8vICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gLy8gICAgICBvdXRsaW5lOjFweCBzb2xpZCBncmVlbjtcbiAvLyAgICB9XG5cbiAvLyAgICAuYmItbXNnLXdyYXAgLnNsaWRlLWxvZ28gaW1nIHtcbiAvLyAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAvLyAgICAgIG1hcmdpbjogMCBhdXRvO1xuIC8vICAgIH1cblxuIC8vICAgIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyxcbiAvLyAgICAuc2xpZGUtbG9nbyB7XG4gLy8gICAgICB3aWR0aDogMjAwcHg7XG4gLy8gICAgICBtYXJnaW46IDAgNDVweCAwIDA7XG4gLy8gICAgfVxuXG4gLy8gICAgI3NsaWRlciB7XG4gLy8gICAgICBoZWlnaHQ6IDMzMHB4O1xuIC8vICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG5cbiAvLyAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHsgYm90dG9tOi0zN3B4OyB9XG5cbiAvLyAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAvLyAgICAgICAgLnNsaWRlcyBsaSB7XG4gLy8gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAvLyAgICAgICAgICB0b3A6IC0zcHg7XG4gLy8gICAgICAgICAgaW1nLCBpbWcuY2VudGVyLXNsaWRlIHsgd2lkdGg6IDE1MDBweDt9XG4gLy8gICAgICAgIH1cbiAvLyAgICAgIH1cbiAvLyAgICB9XG4gLy8gIH1cblxuICBcbiAgXG4gXHRcbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICAzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmdyaWQtMy1jb2wtc2xpZGVye1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgYSAuaXRlbS10eHQge1xuICAgICAgICAgIHAsaDMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkge1xuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEge1xuICAgICAgICAgIC5pdGVtLXR4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO31cblxuICAgICAgICAuYmFye1xuXG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDt9Ki9cbiAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IC8qY29sb3I6JGJsYWNrOyovIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovIG1hcmdpbjogMDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1pbGQtYmcsXG4gICAgLmRhcmstYmcge1xuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpZ2h0LWJnIHtcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjYlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAuc2hlbGZoaWRlciB1bC5yZXZlYWxlciB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAuaXRlbSB7ICAgICAgXG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI2JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIDMuNjY2NjY2NjY2NjY2NjclO1xuXG4gICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDtmb250LXNpemU6MTRweDt9Ki9cbiAgICAgIC8qcCB7Zm9udC1zaXplOjEycHg7fSovXG5cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAgIC5iYXIge2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO31cbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtWFM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtLXR4dCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLVNNO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvdmVyIGEsXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkgeyBcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSB7XG4gICAgLml0ZW0tdHh0LFxuICAgIC5lbG0tYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1iZztcbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4gICAgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuLyouaXRlbS10eHQge1xuaDMge2ZvbnQtc2l6ZToyMHB4O31cbnAge2ZvbnQtc2l6ZTokZm9udFNpemVTbWFsbH1cbn0qL1xufVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuICAgIC5pdGVtIHtcbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVye1xuICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTc0cHg7IG1hcmdpbi1sZWZ0OiAtNDg4cHg7XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI4N3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAyNnB4OyAvKm1pbi1oZWlnaHQ6IDMyMHB4OyovXG5cbiAgICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgICAgYSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgICAvKiY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTYpLCovXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge21hcmdpbi1sZWZ0OiAwO31cblxuICAgICAgICAgIC8qJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMjEpLCovXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHttYXJnaW4tcmlnaHQ6IDA7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoyMCU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowJTtcbiAgfVxufVxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgIFxuICAgIG1hcmdpbi1sZWZ0OjIwJTtcbiAgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozNyU7XG59XG5cbi5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozNS41JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9ICAgICAgXG4gIH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgd2lkdGg6MjUwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNyU7XG4gICAgd2lkdGg6MjYlO1xuICB9XG5cblxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH0gIFxuXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICB9ICAgICAgICBcbiAgLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLyptYXJnaW4tbGVmdDozNiU7Ki9cbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNS41JTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gIH1cblxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4gIH1cbn1cblxuLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM2JTtcbn1cblxuLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM1LjUlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIDQgQ29sdW1uIG9uIGRlc2t0b3AgLSBmb3IgbmV3cyBvciBvdGhlciBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuXG5cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgbWFyZ2luOiAwIDExLjcxODc1JTtcblxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgICAgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQge1xuICAgICAgICAgIHAsaDMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkge1xuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEuaGFzLWhvdmVyLWNvbnRlbnQge1xuICAgICAgICAgIC5pdGVtLXR4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7bWFyZ2luLWxlZnQ6IDA7fVxuICAgIC5pdGVtOm50aC1jaGlsZCgyKSB7fVxuICAgIC5pdGVtOm50aC1jaGlsZCgzKSB7fVxuICAgIC5pdGVtOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwO31cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgIC8qIG1pbi1oZWlnaHQ6IDI3NXB4OyAgKi9cbiAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAgIGltZyB7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87ICB9XG5cbiAgICAgICAgLmJhcnsgICAgICAgICAgXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO30qL1xuICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IC8qY29sb3I6JGJsYWNrOyovIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsOyBsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICBhIC5pdGVtLXR4dCB7XG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5taWxkLWJnLFxuICAuZGFyay1iZyB7XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpZ2h0LWJnIHtcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cblxuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bztcbiAgICAuaXRlbS10eHQge1xuICAgICAgLypoMyB7Zm9udC1zaXplOjE0cHg7fSovXG4gICAgICAvKnAge2ZvbnQtc2l6ZToxMnB4O30qL1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMjIlOyBtYXJnaW46IDAgMS41JSAyMHB4O1xuXG4gICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5pdGVtLXR4dCB7IGRpc3BsYXk6IGJsb2NrO31cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtWFhTO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLVhTO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1TTTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob3ZlciBhLFxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHttYXJnaW4tbGVmdDogMTBweDtjbGVhcjpsZWZ0O31cbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDt9XG5cbiAgfVxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgfVxuXG59IFxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIGRpdi5uby1ob3ZlcixcbiAgICBhLmhhcy1ob3Zlci1jb250ZW50IHtcbiAgICAgIC8qaDMge2ZvbnQtc2l6ZToyMHB4O30qL1xuICAgICAgLypwIHtmb250LXNpemU6JGZvbnRTaXplU21hbGx9Ki9cblxuICAgICAgLml0ZW0tdHh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1NRDtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtU007XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyAgXG5cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMiU7IG1hcmdpbjogMCAxLjY3JSAgMjBweDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHttYXJnaW4tbGVmdDogMTBweDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7fVxuXG4gICAgZGl2Lm5vLWhvdmVyLFxuICAgIGEuaGFzLWhvdmVyLWNvbnRlbnQge1xuICAgICAgLml0ZW0tdHh0IHAge1xuICAgICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgYSB7XG4gICAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LUxHO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IG1hcmdpbjogMCAyLjk4OTE0JSAgMjBweDt9XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHttYXJnaW4tbGVmdDogMTRweDt9XG4gIH1cbiAgLmllOSAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgbWFyZ2luOiAwIDIlICAyMHB4O31cbiAgICAuaXRlbTpudGgtY2hpbGQoNG4rMSkge21hcmdpbi1sZWZ0OiA0JTt9XG4gIH1cblxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMyBpdGVtcyAqL1xuLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjE0JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjAlO1xuICB9XG59XG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE0JTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDoxNyU7XG4gIH1cbn1cblxuLmllOCAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjE3JTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MjclO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MjclO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM3JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9ICAgICAgXG4gIH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6NDAlO1xuICAgIHdpZHRoOjIwJTtcbiAgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH0gICAgICAgICAgXG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM2JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MzYlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOlx0MiBDb2x1bW4gR3JpZCwgbm8gc2xpZGVyLlxuTk9URVM6XHRcdFByaW1hcmlseSB1c2VkIG9uIG1lZGlhIHBhZ2VzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRwYWRkaW5nOiAwcHggYXV0bztcblxuXHQuZ3JpZC13cmFwIHtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0fVxuXHR9XG5cblx0LmdyaWQtMi1jb2x7XG5cdFx0bWFyZ2luOiBhdXRvIDIwcHg7XG5cdH1cblxuXHR1bHtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0ge1x0XG5cdFx0bWluLWhlaWdodDogMjc1cHg7IFxuXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0LyphLmhhcy1ob3Zlci1jb250ZW50LCovXG5cdFx0ZGl2Lm5vLWhvdmVyLFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuXHRcdFx0LmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6ICRob3Zlci10ZXh0LUxHO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkaG92ZXItdGV4dC1YTDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaG92ZXIgYSAuaXRlbS10eHQsXG5cdFx0Jjpob3ZlciBhIC5pdGVtLXR4dCB7XG5cdFx0XHQvKmJhY2tncm91bmQ6ICNmZmY7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7Ki9cblxuXHRcdFx0aDMscCB7XG5cdFx0XHRcdC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXR4dCBwe1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0fVxuXHR9XG59XG4ubWlsZC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wsXG4uZGFyay1iZy5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHQuaXRlbS5ob3Zlcixcblx0Lml0ZW06aG92ZXIge1x0XG5cdFx0YSAuaXRlbS10eHQge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdH1cblx0fVxufVxuLmxpZ2h0LWJnLnNlY3Rpb24tZ3JpZC0yLWNvbCB7XG5cdC5pdGVtLmhvdmVyLFxuXHQuaXRlbTpob3ZlciB7XHRcblx0XHQvKmEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0LCovXG5cdFx0YSAuaXRlbS10eHQge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXHQuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0XHQuaXRlbXtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0fVxuXHRcdC5pdGVtOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHR9XG5cdFx0Lml0ZW06bnRoLWNoaWxkKDIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGZsb2F0OiByaWdodDsgXG5cdFx0fVxuXHRcdC5pdGVtLXR4dCBwe1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdH1cblx0fVxuXHQubGlnaHQtYmcgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcblx0LmxpZ2h0LWJnIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHR9XG59IFxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wge1xuXHRcdC5tYWluIHtcblx0XHRcdHdpZHRoOiA3NDhweDtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0LyphLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCwqL1xuXHRcdFx0ZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcblx0XHRcdGEgLml0ZW0tdHh0IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGl0ZW0taDMtTEc7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkaXRlbS1wLUxHO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuXHQuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogODUzcHg7XG5cdFx0fVxuXHRcdC5ncmlkLTItY29se1xuXHRcdFx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXHQuc2VjdGlvbi1ncmlkLTItY29sIHtcblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogODUzcHg7XG5cdFx0fVxuXHR9XG5cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6MjklO1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblx0Lml0ZW1zMS5ncmlkLTItY29se1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fSAgICAgIFxuXHR9XG5cdC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbSBhIC5pdGVtLXR4dCB7XG5cdFx0ZGlzcGxheTpibG9jazsgXG5cdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXHQuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OjI5JTtcblx0XHR3aWR0aDo0MyU7XG5cdH1cblx0Lml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0fVxuXHR9ICAgICAgICAgIFxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cdC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4gLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDoyOSU7XG5cdH1cbn1cblxuLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OjI2JSAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblxuXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIDEyJTtcbiAgICBwYWRkaW5nOjA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG5cbiAgICAmID4gLnNsaWRlcyA+IGxpLml0ZW0ge1xuICAgICAgZGl2LmVsbS1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvKmJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDsqL1xuICAgICAgICAvKmJvcmRlcjogM3B4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmVsbS1jaXJjbGUge1xuICAgICAgLmVsbS1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtY29udHJvbC1uYXYge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICBwIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87fVxuICAgIC5lbG0tYm9keSB7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBtYXgtd2lkdGg6OTAlOyAgICAgICAgXG4gICAgfVxuICAgIC5lbG0taW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAuZWxtLWNpcmNsZSBkaXYgLmVsbS1pbWcge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgICBcbiAgICAgICAgLypiYWNrZ3JvdW5kOiR3dDsqL0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHsvKmNvbG9yOiRicmFuZC1wcmltYXJ5OyovQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4gICAgICAgIHAge2NvbG9yOiRibGFjaztAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cblxuICAgICAgfVxuICAgICAgLmVsbS1pbWd7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiYSgyNTUsMCwwLDEpOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnJlY2lwZXMtY2lyY2xlcyB7XG4gICAgLmVsbS1ncmlkLTMge1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6OTAlOyAgICAgIFxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgYSAuZWxtLWJvZHkge1xuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIHtcbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1yZ2JhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1pbGQtYmcsXG4gICAgLmRhcmstYmcge1xuICAgICAgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBhIC5lbG0tYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saWdodC1iZyB7XG4gICAgICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLmVsbS1ib2R5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIHdpZHRoOjEwMCU7ZmxvYXQ6bGVmdDttYXJnaW46MDtcblxuICAgIC5zbGlkZXN7XG4gICAgICB3aWR0aDogMTAwJTsgZmxvYXQ6bGVmdDtoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDtwYWRkaW5nOjA7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcblxuICAgICAgICAuZWxtLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICAgIG1heC13aWR0aDoxNDVweDtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsbS1pbWd7XG4gICAgICAgICAgd2lkdGg6MTQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OjE0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZWxtLWJvZHkgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLU1EO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuICAuZWxtLWdyaWQtMyB7XG4gICAgLnNsaWRlc3tcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgICAgICAuZWxtLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICAgIGZsb2F0Om5vbmU7IFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsbS1pbWd7XG4gICAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWNpcGVzLWNpcmNsZXMge1xuICAgIC5lbG0tYm9keSB7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICBmbG9hdDpub25lOyBcbiAgICAgIGgzIHtcbiAgICAgICAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICBkaXYubm8taG92ZXIsXG4gICAgYSB7XG4gICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtU007XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoxNiU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjAlO1xuICB9XG59XG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTYlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM2JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxuXG4gIC5pdGVtczEuZWxtLWdyaWQtM3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH0gICAgIFxuICB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBoMyB7XG4gICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gICAgd2lkdGg6MjYlO1xuICB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgaDMge1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbiAgfSAgICAgICAgIFxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gIH1cbn1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjMyJTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBBcnRpY2xlIFNlY3Rpb24gVGVtcGxhdGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4uYXJ0aWNsZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNTBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5oLXJlY2lwZSAuaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTpub25lO1xufVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBwLnJlY2lwZS1pbnRybyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uaC1yZWNpcGUgIGg0LFxuLmgtcmVjaXBlICBoMiB7XG4gIHBhZGRpbmctdG9wOjJlbTtcbn1cblxuLmgtcmVjaXBlIC5wLWluZ3JlZGllbnQge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB3aWR0aDo0OCU7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OjIlOyBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIHNwYW46Zmlyc3QtY2hpbGQgKyBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIHdpZHRoOjUwJTtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gIH1cbn1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUge1xuICB1bCwgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgb2wgbGkge1xuICBmb250LXdlaWdodDpib2xkO1xuICBsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGU7XG4gIG1hcmdpbi1ib3R0b206MS41ZW07XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgICBtYXJnaW46MDtwYWRkaW5nOjA7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aDphdXRvO1xuICB9XG59XG5cbi5oYXMtYmctaW1nIHtcbiAgICAmLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNixwLFxuICAgICAgLnAtaW5ncmVkaWVudCwgLy8gZm9yIFJlY2lwZSB0aWVyXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICB9XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09IFRhYmxlIC8gVGFibGUgU2F3IHN0eWxlcyA9PT09PT09PT09PT09PT09PSovXG5cbi8qIFxuTXVjaCBsaWtlIHRoZSBzdHlsZXMgZm9yIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDIgXG5BYnVzaW5nICFpbXBvcnRhbnQgaGVyZSBzbyB0aGF0IHdlIGRvbid0IG5lZWQgdG8gd29ycnkgYWJvdXRcbnN0eWxlc2hlZXQgaW1wb3J0IG9yZGVyLlxuKi9cblxudGFibGUgY2FwdGlvbiwgLnRhYmxlc2F3IGNhcHRpb24ge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJi5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfSAgXG59XG5cbi5saWdodC1iZyB7XG4gIC5hcnRpY2xlIC50YWJsZXNhdywgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd3Q7XG4gICAgXG4gICAgdGQsIHRoLCBcbiAgICB0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHd0O1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG4gICAgICAgIFxuICAgIHRyIHRoLFxuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3dDtcbiAgICB9XG4gIH1cbn1cblxuLm1pbGQtYmcge1xuICAuYXJ0aWNsZSAudGFibGVzYXcsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgXG4gICAgdGQsIHRoLCBcbiAgICB0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgfVxuICAgIHRoIHsgXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyYXk7IFxuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgfVxuICAgIFxuICAgIHRyIHRoLFxuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLWJnIHtcbiAgLmFydGljbGUgLnRhYmxlc2F3LCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JheTtcbiAgICBcbiAgICB0ZCwgdGgsIFxuICAgIHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyYXk7XG4gICAgfVxuICAgIFxuICAgIHRyIHRoLFxuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmtncmF5O1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gICAgfVxuICAgIFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1hcnRpY2xlIHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBcbiAgcCxcbiAgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvKmZvbnQtc2l6ZTogMTZweDsqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGgzIHsgbWFyZ2luOiAwIGF1dG8gLjVlbTsgfVxuXG4gIHVsLG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMTZweCAxcHg7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVlbTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG4gIH1cbiAgLmgtcmVjaXBlIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cbn1cblxuLmFydGljbGUsIC50ZXh0d2VsbC1jb250ZW50IHsgICAgIFxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBcbiAgICAvKiBcbiAgICBBZGQgY2xhc3Mgd2hlbiBldmVuLXdpZHRoXG4gICAgY29sdW1ucyBhcmUgZGVzaXJlZC5cbiAgICAqL1xuICAgICYuZXZlbi1jb2xzIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd3Q7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cbiAgLnRhYmxlc2F3IHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmtncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBcbiAgLnRhYmxlc2F3IHRoLCAvLyBjaGFuZ2VkIFwidGhlYWRcIiB0byBcInRoXCJcbiAgLnRhYmxlc2F3IHRkLFxuICAudGFibGVzYXcgdGgsXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuICAgICBcbiAgLnRhYmxlc2F3IHtcbiAgICBcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICB0ZCwgdGgge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgdHIgdGgsXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd3Q7XG4gICAgfVxuICAgIFxuICAgIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCwgXG4gICAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfSBcbiAgfVxuICBcbiAgLnRhYmxlc2F3IHRib2R5IHRyLFxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgICB0aCwgLy8gY2hhbmdlZCBcInRoZWFkXCIgdG8gXCJ0aFwiXG4gICAgdGJvZHksIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9ICAgXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn0gICAgIFxuXG5AbWVkaWEgb25seSBhbGwge1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsIFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC50YWJsZXNhdyB7XG4gICAgIHRkLCB0aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgICBcbiAgLmFydGljbGUgLnRhYmxlc2F3IHRkLmhhY2tlZC10YWJsZXNhdy1lbXB0eS1jZWxsLCAuQXJ0aWNsZVRleHR3ZWxsIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHsgXG4gIC5hcnRpY2xlIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCwgLkFydGljbGVUZXh0d2VsbCAudGFibGVzYXcgdGQuaGFja2VkLXRhYmxlc2F3LWVtcHR5LWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgLnNlY3Rpb24tYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDkyJTsgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiA0JSA0JTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge21heC13aWR0aDogMTAwJTt9XG5cbiAgICAgIGgxLmhlYWRsaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDFlbTsgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIG1hcmdpbjogLjNlbSBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAvKmZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuM2VtOyovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBwLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuICAgICAgcCxsaSB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgfVxuICAgIH1cbiAgICAuaC1yZWNpcGUgIGg0LFxuICAgIC5oLXJlY2lwZSAgaDIge1xuICAgICAgcGFkZGluZy10b3A6MmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tYXJ0aWNsZS5oYXMtYmctaW1nLm1pbGQtYmcgLm1haW4ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDUlO1xuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1hcnRpY2xlLmhhcy1iZy1pbWcubWlsZC1iZyAubWFpbiB7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkge1xuXG4gIC5zZWN0aW9uLWFydGljbGUge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgLTM3NHB4O1xuICAgICAgcGFkZGluZzowIDEwcHggMTVweCAxMHB4O1xuXG4gICAgICAuaGVhZGxpbmUge3dpZHRoOiA5MCU7IG1hcmdpbjogMDt9XG4gICAgICBoMS5oZWFkbGluZSxcbiAgICAgIGgzLmhlYWRsaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGgzLmhlYWRsaW5lIHtwYWRkaW5nOjAgMCAyNXB4IDA7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzotMC4wNGVtO31cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgIHAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5oLXJlY2lwZSBoMS5oZWFkbGluZSxcbiAgICAuaC1yZWNpcGUgcC5yZWNpcGUtaW50cm8ge1xuICAgICAgcGFkZGluZzogMTBweCAxNSUgMCAxNSU7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICAgIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWFydGljbGUuaGFzLWJnLWltZyAubWFpbiB7XG4gICAgd2lkdGg6IDkxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDU3cHg7XG4gIH1cbiAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDc4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzkzcHg7XG4gIH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFNlY3Rpb24gTWVkaWEgU3RyZWFtXG5OT1RFUzogICAgTWVkaWEtcXVlcnkgdmFsdWVzIGFyZSBkZWZpbmVkIGluICdtaXhpbnMubGVzcydcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi5tZWRpYS1zdHJlYW0td3JhcCB7XG4gIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRyby5oYXMtYmctaW1nLmRhcmstYmcge1xuICAubWVkaWEtc3RyZWFtLW5hdi1sYWJlbCB7XG4gICAgY29sb3I6JHd0O1xuICB9XG59XG5cbi5saWdodC1iZyAubXMtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6JGdyYXk7XG59XG5cbi5tcy1pdGVtIHtcbiAgd2lkdGg6MjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6JHd0O1xuICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAubXMtbWVkaWEsIC5tcy10aXRsZSwgLm1zLWRlc2MsIC5tcy1kYXRlLCBwIHtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDoxODBweDtcbiAgICB9XG4gIH0gXG4gIC5tcy1pY29uIHtcbiAgICBtYXJnaW46MTVweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDozNHB4O1xuICAgIGhlaWdodDozNHB4O1xuICAgIGltZyB7d2lkdGg6MTAwJTt9XG4gIH1cbiAgLm1zLWljb246aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OjAuODtcbiAgfVxuICAubXMtdmlkZW8tdGh1bWIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjEzNnB4O1xuICAgIC5tcy12aWRlby1pY29uIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDowOyBcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICByaWdodDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSkgdXJsKC4uL2ltYWdlcy9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG4gICAgICB6LWluZGV4OjI7XG4gICAgfSAgIFxuICAgIC52aWRlb1BsYXlJY29uIHtkaXNwbGF5Om5vbmU7fSAgXG4gIH1cbiAgLnZpZGVvUGxheUljb24ge2Rpc3BsYXk6bm9uZTt9XG4gIC5tcy10aXRsZSB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBwYWRkaW5nOjAgMCA1cHggMDtcbiAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH0gXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAubXMtZGF0ZSB7XG4gICAgLypAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7Ki8gLy8gS09QTC1NT0RcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBjb2xvcjokbGlnaHR0ZXh0O1xuICB9XG4gIC5tcy10aXRsZSArIHAgYTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9IFxufVxuXG4ubXMtbWVkaWEge1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIGEge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7ICAgICAgICAgIFxuICAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7bWFyZ2luOjAgYXV0byAxMHB4IGF1dG87fVxuICAgICAgICAgIFxuICAgICAgICAgIC5iYXJ7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIGE6aG92ZXIgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbn1cblxuLm1zLXNvY2lhbC1oZWFkZXIge1xuICBjbGVhcjpib3RoO1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6NDhweDtcbiAgd2lkdGg6MTgwcHg7XG4gIG1hcmdpbjowIGF1dG87ICBcbiAgcGFkZGluZzoxMHB4IDA7XG4gIC5tcy1zb2NpYWwtaWNvbiB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjQ4cHg7XG4gICAgaGVpZ2h0OjQ4cHg7ICAgIFxuICB9XG4gIC5tcy1zb2NpYWwtcHJvZmlsZS1uYW1lLCAubXMtc29jaWFsLXByb2ZpbGUtaGFuZGxlIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIG1hcmdpbjowO3BhZGRpbmc6MCAwIDAgMTBweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDoxZW07XG4gIH1cbiAgLm1zLXNvY2lhbC1wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY2xlYXI6cmlnaHQ7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgfVxufVxuXG4ubXMtcGludGVyZXN0LWJ1dHRvbiBhIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDBzIGVhc2UtaW4tb3V0KTtcbn1cblxuLyogcmVxdWlyZWQgdHdpdHRlciBhY3Rpb24gYnV0dG9ucyAqL1xuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcnKSBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50Oi05MDAwZW07XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuICBtYXJnaW46NXB4IDEwcHg7XG59XG4ubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzNweCAtMXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLm1zLXR3aXR0ZXItc3ByaXRlLmZhdm9yaXRlOmhvdmVye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OXB4IC0xcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG59XG4ubXMtdHdpdHRlci1zcHJpdGUuZmF2b3JpdGUub257XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLnJldHdlZXR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTgxcHggLTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5tcy10d2l0dGVyLXNwcml0ZS5yZXR3ZWV0OmhvdmVye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05N3B4IC0ycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG59XG4ubXMtdHdpdHRlci1zcHJpdGUucmV0d2VldC5vbntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTEzcHggLTJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLnJlcGx5e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zcHggLTNweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5tcy10d2l0dGVyLXNwcml0ZS5yZXBseTpob3ZlcntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTlweCAtM3B4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xufVxuXG5cbi8qIE1lZGlhIFN0cmVhbSBOYXYgKi9cblxuLm1lZGlhLXN0cmVhbS1uYXYge1xuICBtYXJnaW46MCBhdXRvIDIwcHggYXV0bztcbiAgLy8gYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjbGVhcjpib3RoO1xuICBkaXNwbGF5OmJsb2NrO1xuICBoNCwgdWwgbGksIC5tZWRpYS1zdHJlYW0tbmF2LWxhYmVsIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6MC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovIC8vIEtPUEwtTU9EXG4gIH1cbiAgdWwgbGkucmVsb2FkIGEge1xuICAgIHRleHQtaW5kZW50Oi05MDAwZW07XG4gICAgcGFkZGluZzowO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDoyNXB4OyAgICAgXG4gICAgICBoZWlnaHQ6MjRweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MjVweCA1MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbiAgfVxuICB1bCBsaS5yZWxvYWQgYTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSAtMjdweDtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OjUwcHg7XG4gIH1cbiAgdWwgbGkgYSB7XG4gICAgcGFkZGluZzo0cHggOHB4O1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIG1hcmdpbjo1cHggMnB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gIHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMHMgZWFzZS1pbi1vdXQpO1xuICAgIFxuICB9XG4gIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG4gIH1cbn1cbi5kYXJrLWJnIHtcbiAgLm1lZGlhLXN0cmVhbS1uYXYge1xuICAgIHVsIGxpLnJlbG9hZCBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLXdoaXRlLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkucmVsb2FkIGE6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTI3cHg7XG4gICAgfVxuICB9XG59XG5cbi5saWdodC1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG4gIH1cbn1cbi5saWdodC1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi8qIEZBTkNZIEJPWCBPVkVSUklERVMgPT09PT09PT09PT09PT09PSAqL1xuXG5cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICNmZmY7ICBcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZycpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG59XG5cbi5mYW5jeWJveC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTE0N3B4IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwcyBlYXNlLWluLW91dCk7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdibGFuay5naWYnKTsgLyogaGVscHMgSUUgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICB6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAyMDtcbn1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LWxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDIwO1xufVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyovIC8vIEtPUEwtTU9EXG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZToxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogODA1MDtcbiAgbWFyZ2luOjAgMzBweDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgei1pbmRleDogODA1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHg7IFxuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZzogNXB4IDAgMTJweCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KXtcblxuICAjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuICB9XG5cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cbiAgfVxufVxuXG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcblxuLyoubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIHdpZHRoOjIwMHB4O1xuICB9ICovXG4ubWVkaWEtc3RyZWFtLW5hdiB7XG4gICAgbWF4LXdpZHRoOjIwMHB4O1xuICB9ICBcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHtcblxuLm1lZGlhLXN0cmVhbS13cmFwIHtcbiAgICB3aWR0aDo0MjBweDtcbiAgfSAgXG4ubWVkaWEtc3RyZWFtLW5hdiB7XG4gICAgbWF4LXdpZHRoOjQyMHB4O1xuICB9ICAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHtcblxuLm1lZGlhLXN0cmVhbS13cmFwe1xuICAgIHdpZHRoOjY0MHB4O1xuICB9ICBcbi5tZWRpYS1zdHJlYW0tbmF2IHtcbiAgICBtYXgtd2lkdGg6NjQwcHg7XG4gIH0gIFxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cbi5tZWRpYS1zdHJlYW0td3JhcCB7XG4gICAgd2lkdGg6ODYwcHg7XG4gIH0gIFxuLm1lZGlhLXN0cmVhbS1uYXYge1xuICAgIG1heC13aWR0aDo4NjBweDtcbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHtcblxuXG4gIFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIiwiICAvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgU3R5bGVzIGhlcmUgdXNlZCBmb3Igc2l0ZW1hcCwgY291bnRyeSBwaWNrZXIgYW5kIHNlYXJjaCByZXN1bHRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuIFxuLnNlYXJjaC10aXRsZSB7Zm9udC1zaXplOjMwcHg7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MDt9XG4uc2VhcmNoLXJlc3VsdC10b3BpYyB7Zm9udC1zaXplOjE4cHg7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowO2xpbmUtaGVpZ2h0OjIwcHg7fVxuLnNlYXJjaC1yZXN1bHRudW1iZXIge2ZvbnQtc2l6ZToxNXB4O21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjA7fVxuLnNlY3Rpb24tc2VhcmNoLXBhZ2luYXRpb24ge3BhZGRpbmctYm90dG9tOjgwcHg7fVxuLml0ZW0gYS5pdGVtLWltZy13cmFwIHt3aWR0aDoyNDVweDt9XG4uaXRlbSBhLml0ZW0tdGV4dC13cmFwIHt3aWR0aDo3MzBweDt9XG4ubW9iaWxlLXNlbGVjdC10b2dnbGUuc2VhcmNoLXJlc3VsdC1oZWFkbGluZSB7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO2xpbmUtaGVpZ2h0OjEuMWVtO3BhZGRpbmctYm90dG9tOjEwcHg7fVxuLml0ZW0gYS5pdGVtLXRleHQtd3JhcCBwIHtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTt9XG5zZWN0aW9uLnNlY3Rpb24tc2VhcmNodGl0bGUge3BhZGRpbmctdG9wOjEwcHg7IH1cbi5zZWFyY2gtcmVzdWx0LWhlYWRsaW5lIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cblxuLyogLnNpdGVtYXAtY29sLWl0ZW0ge2JhY2tncm91bmQ6cmdiYSgwLDI1NSwyNTUsMC4yKTt9ICovXG5cbmgyLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi1jb3VudHJpZXMge1xuICAuZmxhZy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAvLyBGaXJlZm94XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAvLyBPcGVyYVxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvLyBDaHJvbWUgKGFuZCBldmVudHVhbGx5IFNhZmFyaSlcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7IC8vIENTUzMgUHJvcG9zZWRcbiAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICB9XG4gIH1cbiAgLmNvdW50cnktbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjb3VudHJpZXMgbGkuaGFzLWZsYWcge1xuICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGFnLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZsYWctaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgfVxuICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCAuaGFzLWZsYWcgYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAwIDI5cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICAuaXRlbSBhLml0ZW0tdGV4dC13cmFwIHt3aWR0aDo5MCU7bWFyZ2luLWxlZnQ6NSU7bWFyZ2luLXJpZ2h0OjUlO31cbiAgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cblxuICAuc2VjdGlvbi1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgfVxuXG4gIC5oYXMtYmctaW1nIHtcbiAgICAmLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgLmNvdW50cnktcGlja2VyLXdyYXAsIC5zZWFyY2gtZmlsdGVyLXdyYXAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgI3Nob3dDb3VudHJpZXMsICNzaG93RmlsdGVycyB7ZGlzcGxheTpub25lO31cbiAgICAuYnRuLXBsdXMge2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgLmJ0bi1zaGVsZi13cmFwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAuc2l0ZW1hcGxvZ28ge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO31cbiAgICBidXR0b24ge2Rpc3BsYXk6IGJsb2NrO31cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgIFxuICAgIH1cblxuXG5cblxuICAgIC5idG4tc2l0ZW1hcCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0RcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRMYXJnZTtcbiAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgIH0gICAgXG5cbiAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gICAgLmxldmVsMS1saW5rIHsgXG4gICAgICAgIC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0RcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodExhcmdlO1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDAgO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICAvLyBhIHsgLy8gS09QTC1NT0QgdGhyb3VnaCBsaW5lIDE2MlxuICAgICAgICAvLyAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgICAgICAgLy8gfVxuICAgICAgfSAgICAgIFxuICAgIH1cblxuICAgIC8vIC5zaXRlbWFwLXdyYXAge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgI2NvdW50cmllcywgI2ZpbHRlcnMge1xuXG4gICAgICAgIC5zaXRlbWFwLWNvbCBsaSB7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIHVsLCB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOjZweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGVtYXAtY29sIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiRkYXJrZ3JheTtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAjc2l0ZW1hcHNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLyogQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7cG9zaXRpb246cmVsYXRpdmU7IC8vIEtPUEwtTU9EXG5cbiAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO3RvcDoyNXB4O3JpZ2h0OjEycHg7ei1pbmRleDo1MDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwIDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7IGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTBweCAwcHggMHB4ICMwMDAwMDA7ICBcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IFxuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICB9IFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgXG5cbiAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIC5zdGF0dXMtaWNvbi5hZGotbWludXMgeyAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NHB4O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZW1hcC1jb2wgbGkge1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDExcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZW1hcC1jb2wgdWwgbGkgeyB0ZXh0LXRyYW5zZm9ybTpub25lOyB9XG4gICAgICBcbiAgICAgIC5zaXRlbWFwLWNvbCBsaS5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnNpdGVtYXAtY29sIHtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgICAgIFxuICAgICAgICBwYWRkaW5nOjA7ICAgXG4gICAgICB9XG5cbiAgICAgIC5zaXRlbWFwLWNvbCBsaSB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6JGRhcmtncmF5O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sIGxpIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICB9XG5cbiAgICAgIFxuXG4gICAgICAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuICAgICAgLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TGFyZ2U7XG4gICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgICAgc3Bhbi5zdGF0dXMtaWNvbiB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbi5zdGF0dXMtaWNvbi5hZGotbWludXMgeyAgXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLyogcmVzZXQgc3R5bGVzIGZvciBhY2NvcmRpb24gKi9cbiAgICAgIC5sZXZlbDEtbGluayxcbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSwgaDMsIGRpdiwgb2wsIGxpLFxuICAgICAgLm9sLCAubGkge1xuICAgICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIGRpdntcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiM1NTU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubGV2ZWwxLWxpbmssXG4gICAgICAubW9iaWxlLXNlbGVjdC10b2dnbGV7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSAuc3RhdHVzLWljb24sXG4gICAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUgLnN0YXR1cy1vcGVuLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI0Q2RDZENjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICAgIC5zdGF0dXMtaWNvbixcbiAgICAgICAgLnN0YXR1cy1vcGVuLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkd3Q7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoM3tcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd0O1xuICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgICB9XG5cbiAgICAgIG9sLCAub2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBsaSwgLmxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6aG92ZXIge29wYWNpdHk6IC42O31cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBkaXZ7YmFja2dyb3VuZC1jb2xvcjokZ3JheTt9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgc3BhbntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZ3JheTtcblxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBoaWRwaSgxLjUpIHtcbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgICAgI3NpdGVtYXBzZWFyY2hmb3JtIHtcbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICB3aWR0aDoxN3B4O2hlaWdodDoxNnB4O1xuICAgICAgICAgIHRleHQtaW5kZW50Oi05MDAwZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3NlYXJjaC1pY29uQHgyLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE3cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAjZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgXG4gICAgLnN0YXR1cy1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgXG4gICAgICAmLmFkai1taW51c3tcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH0gXG4gIH0gXG4gICAgXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuICAuaXRlbSBhLml0ZW0tdGV4dC13cmFwIHt3aWR0aDo3MzBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO31cbiAgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbiAgXG4gIC5zZWN0aW9uLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcbiAgfVxuXG5cbiAgI2ZpbHRlcnMgLnNpdGVtYXAtY29sIGxpIHVsIGxpIHtwYWRkaW5nOjJweCAwO31cblxuICAjc2l0ZW1hcHNlYXJjaGZvcm0ge2Rpc3BsYXk6bm9uZTt9XG5cbiAgLmlzX2V4cGFuZGVkICB7XG4gICAgLnNpdGVtYXAtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOm9yYW5nZTsgICBcbiAgICB9XG4gICAgXG4gIH1cblxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2hvd0NvdW50cmllcyxcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI3Nob3dGaWx0ZXJze2Rpc3BsYXk6YmxvY2s7fVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzOm5vdCguaGFzLWJnLWltZykge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLmdpZik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5wbmcpO1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7IC8vIEZpcmVmb3hcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAvLyBPcGVyYVxuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLy8gQ2hyb21lIChhbmQgZXZlbnR1YWxseSBTYWZhcmkpXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDsgLy8gQ1NTMyBQcm9wb3NlZFxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTcwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMzVweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLm1pbGQtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgfVxuXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4gIH1cblxuICAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgLnNpdGVtYXAtY29sIGxpIHVsIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDtcbiAgICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgI2NvdW50cmllcywgI2ZpbHRlcnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgICBoMyB7bWluLWhlaWdodDogMzBweDt9XG4gICAgICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7cmlnaHQ6LTkwMDBlbTt9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLmJ0bi1wbHVzLCAuYnRuLW1pbnVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDZweCAwIDAgLTE2cHg7XG4gICAgfVxuICAgIC5jb3VudHJ5LXBpY2tlci13cmFwLFxuICAgIC5zZWFyY2gtZmlsdGVyLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgICBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIGltZy5taW5pbWFwIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICB3aWR0aDogNTNweDsgaGVpZ2h0OiAzM3B4OyBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC5idG4tc2hlbGYtd3JhcCxcbiAgICAuYnRuLXNoZWxmLXdyYXAtMiB7XG4gICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcGxvZ28ge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIGJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XG4gICAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIC5zdGF0dXMtaWNvbiB7ZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogbXVsdGlwbGVzIG9mIDI1JSBmb3IgY29sdW1ucywgbWF4IDQgYWNyb3NzIGJlZm9yZSB3cmFwcGluZyAqL1xuXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDoyOSU7XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDoyNSU7XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxMi41JTtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTQge1xuICAgICAgXG4gICAgfVxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy01IHtcbiAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjM3LjUlO1xuICAgICAgfVxuICAgIH0gXG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTYge1xuICAgICAgLmNvbC1pdGVtLTUge1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjUlO1xuICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTd7XG4gICAgICAuY29sLWl0ZW0tNSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMi41JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTh7XG4gICAgICAuY29sLWl0ZW0tNSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcC1jb2x1bW5zLTl7XG4gICAgICAuY29sLWl0ZW0tNSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgIH1cbiAgICAgIC5jb2wtaXRlbS05IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjM3LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwLWNvbHVtbnMtMTB7XG4gICAgICAuY29sLWl0ZW0tNSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgIH1cbiAgICAgIC5jb2wtaXRlbS05IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMXtcbiAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgfSAgICAgIFxuICAgICAgLmNvbC1pdGVtLTkge1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTIuNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtY29sdW1ucy0xMntcbiAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgfSAgICAgIFxuICAgICAgLmNvbC1pdGVtLTkge1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9ICAgICAgXG5cblxuXG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgZGl2e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7fVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIHNwYW57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt9XG5cbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDkwJTsgbWFyZ2luOiAxMHB4IDUlIDIwcHggNSU7XG4gICAgICAvL2JhY2tncm91bmQ6IzY2NjtcblxuICAgICAgLyogUmUtc3R5bGUgdG8gZml4IG11bHRpLWNvbHVtbiBsYXlvdXQgKi9cbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgICAgIC5sZXZlbDEtbGluayB7XG5cbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDAgO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtmb250LXNpemU6IDEycHg7IGJhY2tncm91bmQ6ICR0cmFuczsgdGV4dC1pbmRlbnQ6IDA7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgZGl2IHtkaXNwbGF5OiBpbmxpbmV9XG4gICAgICAubW9iaWxlLXNlbGVjdC10b2dnbGUuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7ZGlzcGxheTpub25lO31cbiAgICAgIFxuXG4gICAgICBcblxuICAgICAgLy8gdXNlZCBmb3IgdGFibGV0IHNpemUgb25seVxuICAgICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtd3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICB3aWR0aDoyNSU7ZmxvYXQ6bGVmdDtcbiAgICAgIH1cblxuICAgICAgXG5cblxuXG4gICAgICAuc2l0ZW1hcC1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiM0NDQ7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDtcblxuICAgICAgICB1bCB7bWFyZ2luOjA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAgbGksXG4gICAgICAgIC5saSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwYWRkaW5nOjAgMCA2cHggMDtcbiAgICAgICAgICBmb250LXNpemU6JGZvb3RlckZvbnRTaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyAgICBcbiAgICAgICAgICB0ZXh0LWluZGVudDowO1xuICAgICAgICAgIG1hcmdpbjowOyAgICBcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIGEgeyAvLyBLT1BMLU1PRCB0aHJvdWdoIGxpbmUgNzQwXG4gICAgICAgICAgLy8gICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIHVsIGxpIGEge1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwZW07XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpcnN0LWNvbCB7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgIC5sYXN0LWNvbCB7cGFkZGluZy1yaWdodDogMDt9XG4gICAgfVxuICAgICNmaWx0ZXJzIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAtMzEwcHg7IFxuICB9XG4gIH1cblxuICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICAgIFxuICAgIH1cbiAjZmlsdGVycyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgXG4gICAgfSAgICBcbiAgI2NvdW50cmllcywgI2ZpbHRlcnMge1xuICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7ZGlzcGxheTpub25lO31cbiAgICAuc2l0ZW1hcC1jb2wge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG4gIFxuICAgIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4gICAgLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwIDtcbiAgICAgICAgaGVpZ2h0OjJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vZmxvYXQ6bGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cblxuICAgIC5zaXRlbWFwLWNvbC10aXRsZSB1bCB7XG4gICAgICBwYWRkaW5nOjAgMjBweCA7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgbGkge1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowIDAgMTJweCAwO1xuICAgICAgICBmb250LXNpemU6JGZvb3RlckZvbnRTaXplO1xuICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMTsgICAgXG4gICAgICAgIHRleHQtaW5kZW50OjA7XG4gICAgICAgIG1hcmdpbjowOyAgICBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgICAgIC8vcGFkZGluZzogMCAwIDZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICBcbiAgI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gXG4gIC8vIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tZmlsdGVycyB7XG4gIC8vICAgLnNpdGVtYXAtY29sLXdyYXAge3dpZHRoOjEwMCU7fVxuICAvLyAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICBsZWZ0OjUwJTtcbiAgLy8gICAgICAgd2lkdGg6NjIwcHg7XG4gIC8vICAgICAgIG1hcmdpbjogNnB4IDAgMCAtMzEwcHg7IFxuICAvLyAgICAgIC5zaXRlbWFwLWNvbCB7XG4gIC8vICAgICAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgICAgICB3aWR0aDogMjUlO1xuICAvLyAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gIC8vICAgICAgICAgd2lkdGg6MTAwJTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIFxuICAvKiBzeXN0ZW0gdXNlZCBmb3IgY291bnRyeSBwaWNrZXIgY29sdW1uIHJlZHVjdGlvbiAqL1xuICAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXM1OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDoxMyU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXM0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDoyMiU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXMzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDozMSU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXMyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDozOCU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuc2l0ZW1hcC1jb2wuaXRlbXMxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDo0NiU7XG4gICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgfVxuICAgXG4gIC5pZTgge1xuICAgICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgLnNpdGVtYXAtY29sLml0ZW1zNTpiZWZvcmUgeyAgICBcbiAgICAgICAgd2lkdGg6OSU7XG4gICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sLml0ZW1zNDpiZWZvcmUge1xuICAgICAgICB3aWR0aDoxOCU7ICAgICBcbiAgICAgIH1cbiAgICAgIC5zaXRlbWFwLWNvbC5pdGVtczM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6MjclO1xuICAgICAgfVxuICAgICAgLnNpdGVtYXAtY29sLml0ZW1zMjpiZWZvcmUge1xuICAgICAgICB3aWR0aDozNCU7XG4gICAgICB9XG4gICAgICAuc2l0ZW1hcC1jb2wuaXRlbXMxOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOjQyJTtcbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIHtcbiAgICAuc2l0ZW1hcC1jb2wtaXRlbSxcbiAgICBsaSB7XG4gICAgICBhLFxuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAvKmNvbG9yOiBzcHJpbmdncmVlbjsqL1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAubWlsZC1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiB7XG4gICAgLnNpdGVtYXAtY29sLWl0ZW0sXG4gICAgbGkge1xuICAgICAgYSxcbiAgICAgIHAsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAvKmNvbG9yOiBtYWdlbnRhOyovXG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmRhcmstYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4ge1xuICAgIC5zaXRlbWFwLWNvbC1pdGVtLFxuICAgIGxpIHtcbiAgICAgIGEsXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd3Q7XG4gICAgICAgIC8qY29sb3I6IGRlZXBza3libHVlOyovXG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd3Q7XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xIHtcbiAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNCVcbiAgICAgIH1cblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMiB7XG4gICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTMge1xuICAgICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy00IHtcbiAgICAgICAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtNSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgfSAgICBcblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtNiB7ICAgICAgXG4gICAgICAgIC5jb2wtaXRlbS01IHtcbiAgICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgfSAgICBcblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtN3tcbiAgICAgICAgLmNvbC1pdGVtLTUge1xuICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIC5jb2wtaXRlbS03IHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDo0MS4yNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOHtcbiAgICAgICAgLmNvbC1pdGVtLTUge1xuICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIC5jb2wtaXRlbS03IHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDozMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtOXtcbiAgICAgICAgIC5jb2wtaXRlbS01LCAuY29sLWl0ZW0tOSB7XG4gICAgICAgICAgY2xlYXI6bm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1pdGVtLTcge1xuICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjI0Ljc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNpdGVtYXAtY29sdW1ucy0xMHtcbiAgICAgICAgLmNvbC1pdGVtLTUsIC5jb2wtaXRlbS05IHtcbiAgICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWl0ZW0tNyB7XG4gICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTYuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5zaXRlbWFwLWNvbHVtbnMtMTF7XG4gICAgICAgIC5jb2wtaXRlbS01LCAuY29sLWl0ZW0tOSB7XG4gICAgICAgICAgY2xlYXI6bm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1pdGVtLTcge1xuICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjguMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2l0ZW1hcC1jb2x1bW5zLTEye1xuICAgICAgICAuY29sLWl0ZW0tNSwgLmNvbC1pdGVtLTkge1xuICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtaXRlbS03IHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIHtcbiAgICAgIFxuICAgICAgLnNpdGVtYXAtY29sLXdyYXAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMzMlO1xuICAgICAgICAgIC5zaXRlbWFwLWNvbC1pdGVte1xuICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgXG4gICAgICAuc2l0ZW1hcC1jb2wtaXRlbSB7d2lkdGg6IDE2LjUlO2Zsb2F0OmxlZnQ7fVxuICAgICAgLnNpdGVtYXAtY29sIHsgZmxvYXQ6bm9uZTsgcGFkZGluZzowIDEwcHggMCAxMnB4O31cbiAgICAgIC5zaXRlbWFwLWNvbC1pdGVtOm50aC1jaGlsZCg2bil7XG4gICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICB9XG4gICAgICAvLyAuc2l0ZW1hcC1jb2wtaXRlbTpsYXN0LWNoaWxke2Zsb2F0OnJpZ2h0O31cbiAgICAgIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSxcbiAgICAgIC5sZXZlbDEtbGluayB7cGFkZGluZzogMCAwIDAgMTJweDt9XG4gICAgICBcbiAgICB9XG4gIH1cblxuXG4gIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG5cblxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMzVweCAwIDM1cHg7XG4gICAgXG4gICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiA2cHggMCAwIC00NTBweDsgXG4gICAgICBcbiAgICAgIC5zaXRlbWFwLWNvbCB7IC8vd2lkdGg6MTE1cHg7XG4gICAgICB9ICAgIFxuICB9XG5cblxuICBcbiAgfVxuXG4gIC8vIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tZmlsdGVycyB7XG4gIC8vICAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLyAgICAgICB3aWR0aDo2MjBweDtcbiAgLy8gICAgICAgbWFyZ2luOiA2cHggMCAwIC0zMTBweDsgXG4gIC8vICAgfVxuICAvLyB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgTGFuZ3VhZ2UgVHVubmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTNweCAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZ3JheTtcbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xuICAgICAgfVxuICAgIHAucHJvZHVjdC1kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxOHB4IDE4cHggMThweDtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MjBweDsgXG4gICAgfVxuICAgIHVsLnByb2R1Y3Qtc2l6ZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIiAvIFwiO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIH1cbiAgICAgIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUge1xuICAgICAgbWFyZ2luOiAxNHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MTJweDtcbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgICB0cjpmaXJzdC1vZi10eXBlLCB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDBweDtcblxuICAgICAgfVxuICAgICAgdGQubnV0cmllbnQge1xuICAgICAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICAgICAgLy8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuICAgICAgICAvKiB3aWR0aDogOTZweDsgKi9cbiAgICAgIH1cbiAgICAgIHRkLm51dHJpZW50LXZhbHVlIHtcbiAgICAgICAgLyogd2lkdGg6IDg4cHg7ICovXG4gICAgICB9XG4gICAgICB0ZC5udXRyaWVudC1wZXJjZW50LWR2IHtcbiAgICAgICAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG4gICAgICB9XG4gICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAuZHYtbm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnByb2QtZGVzYyB7XG4gICAgICBtYXJnaW46MThweCBhdXRvO1xuICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICBwIHtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O31cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5ncmVkaWVudHMge1xuICAgICAgbWFyZ2luOiAyOHB4IGF1dG8gMThweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHAge2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWFsaXR5IHtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMThweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcCB7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDt9XG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB9IC8vIGVuZCBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvXG5cbiAgLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4gICAgPiAub3B0aW9uc19fY29udGVudCB7XG4gICAgICBtYXJnaW46IC44NzVlbSAyMHB4O1xuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gICAgcC5wcm9kdWN0LWRlc2Mge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweCAxOHB4IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgICAgcC5kdi1ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5wcm9kLWRlc2Mge1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICB9XG4gICAgICAuaW5ncmVkaWVudHMge1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDE4cHggYXV0bztcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdWFsaXR5IHtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4IGF1dG87XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuIFxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgfVxuICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBtYXJnaW46IDI4cHggYXV0byAxOHB4IGF1dG87XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1YWxpdHkge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuICAgIH1cbiAgICB9XG4gIFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogIFNXSVBFUiAgKi9cblxuLnByb2R1Y3RhbmltYXRlaW5cbntcbiAgYW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlaW4gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuICBhbmltYXRpb246cHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlaW5cbntcbiAgMCUgICB7bWFyZ2luLWJvdHRvbTotMzAwcHg7fVxuICAxMDAlIHttYXJnaW4tYm90dG9tOjBweDt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9kdWN0YW5pbWF0ZWluIC8vIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG57XG4gIDAlICAge21hcmdpbi1ib3R0b206LTMwMHB4O31cbiAgMTAwJSB7bWFyZ2luLWJvdHRvbTowcHg7fVxufVxuXG4ucHJvZHVjdGFuaW1hdGVvdXRcbntcbiAgYW5pbWF0aW9uOnByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTtcbiAgLXdlYmtpdC1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVvdXQgMC41cyAxOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246cHJvZHVjdGFuaW1hdGVvdXQgMC41cyAxO1xuICBhbmltYXRpb246cHJvZHVjdGFuaW1hdGVvdXQgMC41cyAxOyBcbn1cbi5wcm9kdWN0YW5pbWF0ZWluIGltZ1xue1xuICBhbmltYXRpb246cHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOnByb2R1Y3RmYWRlaW4gMC42cyAxOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtby1hbmltYXRpb246cHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4gIGFuaW1hdGlvbjpwcm9kdWN0ZmFkZWluIDAuNnMgMTtcbiAgfVxuXG5Aa2V5ZnJhbWVzIHByb2R1Y3RmYWRlaW5cbntcbiAgMCUgICB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RmYWRlaW4gLy8gLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgMCUgICB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cbn1cblxuQGtleWZyYW1lcyBwcm9kdWN0YW5pbWF0ZW91dFxue1xuICAwJSAgIHttYXJnaW4tYm90dG9tOjBweDt9XG4gIDEwMCUge21hcmdpbi1ib3R0b206MzAzcHg7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZHVjdGFuaW1hdGVvdXQgLy8gLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgMCUgICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuICAxMDAlIHttYXJnaW4tYm90dG9tOjMwM3B4O31cbn1cblxuLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyMmVtOyAvLyAzNTJweFxuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC5zd2lwZXJfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwcywgMHMsIC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIC5zd2lwZXJfX2l0ZW1zIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkuMjVlbTsgICAvLyAxNTBweFxuICAgIG1pbi1oZWlnaHQ6IDIyZW07IC8vIDM1MnB4XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNikgdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE2KSB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOC4xMjVlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMWVtLDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xZW0sMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTFlbSwwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIHRyYW5zaXRpb246IC4xNXM7XG4gICAgICBiYWNrZ3JvdW5kOiR3dDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAmLmZhZGUge1xuICAgICAgICBcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXJfX25hdiB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDotMjFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyX19uYXYtLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDA7ICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5zd2lwZXJfX25hdiB7XG4gICAgICBsaSB7XG4gICAgICAgICYuc3dpcGVyX19uYXYtLXByZXYsXG4gICAgICAgICYuc3dpcGVyX19uYXYtLW5leHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlcl9fbmF2LS1wcmV2IHtcbiAgICAgICAgICAmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sMCwwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLDAsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgICAgICAgJi5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLDAsMCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sMCwwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogIHdpbmRvd3MgcGhvbmUgOCBmaXggICovXG4uc3dpcGVyX193cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlcl9fd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiAgaGlkZSBuYXYgZm9yIHRvdWNoICAqL1xuLnRvdWNoIHtcbiAgLnN3aXBlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAgaWU4IGFscGhhIGZpeCAgKi9cbi5pZTgge1xuICAuc3dpcGVyIHtcbiAgICAuc3dpcGVyX19pdGVtcyB7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgfVxuICBcbiAgICAmLmxvYWRlZCB7XG4gICAgICAuc3dpcGVyX19pdGVtcyB7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnN3aXBlcl9faXRlbSB7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICBcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgJi5mYWRlIHtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuc3dpcGVyX19uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTc1KVwiO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmLnN3aXBlcl9fbmF2LS1wcmV2LFxuICAgICAgICAmLnN3aXBlcl9fbmF2LS1uZXh0IHtcbiAgICAgICAgICAmLnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogIE9QVElPTlMgICovXG4ub3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5vcHRpb25zX19jb250ZW50IHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgKi9cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC45cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjlzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC45cztcbiAgICAgIC1vLXRyYW5zaXRpb246IC45cztcbiAgICAgIHRyYW5zaXRpb246IC45cztcblxuICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICYuZmFkZWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuZmFkZSxcbiAgICAgICYuZmFkZWluIHtcbiAgICAgICAgLyogZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAqL1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm9wdGlvbnNfX2NvbnRlbnQgLmZhZGV7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4vKiAgb3B0aW9ucy0tcHJvZHVjdHMgICovXG4ub3B0aW9ucy0tcHJvZHVjdHMge1xuICA+IC5vcHRpb25zX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICA+IC5vcHRpb25zX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGxpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjJzO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbiAgfVxuICBcbiAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRmb290IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDoxZW07XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICAub3B0aW9ucy0tcHJvZHVjdHMge1xuICAgIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgICB0Zm9vdCB7XG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogIG9wdGlvbnMtLW51dHJpdGlvbiAgKi9cbi5vcHRpb25zLS1udXRyaXRpb24ge1xuICA+IC5vcHRpb25zX19uYXYge1xuICAgIG1hcmdpbjogMDsgICAgXG4gICAgKnpvb206IDE7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJixcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIFxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gID4gLm9wdGlvbnNfX2NvbnRlbnQge1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4vKiAgaWU3IGZpeCAgKi9cbi5pZTcge1xuICAub3B0aW9ucy0tbnV0cml0aW9uIHtcbiAgICA+IC5vcHRpb25zX19uYXYge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbi1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4tbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4tbW96LXVzZXItc2VsZWN0OiBub25lO1xuLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktYmFzZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLW9yaWdpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLm5vVWktaGFuZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbi8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cbiAgIGl0cyB2YWx1ZXMgaXMgPiA1MCUuICovXG5cdHotaW5kZXg6IDEwO1xufVxuLm5vVWktc3RhY2tpbmcgKyAubm9VaS1vcmlnaW4ge1xuLyogRml4IHN0YWNraW5nIG9yZGVyIGluIElFNywgd2hpY2ggaW5jb3JyZWN0bHlcbiAgIGNyZWF0ZXMgYSBuZXcgY29udGV4dCBmb3IgdGhlIG9yaWdpbnMuICovXG5cdCp6LWluZGV4OiAtMTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRsZWZ0OiAtMTdweDtcblx0dG9wOiAtNnB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIHtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiAge1xuXHRyaWdodDogLTE1cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMzRweDtcblx0bGVmdDogLTZweDtcblx0dG9wOiAtMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsLm5vVWktZXh0ZW5kZWQge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG4ubm9VaS12ZXJ0aWNhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiAge1xuXHRib3R0b206IC0xNXB4O1xufVxuXG4vKiBTdHlsaW5nO1xuICovXG4ubm9VaS1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogI0ZBRkFGQTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjA7XG59XG4ubm9VaS1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogIzNGQjhBRjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLDUxLDUxLDAuNDUpO1xuLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xufVxuLm5vVWktb3JpZ2luIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuLm5vVWktdGFyZ2V0IHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLXRhcmdldC5ub1VpLWNvbm5lY3Qge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsNTEsNTEsMC40NSksIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdhYmxlIHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdhYmxlIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsXG5cdFx0XHRcdGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLFxuXHRcdFx0XHQwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLm5vVWktYWN0aXZlIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLFxuXHRcdFx0XHRpbnNldCAwIDFweCA3cHggI0RERCxcblx0XHRcdFx0MCAzcHggNnB4IC0zcHggI0JCQjtcbn1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6ICNFOEU3RTY7XG5cdGxlZnQ6IDE0cHg7XG5cdHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0bGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0dG9wOiAxN3B4O1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXS5ub1VpLWNvbm5lY3QsXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLyogLS0tLS0gS08gUGF0dGVybiBMaWJyYXJ5IC0tLS0tLSAqL1xuLyogLS0tLS0gQmFzZSBTdHlsZXMgLS0tLS0tICovXG4vKiBLTyBQYXR0ZXJuIExpYnJhcnkgYmFzZSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkZBTExCQUNLUyAtIGlmIGEgR08hLXNwZWNpZmljIHN0eWxlIG9yIHZhcmlhYmxlIFxuaGFzIGJlZW4gY29tbWVudGVkIGluIHRoZXNlIGdsb2JhbCBzdHlsZXMsIGFcbm5ldXRyYWwgYW5kIGFwcHJvcHJpYXRlIGZhbGxiYWNrIGNhbiBiZSBwbGFjZWRcbmhlcmUuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBNaXhpbnMgYW5kIFZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIGJlZ2luICovXG4vKiBMaWdodCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLyogTWlsZCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLyogRGFyayBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLyogZW5kICovXG4vKiByZ2JhKDEwMyw1NCwxNjIsMS4wKTsgKi9cbi8qIHJnYmEoMjU1LDkwLDM3LDEuMCk7ICovXG4vKiByZ2JhKDMwLDE1NiwxNTcsMS4wKTsgKi9cbi8qIHJnYmEoMTg2LDQxLDEyMSwxLjApOyAqL1xuLyogcmdiYSg1OCwxODksMjIyLDEuMCk7ICovXG4vKiByZ2JhKDE1OSw3NCw0NCwxLjApOyAqL1xuLyogMnVwLzN1cC80dXAgVGV4dCBNaXhpbnMgKi9cbi8qIEltcG9ydHMgZnJvbSBCb3VyYm9uIGZvciBoaS1kcGksIGV0Yy4gKi9cbi8qIEZpcmVmb3ggYW5pbWF0aW9ucyAqL1xuaHRtbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tb3otb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuXG5hIGltZyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M4YzhjODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAxLjVlbSAtMjRweDsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5kbCwgZGQge1xuICBtYXJnaW46IDAgMCAxLjVlbSAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pZTcgaW1nLCAuaWVtNyBpbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNkZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICM2MjY5NkI7IH1cblxuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG5saSB1bCwgbGkgb2wge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbm9sIHtcbiAgZGlzcGxheTogY29tcGFjdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnAsIG9sLCB1bCwgZGwsIGFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wIHtcbiAgaHlwaGVuczogYXV0bztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1jaGFyYWN0ZXI6IFxcMjAxMDtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDE7XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogMzsgfVxuXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG4uc2VvIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiwgOjotbW96LXNlbGVjdGlvbiwgOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogY2hyb21lIHdlYmZvbnQgYnVnIGZpeCAtIHRlbXBvcmFyeSAqL1xuYm9keSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmb250Zml4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZm9udGZpeCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsIGJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfVxuXG4vKiBUWVBPR1JBUEhZICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VlIGFsc28gZm9udHMubGVzcyAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICAvKiBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxLmFsaWdubGVmdCwgaDIuYWxpZ25sZWZ0LCBoMy5hbGlnbmxlZnQsIGg0LmFsaWdubGVmdCwgaDUuYWxpZ25sZWZ0LCBoNi5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgLyogbGV0dGVyLXNwYWNpbmc6LTAuMDZlbTsgKi8gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICAvKiBsZXR0ZXItc3BhY2luZzotMC4wNGVtOyAqLyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqLyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqLyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqLyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqLyB9XG5cbi5icmFuZC1wcmltYXJ5IHtcbiAgY29sb3I6ICNGNDAwMDA7IH1cblxuaHIuc3BhY2VyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAxLjJlbSAwOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaXRlbSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNGNDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnVsIGxpLCB1bCBsaSBhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmFkZHJlc3MsIC5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG5hZGRyZXNzIGg0LCAuYWRkcmVzcyBoNCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyouc3VicGFnZXdyYXAge3BhZGRpbmctdG9wOjIzMHB4O30qL1xuLyogVGhlIE1hZ25pZmljZW50IENsZWFyZml4OiBVcGRhdGVkIHRvIHByZXZlbnQgbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMuXG4gICBqLm1wL2Jlc3RjbGVhcmZpeCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBGaXggY2xlYXJmaXg6IGJsdWVwcmludGNzcy5saWdodGhvdXNlYXBwLmNvbS9wcm9qZWN0cy8xNTMxOC90aWNrZXRzLzUtZXh0cmEtbWFyZ2luLXBhZGRpbmctYm90dG9tLW9mLXBhZ2UgKi9cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuLyogVEFCTEVTID09PT09PSovXG50YWJsZS5kYXRhdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MjhweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvOyB9XG4gIHRhYmxlLmRhdGF0YWJsZSB0aCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICB0YWJsZS5kYXRhdGFibGUgdHIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgdGFibGUuZGF0YXRhYmxlIHRkIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlLnRocmVlY29sIHRyIHRkIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4vKiBQUk9HUkVTUyBCQVJTID09PT09PT09PT09PT0qL1xuLmxvYWRiYXJzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubG9hZGJhci1zdGF0aWMge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDAgMSU7IH1cblxuLmxvYWRiYXItc3RhdGljIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS01MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMjUge1xuICB3aWR0aDogMjUlOyB9XG5cbi5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTAge1xuICB3aWR0aDogMCU7IH1cblxuLmxvYWRiYXItc3RhdGljOmhvdmVyID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwOyB9XG5cbi8qICBGT1JNUyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGFsZXJ0cyAqL1xuLmFsZXJ0IHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzY2NjtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5hbGVydCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQwMDAwO1xuICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4vKiBiYWRnZXMgKi9cbi5iYWRnZSB7XG4gIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovXG4gIHBhZGRpbmc6IDRweCAwO1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWJhZGdlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogcGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIC8qQGluY2x1ZGUgZ290aGFtU1NCb2xkOyovXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDsgfVxuICAgICAgLnBhZ2luYXRpb24gbGk6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqLyB9XG4gIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzM3B4IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWN1cnJlbnQgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tY3VycmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggLTFweDsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1jdXJyZW50OmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki8gfVxuICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1pbmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1pbmFjdGl2ZTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdpbmF0aW9uLmxpZ2h0IGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTFweDsgfVxuICAucGFnaW5hdGlvbi5saWdodCBsaSBhIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAucGFnaW5hdGlvbi5saWdodCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbi5saWdodCBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgLypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki8gfVxuXG4ucGFnaW5hdGlvbi5saWdodCBsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzcHggLTFweDsgfVxuICAucGFnaW5hdGlvbi5saWdodCBsaS5wYWdpbmF0aW9uLWN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2luYXRpb24ubGlnaHQgbGkucGFnaW5hdGlvbi1jdXJyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uLmxpZ2h0IGxpLnBhZ2luYXRpb24tY3VycmVudDpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgLypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki8gfVxuXG4ucGFnaW5hdGlvbi5saWdodCBsaS5wYWdpbmF0aW9uLWluYWN0aXZlIGEge1xuICBjb2xvcjogI2Y3ZjdmNztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5wYWdpbmF0aW9uLmxpZ2h0IGxpLnBhZ2luYXRpb24taW5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAtMXB4OyB9XG4gIC5wYWdpbmF0aW9uLmxpZ2h0IGxpLnBhZ2luYXRpb24taW5hY3RpdmU6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmN2Y3Zjc7IH1cblxuZm9ybSB7XG4gIC8qIElFIDEwICsgKi9cbiAgLypcdHNlbGVjdDo6LW1zLWV4cGFuZHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH0qLyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCA1JTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIGZvcm0gc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiZWhhdmlvcjogdXJsKFBJRS5odGMpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOyB9XG4gIGZvcm0gLmZybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAuMjVlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiZWhhdmlvcjogdXJsKFBJRS5odGMpO1xuICAgIGJvcmRlcjogc29saWQgNXB4ICNjY2M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAuMjVlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb3JtLWNoZWNrLmdpZlwiKSBuby1yZXBlYXQgLTJweCAtNXB4O1xuICAgIGJvcmRlcjogc29saWQgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBmb3JtIC5mb3JtLWxhYmVscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgIGZvcm0gLmZvcm0tbGFiZWxzIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb3JtIC5mb3JtLWxhYmVscyAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBmb3JtIC5mb3JtLWxhYmVscy10aWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgZm9ybSAuZm9ybS1sYWJlbHMtdGlnaHQgbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpZ2h0LWJnIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubGlnaHQtYmcgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ubGlnaHQtYmcgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ubGlnaHQtYmcgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmxpZ2h0LWJnIGZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5wcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4qIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXG4qIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZS1tb2JpbGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZS10YWJsZXQsIC5oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLXRhYmxldCwgLmhpZGUtbW9iaWxlLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBJRTkgaGFjayB0byBoaWRlIGZvcm0gYXJyb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogU1RSVUNUVVJBTCA9PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAwOyB9IH1cblxuc2VjdGlvbi5uby10b3AtcGFkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuc2VjdGlvbi5oYXMtYmctaW1nLFxuZGl2Lmhhcy1iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKmJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAvKmJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMDBweDtcbiAgLypiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47Ki9cbiAgLypiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsqLyB9XG5cbi5kYXJrLWJnLmhhcy1iZy1pbWcgLnN1YmhlYWRsaW5lLFxuLmRhcmstYmcuaGFzLWJnLWltZyBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLml0ZW0tdHh0LFxuLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuZWxtLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5pdGVtLXR4dCBoMSwgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuaXRlbS10eHQgaDIsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLml0ZW0tdHh0IGgzLCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5pdGVtLXR4dCBoNCwgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuaXRlbS10eHQgaDUsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLml0ZW0tdHh0IGg2LCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5pdGVtLXR4dCBwLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5lbG0tYm9keSBoMSxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuZWxtLWJvZHkgaDIsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLmVsbS1ib2R5IGgzLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5lbG0tYm9keSBoNCxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbSAuZWxtLWJvZHkgaDUsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0gLmVsbS1ib2R5IGg2LFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtIC5lbG0tYm9keSBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSxcbi5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4uZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDEsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDIsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDMsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDQsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDUsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDYsXG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgcCxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMixcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSxcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgxLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgyLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgzLFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGg0LFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGg1LFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGg2LFxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDEsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDIsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDQsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDUsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDYsIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMywgLmRhcmstYmcuaGFzLWJnLWltZyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5taWxkLWJnLmhhcy1iZy1pbWcgLml0ZW0tdHh0LFxuLm1pbGQtYmcuaGFzLWJnLWltZyAuZWxtLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5taWxkLWJnLmhhcy1iZy1pbWcgLml0ZW0uaG92ZXIgLml0ZW0tdHh0LFxuLm1pbGQtYmcuaGFzLWJnLWltZyAuaXRlbS5ob3ZlciAuZWxtLWJvZHksXG4ubWlsZC1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIC5pdGVtLXR4dCxcbi5taWxkLWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgLmVsbS1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAubWlsZC1iZy5oYXMtYmctaW1nIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9IH1cblxuLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gYSAuaXRlbS10eHQsXG4ubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbSBhIC5lbG0tYm9keSxcbi5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4ubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcge1xuICAgIC8qIG5vbi1ob3ZlciAqL1xuICAgIC8qIGhvdmVyICovIH1cbiAgICAubGlnaHQtYmcuaGFzLWJnLWltZyAuZ3JpZC13cmFwIC5pdGVtIGEgLml0ZW0tdHh0IGgzLCAubGlnaHQtYmcuaGFzLWJnLWltZyAuZ3JpZC13cmFwIC5pdGVtIGEgLml0ZW0tdHh0IHAsXG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gYSAuaXRlbS10eHQgaDMsXG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gYSAuaXRlbS10eHQgcCxcbiAgICAubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbSBhIC5lbG0tYm9keSBoMyxcbiAgICAubGlnaHQtYmcuaGFzLWJnLWltZyAuaXRlbSBhIC5lbG0tYm9keSBwLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsXG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsXG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLmdyaWQtd3JhcCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMywgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLmdyaWQtd3JhcCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAgIC5saWdodC1iZy5oYXMtYmctaW1nIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgaDMsXG4gICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgcCB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfSB9XG5cbi5tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbiAuc2hlbGYsXG4gIC5tYWluIC5icmFuZHMtc2hlbGYsXG4gIC5tYWluIC5mb3VyLWNvbC1zaGVsZixcbiAgLm1haW4gLnRocmVlLWNvbC1zaGVsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5wLmNvcHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1zaGVsZi1vZmZzZXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIFNIQVJFIFRISVMgPT09PT09PT09ICovXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqL1xuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1pbGQtYmcge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZGFyay1iZyB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGNvbnRyb2wtYmcgdGFrZXMgb24gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgaXQncyB0YXJnZXQgdmlhIGpzICovXG4uY29udHJvbC1iZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZWFkbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBoZWFkbGluZSBoYXJkIGJyZWFrcyBpcyB3aWRlciwgdXNlIGJyZWFrIHRhZ3MgdG8gc3BsaXQgaGVhZGxpbmUgKi9cbi5oZWFkbGluZS1oYXJkLWJyZWFrcyB7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5oZWFkbGluZS13aXRoLXN1YiB7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5zdWJoZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxucC5zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLyogQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqL1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnAuc3ViaGVhZGxpbmVzaXplZCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgLyogQGluY2x1ZGUgZ290aGFtQm9sZEhlYWRsaW5lOyAqL1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnAuc3VwZXJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMCAwLjRlbSAwO1xuICAvKiBAaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlYWRsaW5lLWRlc2NyaXB0aW9uIHAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyOHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4vKiBVVElMUyA9PT09PT09PT09PT09PT09PSAqL1xuI2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDM1cHggMzVweCAwOyB9XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC40OyB9XG5cbi8qIEJVVFRPTlMgPT09PT09PT09PT09PT09PT0gKi9cbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0Y0MDAwMDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2JiYjtcbiAgbWFyZ2luOiAwIDNweCAxMHB4IDNweDtcbiAgcGFkZGluZzogNHB4IDE1cHggMnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5idG46aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNDAwMDA7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cblxuaW5wdXQuYnRuIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA2cHggOHB4IDRweCA4cHg7IH1cblxuLmJ0bi5sb2dpbixcbi5idG4ucHJpbWFyeSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjQwMDAwOyB9XG4gIC5idG4ubG9naW46aG92ZXIsXG4gIC5idG4ucHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjYmJiOyB9XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5idG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5idG4tcGx1czpob3ZlciwgLmJ0bi1wbHVzLWRhcms6aG92ZXIsIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG5cbi5saWdodC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IDA7IH1cbiAgLmxpZ2h0LWJnIC5idG4tcGx1czpob3ZlciwgLmJ0bi1wbHVzLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDFweCAtMTAwcHg7IH1cblxuLmJ0bi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7IH1cbiAgLmJ0bi1taW51czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggLTEwMHB4OyB9XG5cbi5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggMHB4OyB9XG4gIC5saWdodC1iZyAuYnRuLW1pbnVzOmhvdmVyLCAuYnRuLW1pbnVzLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMTAwcHg7IH1cblxuLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tY2xvc2Utc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKipkaXNwbGF5OiBpbmxpbmU7Ki9cbiAgem9vbTogMTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYnRuLWNsb3NlOmhvdmVyLCAuYnRuLWNsb3NlLWRhcms6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXG4uYnRuLWNsb3NlLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwOyB9XG4gIC5idG4tY2xvc2UtZGFyazpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0xMDBweDsgfVxuXG4uaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgLml0ZW0gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pdGVtIC5pdGVtLXR4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogT3BlcmEvSUUgOCsgKi9cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5pdGVtIC5pdGVtLXR4dCBoMSwgLml0ZW0gLml0ZW0tdHh0IGgyLCAuaXRlbSAuaXRlbS10eHQgaDMsIC5pdGVtIC5pdGVtLXR4dCBoNCwgLml0ZW0gLml0ZW0tdHh0IGg1LCAuaXRlbSAuaXRlbS10eHQgaDYsIC5pdGVtIC5pdGVtLXR4dCBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaXRlbSAuaXRlbS10eHQgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgICAuaXRlbSAuaXRlbS10eHQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovIH1cbiAgLml0ZW0gLml0ZW0tdHh0IGgzLFxuICAuaXRlbSAuZWxtLWJvZHkgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLml0ZW0gLml0ZW0tdHh0IHAsXG4gIC5pdGVtIC5lbG0tYm9keSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pdGVtIC5pdGVtLXR4dCBwLFxuICAgIC5pdGVtIC5lbG0tYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogMS4wNzE0Mjg1NzE0KTsgfSB9XG4gIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgLml0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaXRlbSBkaXYubm8taG92ZXIgLmJhcixcbiAgICAuaXRlbSBhIC5iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iYXIsXG4gICAgICAgIC5pdGVtIGEgLmJhciB7XG4gICAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5LFxuICAgIC5pdGVtIGEgLmJnLW92ZXJsYXkge1xuICAgICAgLypib3gtc2l6aW5nOiBib3JkZXItYm94OyovIH1cbiAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAgIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWltZyAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAuaXRlbSBhIC5lbG0taW1nIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gIC5pdGVtOmhvdmVyIGEsXG4gIC5pdGVtLmhvdmVyIGEge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gICAgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHksXG4gICAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gICAgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgxLFxuICAgICAgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgaDIsXG4gICAgICAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoMyxcbiAgICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGg0LFxuICAgICAgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgaDUsXG4gICAgICAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoNixcbiAgICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHAsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgICAgIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgICAgIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDYsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgICAgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDEsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSBoMixcbiAgICAgIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGgzLFxuICAgICAgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgaDQsXG4gICAgICAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSBoNSxcbiAgICAgIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5IGg2LFxuICAgICAgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAuaXRlbTpob3ZlciBhIC5iYXIsXG4gICAgLml0ZW0uaG92ZXIgYSAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuaXRlbTpob3ZlciBhIGltZyxcbiAgICAuaXRlbS5ob3ZlciBhIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5saWdodC1iZyAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbi5saWdodC1iZyAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSxcbi5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbi5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLyogUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbi5pdGVtIC5pbnNldC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pdGVtIC5pbnNldC1ib3JkZXIgLmhvdmVyLXRleHQsXG4uaXRlbSAuZWxtLWltZyAuaG92ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5pdGVtIC5uby1ob3ZlciAuaG92ZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLml0ZW0gLmJnLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uaXRlbSAuaWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLml0ZW0gLmljb24tY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLml0ZW0gLmljb24tLWRlZmF1bHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLml0ZW0gLmljb24tLWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5pdGVtLmhvdmVyIGEgLmluc2V0LWJvcmRlciAuYmctb3ZlcmxheSxcbi5pdGVtLmhvdmVyIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXksIC5pdGVtOmhvdmVyIGEgLmluc2V0LWJvcmRlciAuYmctb3ZlcmxheSxcbi5pdGVtOmhvdmVyIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLml0ZW0uaG92ZXIgYSAuaW5zZXQtYm9yZGVyIC5ob3Zlci10ZXh0LFxuLml0ZW0uaG92ZXIgYSAuZWxtLWltZyAuaG92ZXItdGV4dCwgLml0ZW06aG92ZXIgYSAuaW5zZXQtYm9yZGVyIC5ob3Zlci10ZXh0LFxuLml0ZW06aG92ZXIgYSAuZWxtLWltZyAuaG92ZXItdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuXG4uaXRlbS5ob3ZlciAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIsIC5pdGVtOmhvdmVyIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDAwMDA7IH1cblxuLml0ZW0uaG92ZXIgLml0ZW0tdHh0LCAuaXRlbTpob3ZlciAuaXRlbS10eHQge1xuICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyovIH1cblxuLml0ZW0uaG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSwgLml0ZW06aG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZjQwMDAwOyB9XG5cbi5pdGVtLmhvdmVyIC5pY29uLS1ob3ZlciwgLml0ZW06aG92ZXIgLmljb24tLWhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaXRlbS5ob3ZlciAuaWNvbi0tZGVmYXVsdCwgLml0ZW06aG92ZXIgLmljb24tLWRlZmF1bHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLml0ZW0uaG92ZXIgLm5vLWhvdmVyIC5pY29uLWNvbnRhaW5lciwgLml0ZW06aG92ZXIgLm5vLWhvdmVyIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uaXRlbS5ob3ZlciAubm8taG92ZXIgLmljb24tLWRlZmF1bHQsIC5pdGVtOmhvdmVyIC5uby1ob3ZlciAuaWNvbi0tZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLml0ZW0uaG92ZXIgLm5vLWhvdmVyIC5pY29uLS1ob3ZlciwgLml0ZW06aG92ZXIgLm5vLWhvdmVyIC5pY29uLS1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLml0ZW0gYSAuYmFyIHtcbiAgei1pbmRleDogMzsgfVxuXG4uaXRlbSAuZWxtLWNpcmNsZSB7XG4gIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gIC5pdGVtIC5lbG0tY2lyY2xlIC5pY29uLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaXRlbSAuZWxtLWNpcmNsZSAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuICAuaXRlbSAuZWxtLWNpcmNsZSBkaXYubm8taG92ZXIsXG4gIC5pdGVtIC5lbG0tY2lyY2xlIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuaXRlbSAuZWxtLWNpcmNsZSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXksXG4gICAgLml0ZW0gLmVsbS1jaXJjbGUgYSAuYmctb3ZlcmxheSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LCAwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0OyB9XG5cbi8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuLmVsbS1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gIC5lbG0tY2lyY2xlIC5lbG0taW1nIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKmN1cnNvcjogZGVmYXVsdDsqL1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5lbG0tY2lyY2xlIC5lbG0taW1nLmhvdmVyLCAuZWxtLWNpcmNsZSAuZWxtLWltZzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5lbG0tY2lyY2xlIC5lbG0tYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtIDAgMTRweCAwO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAuZWxtLWNpcmNsZSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgLmVsbS1jaXJjbGUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki9cbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCAyMCU7IH1cbiAgLmVsbS1jaXJjbGUgZGl2Lm5vLWhvdmVyLFxuICAuZWxtLWNpcmNsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIHtcbiAgICAvKmN1cnNvcjogcG9pbnRlcjsqLyB9XG4gIC5lbG0tY2lyY2xlLmhvdmVyIGEsXG4gIC5lbG0tY2lyY2xlOmhvdmVyIGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLmVsbS1jaXJjbGUuaG92ZXIgYSAuZWxtLWJvZHksXG4gICAgLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLmVsbS1jaXJjbGUuaG92ZXIgYSAuZWxtLWJvZHkgaDEsIC5lbG0tY2lyY2xlLmhvdmVyIGEgLmVsbS1ib2R5IGgyLCAuZWxtLWNpcmNsZS5ob3ZlciBhIC5lbG0tYm9keSBoMywgLmVsbS1jaXJjbGUuaG92ZXIgYSAuZWxtLWJvZHkgaDQsIC5lbG0tY2lyY2xlLmhvdmVyIGEgLmVsbS1ib2R5IGg1LCAuZWxtLWNpcmNsZS5ob3ZlciBhIC5lbG0tYm9keSBoNiwgLmVsbS1jaXJjbGUuaG92ZXIgYSAuZWxtLWJvZHkgcCxcbiAgICAgIC5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1ib2R5IGgxLFxuICAgICAgLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWJvZHkgaDIsXG4gICAgICAuZWxtLWNpcmNsZTpob3ZlciBhIC5lbG0tYm9keSBoMyxcbiAgICAgIC5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1ib2R5IGg0LFxuICAgICAgLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWJvZHkgaDUsXG4gICAgICAuZWxtLWNpcmNsZTpob3ZlciBhIC5lbG0tYm9keSBoNixcbiAgICAgIC5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmVsbS1jaXJjbGUuaG92ZXIgYSAuZWxtLWltZyxcbiAgICAuZWxtLWNpcmNsZTpob3ZlciBhIC5lbG0taW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggI2Y0MDAwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4vKj09PT09PT09IDQwNCA9PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qPT09PT09PT0gRmVhdHVyZWQgSW1hZ2UgPT09PT09PT0gKi9cbi5JbWFnZS5zZWN0aW9uIC5zZWN0aW9uLWZlYXR1cmVkLWltYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuICAuSW1hZ2Uuc2VjdGlvbiAuc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5JbWFnZS5zZWN0aW9uIC5zZWN0aW9uLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2EtYWxpZ246IGJvdHRvbTsgfVxuICAuSW1hZ2Uuc2VjdGlvbiAuc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSBzbWFsbCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgIC5pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIGltZyxcbiAgICAgIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAgICAgLml0ZW0gYSAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMSwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMiwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMywgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNCwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNSwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNiwgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDIsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDUsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGg2LFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICAgIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovIH1cbiAgaDIuaGVhZGxpbmUsIGgyLmhlYWRsaW5lLXdpdGgtc3ViIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAuaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuaXRlbSBkaXYubm8taG92ZXIgaW1nLFxuICAgICAgLml0ZW0gYSBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iYXIsXG4gICAgICAuaXRlbSBhIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgxLCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgyLCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg0LCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg1LCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg2LCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGgxLFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoMixcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDMsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IGg0LFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoNSxcbiAgICAgICAgLml0ZW0gYSAuaXRlbS10eHQgaDYsXG4gICAgICAgIC5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgICAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAgICAgICAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgLypmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki8gfVxuICAgIC5pdGVtLmhvdmVyIGEsXG4gICAgLml0ZW06aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgICAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDIsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDUsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gICAgICAgIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gICAgICAgIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LFxuICAgICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5pdGVtLmhvdmVyIGEgLmJhcixcbiAgICAgIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLml0ZW0uaG92ZXIgYSBpbWcsXG4gICAgICAuaXRlbTpob3ZlciBhIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogcmVtb3ZlIGF1dG8gaGlnaGxpZ2h0IG9uIG1vYmlsZSBzbGlkZXJzXG4gIC5mbGV4LWFjdGl2ZS1zbGlkZXtcbiAgICAuZWxtLWNpcmNsZSB7XG4gICAgICAudHJhbnNpdGlvbi1vdXQ7XG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3dDsudHJhbnNpdGlvbi1pbjtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7LnRyYW5zaXRpb24taW47fVxuICAgICAgfVxuICAgICAgLmVsbS1pbWd7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggJGJyYW5kLXByaW1hcnktcmdiYTsgLnRyYW5zaXRpb24taW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MDJweDsgfVxuICBwLnN1cGVyaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMHB4ICsgSGkgRGVuc2l0eSA9PT09PT09PT09PT09PSAgXG5AbWVkaWEgQHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIHtcbiAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlQHgyLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICB9XG5cbn0qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEZsZXhzbGlkZXIgaXMgdXNlZCBmb3IgbW9iaWxlIG9uIG1vc3Qgc2VjdGlvbnMgYW5kIGZvciBnYWxsZXJpZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogQnJvd3NlciBSZXNldHMgKi9cbi5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uZmxleHNsaWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVzLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIEZsZXhTbGlkZXIgTmVjZXNzYXJ5IFN0eWxlc1xuXHQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXG4uc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4qIGh0bWwgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7IH1cblxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XG5cdCAqIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXG5cdCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxOyB9XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxOyB9XG5cbi8qIERpcmVjdGlvbiBOYXYgKi9cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwOyB9XG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiAtMjBweCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjAxcyBlYXNlLWluLW91dDtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMDFzIGVhc2UtaW4tb3V0O1xuICAgIC8qIEZpcmVmb3ggNCAqL1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjAxcyBlYXNlLWluLW91dDtcbiAgICAvKiBPcGVyYSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjAxcyBlYXNlLWluLW91dDsgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4wMXMgZWFzZS1pbi1vdXQ7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjAxcyBlYXNlLWluLW91dDtcbiAgICAvKiBGaXJlZm94IDQgKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4wMXMgZWFzZS1pbi1vdXQ7XG4gICAgLyogT3BlcmEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQ6aG92ZXIsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogQ29udHJvbCBOYXYgKi9cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLyogTGF5b3V0XG5cdCoqKioqKioqKioqKioqKioqKioqKioqL1xuLyogb25seSBzaG93IGFjdGl2ZSBzbGlkZSdzIHRleHQgb24gbW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuaXRlbSAuaXRlbS10ZXh0LFxuICAuYmItbXNnLW1vYmlsZS10aXRsZSxcbiAgLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbSAuaXRlbS10ZXh0LFxuICAuZmxleC1hY3RpdmUtc2xpZGUgLmJiLW1zZy1tb2JpbGUtdGl0bGUsXG4gIC5mbGV4LWFjdGl2ZS1zbGlkZSAuYmItbXNnLW1vYmlsZS1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUsXG4uZmxleC12aWV3cG9ydCAuaXRlbSB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG4gIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCxcbiAgLmZsZXgtdmlld3BvcnQgLml0ZW0gLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCBoMSwgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IGgyLCAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQgaDMsIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCBoNCwgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IGg1LCAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQgaDYsIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCBwLFxuICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtIC5pdGVtLXR4dCBoMSxcbiAgICAuZmxleC12aWV3cG9ydCAuaXRlbSAuaXRlbS10eHQgaDIsXG4gICAgLmZsZXgtdmlld3BvcnQgLml0ZW0gLml0ZW0tdHh0IGgzLFxuICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtIC5pdGVtLXR4dCBoNCxcbiAgICAuZmxleC12aWV3cG9ydCAuaXRlbSAuaXRlbS10eHQgaDUsXG4gICAgLmZsZXgtdmlld3BvcnQgLml0ZW0gLml0ZW0tdHh0IGg2LFxuICAgIC5mbGV4LXZpZXdwb3J0IC5pdGVtIC5pdGVtLXR4dCBwIHtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5iYXIsXG4gIC5mbGV4LXZpZXdwb3J0IC5pdGVtIC5iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQsXG4uaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5saWdodC1iZyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQsXG4ubGlnaHQtYmcgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgLml0ZW0tdHh0IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4jbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRCaWxsYm9hcmRzIC0gbGFyZ2UgcGhvdG8gcHJvbW8gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC8qLmJpbGxiLXdyYXAge1xuICAgIGhlaWdodDogMzMwcHg7XG59Ki9cbiAgLmJpbGxiLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgaDEsIHAuYmlsbGItbXNnIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0OyB9XG4gICAgICAgICAgaDIsIGgzLCBwLmJpbGxiLXRleHQge2NvbG9yOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbiguMXMpO30gICAgICAgICAgXG4gICAgICAgICAgaW1nIHtvcGFjaXR5OiAxOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKC4xcyk7fVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgfVxuKi8gfVxuICAuYmlsbGItbXNnLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5iYi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJpbGxiLW1zZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmlsbGItbXNnIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYmlsbGItbG9nby10ZXh0LCAuYmlsbGItdGV4dCB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmlsbGItbG9nby10ZXh0LmJsYWNrLFxuICAuYmlsbGItdGV4dC5ibGFjayB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLmJpbGxiLXRleHQtd3JhcCBzcGFuLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBkb24ndCBkaXNwbGF5IGxvZ29zIG9uIG1vYmlsZSAqL1xuICAuc2xpZGUtbG9nbyxcbiAgLmJpbGxiLXNsaWRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJpbGxiLWZpZ3VyZSB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5iaWxsYi1tc2ctd3JhcC5jYW1wYWlnbiAuYmlsbGItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iaWxsYi1tc2cge1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBzaG93IHRoZSBsb2dvIHdoZW4gbm90IGluIG1vYmlsZSwgaGlkZSB0aGUgdGV4dCB2ZXJzaW9uICovXG4gIC5iaWxsYi1sb2dvLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJpbGxiLXNsaWRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmJpbGxiLXRleHQtd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJpbGxiLXRleHQtd3JhcCBzcGFuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJpbGxiLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iaWxsYi1tc2cud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iaWxsYi1maWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzEwcHg7IH1cbiAgLmJpbGxiLW1zZyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5iYi1idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2RkZGRkZDtcbiAgICBtYXJnaW46IDAgM3B4IDEwcHggM3B4O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4IDJweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5iYi1idG46aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjQwMDAwO1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLyogb3ZlcnJpZGVzIGZvciBkYXJrIGJpbGxib2FyZHMgKi9cbiAgLmJpbGxiLWRhcmsuYmlsbGItd3JhcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmlsbGItZGFyay5iaWxsYi13cmFwIC5iaWxsYi1tc2csIC5iaWxsYi1kYXJrLmJpbGxiLXdyYXAgLmJpbGxiLXRleHQsIC5iaWxsYi1kYXJrLmJpbGxiLXdyYXAgLmJpbGxiLWxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5iaWxsYi1kYXJrLmJpbGxiLXdyYXAgYTpob3ZlciAuYmlsbGItbXNnLCAuYmlsbGItZGFyay5iaWxsYi13cmFwIGE6aG92ZXIgLmJpbGxiLXRleHQsIC5iaWxsYi1kYXJrLmJpbGxiLXdyYXAgYTpob3ZlciAuYmlsbGItbG9nby10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC8qIG92ZXJyaWRlIGZvciBjb2xvciBiYWNrZ3JvdW5kcyAqL1xuICAuYmlsbGItd3JhcDpob3ZlciAuYmlsbGItbXNnLmhvdmVyd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iaWxsYi13cmFwOmhvdmVyIC5iaWxsYi1tc2cuaG92ZXJibGFjayB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iaWxsYi10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmlsbGItbXNnLXdyYXAuY2FtcGFpZ24gLmJpbGxiLW1zZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJpbGxiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgM3B4IDEwcHggM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IH1cbiAgYTpob3ZlciAuY2FtcGFpZ24gLmJpbGxiLXRleHQge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIGE6aG92ZXIgLmNhbXBhaWduIC5iaWxsYi1tc2cge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIGE6aG92ZXIgLmNhbXBhaWduIC5iYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7IH1cbiAgYTpob3ZlciAuYmlsbGItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYTpob3ZlciAuYmlsbGItbXNnIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBhOmhvdmVyIC5iYi1idG4ge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2JiYjsgfVxuICBhOmhvdmVyIC5iaWxsYi1tc2cud2hpdGUge1xuICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxiLXdyYXAsXG4gIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAzMzBweDsgfVxuICAuYmlsbGItd3JhcC5iaWxsYi10YWxsLFxuICAuYmlsbGItd3JhcC5iaWxsYi10YWxsIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0MzBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGItZmlndXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QmlsbGJvYXJkIENyb3BzXG5OT1RFUzpcdFx0VGhlc2UgYXJlIHRoZSA0IGNyb3BwaW5nLXNjYWxpbmcgb3B0aW9ucyBmb3IgYmlsbGJvYXJkc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLyogU1RZTEUgMSAqL1xuICAuYmItc3R5bGUtMSBmaWd1cmUsXG4gIC5iaWxsYi1zdHlsZS0xIGZpZ3VyZS5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbiAgLyogU1RZTEUgMiAqL1xuICAuYmItc3R5bGUtMiBmaWd1cmUsXG4gIC5iaWxsYi1zdHlsZS0yIGZpZ3VyZS5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDA7IH1cbiAgLyogU1RZTEUgMyAqL1xuICAuYmItc3R5bGUtMyBmaWd1cmUsXG4gIC5iaWxsYi1zdHlsZS0zIGZpZ3VyZS5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDA7IH1cbiAgLyogU1RZTEUgNCAqL1xuICAuYmItc3R5bGUtNCBmaWd1cmUsXG4gIC5iaWxsYi1zdHlsZS00IGZpZ3VyZS5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAvKiBvcHRpb24gMSAqL1xuICAuYmItc3R5bGUtMSAuYmItbXNnLXdyYXAge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuYmItc3R5bGUtMSAuYmItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmItc3R5bGUtMSBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbiAgLyogb3B0aW9uIDIgKi9cbiAgLmJiLXN0eWxlLTIgLmJiLW1zZy13cmFwIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmJiLXN0eWxlLTIgLmJiLW1zZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJiLXN0eWxlLTIgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuICAvKiBvcHRpb24gMyAqL1xuICAuYmItc3R5bGUtMyAuYmItbXNnLXdyYXAge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuYmItc3R5bGUtMyAuYmItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmItc3R5bGUtMyBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC8qIG9wdGlvbiA0ICovXG4gIC5iYi1zdHlsZS00IC5iYi1tc2ctd3JhcCB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5iYi1zdHlsZS00IC5iYi1tc2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYi1zdHlsZS00IGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYi13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuaXMtVGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvdHRvbTogMDsgfVxuICAuaXMtVGFibGUgLlRhYmxlLUNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgLmJiLXN0eWxlLTEgLmJiLW1zZy13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qIHN0eWxlIDEgKi9cbiAgLmJpbGxiLXN0eWxlLTEgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qIHN0eWxlIDIgKi9cbiAgLmJpbGxiLXN0eWxlLTIgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYi1zdHlsZS0yIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qIHN0eWxlIDMgKi9cbiAgLmJpbGxiLXN0eWxlLTMgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qIHN0eWxlIDQgKi9cbiAgLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYi1zdHlsZS00IC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYi10ZXh0LXdyYXAge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmlsbGItc3R5bGUtNCAuYmlsbGItZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIVxuICogQm9vdHN0cmFwIHYyLjIuMlxuICpcbiAqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIERlc2lnbmVkIGFuZCBidWlsdCB3aXRoIGFsbCB0aGUgbG92ZSBpbiB0aGUgd29ybGQgQHR3aXR0ZXIgYnkgQG1kbyBhbmQgQGZhdC5cbiAqL1xuLypcbiAqXG4gKiBUaGlzIGlzIGEgdHJpbW1lZCBkb3duIHZlcnNpb24gZm9yIENvY2EtQ29sYSBVSSBLaXRcbiAqXG4gKi9cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5hdi10YWJzIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4ubmF2LXRhYnM6YmVmb3JlLFxuLm5hdi10YWJzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5uYXYtdGFiczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKmRpc3BsYXk6IGlubGluZTsqL1xuICB6b29tOiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFiLXdoaXRlIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnRhYi13cmFwcGVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi50YWJiYWJsZSB7XG4gICp6b29tOiAxOyB9XG5cbi50YWJiYWJsZTpiZWZvcmUsXG4udGFiYmFibGU6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnRhYmJhYmxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNsZWFyOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YWItY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWItd2hpdGUgLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcsIC5jYXJvdXNlbF9fbG9hZGluZy0tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogODA2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIvYXNzZXRzL2pzL2xpYnMvZmFuY3lib3gvc291cmNlL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyNWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xvYWRpbmcsIC5jYXJvdXNlbF9fbG9hZGluZy0tY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvanMvbGlicy9mYW5jeWJveC9zb3VyY2UvZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgIC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi8gfSB9XG5cbi5jYXJvdXNlbF9fY2xvc2UtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAwcHg7IH1cbiAgLmNhcm91c2VsX19jbG9zZS12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4uY2Fyb3VzZWxfX2J1bGxldCwgLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93LCAuYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjIpIHNvbGlkO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmNhcm91c2VsX19idWxsZXQ6Zm9jdXMsIC5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdzpmb2N1cywgLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2g6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwO1xuICBib3JkZXItY29sb3I6ICNGNDAwMDA7IH1cbiAgLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93LS1wYXVzZWQ6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuY2Fyb3VzZWxfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmctLWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB0b3A6IDUwJTsgfVxuXG4uY2Fyb3VzZWwtLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbC0tbG9hZGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2RpcmVjdGlvbl9uYXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBmb250LXNpemU6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUtLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbiAgbGVmdDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAwO1xuICByaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19uYXYtcm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTtcbiAgbGVmdDogNDBweDsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xuICByaWdodDogNDBweDsgfVxuXG4uY2Fyb3VzZWxfX25hdi1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBcblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEhlcm8gZWxlbWVudCAtIGxhcmdlIHBob3RvIHByb21vIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJiLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iYi1tc2ctd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iYi1tc2ctd3JhcCAuc2xpZGUtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iYi1tc2ctd3JhcCAuYmlsbGItdGV4dCxcbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iYi1tc2ctd3JhcCAuYmlsbGItbXNnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmItbXNnLXdyYXAgLmJpbGxiLW1zZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iYi1tc2ctd3JhcCAuYmlsbGItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLWRhcmsgLmJiLW1zZy13cmFwIC5iaWxsYi10ZXh0LFxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1kYXJrIC5iYi1tc2ctd3JhcCAuYmlsbGItbXNnIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC8qIGRvbid0IGRpc3BsYXkgbG9nb3Mgb24gbW9iaWxlICovXG4gIGZpZ3VyZSB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBzZWN0aW9uLmhlcm8tbGFyZ2UgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDIxMnB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1oZXJvID4gLkZlYXR1cmVkQ2FtcGFpZ24uY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZXJvLmhhcy1iZy1pbWcuZGFyay1iZyBwLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1oZXJvLmhhcy1iZy1pbWcgLm1pbGQtYmcsIHNlY3Rpb24uc2VjdGlvbi1oZXJvLmhhcy1iZy1pbWcgLmRhcmstYmcsIHNlY3Rpb24uc2VjdGlvbi1oZXJvLmhhcy1iZy1pbWcgLmxpZ2h0LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhlcm8uc2VjdGlvbi1zbGlkZXIgLmJpbGxiLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8qIHNob3cgdGhlIGxvZ28gd2hlbiBub3QgaW4gbW9iaWxlLCBoaWRlIHRoZSB0ZXh0IHZlcnNpb24gKi9cbiAgICAvKiB0YWxsIGJpbGxib2FyZCBvdmVycmlkZXMgKi8gfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi13cmFwIGEge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5sb2dvLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5pcy1UYWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5pcy1UYWJsZSAuVGFibGUtQ2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTEgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQsXG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTIgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQsXG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTMgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQsXG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLWxlZnQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwLmJpbGxiLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAuYmlsbGItbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi10ZXh0LXdyYXAge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLWZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXRhbGwgLmJpbGxiLW1zZyB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItdGFsbCAuYmlsbGItbXNnLXdyYXAuYmlsbGItcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi10YWxsIC5iaWxsYi1tc2ctd3JhcC5iaWxsYi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItdGFsbCAuaXMtVGFibGUgLkNlbnRlci1CbG9jayB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS0xIC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTIgLmJpbGxiLW1zZy13cmFwIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICByaWdodDogOTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi1zdHlsZS0zIC5iaWxsYi1tc2ctd3JhcCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXN0eWxlLTQgLmJpbGxiLW1zZy13cmFwIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24taGVybyAuc2xpZGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvIC5iaWxsYi13cmFwLCBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItd3JhcCBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgc2VjdGlvbi5oZXJvLWxhcmdlIC5iaWxsYi13cmFwLCBzZWN0aW9uLmhlcm8tbGFyZ2UgLmJpbGxiLXdyYXAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIG1heC13aWR0aDogMTE3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGVybyAuYmlsbGItd3JhcCwgc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmJpbGxiLXdyYXAgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDExNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIFRlbXBvcmFyeSBJRTEwKyBoYWNrICovXG4vKiBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuLyogICAgc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuICAgICAgICAuYmlsbGItc3R5bGUtNCAuYmlsbGItbXNnLXdyYXAuYmlsbGItcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cbn0gKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRNYXN0aGVhZCB3aXRob3V0IGEgc2xpZGVyLCB1c3VhbGx5IGZvciBzdWItcGFnZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5oZWFkZXIsXG5oZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlZWVlZWU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyLnZhcmlhbnQsXG4gIGhlYWRlci5oZWFkZXItc21hbGwudmFyaWFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5oZWFkZXIuaGVhZGVyLXNtYWxsIC5sb2dvTW9iaWxlV3JhcCBhIGltZy5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE5cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDE5MnB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG1hcmdpbjogMCAwIDAgLTk2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGNDAwMDA7IH1cblxuaGVhZGVyLmhlYWRlci13aWRlLCBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBqcXVlcnkgZm9yIGFsdGVybmF0ZSB3aGl0ZSBob21lcGFnZSBsb2dvICovXG4gIC8qIHNob3duIG9uIGRlbGF5IHRvIGF2b2lkIGZsYXNoIG9mIHJlZCBibG9jayBvbiBwYWdlIGxvYWQqL1xuICAud2hpdGUtaG9tZS1oZWFkZXItYmdjb2xvciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAyMDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5oZWFkZXItd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxOThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG4gICAgaGVhZGVyLmhlYWRlci13aWRlLnZhcmlhbnQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXN0aGVhZC1iZy12YXJpYW50LmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG4gICAgaGVhZGVyLmhlYWRlci13aWRlIC5sb2dvV3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGhlYWRlci5oZWFkZXItd2lkZSAubG9nb1dyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIC00NzZweDtcbiAgICAgICAgd2lkdGg6IDk1MnB4O1xuICAgICAgICBoZWlnaHQ6IDE5OHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlci5oZWFkZXItd2lkZS1zdWJwYWdlIC5sb2dvU3ViV3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSAubG9nb1N1YldyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwZW07XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLmhlYWRlci1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIuaGVhZGVyLXdpZGUgLmhlYWRlci1jYXAtbGVmdCwgaGVhZGVyLmhlYWRlci13aWRlIC5oZWFkZXItY2FwLXJpZ2h0IHtcbiAgICB3aWR0aDogMzAlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRNYXN0aGVhZCB3aXRob3V0IGEgc2xpZGVyLCB1c3VhbGx5IGZvciBzdWItcGFnZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5oZWFkZXIsXG5oZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlZWVlZWU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaGVhZGVyLmhlYWRlci1zbWFsbCAubG9nb01vYmlsZVdyYXAgYSBpbWcubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxOXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxOTJweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBtYXJnaW46IDAgMCAwIC05NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZSwgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5oZWFkZXItd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxOThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG4gICAgaGVhZGVyLmhlYWRlci13aWRlIC5sb2dvV3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGhlYWRlci5oZWFkZXItd2lkZSAubG9nb1dyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIC00NzZweDtcbiAgICAgICAgd2lkdGg6IDk1MnB4O1xuICAgICAgICBoZWlnaHQ6IDE5OHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlci5oZWFkZXItd2lkZS1zdWJwYWdlIC5sb2dvU3ViV3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSAubG9nb1N1YldyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwZW07XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLmhlYWRlci1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIuaGVhZGVyLXdpZGUgLmhlYWRlci1jYXAtbGVmdCwgaGVhZGVyLmhlYWRlci13aWRlIC5oZWFkZXItY2FwLXJpZ2h0IHtcbiAgICB3aWR0aDogMzAlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIFxuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TmF2aWdhdGlvbiBCYXIgYW5kIFNlYXJjaCBGb3JtIFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAubmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAubGV2ZWwxIHtcbiAgICBoZWlnaHQ6IDM0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21vYmlsZS1uYXYtd3JhcCAjbW9iaWxlLW5hdi1qdW1wID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypoZWlnaHQ6IDM1cHg7Ki9cbiAgICAvKmJveC1zaXppbmc6IGJvcmRlci1ib3g7Ki9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjFzO1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xcztcbiAgICAvKiBGaXJlZm94IDQgKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xcztcbiAgICAvKiBPcGVyYSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjFzO1xuICAgIC8qIG1ldGhvZCB1c2luZyBib3gtc2hhZG93IGNvbW1lbnRlZCBvdXQgKi9cbiAgICAvKiY6YmVmb3JlIHtcblx0XHRcdFx0XHQgIFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgXHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ICBcdG1hcmdpbi1sZWZ0OiAtN3B4O1xuXHRcdFx0XHRcdCAgXHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0ICBcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdCAgXHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHQgIFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0ICBcdGJveC1zaGFkb3c6IFxuXHRcdFx0XHRcdCAgICBcdDAgNXB4IDAgMCAkYnJhbmQtcHJpbWFyeSxcblx0XHRcdFx0XHQgICAgXHQwIDEwcHggMCAwICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHQgICAgIFx0LXdlYmtpdC1ib3gtc2hhZG93OiBcblx0XHRcdFx0XHQgICAgXHQwIDVweCAwIDAgJGJyYW5kLXByaW1hcnksXG5cdFx0XHRcdFx0ICAgIFx0MCAxMHB4IDAgMCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHQgICAgei1pbmRleDogMTAwMDAwMDAwMDA7XG5cdFx0XHRcdFx0fSovXG4gICAgLyomOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IFxuXHRcdFx0XHRcdFx0ICAgIDAgNXB4IDAgMCAjMDAwLFxuXHRcdFx0XHRcdFx0ICAgIDAgMTBweCAwIDAgIzAwMDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBcblx0XHRcdFx0XHRcdCAgICAwIDVweCAwIDAgIzAwMCxcblx0XHRcdFx0XHRcdCAgICAwIDEwcHggMCAwICMwMDA7XG5cdFx0XHRcdFx0fSovIH1cbiAgICAjbW9iaWxlLW5hdi13cmFwICNtb2JpbGUtbmF2LWp1bXAgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNWVtO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggZG91YmxlICNGNDAwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0MDAwMDtcbiAgICAgIC8qYm9yZGVyLXRvcDogMC4zNzVlbSBkb3VibGUgIzAwMDsqL1xuICAgICAgLypib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICMwMDA7Ki8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC8qIEhpZGUgbWFpbiBuYXYgbWVudSBhbmQgc2hvdyB0aGUgc2l0ZW1hcCBqdW1wbGluayAqL1xuICAjbmF2LXRvcC1tZW51LCAjc3VibmF2cyxcbiAgLnB1c2hkb3duLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9iaWxlLW5hdi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI21vYmlsZS1uYXYtanVtcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbW9iaWxlLW5hdi1qdW1wIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAvKiBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICNtb2JpbGUtbmF2LWp1bXAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWluLXJlc29sdXRpb246IDEyNWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoQHgyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH1cbiAgICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1zZWFyY2hAeDIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCAjZmZmZmZmOyB9XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoQHgyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICNtb2JpbGUtbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25hdi10b3AtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI292ZXJmbG93YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBhdXRvOyB9XG4gIHNlY3Rpb24ubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAvKmNvbW1vbiBiYXNlIHN0eWxlcyBmb3IgdGhlIG5hdidzIG1haW4gYW5kIHN1YiBlbGVtZW50cyovXG4gICAgLyogdWwubGV2ZWwyIGxpID4gdWwubGV2ZWwyIHtkaXNwbGF5Om5vbmU7fSAqLyB9XG4gICAgc2VjdGlvbi5uYXYgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBzZWN0aW9uLm5hdiBsaSBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDdweCA5cHggN3B4IDlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLyogQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwzIGxpIGEsXG4gICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwzYiBsaSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgc2VjdGlvbi5uYXYgLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgIHNlY3Rpb24ubmF2IGEuY3VycmVudCB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgPiBsaSxcbiAgICBzZWN0aW9uLm5hdiAjb3ZlcmZsb3didXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwIDJweCAwIDJweDsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMSA+IGxpID4gYSxcbiAgICBzZWN0aW9uLm5hdiAjb3ZlcmZsb3didXR0b24gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMiwgc2VjdGlvbi5uYXYgdWwubGV2ZWwzLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDNiIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDQ0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDBweDsgfVxuICAgICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDMgbGksIHNlY3Rpb24ubmF2IHVsLmxldmVsM2IgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSBhLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDMgbGkgYSwgc2VjdGlvbi5uYXYgdWwubGV2ZWwzYiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwcHggMCAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpIGE6aG92ZXIsIHNlY3Rpb24ubmF2IHVsLmxldmVsMyBsaSBhOmhvdmVyLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDNiIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBzZWN0aW9uLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIHNlY3Rpb24ubmF2IHVsI292ZXJmbG93aXRlbXMubGV2ZWwyIGxpIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDNiIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMHB4OyB9XG4gICAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDNiIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBzZWN0aW9uLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB1bC5sZXZlbDMge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgc2VjdGlvbi5uYXYgdWwjb3ZlcmZsb3dpdGVtcy5sZXZlbDIgdWwubGV2ZWwzIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMDsgfVxuICAgICAgICBzZWN0aW9uLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiB1bC5sZXZlbDMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7IH1cbiAgICBzZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubm9zbGFzaCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubm9zbGFzaCBsaSB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAvIFwiOyB9XG4gICAgc2VjdGlvbi5uYXYgdWwubm9zbGFzaCBsaSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBzZWN0aW9uLm5hdiAjb3ZlcmZsb3dpdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIHNlY3Rpb24ubmF2ICNvdmVyZmxvd2l0ZW1zID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgc2VjdGlvbi5uYXYgI292ZXJmbG93aXRlbXMgPiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMSA+IGxpID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24ubmF2IHVsLmxldmVsMSA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgLyogdGhpcyB3b3VsZCB0aGVvcmV0aWNhbGx5IGJlIGZvciBub24tamF2YXNjcmlwdCBob3ZlcnMgKi8gfVxuICAgIHNlY3Rpb24ubmF2ICNvdmVyZmxvd2l0ZW1zID4gbGkgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5uYXYgI25hdi1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHB1cnBsZTsgfVxuICAgICAgc2VjdGlvbi5uYXYgI25hdi1tb3JlIC5uYXYtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNuYXYtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXNlYXJjaC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0ICNmZmZmZmY7IH1cbiAgICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tc2VhcmNoLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgI2ZmZmZmZjsgfVxuICAgICNuYXYtc2VhcmNoIC5zZWFyY2gtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAjbmF2c2VhcmNoZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi9cbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgICNuYXZzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIC8qIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjbmF2c2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2c2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICBzZWN0aW9uLm5hdiAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuICBzZWN0aW9uLm5hdiBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLm5hdiB1bCNvdmVyZmxvd2l0ZW1zLmxldmVsMiBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLnN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnN0aWNreSB1bC5sZXZlbDNiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRtZWRpYSBzbGlkZXNob3cgZm9yIG1hbnRsZSBhcmVhXG5OT1RFUzogICAgalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMFxuICAgICAgICAgIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICAgICAgICAgIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2xpZGVyLWllLWhhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdWJwYWdld3JhcCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDE2MHB4IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5mbGV4LWFjdGl2ZS1zbGlkZSAuYmItbXNnLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctbW9iaWxlLXRpdGxlLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLW1vYmlsZS1zdWIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLyogbG9nb3MgaGlkZGVuIGZyb20gbW9iaWxlIHNsaWRlciBmb3Igbm93ICovXG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNtb2JpbGUtaG9tZXNsaWRlciAuc2xpZGUtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLWJ0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2RkZGRkZDtcbiAgICAgIG1hcmdpbjogMCAzcHggMTBweCAzcHg7XG4gICAgICBwYWRkaW5nOiA0cHggMTVweCAycHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmJiLWJ0bjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjQwMDAwO1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLW1zZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1idG4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgM3B4IDEwcHggM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IH1cbiAgLmJiLW1zZy13cmFwLmNhbXBhaWduIC5iYi1tc2ctbW9iaWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLW1zZy1tb2JpbGUtc3ViIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmItbXNnLXdyYXAuY2FtcGFpZ24gLmJiLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNob21lc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2JpbGUtaG9tZXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbW9iaWxlLWhvbWVzbGlkZXIgbGkgYSB7XG4gICAgbWFyZ2luOiAwIDIlO1xuICAgIHdpZHRoOiA5NiU7IH1cbiAgI21vYmlsZS1ob21lc2xpZGVyIC5iYi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21vYmlsZS1ob21lc2xpZGVyIC5zbGlkZXMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9iaWxlLWhvbWVzbGlkZXIgLnNsaWRlcnMge1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgLyogRmxleFNsaWRlciBCcm93c2VyIFJlc2V0cyAqL1xuICAuZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4gIC5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuICAuZmxleC1jb250YWluZXIgYTpmb2N1cyxcbiAgLmZsZXhzbGlkZXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpZGVzLFxuICAuZmxleC1jb250cm9sLW5hdixcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZmxleHNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbiAgLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5zbGlkZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgaHRtbFt4bWxuc10gLnNsaWRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgKiBodG1sIC5zbGlkZXMge1xuICAgIGhlaWdodDogMSU7IH1cbiAgLm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHpvb206IDE7IH1cbiAgLmNhcm91c2VsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki8gfVxuICAgICNzbGlkZXIgLnNsaWRlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHpvb206IDE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3NsaWRlciAuc2xpZGVzIGltZy5jZW50ZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNjY4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDsgfVxuICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMDBweDsgfVxuICAgICAgI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMgaDIsICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTsgfVxuICAgICAgI3NsaWRlciAuc2xpZGUtbWVzc2FnZXMgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNzbGlkZXIgLnNsaWRlLW1lc3NhZ2VzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKlxuXG48dWwgY2xhc3M9XCJzbGlkZXNcIj5cblxuICAgIDwhLS0gU2xpZGUgT3B0aW9uIDEgLS0+XG4gICAgXG4gICAgICA8bGk+XG4gICAgICAgIDxhIGNsYXNzPVwiYmItd3JhcCBiYi1zdHlsZS0xXCIgaHJlZj1cIiNcIj5cbiAgICAgICAgICBcbiAgICAgICAgICA8ZmlndXJlIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoYXNzZXRzL2ltYWdlcy9waG90by12YXJpYW50cy5qcGcpXCI+PC9maWd1cmU+XG4gICAgICAgICAgXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJiLW1zZy13cmFwIGJiLWxvY2t1cC1iZXR0ZXItdG9nZXRoZXJcIj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWRlLWxvZ29cIj5cbiAgICAgICAgICAgICAgPGltZyBzcmM9XCJhc3NldHMvaW1hZ2VzL2xvZ28tbWVhbHMucG5nXCIgYWx0PVwibG9nb1wiPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxwIGNsYXNzPVwiYmItbXNnXCI+YmV0dGVyPGJyPiB0b2dldGhlcjwvcD5cbiAgICAgICAgICBcbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hPlxuICAgICAgPC9saT5cblxuXG4qL1xuICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjE4cyBlYXNlLWluLW91dDtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogRmlyZWZveCA0ICovXG4gICAgLW8tdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogT3BlcmEgKi9cbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjE4cyBlYXNlLWluLW91dDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmxvYWRiYXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhIC5iYi1tc2ctcmVkIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciAuYmItbXNnLXJlZCB7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIGE6aG92ZXIgLmNhbXBhaWduIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBhOmhvdmVyIC5jYW1wYWlnbiAuYmItYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLnNsaWRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5zbGlkZS1sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMWVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNob21lc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjbW9iaWxlLWhvbWVzbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLnNsaWRlcyBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG4gICAgICB0b3A6IC02NjBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgcGFkZGluZzogMTVweCAwIDI1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgLypkaXNwbGF5OiBpbmxpbmU7Ki8gfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgLmhvbWVzbGlkZXItbmF2IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhIC5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyIC5ob21lc2xpZGVyLW5hdiBsaSBhIC5mbGV4LWFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAvKi5zbGlkZS1tZXNzYWdlc3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBhdXRvOyB6LWluZGV4OjgwMDtoZWlnaHQ6IDMzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgd2lkdGg6MTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgaDIsIGgzIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7bGluZS1oZWlnaHQ6MWVtO31cbiAgICAgICAgaDIge2ZvbnQtc2l6ZTogMjBweDt9XG4gICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt9XG4gICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjBweDt9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICBoZWlnaHQ6MzMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gICAgICAgICAgLmN0YS1hbHQtMSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyBsZWZ0OiA2JTsgd2lkdGg6IDMwMHB4OyBcbiAgICAgICAgICAgIGgyLCBoMyB7Y29sb3I6ICNmZmY7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtYWx0LTIge3Bvc2l0aW9uOmFic29sdXRlO3RvcDogNzBweDsgbGVmdDogMiU7IHdpZHRoOiA1MjBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxZW07bGV0dGVyLXNwYWNpbmc6LTAuMDhlbTt9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLWFsdC0zIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDcwcHg7ICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBoMiB7Y29sb3I6ICRicmFuZC1wcmltYXJ5O31cbiAgICAgICAgICAgIGgzIHtjb2xvcjogJGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDFlbTtsZXR0ZXItc3BhY2luZzotMC4wOGVtO31cbiAgICAgICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMjVweDt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtNCB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyByaWdodDogMiU7IHdpZHRoOiAzMDBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1hbHQtNSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOiA1MHB4OyByaWdodDogMiU7IHdpZHRoOiAzMDBweDsgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGgyLCBoMyB7LnRyYW5zaXRpb24tb3V0KEBkdXJhdGlvbjouMnMpO31cbiAgICAgICAgICAgIGgyLCBoMyB7Y29sb3I6JHdoaXRlO31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki8gfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaSBoMSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGkgaW1nLCBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaSBpbWcuY2VudGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGk6aG92ZXIgaDEge1xuICAgICAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaTpob3ZlciBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgI3NsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIGxpOmhvdmVyIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAjc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGk6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2xpZGVyICNzbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyBsaTpob3ZlciAuYmItYnRuIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tc2xpZGVyLmhhcy1iZy1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5zZWN0aW9uLXNsaWRlci5oYXMtYmctaW1nIC5ob21lc2xpZGVyLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyODdweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSBhIC5pdGVtLXR4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciBpbWcsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDt9Ki8gfVxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgxLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg0LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDYsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgxLFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMixcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg0LFxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNSxcbiAgICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gICAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLypjb2xvcjokYmxhY2s7Ki9cbiAgICAgICAgICAgIC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovXG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLFxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLm1pbGQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCxcbiAgLmRhcmstYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuc2hlbGZoaWRlciB1bC5yZXZlYWxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIDMuNjY2NjY2NjY2NjY2NjclO1xuICAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7Zm9udC1zaXplOjE0cHg7fSovXG4gICAgICAvKnAge2ZvbnQtc2l6ZToxMnB4O30qLyB9XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuNyk7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDMsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuODUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDIsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDUsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsXG4gICAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5iYXIsXG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcbiAgICAvKi5pdGVtLXR4dCB7XG5oMyB7Zm9udC1zaXplOjIwcHg7fVxucCB7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsfVxufSovIH1cbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIHAsXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAuaXRlbSBhIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogMS4wNzE0Mjg1NzE0KTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyODdweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDk3NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDg4cHg7IH1cbiAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI4N3B4O1xuICAgICAgbWFyZ2luOiAwIDI2cHg7XG4gICAgICAvKm1pbi1oZWlnaHQ6IDMyMHB4OyovXG4gICAgICAvKiY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTYpLCovXG4gICAgICAvKiY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIxKSwqLyB9XG4gICAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlcixcbiAgICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMiBpdGVtcyAqL1xuLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTclOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM3JTsgfVxuXG4uYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM1LjUlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNyU7XG4gICAgd2lkdGg6IDI2JTsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIC8qbWFyZ2luLWxlZnQ6MzYlOyovXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzUuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlOyB9XG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzUuNSU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG4uaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM1LjUlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICA0IENvbHVtbiBvbiBkZXNrdG9wIC0gZm9yIG5ld3Mgb3Igb3RoZXIgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZ3JpZC00LWNvbC1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlOyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQgcCwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIGEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qIG1pbi1oZWlnaHQ6IDI3NXB4OyAgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIGltZyxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iYXIsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5iYXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fSovIH1cbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMSwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDIsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoNCwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgaDUsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGg2LFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoMSxcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDIsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBoNCxcbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDUsXG4gICAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IGg2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwLFxuICAgICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8qY29sb3I6JGJsYWNrOyovXG4gICAgICAgICAgICAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDsgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqLyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5taWxkLWJnIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQsXG4gIC5kYXJrLWJnIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmxpZ2h0LWJnIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0tdHh0IHtcbiAgICAgIC8qaDMge2ZvbnQtc2l6ZToxNHB4O30qL1xuICAgICAgLypwIHtmb250LXNpemU6MTJweDt9Ki8gfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luOiAwIDEuNSUgMjBweDtcbiAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyLFxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuNjUpOyB9XG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgaDMsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC43NSk7IH1cbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciBwLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIDAuODU3MTQyODU3MSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LFxuICAgICAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gICAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLmJhcixcbiAgICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIGRpdi5uby1ob3ZlcixcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIGEuaGFzLWhvdmVyLWNvbnRlbnQge1xuICAgIC8qaDMge2ZvbnQtc2l6ZToyMHB4O30qL1xuICAgIC8qcCB7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsfSovIH1cbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyxcbiAgICAuZ3JpZC00LWNvbC1zbGlkZXIgYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuOSk7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuOSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMS42NyUgIDIwcHg7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ncmlkLTQtY29sLXNsaWRlciBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gIC5ncmlkLTQtY29sLXNsaWRlciBhLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjEpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMCAyLjk4OTE0JSAgMjBweDsgfVxuICAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAuaWU5IC5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDAgMiUgIDIwcHg7IH1cbiAgLmllOSAuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMyBpdGVtcyAqL1xuLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczMuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMzLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuLmllOCAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMy5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNyU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMyLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tNC1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTclOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczEuZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLTQtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlOyB9IH1cblxuLmllOCAuc2VjdGlvbi00LWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTQtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNiU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6XHQyIENvbHVtbiBHcmlkLCBubyBzbGlkZXIuXG5OT1RFUzpcdFx0UHJpbWFyaWx5IHVzZWQgb24gbWVkaWEgcGFnZXMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5zZWN0aW9uLWdyaWQtMi1jb2wge1xuICBwYWRkaW5nOiAwcHggYXV0bzsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5ncmlkLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuZ3JpZC0yLWNvbCB7XG4gICAgbWFyZ2luOiBhdXRvIDIwcHg7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCB1bDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIsXG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQsXG4gICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDEuMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAgICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjIpOyB9IH1cbiAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgLypiYWNrZ3JvdW5kOiAjZmZmOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpOyovIH1cbiAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDMsIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICAvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqLyB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSAuaXRlbS10eHQgcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4ubWlsZC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4ubWlsZC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4uZGFyay1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4uZGFyay1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5saWdodC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIsXG4ubGlnaHQtYmcuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOmhvdmVyIHtcbiAgLyphLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCwqLyB9XG4gIC5saWdodC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gIC5saWdodC1iZy5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbS10eHQgcCB7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gIC5saWdodC1iZyAuc2VjdGlvbi1ncmlkLTItY29sIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAubGlnaHQtYmcgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4ge1xuICAgIHdpZHRoOiA3NDhweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSB7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50IC5pdGVtLXR4dCwqLyB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLFxuICAgIC5zZWN0aW9uLWdyaWQtMi1jb2wgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjEpOyB9XG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gICAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogMS4wNzE0Mjg1NzE0KTsgfSB9XG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tZ3JpZC0yLWNvbCAubWFpbiB7XG4gICAgd2lkdGg6IDg1M3B4OyB9XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLmdyaWQtMi1jb2wge1xuICAgIG1hcmdpbjogYXV0byA1MHB4OyB9IH1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIHtcbiAgICB3aWR0aDogODUzcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyOSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLml0ZW1zMS5ncmlkLTItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbXMxLmdyaWQtMi1jb2wgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyOSU7XG4gICAgd2lkdGg6IDQzJTsgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWdyaWQtMi1jb2wgLm1haW4gLml0ZW1zMS5ncmlkLTItY29sIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjklOyB9IH1cblxuLmllOCAuc2VjdGlvbi1ncmlkLTItY29sIC5tYWluIC5pdGVtczEuZ3JpZC0yLWNvbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNiUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5lbG0tZ3JpZC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCAxMiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLypjdXJzb3I6IHBvaW50ZXI7Ki8gfVxuICAgIC5lbG0tZ3JpZC0zID4gLnNsaWRlcyA+IGxpLml0ZW0gZGl2LmVsbS1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLypiYWNrZ3JvdW5kOiBibHVlICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYm9yZGVyOiAzcHggc29saWQgZ3JlZW4gIWltcG9ydGFudDsqL1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlOyB9XG4gICAgLmVsbS1ncmlkLTMgZGl2LmVsbS1jaXJjbGUgLmVsbS1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbG0tZ3JpZC0zIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgLmVsbS1ncmlkLTMgLmVsbS1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuZWxtLWdyaWQtMyAuZWxtLWNpcmNsZSBkaXYgLmVsbS1pbWcge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypiYWNrZ3JvdW5kOiR3dDsqL1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgxLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgyLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgzLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg0LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg1LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg2IHtcbiAgICAgICAgLypjb2xvcjokYnJhbmQtcHJpbWFyeTsqL1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1pbWcge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZWQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tZ3JpZC0zIC5lbG0tYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tZ3JpZC0zIHAge1xuICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IGgzLFxuICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIC5iZy1vdmVybGF5IHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2Y0MDAwMCAhaW1wb3J0YW50OyB9XG4gIC5taWxkLWJnIC5lbG0tZ3JpZC0zIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5LFxuICAuZGFyay1iZyAuZWxtLWdyaWQtMyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubGlnaHQtYmcgLmVsbS1ncmlkLTMgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5lbG0tZ3JpZC0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqLyB9XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0taW1nIHtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBoMyxcbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBhIC5lbG0tYm9keSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuOSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxtLWdyaWQtMyAuc2xpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMi41JTsgfVxuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSBwIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tYm9keSBoMyB7XG4gICAgICAvKmZvbnQtc2l6ZTogMjBweDsqLyB9XG4gICAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkgcCB7XG4gICAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki8gfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAuOSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMxLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaXRlbXMxLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlO1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzIlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEFydGljbGUgU2VjdGlvbiBUZW1wbGF0ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uYXJ0aWNsZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmgtcmVjaXBlIC5oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIHAucmVjaXBlLWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oLXJlY2lwZSBoNCxcbi5oLXJlY2lwZSBoMiB7XG4gIHBhZGRpbmctdG9wOiAyZW07IH1cblxuLmgtcmVjaXBlIC5wLWluZ3JlZGllbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAuaC1yZWNpcGUgLnAtaW5ncmVkaWVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5oLXJlY2lwZSAucC1pbmdyZWRpZW50IHNwYW46Zmlyc3QtY2hpbGQgKyBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIHVsLCAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBvbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgb2wgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIG9sIGxpIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5oYXMtYmctaW1nLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5oYXMtYmctaW1nLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLmhhcy1iZy1pbWcubWlsZC1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gaDEsIC5oYXMtYmctaW1nLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIGgyLCAuaGFzLWJnLWltZy5taWxkLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBoMywgLmhhcy1iZy1pbWcubWlsZC1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gaDQsIC5oYXMtYmctaW1nLm1pbGQtYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIGg1LCAuaGFzLWJnLWltZy5taWxkLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBoNiwgLmhhcy1iZy1pbWcubWlsZC1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gcCB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cblxuLmhhcy1iZy1pbWcuZGFyay1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gaDEsIC5oYXMtYmctaW1nLmRhcmstYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIGgyLCAuaGFzLWJnLWltZy5kYXJrLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBoMywgLmhhcy1iZy1pbWcuZGFyay1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gaDQsIC5oYXMtYmctaW1nLmRhcmstYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIGg1LCAuaGFzLWJnLWltZy5kYXJrLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBoNiwgLmhhcy1iZy1pbWcuZGFyay1iZy5zZWN0aW9uLWFydGljbGUgLm1haW4gcCxcbi5oYXMtYmctaW1nLmRhcmstYmcuc2VjdGlvbi1hcnRpY2xlIC5tYWluIC5wLWluZ3JlZGllbnQsXG4uaGFzLWJnLWltZy5kYXJrLWJnLnNlY3Rpb24tYXJ0aWNsZSAubWFpbiBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gVGFibGUgLyBUYWJsZSBTYXcgc3R5bGVzID09PT09PT09PT09PT09PT09Ki9cbi8qIFxuTXVjaCBsaWtlIHRoZSBzdHlsZXMgZm9yIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDIgXG5BYnVzaW5nICFpbXBvcnRhbnQgaGVyZSBzbyB0aGF0IHdlIGRvbid0IG5lZWQgdG8gd29ycnkgYWJvdXRcbnN0eWxlc2hlZXQgaW1wb3J0IG9yZGVyLlxuKi9cbnRhYmxlIGNhcHRpb24sIC50YWJsZXNhdyBjYXB0aW9uIHtcbiAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgY2FwdGlvbi5sZWZ0LCAudGFibGVzYXcgY2FwdGlvbi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saWdodC1iZyAuYXJ0aWNsZSAudGFibGVzYXcsIC5saWdodC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5saWdodC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGQsIC5saWdodC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGgsXG4gIC5saWdodC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGgsXG4gIC5saWdodC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGJvZHksIC5saWdodC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGQsIC5saWdodC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgsXG4gIC5saWdodC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgsXG4gIC5saWdodC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmxpZ2h0LWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0ZCwgLmxpZ2h0LWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAubGlnaHQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRyIHRoLFxuICAubGlnaHQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRyOmZpcnN0LWNoaWxkIHRoLCAubGlnaHQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRyIHRoLFxuICAubGlnaHQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5taWxkLWJnIC5hcnRpY2xlIC50YWJsZXNhdywgLm1pbGQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAubWlsZC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGQsIC5taWxkLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0aCxcbiAgLm1pbGQtYmcgLmFydGljbGUgLnRhYmxlc2F3IHRoLFxuICAubWlsZC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGJvZHksIC5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0ZCwgLm1pbGQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoLFxuICAubWlsZC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgsXG4gIC5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAubWlsZC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGgsIC5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0aCB7XG4gICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAubWlsZC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGQsIC5taWxkLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubWlsZC1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdHIgdGgsXG4gIC5taWxkLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0cjpmaXJzdC1jaGlsZCB0aCwgLm1pbGQtYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRyIHRoLFxuICAubWlsZC1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZWVlZTsgfVxuXG4uZGFyay1iZyAuYXJ0aWNsZSAudGFibGVzYXcsIC5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLmRhcmstYmcgLmFydGljbGUgLnRhYmxlc2F3IHRkLCAuZGFyay1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdGgsXG4gIC5kYXJrLWJnIC5hcnRpY2xlIC50YWJsZXNhdyB0aCxcbiAgLmRhcmstYmcgLmFydGljbGUgLnRhYmxlc2F3IHRib2R5LCAuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGQsIC5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0aCxcbiAgLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoLFxuICAuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLmRhcmstYmcgLmFydGljbGUgLnRhYmxlc2F3IHRyIHRoLFxuICAuZGFyay1iZyAuYXJ0aWNsZSAudGFibGVzYXcgdHI6Zmlyc3QtY2hpbGQgdGgsIC5kYXJrLWJnIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0ciB0aCxcbiAgLmRhcmstYmcgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGRkZGQ7IH1cbiAgLmRhcmstYmcgLmFydGljbGUgLnRhYmxlc2F3IHRkLCAuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmRhcmstYmcgLmFydGljbGUgLnRhYmxlc2F3IHRoLCAuZGFyay1iZyAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLWFydGljbGUgcCxcbiAgLnNlY3Rpb24tYXJ0aWNsZSBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qZm9udC1zaXplOiAxNnB4OyovXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5zZWN0aW9uLWFydGljbGUgYSB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLnNlY3Rpb24tYXJ0aWNsZSBoMyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gLjVlbTsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIHVsLCAuc2VjdGlvbi1hcnRpY2xlIG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMTZweCAxcHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlIHVsIGxpLCAuc2VjdGlvbi1hcnRpY2xlIG9sIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNWVtO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLWFydGljbGUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmFydGljbGUgdGFibGUsIC50ZXh0d2VsbC1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAvKiBcbiAgICBBZGQgY2xhc3Mgd2hlbiBldmVuLXdpZHRoXG4gICAgY29sdW1ucyBhcmUgZGVzaXJlZC5cbiAgICAqLyB9XG4gIC5hcnRpY2xlIHRhYmxlLmV2ZW4tY29scywgLnRleHR3ZWxsLWNvbnRlbnQgdGFibGUuZXZlbi1jb2xzIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5hcnRpY2xlIHRkLCAudGV4dHdlbGwtY29udGVudCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLmFydGljbGUgLnRhYmxlc2F3IHRoLFxuLmFydGljbGUgdGgsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0aCxcbi50ZXh0d2VsbC1jb250ZW50IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5hcnRpY2xlIC50YWJsZXNhdyB0aCxcbi5hcnRpY2xlIC50YWJsZXNhdyB0ZCxcbi5hcnRpY2xlIC50YWJsZXNhdyB0aCxcbi5hcnRpY2xlIC50YWJsZXNhdy1jZWxsLWxhYmVsLCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgsXG4udGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGQsXG4udGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgdGgsXG4udGV4dHdlbGwtY29udGVudCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5hcnRpY2xlIC50YWJsZXNhdyBpbWcsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLmFydGljbGUgLnRhYmxlc2F3IHRkLCAuYXJ0aWNsZSAudGFibGVzYXcgdGgsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0ZCwgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRoIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbi5hcnRpY2xlIC50YWJsZXNhdyB0ciB0aCxcbi5hcnRpY2xlIC50YWJsZXNhdyB0cjpmaXJzdC1jaGlsZCB0aCwgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRyIHRoLFxuLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hcnRpY2xlIC50YWJsZXNhdyAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4uYXJ0aWNsZSAudGFibGVzYXcgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLCAudGV4dHdlbGwtY29udGVudCAudGFibGVzYXcgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3IC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYXJ0aWNsZSAudGFibGVzYXcgdGJvZHkgdHIsXG4uYXJ0aWNsZSAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIsIC50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdyB0Ym9keSB0cixcbi50ZXh0d2VsbC1jb250ZW50IC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFydGljbGUgdGgsXG4uYXJ0aWNsZSB0Ym9keSwgLmFydGljbGUgdGJvZHkgdHIsIC50ZXh0d2VsbC1jb250ZW50IHRoLFxuLnRleHR3ZWxsLWNvbnRlbnQgdGJvZHksIC50ZXh0d2VsbC1jb250ZW50IHRib2R5IHRyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hcnRpY2xlIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciwgLnRleHR3ZWxsLWNvbnRlbnQgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC50YWJsZXNhdyB0ZCwgLnRhYmxlc2F3IHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYXJ0aWNsZSAudGFibGVzYXcgdGQuaGFja2VkLXRhYmxlc2F3LWVtcHR5LWNlbGwsIC5BcnRpY2xlVGV4dHdlbGwgLnRhYmxlc2F3IHRkLmhhY2tlZC10YWJsZXNhdy1lbXB0eS1jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUgLnRhYmxlc2F3IHRkLmhhY2tlZC10YWJsZXNhdy1lbXB0eS1jZWxsLCAuQXJ0aWNsZVRleHR3ZWxsIC50YWJsZXNhdyB0ZC5oYWNrZWQtdGFibGVzYXctZW1wdHktY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiA0JSA0JTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBoMS5oZWFkbGluZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC4zZW0gYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC8qZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS4zZW07Ki9cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwLCAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgaDQsXG4gICAgLnNlY3Rpb24tYXJ0aWNsZSAuaC1yZWNpcGUgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZS5oYXMtYmctaW1nLm1pbGQtYmcgLm1haW4ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA1JTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZS5oYXMtYmctaW1nLm1pbGQtYmcgLm1haW4ge1xuICAgIHdpZHRoOiA4NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDclOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzI4cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAtMzc0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDE1cHggMTBweDsgfVxuICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgLmhlYWRsaW5lIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgxLmhlYWRsaW5lLFxuICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDMuaGVhZGxpbmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBoMy5oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxuICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgcC5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWFydGljbGUgLmgtcmVjaXBlIGgxLmhlYWRsaW5lLFxuICAuc2VjdGlvbi1hcnRpY2xlIC5oLXJlY2lwZSBwLnJlY2lwZS1pbnRybyB7XG4gICAgcGFkZGluZzogMTBweCAxNSUgMCAxNSU7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1hcnRpY2xlLmhhcy1iZy1pbWcgLm1haW4ge1xuICAgIHdpZHRoOiA5MTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ1N3B4OyB9XG4gIC5zZWN0aW9uLWFydGljbGUgLmFydGljbGUge1xuICAgIHdpZHRoOiA3ODZweDtcbiAgICBtYXJnaW4tbGVmdDogLTM5M3B4OyB9IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBTZWN0aW9uIE1lZGlhIFN0cmVhbVxuTk9URVM6ICAgIE1lZGlhLXF1ZXJ5IHZhbHVlcyBhcmUgZGVmaW5lZCBpbiAnbWl4aW5zLmxlc3MnXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5tZWRpYS1zdHJlYW0td3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAubWVkaWEtc3RyZWFtLXdyYXA6YmVmb3JlLCAubWVkaWEtc3RyZWFtLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zZWN0aW9uLW1lZGlhLXN0cmVhbS1pbnRyby5oYXMtYmctaW1nLmRhcmstYmcgLm1lZGlhLXN0cmVhbS1uYXYtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubGlnaHQtYmcgLm1zLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5tcy1pdGVtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tcy1pdGVtIC5tcy1tZWRpYSwgLm1zLWl0ZW0gLm1zLXRpdGxlLCAubXMtaXRlbSAubXMtZGVzYywgLm1zLWl0ZW0gLm1zLWRhdGUsIC5tcy1pdGVtIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLm1zLWl0ZW0gLm1zLW1lZGlhIGltZywgLm1zLWl0ZW0gLm1zLXRpdGxlIGltZywgLm1zLWl0ZW0gLm1zLWRlc2MgaW1nLCAubXMtaXRlbSAubXMtZGF0ZSBpbWcsIC5tcy1pdGVtIHAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgLm1zLWl0ZW0gLm1zLWljb24ge1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAubXMtaXRlbSAubXMtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1zLWl0ZW0gLm1zLWljb246aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1zLWl0ZW0gLm1zLXZpZGVvLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMzZweDsgfVxuICAgIC5tcy1pdGVtIC5tcy12aWRlby10aHVtYiAubXMtdmlkZW8taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoLi4vaW1hZ2VzL2ljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1zLWl0ZW0gLm1zLXZpZGVvLXRodW1iIC52aWRlb1BsYXlJY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1zLWl0ZW0gLnZpZGVvUGxheUljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1zLWl0ZW0gLm1zLXRpdGxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAubXMtaXRlbSAubXMtdGl0bGUgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgLm1zLWl0ZW0gLm1zLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLm1zLWl0ZW0gLm1zLWRhdGUge1xuICAgIC8qQGluY2x1ZGUgZ290aGFtU1NCb29rOyovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIC5tcy1pdGVtIC5tcy10aXRsZSArIHAgYTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tcy1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1zLW1lZGlhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tcy1tZWRpYSBhIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87IH1cbiAgICAubXMtbWVkaWEgYSAuYmFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5tcy1tZWRpYSBhOmhvdmVyIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbi5tcy1zb2NpYWwtaGVhZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubXMtc29jaWFsLWhlYWRlciAubXMtc29jaWFsLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAubXMtc29jaWFsLWhlYWRlciAubXMtc29jaWFsLXByb2ZpbGUtbmFtZSwgLm1zLXNvY2lhbC1oZWFkZXIgLm1zLXNvY2lhbC1wcm9maWxlLWhhbmRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLm1zLXNvY2lhbC1oZWFkZXIgLm1zLXNvY2lhbC1wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1zLXBpbnRlcmVzdC1idXR0b24gYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogRmlyZWZveCA0ICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogT3BlcmEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIHJlcXVpcmVkIHR3aXR0ZXIgYWN0aW9uIGJ1dHRvbnMgKi9cbi5tcy10d2l0dGVyLXNwcml0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUtdHdpdHRlci1hY3Rpb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTAwMGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogRmlyZWZveCA0ICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogT3BlcmEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDVweCAxMHB4OyB9XG5cbi5tcy10d2l0dGVyLXNwcml0ZS5mYXZvcml0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IC0xcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLmZhdm9yaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBGaXJlZm94IDQgKi9cbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBPcGVyYSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLmZhdm9yaXRlLm9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUucmV0d2VldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IC0ycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDExcHg7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlLnJldHdlZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTdweCAtMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIEZpcmVmb3ggNCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIE9wZXJhICovXG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUucmV0d2VldC5vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5tcy10d2l0dGVyLXNwcml0ZS5yZXBseSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTNweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUucmVwbHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtM3B4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIEZpcmVmb3ggNCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIE9wZXJhICovXG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuXG4vKiBNZWRpYSBTdHJlYW0gTmF2ICovXG4ubWVkaWEtc3RyZWFtLW5hdiB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYgaDQsIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLCAubWVkaWEtc3RyZWFtLW5hdiAubWVkaWEtc3RyZWFtLW5hdi1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqLyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbiB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zcHJpdGUtcmVmcmVzaC5wbmcpIDUwJSAtMnB4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4OyB9XG4gICAgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGE6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0yN3B4OyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA1cHggMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC8qIEZpcmVmb3ggNCAqL1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAvKiBPcGVyYSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogRmlyZWZveCA0ICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC8qIE9wZXJhICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0OyB9XG5cbi5kYXJrLWJnIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1yZWZyZXNoLXdoaXRlLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDsgfVxuXG4uZGFyay1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0yN3B4OyB9XG5cbi5saWdodC1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubGlnaHQtYmcgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYTpob3ZlciwgLmxpZ2h0LWJnIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgLyogRmlyZWZveCA0ICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgIC8qIE9wZXJhICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0OyB9XG5cbi5saWdodC1iZyAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEZBTkNZIEJPWCBPVkVSUklERVMgPT09PT09PT09PT09PT09PSAqL1xuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZS5wbmdcIik7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA2MDsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJmYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIEZpcmVmb3ggNCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIE9wZXJhICovXG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuXG4uZmFuY3lib3gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ3cHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBGaXJlZm94IDQgKi9cbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAvKiBPcGVyYSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7IH1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJibGFuay5naWZcIik7XG4gIC8qIGhlbHBzIElFICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDgwNDA7IH1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4OyB9XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10bXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogOTk5OTlweDtcbiAgbWF4LWhlaWdodDogOTk5OTlweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAyMDsgfVxuXG4vKiBPdmVybGF5IGhlbHBlciAqL1xuLmZhbmN5Ym94LWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mYW5jeWJveC1sb2NrIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDgwMTA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMjA7IH1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250OiBpbmhlcml0O1xuICAvKkBpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDgwNTA7XG4gIG1hcmdpbjogMCAzMHB4OyB9XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgei1pbmRleDogODA1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZzogNXB4IDAgMTJweCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxNTJweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH1cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJmYW5jeWJveF9sb2FkaW5nQDJ4LmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH0gfVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAvKi5tZWRpYS1zdHJlYW0td3JhcCB7XG4gICAgd2lkdGg6MjAwcHg7XG4gIH0gKi9cbiAgLm1lZGlhLXN0cmVhbS1uYXYge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIHdpZHRoOiA0MjBweDsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1zdHJlYW0td3JhcCB7XG4gICAgd2lkdGg6IDY0MHB4OyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVkaWEtc3RyZWFtLXdyYXAge1xuICAgIHdpZHRoOiA4NjBweDsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFN0eWxlcyBoZXJlIHVzZWQgZm9yIHNpdGVtYXAsIGNvdW50cnkgcGlja2VyIGFuZCBzZWFyY2ggcmVzdWx0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5zZWFyY2gtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNlYXJjaC1yZXN1bHQtdG9waWMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHRudW1iZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNlY3Rpb24tc2VhcmNoLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uaXRlbSBhLml0ZW0taW1nLXdyYXAge1xuICB3aWR0aDogMjQ1cHg7IH1cblxuLml0ZW0gYS5pdGVtLXRleHQtd3JhcCB7XG4gIHdpZHRoOiA3MzBweDsgfVxuXG4ubW9iaWxlLXNlbGVjdC10b2dnbGUuc2VhcmNoLXJlc3VsdC1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLml0ZW0gYS5pdGVtLXRleHQtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNlYXJjaHRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4vKiAuc2l0ZW1hcC1jb2wtaXRlbSB7YmFja2dyb3VuZDpyZ2JhKDAsMjU1LDI1NSwwLjIpO30gKi9cbmgyLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLWNvdW50cmllcyAuZmxhZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNlY3Rpb24tY291bnRyaWVzIC5mbGFnLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgfVxuXG4uc2VjdGlvbi1jb3VudHJpZXMgLmNvdW50cnktbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWNvdW50cmllcyAjY291bnRyaWVzIGxpLmhhcy1mbGFnIC5mbGFnLWljb24ge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLnNlY3Rpb24tY291bnRyaWVzICNjb3VudHJpZXMgbGkuaGFzLWZsYWcgLmNvdW50cnktbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tY291bnRyaWVzIC5mbGFnLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlY3Rpb24tY291bnRyaWVzIC5mbGFnLWljb24ge1xuICAgIG1heC13aWR0aDogMjRweDsgfVxuICAuc2VjdGlvbi1jb3VudHJpZXMgLmNvdW50cnktbmFtZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5zZWN0aW9uLWNvdW50cmllcyAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCAuaGFzLWZsYWcgYSB7XG4gICAgcGFkZGluZzogMCA2cHggMCAyOXB4OyB9IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtIGEuaXRlbS10ZXh0LXdyYXAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLml0ZW06aG92ZXIgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2VjdGlvbi1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuY291bnRyeS1waWNrZXItd3JhcCwgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1maWx0ZXItd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI3Nob3dDb3VudHJpZXMsIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaG93RmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmJ0bi1wbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXNoZWxmLXdyYXAge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXBsb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXNpdGVtYXAge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5sZXZlbDEtbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAxMHB4OyB9XG4gICNjb3VudHJpZXMgLnNpdGVtYXAtY29sIGxpLCAjZmlsdGVycyAuc2l0ZW1hcC1jb2wgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbCBsaSB1bCwgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wgbGkgdWwgbGksICNmaWx0ZXJzIC5zaXRlbWFwLWNvbCBsaSB1bCwgI2ZpbHRlcnMgLnNpdGVtYXAtY29sIGxpIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wsICNmaWx0ZXJzIC5zaXRlbWFwLWNvbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogcmVzZXQgc3R5bGVzIGZvciBhY2NvcmRpb24gKi8gfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvKiBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7ICovXG4gICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgICAubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogMTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgICAubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLmFjdGl2ZSAuc3RhdHVzLWljb24uYWRqLW1pbnVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1pbmRlbnQ6IDExcHg7IH1cbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHVsIGxpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpLnNpdGVtYXAtY29sLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCAwO1xuICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMTBweDsgfVxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29uLFxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSBzcGFuLnN0YXR1cy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICNENkQ2RDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHNwYW4uc3RhdHVzLWljb24uYWRqLW1pbnVzLFxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSBzcGFuLnN0YXR1cy1pY29uLmFkai1taW51cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5sZXZlbDEtbGluayxcbiAgICAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUsIC5uZXN0ZWQtYWNjb3JkaW9uIGgzLCAubmVzdGVkLWFjY29yZGlvbiBkaXYsIC5uZXN0ZWQtYWNjb3JkaW9uIG9sLCAubmVzdGVkLWFjY29yZGlvbiBsaSxcbiAgICAubmVzdGVkLWFjY29yZGlvbiAub2wsIC5uZXN0ZWQtYWNjb3JkaW9uIC5saSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIGRpdiB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiAubGV2ZWwxLWxpbmssXG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSAuc3RhdHVzLWljb24sXG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIC5zdGF0dXMtb3Blbi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICNENkQ2RDY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5hY3RpdmUgLnN0YXR1cy1pY29uLFxuICAgICAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLmFjdGl2ZSAuc3RhdHVzLW9wZW4taWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5lc3RlZC1hY2NvcmRpb24gaDMge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMXB4IDA7IH1cbiAgICAubmVzdGVkLWFjY29yZGlvbiBvbCwgLm5lc3RlZC1hY2NvcmRpb24gLm9sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAubmVzdGVkLWFjY29yZGlvbiBvbCBsaSwgLm5lc3RlZC1hY2NvcmRpb24gb2wgLmxpLCAubmVzdGVkLWFjY29yZGlvbiAub2wgbGksIC5uZXN0ZWQtYWNjb3JkaW9uIC5vbCAubGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXN0ZWQtYWNjb3JkaW9uIG9sIGxpOmhvdmVyLCAubmVzdGVkLWFjY29yZGlvbiBvbCAubGk6aG92ZXIsIC5uZXN0ZWQtYWNjb3JkaW9uIC5vbCBsaTpob3ZlciwgLm5lc3RlZC1hY2NvcmRpb24gLm9sIC5saTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlICsgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSArIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIC5zZWFyY2gtaWNvbiB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtaW5kZW50OiAtOTAwMGVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb25AeDIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0gLnN0YXR1cy1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMnB4OyB9XG4gICAgICAjZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSAuc3RhdHVzLWljb24uYWRqLW1pbnVzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0gYS5pdGVtLXRleHQtd3JhcCB7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaXRlbTpob3ZlciAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zZWN0aW9uLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cbiAgI2ZpbHRlcnMgLnNpdGVtYXAtY29sIGxpIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAycHggMDsgfVxuICAjc2l0ZW1hcHNlYXJjaGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzX2V4cGFuZGVkIC5zaXRlbWFwLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IG9yYW5nZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2hvd0NvdW50cmllcyxcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI3Nob3dGaWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllczpub3QoLmhhcy1iZy1pbWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0O1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTcwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMzVweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5taWxkLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdW50cnktbmF2aWdhdG9yLW1hcC13aGl0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY291bnRyeS1uYXZpZ2F0b3ItbWFwLWdyYXkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAvKiBtdWx0aXBsZXMgb2YgMjUlIGZvciBjb2x1bW5zLCBtYXggNCBhY3Jvc3MgYmVmb3JlIHdyYXBwaW5nICovIH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2wgbGkgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzLCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjZmlsdGVycyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIGgzLCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjZmlsdGVycyAubmVzdGVkLWFjY29yZGlvbiBoMyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29uLCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjZmlsdGVycyAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHNwYW4uc3RhdHVzLWljb24ge1xuICAgICAgICByaWdodDogLTkwMDBlbTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5idG4tcGx1cywgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmJ0bi1taW51cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiA2cHggMCAwIC0xNnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAsXG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1maWx0ZXItd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIGltZy5taW5pbWFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuYnRuLXNoZWxmLXdyYXAsXG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmJ0bi1zaGVsZi13cmFwLTIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXBsb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubW9iaWxlLXNlbGVjdC10b2dnbGUgLnN0YXR1cy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNSAuY29sLWl0ZW0tNSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzcuNSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTYgLmNvbC1pdGVtLTUge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1JTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtNyAuY29sLWl0ZW0tNSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTggLmNvbC1pdGVtLTUge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS01IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtOSAuY29sLWl0ZW0tOSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzcuNSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEwIC5jb2wtaXRlbS01IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1JTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTUge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtY29sdW1ucy0xMSAuY29sLWl0ZW0tOSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNSU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS01IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLWNvbHVtbnMtMTIgLmNvbC1pdGVtLTkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgKyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDUlIDIwcHggNSU7XG4gICAgICAvKiBSZS1zdHlsZSB0byBmaXggbXVsdGktY29sdW1uIGxheW91dCAqLyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubGV2ZWwxLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXdyYXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC13cmFwIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpLFxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaTpob3ZlcixcbiAgICAgICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWluZGVudDogMGVtO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuZmlyc3QtY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubGFzdC1jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI2ZpbHRlcnMgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiA2cHggMCAwIC0zMTBweDsgfVxuICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2JTsgfVxuICAjZmlsdGVycyAuc2l0ZW1hcC1jb2wtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgI2NvdW50cmllcyAubW9iaWxlLXNlbGVjdC10b2dnbGUsICNmaWx0ZXJzIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbCwgI2ZpbHRlcnMgLnNpdGVtYXAtY29sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4gICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSwgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbiAgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCwgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSB1bCBsaSwgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIGxpOmhvdmVyLCAjZmlsdGVycyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgdWwgbGkgYSwgI2ZpbHRlcnMgLnNpdGVtYXAtY29sLXRpdGxlIHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICNmaWx0ZXJzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNmaWx0ZXJzIC5zaXRlbWFwLXBhcmVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIHN5c3RlbSB1c2VkIGZvciBjb3VudHJ5IHBpY2tlciBjb2x1bW4gcmVkdWN0aW9uICovXG4gICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTggI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wuaXRlbXM1OmJlZm9yZSB7XG4gICAgd2lkdGg6IDklOyB9XG4gIC5pZTggI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wuaXRlbXM0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4JTsgfVxuICAuaWU4ICNjb3VudHJpZXMgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLml0ZW1zMzpiZWZvcmUge1xuICAgIHdpZHRoOiAyNyU7IH1cbiAgLmllOCAjY291bnRyaWVzIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC5pdGVtczI6YmVmb3JlIHtcbiAgICB3aWR0aDogMzQlOyB9XG4gIC5pZTggI2NvdW50cmllcyAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wuaXRlbXMxOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQyJTsgfVxuICAubGlnaHQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gLnNpdGVtYXAtY29sLWl0ZW0gYSxcbiAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIC5zaXRlbWFwLWNvbC1pdGVtIHAsXG4gIC5saWdodC1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiAuc2l0ZW1hcC1jb2wtaXRlbSBzcGFuLFxuICAubGlnaHQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gbGkgYSxcbiAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIGxpIHAsXG4gIC5saWdodC1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiBsaSBzcGFuIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICAvKmNvbG9yOiBzcHJpbmdncmVlbjsqLyB9XG4gIC5saWdodC1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiBoMiB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLm1pbGQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gLnNpdGVtYXAtY29sLWl0ZW0gYSxcbiAgLm1pbGQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gLnNpdGVtYXAtY29sLWl0ZW0gcCxcbiAgLm1pbGQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gLnNpdGVtYXAtY29sLWl0ZW0gc3BhbixcbiAgLm1pbGQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gbGkgYSxcbiAgLm1pbGQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gbGkgcCxcbiAgLm1pbGQtYmcuaGFzLWJnLWltZy5zZWN0aW9uLXNpdGVtYXAgLm1haW4gbGkgc3BhbiB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgLypjb2xvcjogbWFnZW50YTsqLyB9XG4gIC5taWxkLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIGgyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiAuc2l0ZW1hcC1jb2wtaXRlbSBhLFxuICAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiAuc2l0ZW1hcC1jb2wtaXRlbSBwLFxuICAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiAuc2l0ZW1hcC1jb2wtaXRlbSBzcGFuLFxuICAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiBsaSBhLFxuICAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiBsaSBwLFxuICAuZGFyay1iZy5oYXMtYmctaW1nLnNlY3Rpb24tc2l0ZW1hcCAubWFpbiBsaSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAvKmNvbG9yOiBkZWVwc2t5Ymx1ZTsqLyB9XG4gIC5kYXJrLWJnLmhhcy1iZy1pbWcuc2VjdGlvbi1zaXRlbWFwIC5tYWluIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNCU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMSAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0yIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0zIC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy00IC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy01IC5zaXRlbWFwLWNvbC1pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy01IC5jb2wtaXRlbS01IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy02IC5jb2wtaXRlbS01IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS01IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy03IC5jb2wtaXRlbS03IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxLjI1JTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOCAuY29sLWl0ZW0tNSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtOCAuY29sLWl0ZW0tNyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMyU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTkgLmNvbC1pdGVtLTUsIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS05IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy05IC5jb2wtaXRlbS03IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0Ljc1JTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTUsIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMCAuY29sLWl0ZW0tOSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTAgLmNvbC1pdGVtLTcge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTYuNSU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS01LCBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbi5zaXRlbWFwLWNvbHVtbnMtMTEgLmNvbC1pdGVtLTkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTExIC5jb2wtaXRlbS03IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMjUlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNSwgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24uc2l0ZW1hcC1jb2x1bW5zLTEyIC5jb2wtaXRlbS05IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uLnNpdGVtYXAtY29sdW1ucy0xMiAuY29sLWl0ZW0tNyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXdyYXAgLnNpdGVtYXAtY29sLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtaXRlbSB7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTJweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtaXRlbTpudGgtY2hpbGQoNm4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUsXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5sZXZlbDEtbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMzVweCAwIDM1cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDZweCAwIDAgLTQ1MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgTGFuZ3VhZ2UgVHVubmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEzcHggMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VlZWVlZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHAucHJvZHVjdC1kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxOHB4IDE4cHggMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgLyBcIjtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdWwucHJvZHVjdC1zaXplIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB1bC5wcm9kdWN0LXNpemUgbGkuc2VsZWN0ZWQgYSB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICAgIG1hcmdpbjogMTRweCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUsIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDZweCA2cHggMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZC5udXRyaWVudCB7XG4gICAgICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgICAgICAvKiB3aWR0aDogOTZweDsgKi8gfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtdmFsdWUge1xuICAgICAgICAvKiB3aWR0aDogODhweDsgKi8gfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtcGVyY2VudC1kdiB7XG4gICAgICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHAuZHYtbm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5wcm9kLWRlc2Mge1xuICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnByb2QtZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucHJvZC1kZXNjIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAuaW5ncmVkaWVudHMge1xuICAgICAgbWFyZ2luOiAyOHB4IGF1dG8gMThweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5pbmdyZWRpZW50cyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAuaW5ncmVkaWVudHMgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5xdWFsaXR5IHtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMThweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5xdWFsaXR5IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5xdWFsaXR5IGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fY29udGVudCB7XG4gICAgbWFyZ2luOiAuODc1ZW0gMjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyBwLnByb2R1Y3QtZGVzYyB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxOHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHAuZHYtbm90ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLnByb2QtZGVzYyB7XG4gICAgd2lkdGg6IDUyMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLmluZ3JlZGllbnRzIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG8gMThweCBhdXRvOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAuaW5ncmVkaWVudHMgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAuaW5ncmVkaWVudHMgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5xdWFsaXR5IHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyAucXVhbGl0eSBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5xdWFsaXR5IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5pbmdyZWRpZW50cyB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMjhweCBhdXRvIDE4cHggYXV0bzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLmluZ3JlZGllbnRzIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIC5xdWFsaXR5IHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogIFNXSVBFUiAgKi9cbi5wcm9kdWN0YW5pbWF0ZWluIHtcbiAgYW5pbWF0aW9uOiBwcm9kdWN0YW5pbWF0ZWluIDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9kdWN0YW5pbWF0ZWluIDAuNXM7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1vLWFuaW1hdGlvbjogcHJvZHVjdGFuaW1hdGVpbiAwLjVzO1xuICBhbmltYXRpb246IHByb2R1Y3RhbmltYXRlaW4gMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2R1Y3RhbmltYXRlaW4ge1xuICAwJSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwMHB4OyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9kdWN0YW5pbWF0ZWluIHtcbiAgMCUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucHJvZHVjdGFuaW1hdGVvdXQge1xuICBhbmltYXRpb246IHByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2R1Y3RhbmltYXRlb3V0IDAuNXMgMTtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW8tYW5pbWF0aW9uOiBwcm9kdWN0YW5pbWF0ZW91dCAwLjVzIDE7XG4gIGFuaW1hdGlvbjogcHJvZHVjdGFuaW1hdGVvdXQgMC41cyAxOyB9XG5cbi5wcm9kdWN0YW5pbWF0ZWluIGltZyB7XG4gIGFuaW1hdGlvbjogcHJvZHVjdGZhZGVpbiAwLjZzIDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9kdWN0ZmFkZWluIDAuNnMgMTtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW8tYW5pbWF0aW9uOiBwcm9kdWN0ZmFkZWluIDAuNnMgMTtcbiAgYW5pbWF0aW9uOiBwcm9kdWN0ZmFkZWluIDAuNnMgMTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2R1Y3RmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2R1Y3RmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwcm9kdWN0YW5pbWF0ZW91dCB7XG4gIDAlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzAzcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZHVjdGFuaW1hdGVvdXQge1xuICAwJSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwM3B4OyB9IH1cblxuLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyMmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zd2lwZXIgLnN3aXBlcl9faXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzLCAwcywgLjVzO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHMsIDBzLCAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5zd2lwZXIubG9hZGVkIC5zd2lwZXJfX2l0ZW1zIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zd2lwZXIgLnN3aXBlcl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5LjI1ZW07XG4gICAgbWluLWhlaWdodDogMjJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuc3dpcGVyIC5zd2lwZXJfX2l0ZW0uc3dpcGVyX19pdGVtLS1zZWxlY3RlZCBpbWcsXG4gICAgLm5vLXRvdWNoIC5zd2lwZXIgLnN3aXBlcl9faXRlbTpob3ZlciBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNikgdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMTYpIHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE2KSB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTsgfVxuICAgIC5zd2lwZXIgLnN3aXBlcl9faXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4LjEyNWVtO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjE1cztcbiAgICAgIHRyYW5zaXRpb246IC4xNXM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnN3aXBlciAuc3dpcGVyX19pdGVtIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgLnN3aXBlciAuc3dpcGVyX19pdGVtIGEuZmFkZSB7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgICAgIG9wYWNpdHk6IC43NTsgfVxuICAgICAgLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN3aXBlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7IH1cbiAgICAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApOyB9XG4gICAgICAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gIC5zd2lwZXI6aG92ZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1wcmV2LCAuc3dpcGVyOmhvdmVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnN3aXBlcjpob3ZlciAuc3dpcGVyX19uYXYgbGkuc3dpcGVyX19uYXYtLXByZXYuc3dpcGVyX19uYXYtLWluYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTsgfVxuICAuc3dpcGVyOmhvdmVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dC5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTsgfVxuXG4vKiAgd2luZG93cyBwaG9uZSA4IGZpeCAgKi9cbi5zd2lwZXJfX3dwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlcl9fd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLyogIGhpZGUgbmF2IGZvciB0b3VjaCAgKi9cbi50b3VjaCAuc3dpcGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qICBpZTggYWxwaGEgZml4ICAqL1xuLmllOCAuc3dpcGVyIC5zd2lwZXJfX2l0ZW1zIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyB9XG5cbi5pZTggLnN3aXBlci5sb2FkZWQgLnN3aXBlcl9faXRlbXMge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjsgfVxuXG4uaWU4IC5zd2lwZXIgLnN3aXBlcl9faXRlbSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7IH1cbiAgLmllOCAuc3dpcGVyIC5zd2lwZXJfX2l0ZW06aG92ZXIsIC5pZTggLnN3aXBlciAuc3dpcGVyX19pdGVtLnN3aXBlcl9faXRlbS0tc2VsZWN0ZWQge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiOyB9XG4gIC5pZTggLnN3aXBlciAuc3dpcGVyX19pdGVtIGEuZmFkZSB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyB9XG5cbi5pZTggLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzUpXCI7IH1cbiAgLmllOCAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhOmhvdmVyIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjsgfVxuXG4uaWU4IC5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpLnN3aXBlcl9fbmF2LS1wcmV2LnN3aXBlcl9fbmF2LS1pbmFjdGl2ZSwgLmllOCAuc3dpcGVyIC5zd2lwZXJfX25hdiBsaS5zd2lwZXJfX25hdi0tbmV4dC5zd2lwZXJfX25hdi0taW5hY3RpdmUge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7IH1cblxuLyogIE9QVElPTlMgICovXG4ub3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3B0aW9ucyA+IC5vcHRpb25zX19jb250ZW50ID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7ICovXG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC45cztcbiAgICAtbW96LXRyYW5zaXRpb246IC45cztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjlzO1xuICAgIC1vLXRyYW5zaXRpb246IC45cztcbiAgICB0cmFuc2l0aW9uOiAuOXM7IH1cbiAgICAub3B0aW9ucyA+IC5vcHRpb25zX19jb250ZW50ID4gbGkuc2VsZWN0ZWQsIC5vcHRpb25zID4gLm9wdGlvbnNfX2NvbnRlbnQgPiBsaS5mYWRlaW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3B0aW9ucyA+IC5vcHRpb25zX19jb250ZW50ID4gbGkuZmFkZSwgLm9wdGlvbnMgPiAub3B0aW9uc19fY29udGVudCA+IGxpLmZhZGVpbiB7XG4gICAgICAvKiBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7ICovXG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5vcHRpb25zX19jb250ZW50IC5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogIG9wdGlvbnMtLXByb2R1Y3RzICAqL1xuLm9wdGlvbnMtLXByb2R1Y3RzID4gLm9wdGlvbnNfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcHRpb25zLS1wcm9kdWN0cyA+IC5vcHRpb25zX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcHRpb25zLS1wcm9kdWN0cyA+IC5vcHRpb25zX19jb250ZW50ID4gbGkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuXG4ub3B0aW9ucy0tcHJvZHVjdHMgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cblxuLm9wdGlvbnMtLXByb2R1Y3RzIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9wdGlvbnMtLXByb2R1Y3RzIHRmb290IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLm9wdGlvbnMtLXByb2R1Y3RzIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0Zm9vdCB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gLm9wdGlvbnMtLXByb2R1Y3RzIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi8qICBvcHRpb25zLS1udXRyaXRpb24gICovXG4ub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiB7XG4gIG1hcmdpbjogMDtcbiAgKnpvb206IDE7IH1cbiAgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpLFxuICAgIC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaS5zZWxlY3RlZCBhIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgY29udGVudDogXCIgLyBcIjsgfVxuICAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdjpiZWZvcmUsIC5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19jb250ZW50ID4gbGkge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiAgaWU3IGZpeCAgKi9cbi5pZTcgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuICAvKiBUaGlzIGNsYXNzIGlzIGFwcGxpZWQgdG8gdGhlIGxvd2VyIG9yaWdpbiB3aGVuXG4gICBpdHMgdmFsdWVzIGlzID4gNTAlLiAqL1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubm9VaS1zdGFja2luZyArIC5ub1VpLW9yaWdpbiB7XG4gIC8qIEZpeCBzdGFja2luZyBvcmRlciBpbiBJRTcsIHdoaWNoIGluY29ycmVjdGx5XG4gICBjcmVhdGVzIGEgbmV3IGNvbnRleHQgZm9yIHRoZSBvcmlnaW5zLiAqL1xuICAqei1pbmRleDogLTE7IH1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCAubm9VaS1vcmlnaW4ge1xuICByaWdodDogLTE1cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbi5ub1VpLXZlcnRpY2FsLm5vVWktZXh0ZW5kZWQge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLm5vVWktdmVydGljYWwubm9VaS1leHRlbmRlZCAubm9VaS1vcmlnaW4ge1xuICBib3R0b206IC0xNXB4OyB9XG5cbi8qIFN0eWxpbmc7XG4gKi9cbi5ub1VpLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI2YwZjBmMDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuNDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7IH1cblxuLm5vVWktb3JpZ2luIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7IH1cblxuLm5vVWktdGFyZ2V0Lm5vVWktY29ubmVjdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjQ1KSwgMCAzcHggNnB4IC01cHggI0JCQjsgfVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnYWJsZSB7XG4gIGN1cnNvcjogdy1yZXNpemU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2FibGUge1xuICBjdXJzb3I6IG4tcmVzaXplOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7IH1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4OyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4OyB9XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdLm5vVWktY29ubmVjdCxcbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7IH1cblxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIENPS0UgRk0gUExBWUVSICovXG4jc3R3cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi5mbS1wbGF5ZXIgKiwqL1xuLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gKixcbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4sXG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1zbGlkZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLmZtLXBsYXllciAuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbS1wbGF5ZXIgLmZtLWljb24ge1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyB7XG4gIC8qbWFyZ2luLWJvdHRvbTogMzBweDsqLyB9XG4gIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIGEuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUsIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIGEuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIGEuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUgLmZtLXNoYWRvdy1vdmVybGF5LUlFLCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyBhLmZtLXBsYXllci1idG46aG92ZXIgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZm0tcGxheWVyIC5mbS1wbGF5ZXItc2VlTW9yZS1idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4OyB9XG5cbi8qLmZtLXBsYXllciwqL1xuLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG5cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIGgyLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcC5kZXNjcmlwdGlvbixcbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgY29kZSxcbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEgY29kZSB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cblxuLmZtLXBsYXllci1sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mbS1wbGF5ZXItbG9nbyB7XG4gIC8qdGV4dC1pbmRlbnQ6IC05OTk5cHg7Ki9cbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZtLXBsYXllci1sb2dvLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuc2VjdGlvbi5mbS1wbGF5ZXIgZGl2LmZtLXBsYXllci1yZWRib3ggZGl2LmZtLXBsYXllci1sb2dvLWNvbnRhaW5lciBzZWN0aW9uLmZtLXBsYXllci1sb2dvIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGl2LmZtLXBsYXllci1zb25nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogd3JhcHBlciBmb3IgcGxheWVyIHNvbmcgdGV4dCAqLyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmc6aG92ZXIgc3Bhbi5mbS1pY29uLXBsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyAjZm0tc2Nyb2xsLXRleHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1zb25nLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXNvbmctaW5mbyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1zb25nLWluZm8gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItc29uZy1pbmZvIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLWJ0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgLypvcGFjaXR5OiAuNjsqLyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZzphY3RpdmUgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1ibGFja2JveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mbS1wbGF5ZXItYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgICAvKmJhY2tncm91bmQ6ICR3dDsqLyB9XG4gIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG5cbi5mbS1wbGF5ZXItYnRucyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5mbS1wbGF5ZXItYnRucyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci10d2l0dGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1mYWNlYm9vayBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1kb3dubG9hZC1idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mbS1wbGF5ZXItcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5zZWN0aW9uLWZtLXBsYXllci1tYWluLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuICAvKm1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87Ki9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAvKm1hcmdpbi10b3A6IDEwcHg7Ki9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0Y0MDAwMDtcbiAgd2lkdGg6IDkwcHg7XG4gIG1pbi13aWR0aDogNTBweDsgfVxuXG4uZm0tcGxheWVyLWxpa2UtYnRuLmlzLWFjdGl2ZSxcbi5mbS1wbGF5ZXItZGlzbGlrZS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZm0tcGxheWVyLWxpa2UtYnRuLmlzLWFjdGl2ZSBzcGFuLFxuICAuZm0tcGxheWVyLWRpc2xpa2UtYnRuLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcmF0aW5ncy1jb250YWluZXIgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1yYXRpbmdzLWNvbnRhaW5lciBhLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG4gICAgcGFkZGluZzogOHB4IDEwcHggMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qLmZtLXBsYXllci1jb2RlLWNvbnRhaW5lciwqL1xuICAvKmlucHV0LCovXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZtLXJhdGluZ3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGltZy5mbS1wbGF5ZXItbG9nbyxcbiAgLmZtLXBsYXllci1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaDMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKmhlaWdodDogNjRweDsqL1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXBsYXkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmc6aG92ZXIgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAvKi5zZWN0aW9uLWZtLWVtYmVkIC5mbS1tYWluLXBsYXllciwqL1xuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZtLXBsYXllci1yZWRib3gge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzOTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZtLXBsYXllci1wbGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mbS1wbGF5ZXItcGxheS5pcy1wbGF5aW5nIHNwYW4ge1xuICAgICAgLypmb250LXNpemU6IDIwMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4OyovXG4gICAgICAvKm9wYWNpdHk6IDA7Ki9cbiAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAgIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgICAvKmZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDsqL1xuICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgLypvcGFjaXR5OiAwOyovIH1cbiAgICAuZm0tcGxheWVyLXBsYXkuaXMtaWRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4uaXMtcGxheWluZyBzcGFuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDtcbiAgICAvKmZvbnQtc2l6ZTogNDFweDsqLyB9XG4gIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIHtcbiAgICAvKndpZHRoOiAyNDZweDsqL1xuICAgIC8qd2lkdGg6IDI2NXB4OyovIH1cbiAgICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYmJiOyB9XG4gICAgICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4sXG4gICAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1wb3B1cC1idG4sXG4gICAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1lbWJlZC1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMge1xuICAgIC8qd2lkdGg6IDI1MnB4OyovXG4gICAgd2lkdGg6IDI2NXB4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItbGlrZS1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1zY2hlZHVsZS1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXR3aXR0ZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1kb3dubG9hZC1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIHtcbiAgICB3aWR0aDogMjQ2cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGltZy5mbS1wbGF5ZXItbG9nbyxcbiAgLmZtLXBsYXllci1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyID4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWxpa2UtYnRuLFxuICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28ge1xuICAgIC8qd2lkdGg6IDIxNnB4OyovXG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIC8qaGVpZ2h0OiA2NHB4OyovXG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qaGVpZ2h0OiA2NHB4OyovXG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA0MnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgICAgd2lkdGg6IDY4OHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcHJlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIC8qaGVpZ2h0OiA1NzBweDsqLyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuICAgICAgLypoZWlnaHQ6IDU3MHB4OyovIH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTk0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgLypvcGFjaXR5OiAwOyovXG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki8gfVxuICBpbWcuZm0tcGxheWVyLWxvZ29cbi5mbS1wbGF5ZXItbG9nbyB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlLFxuICAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIsXG4gICAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3BhbixcbiAgICAgIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gICAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLmZtLWljb24tdHdpdHRlcnMge1xuICAgICAgICAvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqL1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgLyptYXJnaW4tdG9wOiAxMHB4OyovXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4ge1xuICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0taWNvbiB7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0taWNvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nOmhvdmVyIC5mbS1pY29uIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbS1wbGF5ZXItYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdDtcbiAgICAvKmhlaWdodDogNTAxcHg7Ki9cbiAgICAvKmhlaWdodDogNDE2cHg7Ki9cbiAgICBoZWlnaHQ6IDM5MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbS1wbGF5ZXItcmVkYm94IHtcbiAgICAvKnBhZGRpbmctdG9wOiAxOHB4OyovXG4gICAgcGFkZGluZy10b3A6IDEzcHg7IH1cbiAgLmZtLXBsYXllci1idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZtLXBsYXllci1idG46aG92ZXIsIC5mbS1wbGF5ZXItYnRuLmlzLWFjdGl2ZSB7XG4gICAgICAvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqLyB9XG4gIC5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAuZm0tcGxheWVyLWJ0bi1sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZtLXBsYXllci1idG4tbGFyZ2UuZm0tcGxheWVyLXZvbHVtZS1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjlweDsgfVxuICAgIC5mbS1wbGF5ZXItYnRuLWxhcmdlLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTM4cHg7IH1cbiAgLmZtLXJhdGluZ3MtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEzM3B4OyB9XG4gICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogLTI1cHg7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWxpa2UtYnRuIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWxpa2UtYnRuIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1kaXNsaWtlLWJ0biBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7IH1cbiAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDsgfVxuICAgIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLXBsYXlpbmcgc3BhbiwgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtaWRsZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cbiAgICAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIC8qb3BhY2l0eTogMDsqLyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtcGF1c2VkOmhvdmVyIHNwYW4ge1xuICAgICAgLypvcGFjaXR5OiAuNjsqLyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtaWRsZSAuZm0taWNvbi1wbGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuICAuZm0tcGxheWVyLWJ0bnMge1xuICAgIHdpZHRoOiAzNjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbiAgICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMxM3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItaGQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MyMDAwMDsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWxldmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLXNsaWRlcixcbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YmVmb3JlLCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtc2xpZGVyOmFmdGVyLFxuICAgICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4gICAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1iYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWxldmVsLFxuICAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLW9yaWdpbiB7XG4gICAgLypiYWNrZ3JvdW5kOiAkd3Q7Ki9cbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItaGQtYnRuLFxuICAuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgYS5mbS1wbGF5ZXItYnRuLmZtLXBsYXllci12b2x1bWUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyxcbiAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDMzN3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4sXG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWhkLWJ0biBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4sXG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXR3aXR0ZXIgc3BhbixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci10d2l0dGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4sXG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuLFxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDcyOHB4KSB7XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIEZNIFBvcHVwIFBsYXllciAqL1xuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICAvKi5zZWN0aW9uLWZtLWVtYmVkIC5mbS1tYWluLXBsYXllciwqLyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgaW1nLmZtLXBsYXllci1sb2dvXG4uZm0tcGxheWVyLWxvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCBkaXYuZm0tcGxheWVyLXNvbmcge1xuICAgIC8qd2lkdGg6IDI2MHB4O1xuXHRcdGhlaWdodDogMjYwcHg7Ki9cbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1yZWRib3gge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzOTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5IHNwYW4uZm0taWNvbi1wbGF5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXBsYXkuaXMtcGxheWluZyBzcGFuIHtcbiAgICAvKmZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7Ki9cbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5LmlzLXBhdXNlZCBzcGFuIHtcbiAgICAvKmZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDsqL1xuICAgIC8qb3BhY2l0eTogMDsqL1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5LmlzLXBhdXNlZDpob3ZlciBzcGFuIHtcbiAgICAvKm9wYWNpdHk6IC42OyovIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMge1xuICAgIC8qd2lkdGg6IDEyMnB4OyovXG4gICAgd2lkdGg6IDI1MnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYmJiOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1zaGFyZS1idG4sXG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1yYXRlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2hhcmUtYnRuLmZtLXBsYXllci1mYWNlYm9vayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXJhdGUtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1saWtlLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1kaXNsaWtlLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTU4cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMTlweDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1sZXZlbCxcbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1vcmlnaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXIsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjRjQwMDAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLXNsaWRlcjpiZWZvcmUsIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLXNsaWRlcjphZnRlcixcbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItcGxheSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1oZC1idG4ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBpTXVzaWNhIGlmcmFtZSBmaXggKi9cbi8qI2NjZm1QbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzkzcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NjZm1QbGF5ZXIge1xuICAgICAgIGhlaWdodDogNDQzcHg7XG4gIH1cbn0qL1xuLyogZW5kIGlNdXNpY2EgaWZyYW1lIGZpeCAqL1xuLyohIFRhYmxlc2F3IC0gdjAuMS42IC0gMjAxNC0wNy0yM1xuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTQgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xudGFibGUudGFibGVzYXcge1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGVzYXcge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBTdHJ1Y3R1cmUgKi9cbi50YWJsZXNhdyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udGFibGVzYXcgdGgsXG4udGFibGVzYXcgdGQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogLjVlbSAuN2VtOyB9XG5cbi50YWJsZXNhdyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAuOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTsgfVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHdoaXRlO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMjBweC8xIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAuODVlbSAuNGVtIC44NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFRoZW1pbmcgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKSwgY29sb3Itc3RvcCg1NSUsIHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4xKSksIHRvKHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4xNSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4xKSA1NSUsIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4xNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUwJSwgcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjEpIDU1JSwgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjE1KSAxMDAlKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIGEuYnRuIHtcbiAgY29sb3I6ICMxYzk1ZDQ7IH1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHJhZGlvL2NoZWNrYm94IHN0eWxpbmcgaG9yaXpvbmFsIGNvbnRyb2xncm91cHMuICovXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjM1KSksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMzUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4zNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTsgfVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuOmhvdmVyLFxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjMjA4ZGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi50YWJsZXNhdy1iYXIgLmJ0bjpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIC4zNWVtICM0ZmFlZWYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIC4zNWVtICM0ZmFlZWYgIWltcG9ydGFudDsgfVxuXG4uaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG46aG92ZXIsXG4uaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuICBjb2xvcjogIzIwOGRlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuIHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bi5idG4tc2VsZWN0IHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBtaW4td2lkdGg6IDcuMjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmllLWx0ZTggLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogNi4xZW07IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1zbWFsbCxcbi50YWJsZXNhdy1iYXIgLmJ0bi5idG4tbWljcm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi5idG4tc21hbGwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuM2VtIDFlbTsgfVxuXG4udGFibGVzYXctYmFyIC5idG4uYnRuLW1pY3JvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAuNGVtIC43ZW0gLjI1ZW0gLjdlbTsgfVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLXNtYWxsLFxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tbWljcm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjI1ZW0gLjQ1ZW07XG4gIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XG4gIGZvbnQtc2l6ZTogLjU1ZW07XG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMS44ZW07IH1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tc21hbGw6YWZ0ZXIsXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1taWNybzphZnRlciB7XG4gIHdpZHRoOiAxLjJlbTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4vKiBDb2x1bW4gbmF2aWdhdGlvbiBidXR0b25zIGZvciBzd2lwZSBhbmQgY29sdW1udG9nZ2xlIHRhYmxlcyAqL1xuLnRhYmxlc2F3LWJhciAudGFibGVzYXctYWR2YW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMi42ZW07IH1cblxuLnRhYmxlc2F3LWFkdmFuY2UgLmJ0biB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cblxuLnRhYmxlc2F3LWFkdmFuY2UgLmJ0bi5idG4tbWljcm8ge1xuICBmb250LXNpemU6IC44MTI1ZW07XG4gIHBhZGRpbmc6IC40ZW0gLjdlbSAuMjVlbSAuN2VtOyB9XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBUYWJsZSBUb29sYmFyICovXG4udGFibGVzYXctYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbi50YWJsZXNhdy1iYXIubW9kZS1zd2lwZSxcbi50YWJsZXNhdy1iYXIubW9kZS1jb2x1bW50b2dnbGUge1xuICBtYXJnaW4tdG9wOiAtMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMmVtOyB9XG5cbi50YWJsZXNhdy10b29sYmFyIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLnRhYmxlc2F3LXRvb2xiYXIgbGFiZWwge1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGFibGVzYXctYmFyIC5idG4sXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0LFxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAuM2VtOyB9XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0bi1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciAuYnRuLXNlbGVjdDphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAuOWVtOyB9XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgc2VsZWN0IHtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFibGVzYXctdG9vbGJhciB+IHRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYmxlc2F3LXRvb2xiYXIgLmExMXktc20ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNGVtKSB7XG4gIC50YWJsZXNhdy10b29sYmFyIC5hMTF5LXNtIHtcbiAgICBjbGlwOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LWJhci5tb2RlLXN3aXBlLFxuICAudGFibGVzYXctYmFyLm1vZGUtY29sdW1udG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMDsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC50YWJsZXNhdy1iYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbnRhYmxlLnRhYmxlc2F3IHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUudGFibGVzYXcgdGgsXG50YWJsZS50YWJsZXNhdyB0aGVhZCB0ZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IC45ZW07IH1cblxuLnRhYmxlc2F3IHRoLFxuLnRhYmxlc2F3IHRkIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGFibGVzYXcgdGQsXG4udGFibGVzYXcgdGJvZHkgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgLyogMTlweCAqLyB9XG5cbi50YWJsZXNhdyB0ZCAuYnRuLFxuLnRhYmxlc2F3IHRib2R5IHRoIC5idG4ge1xuICBtYXJnaW46IDA7IH1cblxuLnRhYmxlc2F3IHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNDtcbiAgYmFja2dyb3VuZDogI2UyZGZkYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmKSwgdG8oI2UyZGZkYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlMmRmZGMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZTJkZmRjKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGUxZGU7IH1cblxuLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cbi50YWJsZXNhdyB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG5cbi50YWJsZXNhdyBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi8qIFN0YWNrICovXG4udGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBmb250LXNpemU6IC42NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9IH1cblxuLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cbi50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG5cbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qIE1ha2UgdGhlIGxhYmVsIGVsZW1lbnRzIGEgcGVyY2VudGFnZSB3aWR0aCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogRm9yIGdyb3VwZWQgaGVhZGVycywgaGF2ZSBhIGRpZmZlcmVudCBzdHlsZSB0byB2aXN1YWxseSBzZXBhcmF0ZSB0aGUgbGV2ZWxzIGJ5IGNsYXNzaW5nIHRoZSBmaXJzdCBsYWJlbCBpbiBlYWNoIGNvbCBncm91cCAqL1xuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgbWFyZ2luOiAuNGVtIDA7IH1cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG4gIC50YWJsZXNhdy1zdGFjayB0aC5ncm91cCBiLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkLFxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGgge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi50YWJsZXNhdy1maXgtcGVyc2lzdCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLyogc2VlIEdydW50ZmlsZS5qcyBmb3IgZ3J1bnRpY29uIHNlbGVjdG9yICovXG4uYnRuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJ0bi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRuIHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAuNWVtOyB9XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGJvZHkgdGQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIFJlbW92ZSB0b3AvYm90dG9tIG1hcmdpbnMgYXJvdW5kIHRoZSBmaWVsZGNvbnRhaW4gb24gY2hlY2sgbGlzdCAqL1xuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIaWRlIGFsbCBwcmlvcml0aXplZCBjb2x1bW5zIGJ5IGRlZmF1bHQgKi9cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS02LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS00LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTQsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMyxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0zLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0xLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxZW07XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyZW07XG4gIG1heC13aWR0aDogMThlbTtcbiAgbWFyZ2luOiAtLjVlbSBhdXRvIDA7IH1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIC5kaWFsb2ctY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7IH1cblxuLmRpYWxvZy10YWJsZS1jb2x0b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAuNWVtOyB9XG5cbi8qIFByZXNldCBicmVha3BvaW50cyBpZiBcIlwiIGNsYXNzIGFkZGVkIHRvIHRhYmxlICovXG4vKiBTaG93IHByaW9yaXR5IDEgYXQgMzIwcHggKDIwZW0geCAxNnB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0xLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4vKiBTaG93IHByaW9yaXR5IDIgYXQgNDgwcHggKDMwZW0geCAxNnB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0yLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4vKiBTaG93IHByaW9yaXR5IDMgYXQgNjQwcHggKDQwZW0geCAxNnB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0zLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0Ym9keSB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4vKiBTaG93IHByaW9yaXR5IDQgYXQgODAwcHggKDUwZW0geCAxNnB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS00LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4vKiBTaG93IHByaW9yaXR5IDUgYXQgOTYwcHggKDYwZW0geCAxNnB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS01LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4vKiBTaG93IHByaW9yaXR5IDYgYXQgMSwxMjBweCAoNzBlbSB4IDE2cHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC50YWJsZXNhdy1zd2lwZSAudGFibGVzYXctY2VsbC1wZXJzaXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlMWRlOyB9XG4gIC50YWJsZXNhdy1zd2lwZSAudGFibGVzYXctY2VsbC1wZXJzaXN0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwIDRweCAtMXB4ICNlNGUxZGU7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgNHB4IC0xcHggI2U0ZTFkZTsgfVxuICAvKiBVbmNoZWNrZWQgbWFudWFsbHk6IEFsd2F5cyBoaWRlICovXG4gIC50YWJsZXNhdy1zd2lwZSB0aC50YWJsZXNhdy1jZWxsLWhpZGRlbixcbiAgLnRhYmxlc2F3LXN3aXBlIHRkLnRhYmxlc2F3LWNlbGwtaGlkZGVuLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LWNlbGwtaGlkZGVuLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LWNlbGwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIENoZWNrZWQgbWFudWFsbHk6IEFsd2F5cyBzaG93ICovXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctY2VsbC12aXNpYmxlLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LWNlbGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgPiBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLjhlbTsgfVxuXG4udGFibGVzYXctc29ydGFibGUsXG4udGFibGVzYXctc29ydGFibGUgdGhlYWQgdHIsXG4udGFibGVzYXctc29ydGFibGUgdGhlYWQgdHIgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgcGFkZGluZy1yaWdodDogMS42ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoLnNvcnRhYmxlLWhlYWQsXG4udGFibGVzYXctc29ydGFibGUgdHI6Zmlyc3QtY2hpbGQgdGguc29ydGFibGUtaGVhZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoLnNvcnRhYmxlLWhlYWQgYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IC45ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICBwYWRkaW5nLWxlZnQ6IC42ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNmVtOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAuc29ydGFibGUtaGVhZCBidXR0b24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAuc29ydGFibGUtaGVhZC5zb3J0YWJsZS1hc2NlbmRpbmcgYnV0dG9uOmFmdGVyLFxuLnRhYmxlc2F3LXNvcnRhYmxlIC5zb3J0YWJsZS1oZWFkLnNvcnRhYmxlLWRlc2NlbmRpbmcgYnV0dG9uOmFmdGVyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuNWVtOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAubm90LWFwcGxpY2FibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi0tXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAubm90LWFwcGxpY2FibGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLXN3aXRjaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctc29ydGFibGUtc3dpdGNoIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi50YWJsZXNhdy1hZHZhbmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGFibGVzYXctYWR2YW5jZS5taW5pbWFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNGVtOyB9XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC40ZW0gLjJlbTsgfVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzIGxpIGkge1xuICB3aWR0aDogLjI1ZW07XG4gIGhlaWdodDogLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzLWhpZGUge1xuICBvcGFjaXR5OiAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRhYmxlc2F3LW1vZGVzd2l0Y2gge1xuICBjbGVhcjogYm90aDsgfVxuXG4udGFibGVzYXctc29ydGFibGUtc3dpdGNoICsgLnRhYmxlc2F3LW1vZGVzd2l0Y2gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZThlNjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctbW9kZXN3aXRjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnRhYmxlc2F3LXNvcnRhYmxlLXN3aXRjaCArIC50YWJsZXNhdy1tb2Rlc3dpdGNoIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLyogYm90aCBoZWFkZXIgdHlwZXMgKi9cbmhlYWRlci5oZWFkZXItd2lkZSxcbmhlYWRlci5oZWFkZXItc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiBcIiNjY2NcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50LFxuICBoZWFkZXIuaGVhZGVyLXNtYWxsLnZhcmlhbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogYWxpZ24gdGhlIHdyYXBwZXIgKi9cbmhlYWRlci5oZWFkZXItc21hbGwgLmxvZ29Nb2JpbGVXcmFwIHtcbiAgbGVmdDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLyogYWxpZ24gdGhlIGltYWdlICovXG5oZWFkZXIuaGVhZGVyLXNtYWxsIC5sb2dvTW9iaWxlV3JhcCBhIGltZy5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTtcbiAgdG9wOiAxOCU7XG4gIGhlaWdodDogNzAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaGVhZGVyLmhlYWRlci13aWRlLCBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGgganF1ZXJ5IGZvciBhbHRlcm5hdGUgd2hpdGUgaG9tZXBhZ2UgbG9nbyAqL1xuICAvKiBzaG93biBvbiBkZWxheSB0byBhdm9pZCBmbGFzaCBvZiByZWQgYmxvY2sgb24gcGFnZSBsb2FkKi9cbiAgLndoaXRlLWhvbWUtaGVhZGVyLWJnY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMjA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTk4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuICAgIGhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuICAgIGhlYWRlci5oZWFkZXItd2lkZSAubG9nb1dyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyLXdpZGUgLmxvZ29XcmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNDc2cHg7XG4gICAgICAgIHdpZHRoOiA5NTJweDtcbiAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZSAubG9nb1N1YldyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2UgLmxvZ29TdWJXcmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMGVtO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlci5oZWFkZXItd2lkZSAuaGVhZGVyLWNhcC1sZWZ0LCBoZWFkZXIuaGVhZGVyLXdpZGUgLmhlYWRlci1jYXAtcmlnaHQge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4vKiBUaGlzIGlzIHRoZSBrb3BsLWxvZ28tMDMtYSBiYXNlIGNzcyAqL1xuLnNlY3Rpb24tbG9ja3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG4gIC5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vaW1nLmEtdXJsLm9yZy81MjN4ODgpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDI2MnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb24tbG9ja3VwIHAge1xuICAgIGZvbnQtc2l6ZTogMTcuMTQyODU3MTQyOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4vKiBUaGlzIGlzIHRoZSBrb3BsLWxvZ28tMDEtYSBiYXNlIGNzcyAqL1xuLml0ZW06aG92ZXIgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdExhbmd1YWdlIFR1bm5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmZsYWctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMnB4OyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0O1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IH1cblxuLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5tYWluIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubWFpbiB1bC5sYW5ndWFnZS1vcHRpb25zIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zIGxpLmhhcy1mbGFnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyBsaSBhIHtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyBsaS5oYXMtZmxhZyAuY291bnRyeS1uYW1lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpOyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5jb3VudHJ5LW5hbWUsXG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3Mge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAuZmxhZy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDIuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAvKm1hcmdpbjogMCAxMHB4OyovXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIHNlY3Rpb24ubGlnaHQtYmcgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICAgIHBhZGRpbmc6IDIzcHggMCAzMHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMi5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgzLnNlbGVjdGVkLWNvdW50cnkge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC8qcGFkZGluZzogNnB4IDEwcHg7Ki8gfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIFVJIEtpdFxuQ09OVEVOVDpcdEJpbGxib2FyZCBDYXJvdXNlbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5zZWN0aW9uLmJpbGxib2FyZC1jYXJvdXNlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgc2VjdGlvbi5iaWxsYm9hcmQtY2Fyb3VzZWwgaDIuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIHNlY3Rpb24uYmlsbGJvYXJkLWNhcm91c2VsIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDAwMDA7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBraWxsIGRlc2NlbmRlciBnYXAgYmV0d2VlbiBpbmxpbmUgaW1nIGFuZCBjb250YWluZXIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDExMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0MDAwMDsgfVxuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4vKiBETyBOT1QgQUREIFRPIENRICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb25cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogMTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBPcGVyYS9JRSA4KyAqLyB9XG5cbi8qIFRoaXMgaXMgdGhlIGtvcGwtZXhhbXBsZS1jb21wb25lbnQgYmFzZSBjc3MgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgVGh1bWJuYWlsIENhcm91c2VsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5nYWxsZXJ5LWNhcm91c2VsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsICosIC5nYWxsZXJ5LWNhcm91c2VsICo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbC5oYXMtYmctaW1nLmRhcmstYmcgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSwgLmdhbGxlcnktY2Fyb3VzZWwuaGFzLWJnLWltZy5kYXJrLWJnIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsIC5nYWxsZXJ5LWNhcm91c2VsLmhhcy1iZy1pbWcuZGFyay1iZyAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1pbmRleCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsLmhhcy1iZy1pbWcuZGFyay1iZyAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwuaGFzLWJnLWltZy5kYXJrLWJnIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwOyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsLmhhcy1iZy1pbWcubWlsZC1iZyAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuc3ViaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbC13cmFwIHtcbiAgbWF4LXdpZHRoOiA4MjNweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA3NHB4IDU1cHggNzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdi1yb3VuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLXByZXYsXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLW5leHQge1xuICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQwMDAwOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXIge1xuICBtYXJnaW46IDAgNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNGNDAwMDA7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtbWVkaWEge1xuICAvKiBraWxsIGRlc2NlbmRlciBnYXAgYmV0d2VlbiBpbmxpbmUgaW1nIGFuZCBjb250YWluZXIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1tYWluLWNhcm91c2VsX193cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGtpbGwgZGVzY2VuZGVyIGdhcCBiZXR3ZWVuIGlubGluZSBpbWcgYW5kIGNvbnRhaW5lciAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm5vLXRvdWNoIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtLXZpZGVvIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLXRvdWNoIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIC5jYXJvdXNlbF9fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMDsgfSB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWluZGV4IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWluZGV4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4vKiBDT0tFIEZNIFBMQVlFUiAqL1xuI3N0d3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyouZm0tcGxheWVyICosKi9cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluICosXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5zZWN0aW9uLWZtLXBsYXllci1tYWluLFxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2xpZGVyLFxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5mbS1wbGF5ZXIgLmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm0tcGxheWVyIC5mbS1pY29uIHtcbiAgei1pbmRleDogMTA7IH1cblxuLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItYnRuLmlzLWFjdGl2ZSwgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyBhLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSwgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItYnRuOmhvdmVyIC5mbS1zaGFkb3ctb3ZlcmxheS1JRSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZm0tcGxheWVyIC5mbS1wbGF5ZXItc2VlTW9yZS1idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4OyB9XG5cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBoMi5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHAuZGVzY3JpcHRpb24sXG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIGNvZGUsXG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDExcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIGNvZGUge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcHJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm0tcGxheWVyLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5mbS1wbGF5ZXItbG9nby5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24uZm0tcGxheWVyIGRpdi5mbS1wbGF5ZXItcmVkYm94IGRpdi5mbS1wbGF5ZXItbG9nby1jb250YWluZXIgc2VjdGlvbi5mbS1wbGF5ZXItbG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi5mbS1wbGF5ZXItc29uZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHdyYXBwZXIgZm9yIHBsYXllciBzb25nIHRleHQgKi8gfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgZGl2LmZtLXBsYXllci1zb25nOmhvdmVyIHNwYW4uZm0taWNvbi1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgI2ZtLXNjcm9sbC10ZXh0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItc29uZy1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1zb25nLWluZm8gdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItc29uZy1pbmZvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXNvbmctaW5mbyBoMyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmc6YWN0aXZlIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYmxhY2tib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZm0tcGxheWVyLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kOiAkd3Q7Ki8gfVxuICAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuXG4uZm0tcGxheWVyLWJ0bnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZm0tcGxheWVyLWJ0bnMgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm0tcGxheWVyLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbi5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICB3aWR0aDogOTBweDtcbiAgbWluLXdpZHRoOiA1MHB4OyB9XG5cbi5mbS1wbGF5ZXItbGlrZS1idG4uaXMtYWN0aXZlLFxuLmZtLXBsYXllci1kaXNsaWtlLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mbS1wbGF5ZXItbGlrZS1idG4uaXMtYWN0aXZlIHNwYW4sXG4gIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1yYXRpbmdzLWNvbnRhaW5lciBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmZtLXBsYXllci1yZWRib3ggLmZtLXJhdGluZ3MtY29udGFpbmVyIGEuaXMtYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZm0tcmF0aW5ncy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW1nLmZtLXBsYXllci1sb2dvLFxuICAuZm0tcGxheWVyLWxvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1wbGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nOmhvdmVyIC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mbS1wbGF5ZXItcmVkYm94IHtcbiAgICBoZWlnaHQ6IDM5MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZm0tcGxheWVyLXBsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmlzLXBsYXlpbmcgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAuZm0tcGxheWVyLXBsYXkuaXMtcGF1c2VkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgLypvcGFjaXR5OiAwOyovIH1cbiAgICAuZm0tcGxheWVyLXBsYXkuaXMtaWRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4uaXMtcGxheWluZyBzcGFuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDsgfVxuICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgY29sb3I6ICNiYmI7IH1cbiAgICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLCAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWhkLWJ0bixcbiAgLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1wb3B1cC1idG4sXG4gIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbS1wbGF5ZXIgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIHtcbiAgICB3aWR0aDogMjY1cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1saWtlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xN3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZmFjZWJvb2sgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWRvd25sb2FkLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMge1xuICAgIHdpZHRoOiAyNDZweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHsqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaW1nLmZtLXBsYXllci1sb2dvLFxuICAuZm0tcGxheWVyLWxvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItbGlrZS1idG4sXG4gIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWxvY2t1cC5mbS1wbGF5ZXItbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaDMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA0MnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSBwLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgICAgd2lkdGg6IDY4OHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgcHJlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBpbWcuZm0tcGxheWVyLWxvZ29cbi5mbS1wbGF5ZXItbG9nbyB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlLFxuICAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIsXG4gICAgLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3BhbixcbiAgICAgIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gICAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLmZtLWljb24tdHdpdHRlcnMge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gIGRpdi5mbS1wbGF5ZXItc29uZyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICBkaXYuZm0tcGxheWVyLXNvbmcgLmZtLWljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0taWNvbiB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIGhlaWdodDogMzkycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZtLXBsYXllci1yZWRib3gge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gIC5mbS1wbGF5ZXItYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mbS1wbGF5ZXItYnRuOmhvdmVyLCAuZm0tcGxheWVyLWJ0bi5pcy1hY3RpdmUge1xuICAgICAgLypjb2xvcjogJGJyYW5kLXByaW1hcnk7Ki8gfVxuICAuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmZtLXBsYXllci1idG4tbGFyZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5mbS1wbGF5ZXItYnRuLWxhcmdlLmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI5cHg7IH1cbiAgICAuZm0tcGxheWVyLWJ0bi1sYXJnZS5mbS1wbGF5ZXItcGxheSBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zOHB4OyB9XG4gIC5mbS1yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzNweDsgfVxuICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItbGlrZS1idG4ge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItbGlrZS1idG4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtcGxheWluZyBzcGFuLCAuZm0tcGxheWVyLXBsYXkuZm0tcGxheWVyLWJ0bi1sYXJnZS5pcy1pZGxlIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDsgfVxuICAgIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlLmlzLXBhdXNlZCBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgLmZtLXBsYXllci1wbGF5LmZtLXBsYXllci1idG4tbGFyZ2UuaXMtaWRsZSAuZm0taWNvbi1wbGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuICAuZm0tcGxheWVyLWJ0bnMge1xuICAgIHdpZHRoOiAzNjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm0tcGxheWVyLWJ0bnMgYS5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbiAgICAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMxM3B4OyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLmlzLXNob3dpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItaGQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MyMDAwMDsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWxldmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLXNsaWRlcixcbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YmVmb3JlLCAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtc2xpZGVyOmFmdGVyLFxuICAgICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4gICAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4gLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1iYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWxldmVsLFxuICAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLW9yaWdpbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCBhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLWhkLWJ0bixcbiAgLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMsXG4gIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzMzdweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgc3BhbixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4gc3BhbixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci10d2l0dGVyIHNwYW4sXG4gICAgLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItdHdpdHRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1mYWNlYm9vayBzcGFuLFxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0bixcbiAgICAuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1lbWJlZC1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1lbWJlZC1idG4gc3BhbixcbiAgICAgIC5zZWN0aW9uLWZtLXBsYXllci1ob21lIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBGTSBQb3B1cCBQbGF5ZXIgKi9cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIGltZy5mbS1wbGF5ZXItbG9nb1xuLmZtLXBsYXllci1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgZGl2LmZtLXBsYXllci1zb25nIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1yZWRib3gge1xuICAgIGhlaWdodDogMzkycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheSBzcGFuLmZtLWljb24tcGxheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1wbGF5LmlzLXBsYXlpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcGxheS5pcy1wYXVzZWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMge1xuICAgIHdpZHRoOiAyNTJweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2JiYjsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbiwgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItc2hhcmUtYnRuLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItcmF0ZS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLXNoYXJlLWJ0bi5mbS1wbGF5ZXItZmFjZWJvb2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1yYXRlLWJ0biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItbGlrZS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC01OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTE5cHg7IH1cbiAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtbGV2ZWwsXG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5mbS12b2x1bWUtc2xpZGVyLFxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI0Y0MDAwMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLmZtLXZvbHVtZS1zbGlkZXI6YWZ0ZXIsXG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGU6YmVmb3JlLFxuICAgICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4ge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbiwgc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLXBsYXkge1xuICAgICAgbGVmdDogMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItaGQtYnRuIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICAzNjAgQXVkaW8gUGxheWVyXG5OT1RFUzogICAgQmFzZWQgb24gb25lIG9mIHRoZSBTb3VuZCBNYW5hZ2VyIDIgRGVtb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKipcbiAqIFNvdW5kTWFuYWdlciAyICsgdXNlRmxhc2hCbG9ja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGbGFzaCBwb3NpdGlvbmluZyBhbmQgZmxhc2hibG9jayAvIGNsaWNrdG9mbGFzaCBoYW5kbGluZ1xuICovXG4jc20yLWNvbnRhaW5lciB7XG4gIC8qKlxuICAqIHdoZXJlIHRoZSBTTTIgZmxhc2ggbW92aWUgZ29lcy4gYnkgZGVmYXVsdCwgcmVsYXRpdmUgY29udGFpbmVyLlxuICAqIHNldCByZWxhdGl2ZSBvciBhYnNvbHV0ZSBoZXJlLCBhbmQgZG9uJ3QgdG91Y2ggaXQgbGF0ZXIgb3IgYmFkIHRoaW5ncyB3aWxsIGhhcHBlbiAoc2VlIGJlbG93IGNvbW1lbnRzLilcbiAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogc2NyZXcgSUUgNiwganVzdCBtYWtlIGl0IGRpc3BsYXkgbmljZSAqL1xuICBfb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jc20yLWNvbnRhaW5lciBvYmplY3QsXG4jc20yLWNvbnRhaW5lciBlbWJlZCB7XG4gIC8qKlxuICAqIHRoZSBhY3R1YWwgU1dGIG1vdmllIGJpdC5cbiAgKiBpbXBvcnRhbnQ6IFRoZSBTV0YgbmVlZHMgdG8gYmUgYWJsZSB0byBiZSBtb3ZlZCBvZmYtc2NyZWVuIHdpdGhvdXQgZGlzcGxheTogb3IgcG9zaXRpb246IGNoYW5nZXMuXG4gICogY2hhbmdpbmcgZGlzcGxheTogb3IgcG9zaXRpb246IG9yIG92ZXJmbG93OiBoZXJlIG9yIG9uIHBhcmVudCBjYW4gY2F1c2UgU1dGIHJlbG9hZCBvciBvdGhlciB3ZWlyZCBpc3N1ZXMgYWZ0ZXIgdW5ibG9ja1xuICAqIGUuZy4sIFNNMiBzdGFydHMgYnV0IHN0cmFuZ2UgZXJyb3JzLCBubyB3aGlsZXBsYXlpbmcoKSBldGMuXG4gICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICAvKiBzb21lIGZsYXNoIGJsb2NrZXJzIG1heSBhbHNvIHJlc3BlY3QgdGhpcyBydWxlICovXG4gIG1heC13aWR0aDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQge1xuICAvKiBleHBhbmQgdG8gc2hvdyB0aGUgdGltZWQtb3V0IFNXRiBjb250ZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQsXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuc3dmX3RpbWVkb3V0IGVtYmVkIHtcbiAgLyoqXG4gICogd2hlbiBTTTIgZGlkbid0IHN0YXJ0IG5vcm1hbGx5LCB0aW1lLW91dCBjYXNlLiBmbGFzaCBibG9ja2VkLCBtaXNzaW5nIFNXRiwgbm8gZmxhc2g/XG4gICogNDhweCBzcXVhcmUgZmxhc2ggcGxhY2Vob2xkZXIgaXMgdHlwaWNhbGx5IHVzZWQgYnkgYmxvY2tlcnMuXG4gICovXG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIHtcbiAgLyogU1dGIHVuYmxvY2tlZCwgb3Igd2FzIG5ldmVyIGJsb2NrZWQgdG8gYmVnaW4gd2l0aDsgdHJ5IHRvIGNvbGxhcHNlIGNvbnRhaW5lciBhcyBtdWNoIGFzIHBvc3NpYmxlLiAqL1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLnN3Zl9sb2FkZWQgZW1iZWQsXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuICAvKiBoaWRlIGZsYXNoIG9mZi1zY3JlZW4gKHJlbGF0aXZlIHRvIGNvbnRhaW5lcikgd2hlbiBpdCBoYXMgbG9hZGVkIE9LICovXG4gIGxlZnQ6IC05OTk5ZW07XG4gIHRvcDogLTk5OTllbTsgfVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfZXJyb3Ige1xuICAvKiB3aGVuIHRoZXJlIGlzIGEgZmF0YWwgZXJyb3IgKGZsYXNoIGxvYWRlZCwgYnV0IFNNMiBmYWlsZWQpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZSxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3RpbWVvdXQge1xuICAvKiBcImhpZ2ggcGVyZm9ybWFuY2VcIiBjYXNlOiBrZWVwIG9uLXNjcmVlbiBhdCBhbGwgdGltZXMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIF90b3A6IC05OTk5cHg7XG4gIC8qIElFIDYgaGF4LCBubyBwb3NpdGlvbjpmaXhlZCAqL1xuICBfbGVmdDogLTk5OTlweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgLyoqXG4gICogc3BlY2lhbCBjYXNlOiBzaG93IGF0IGZpcnN0IHdpdGggdy9oLCBoaWRlIHdoZW4gdW5ibG9ja2VkLlxuICAqIG1pZ2h0IGJlIGJhZC9hbm5veWluZy5cbiAgKiB0cnkgdG8gc3RheSB3aXRoaW4gQ2xpY2tUb0ZsYXNoIFwiaW52aXNpYmxlXCIgbGltaXRzIChzbyBpdCB3b24ndCBiZSBibG9ja2VkLilcbiAgKi9cbiAgei1pbmRleDogOTk7XG4gIC8qIHRyeSB0byBzdGF5IG9uIHRvcCAqLyB9XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBlbWJlZCB7XG4gIC8qKlxuICAqIDh4OHB4IGlzIHJlcXVpcmVkIG1pbmltdW0gdG8gbG9hZCBpbiBmeC93aW4zMiBpbiBzb21lIGNhc2VzKD8pXG4gICogNng2KyBnb29kIGZvciBmYXN0IHBlcmZvcm1hbmNlLCBldmVuIGJldHRlciB3aGVuIG9uLXNjcmVlbiB2aWEgcG9zaXRpb246Zml4ZWRcbiAgKiBhbHNvLCBjbGlja1RvRmxhc2ggKFNhZmFyaSA8NS4xKSBtYXkgYXV0by1sb2FkIFwiaW52aXNpYmxlXCIgU1dGcyBhdCB0aGlzIHNpemVcbiAgKi9cbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIHtcbiAgLyogc3RheSBib3R0b20vbGVmdCAqL1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCBlbWJlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuICAvKiBoaWdoLXBlcmZvcm1hbmNlIGNhc2UgbXVzdCBzdGF5IG9uLXNjcmVlbiAqL1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87IH1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdGltZWRvdXQge1xuICB6LWluZGV4OiA5OTtcbiAgLyogdHJ5IHRvIHN0YXkgb24gdG9wICovIH1cblxuLyogR2VuZXJhbCB3YXJuaW5nOiBCZXRhLWlzaC4gQ29kZSBjb3VsZCBiZSBhIGJpdCBjbGVhbmVyLiAqL1xuLnVpMzYwLFxuLnNtMi0zNjB1aSB7XG4gIC8qIGNhbnZhcyBjb250YWluZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aTM2MCxcbi5zbTItMzYwdWkge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIC8qIHNob3VsZCBhbHdheXMgYmUgYXQgbGVhc3QgdGhpcy4gKi9cbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uc20yLTM2MHVpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udWkzNjAsXG4udWkzNjAgKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNtMi0zNjB1aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBmaXJlZm94IDMgZXQgYWwgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIElFIDYrNywgZmlyZWZveCAyIG5lZWRzIHRoaXMsIGlubGluZS1ibG9jayB3b3VsZCB3b3JrIHdpdGggZngzIGFuZCBvdGhlcnMgKi9cbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLypcbiBjbGVhcjpsZWZ0O1xuKi8gfVxuXG4uc20yLTM2MHVpLnNtMl9wbGF5aW5nLFxuLnNtMi0zNjB1aS5zbTJfcGF1c2VkIHtcbiAgLyogYnVtcCBvbiB0b3Agd2hlbiBhY3RpdmUgKi9cbiAgei1pbmRleDogMTA7IH1cblxuLnVpMzYwIGEge1xuICAvKiAuc20yX2xpbmsgY2xhc3MgYWRkZWQgdG8gcGxheWFibGUgbGlua3MgYnkgU00yICovXG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGVmdDogM3B4O1xuICAvKiBzbGlnaHQgc3BhY2luZyBvbiBsZWZ0IFVJICovXG4gIHRvcDogMThweDtcbiAgLyogdmVydGljYWwgYWxpZ24gKi9cbiAgdGV4dC1pbmRlbnQ6IDUwcHg7XG4gIC8qIG1ha2Ugcm9vbSBmb3IgVUkgYXQgbGVmdCAqLyB9XG5cbi51aTM2MCBhLnNtMl9saW5rIHtcbiAgLyogU00yIGhhcyBub3cgc3RhcnRlZCAqL1xuICB0ZXh0LWluZGVudDogMHB4O1xuICAvKiBVSSBub3cgaW4gcGxhY2UuICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpMzYwIGEsXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udWkzNjAgLnNtMi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7IH1cblxuLnVpMzYwIC5zbTItdGltaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMHB4O1xuICBmb250OiAxNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4udWkzNjAgLnNtMi10aW1pbmcuYWxpZ25Ud2VhayB7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIC8qIGRldmlvdXMgY2VudGVyLWFsaWdubWVudCB0d2VhayBmb3IgU2FmYXJpIChtaWdodCBicmVhayB0aGluZ3MgZm9yIG90aGVycy4pICovIH1cblxuLnVpMzYwIC5zbTItY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09KTtcbiAgLyogb2xkLXNrb29sIGJ1ZzogSUUgOSB3b24ndCBjYXRjaCBtb3VzZSBldmVudHMgb3RoZXJ3aXNlLiAvc21hc2ggKi8gfVxuXG4udWkzNjAgLnNtMi0zNjBidG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKlxuIHdpZHRoOjIycHg7XG4gaGVpZ2h0OjIycHg7XG4gbWFyZ2luLWxlZnQ6LTExcHg7XG4gbWFyZ2luLXRvcDotMTFweDtcbiovXG4gIC8qIGJ5IGRlZmF1bHQsIGNvdmVyIHdob2xlIHNwYWNlLiBtYWtlIHNtYWxsZXIgd2hlbiBwbGF5aW5nLiAqL1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7IH1cblxuLnVpMzYwIC5zbTItMzYwZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICAvKiBzbWFsbGVyIGNsaWNrYWJsZSBidXR0b24sIGluIGNlbnRlciAqL1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4OyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItY292ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItY292ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiB0aGlzIGNvdWxkIGJlIG9wdGltaXplZCBhIGZhaXIgYml0LiAqL1xuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXkucG5nKSBuby1yZW9lYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFCb1VsRVFWUjQyc1dWdTJvQ1FSaEdVL3M4Z3BWWUplUUpOa1pTYmlINFFOdUxsUVpTMjFzSmF5R1lhT0VGVkZEeE5pcmVtajl6aWcydXprNVlRcEtGZzhQTWQ3NVpabGU5RTVGZjRlK0xsOHRsUXVOb1BJMnZVY0NZT2RiSXhDbW05RjVUMFlnTk1tUy9MZWJTd1dkTmE3VmF5WHE5bHMxbUk5dnRWbmE3blFCajVsZ2pReFlITjdLWTNRa2lVYkRmNytWNFBNcnBkQXJCSEd0a3lPSmMzL24xbVZhVVVsK0Y1L1BaU3JBQkRpNGRwbUtIM1FraXhRRUhsdzVUc2NjWm1zUkNvU0QxZXQxYWprdUhxZGcvSEE1R0taUEpDT1R6ZWFuVmFzWU1MaDJtWXNYRElHQW9EdUc2cmxTcjFXQ2RCeHJjc1RJV2F6Z3JRaUhTNmJTUllKM1hEemVxMk8vMys5THRkbTlJcFZJaHN0bXNsRXFsVUFZMzZpaThack1walViamhtUXlLZUE0amhTTFJXTUdOK3JoT1oxT2g4QU51VnhPeXVVeTQwaHdvMTYzUksvWGV5UFFicmRqZ1lOci9JTEFZREI0MUdmMXdabkZBUWZYK2lNMEhBNWZ4dVB4KzJnMEVqMjJRb1lzRHE2MW1Hc3ltVHhNcDlOWC9TazJ5SkRGc1JaZlhwelhiRFo3V2l3VzNudys5elVLR0RQSEdwa0w1Vi8vbW43T0p5SlpBcHl6ZVVTNUFBQUFBRWxGVGtTdVFtQ0MpO1xuICAqYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXkucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWkzNjAge1xuICAvKlxuICBcImZha2VcIiBidXR0b24gc2hvd24gYmVmb3JlIFNNMiBoYXMgc3RhcnRlZCwgbm9uLUpTL25vbi1TTTIgY2FzZSBldGMuXG4gIGJhY2tncm91bmQgaW1hZ2Ugd2lsbCBiZSByZW1vdmVkIHZpYSBKUywgaW4gdGhyZWVTaXh5UGxheWVyLmluaXQoKVxuICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgMTRweCA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAvKiBJRSA2LW9ubHk6IHNwZWNpYWwgY3JhcCBHSUYgKi8gfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tcGF1c2UtbGlnaHQuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItdGltaW5nIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfYnVmZmVyaW5nIC5zbTItdGltaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpIC5zbTItdGltaW5nLFxuLnVpMzYwIC5zbTItMzYwdWkgLnNtMi0zNjBidG46aG92ZXIgKyAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi10aW1pbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItdGltaW5nLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuOmhvdmVyICsgLnNtMi10aW1pbmcge1xuICAvKiBwYXVzZWQgKyBkcmFnZ2luZyAqL1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2RyYWdnaW5nIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICAvKiBkb24ndCBsZXQgcGF1c2UgYnV0dG9uIHNob3cgb24gaG92ZXIgd2hlbiBkcmFnZ2luZyAob3IgcGF1c2VkIGFuZCBkcmFnZ2luZykgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfYnVmZmVyaW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbl9sb2FkaW5nX3NwaW5uZXIuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgb3BhY2l0eTogMC41O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIGlubGluZSBsaXN0IHN0eWxlICovXG4uc20yLWlubGluZS1saXN0IC51aTM2MCxcbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgX2Rpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAge1xuICAvKiBpbmxpbmUgcGxheWVyOiBtaW5vciB0d2VhaywgdGlnaHRlbiBzcGFjaW5nICovXG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MCBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBhbm5vdGF0aW9ucyAqL1xudWwudWkzNjBwbGF5bGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG51bC51aTM2MHBsYXlsaXN0LFxudWwudWkzNjBwbGF5bGlzdCBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuZGl2LnVpMzYwIGRpdi5tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LnVpMzYwIGEgc3Bhbi5tZXRhZGF0YSxcbmRpdi51aTM2MCBhIHNwYW4ubWV0YWRhdGEgKiB7XG4gIC8qIG5hbWUgb2YgdHJhY2ssIG5vdGUgZXRjLiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGFyZ2VyIGNhbnZhcywgc3BlY3RydW0gKyBFUSB2aXN1YWxpemF0aW9uIGFuZCBvdGhlciBpdGVtcyAqL1xuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIC8qIHNpemUgb2YgdGhlIGNvbnRhaW5lciBmb3IgdGhlIGNpcmNsZSwgZXRjLiAqL1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzLzM2MC1yaW5nLWJnLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi51aTM2MC12aXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGEgbGl0dGxlIGV4dHJhIHNwYWNpbmcgKi9cbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjIuNiUgNTAlO1xuICAvKiAofjEwOXB4KSBpbml0aWFsIHBsYXkgYnV0dG9uIHBvc2l0aW9uICovIH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aTM2MC12aXMgYSB7XG4gIGZvbnQ6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIC8qIHVuZG8gaW5saW5lIHN0eWxlICovXG4gIHRvcDogNDYlO1xuICAvKiBlaGguICovIH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEge1xuICBsaW5lLWhlaWdodDogMjU2cHg7XG4gIHRvcDogYXV0bzsgfVxuXG4udWkzNjAtdmlzIC5zbTItdGltaW5nIHtcbiAgZm9udDogYm9sZCAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjU2cHg7XG4gIHRleHQtaW5kZW50OiAwcHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIC5zbTItMzYwdWkge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIG1hcmdpbjogOHB4IDEzcHggN3B4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIC8qIGluaXRpYWwgcGxheSBidXR0b24gcG9zaXRpb24gKi8gfVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgLnNtMi0zNjB1aSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIC8qIG9mZnNldCB0aGUgYm9yZGVyICovXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogMnB4IHBhZGRpbmcgaW4gYm94ICovXG4gIGhlaWdodDogOTklO1xuICAvKiBkdW1iIHZlcnRpY2FsIGhhY2sgKi9cbiAgKmhlaWdodDogMjU2cHg7XG4gIC8qIElFIGlzIGR1bWIuICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogNDg4cHg7XG4gIC8qIGJvdHRvbSB2ZXJ0aWNhbCBhbGlnbm1lbnQgZm9yIHRleHQgKi9cbiAgKmxpbmUtaGVpZ2h0OiA0ODBweDtcbiAgLyogSUUgYWdhaW4gKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiByZXNldCAqLyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEuc20yX2xpbms6aG92ZXIsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazphY3RpdmUsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpczpob3ZlciBhLnNtMl9saW5rIHtcbiAgKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBlaCwgc2NyZXcgSUUuICovIH1cblxuLyogVXNlIGEgYmlnZ2VyIGxvYWRpbmcgaW1hZ2UgZm9yIHRoaXMgbGF5b3V0ICovXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBib3JkZXItcmFkaXVzOiBub25lOyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAqYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvMzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWkzNjAtdmlzIHtcbiAgLyogbm9uLUpTIC8gYmVmb3JlLWxvYWRlZCBzdGF0ZSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMSUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIC8qIHJlYWwgYnV0dG9uLCBwb3N0LWxvYWRlZCBzdGF0ZSAqL1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqLyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5hdWRpby13cmFwIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmF1ZGlvLXdyYXAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhLmF1ZGlvLWxpbmsge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuc20yLTM2MHVpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkgY2FudmFzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5saWdodC1iZyAuc2xpZGVzIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuaGFzLWJnLWltZy5saWdodC1iZyAuc2xpZGVzIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gIC5zZWN0aW9uLTMtY29sLXNsaWRlci5oYXMtYmctaW1nLm1pbGQtYmcgLnNsaWRlcyAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyLmhhcy1iZy1pbWcubWlsZC1iZyAuc2xpZGVzIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYS5hdWRpby1saW5rIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5pdGVtLXR4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDgyMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAge1xuICAgIHdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgZmxleC1iYXNpczogMjMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuc20yLTM2MHVpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIHtcbiAgICB3aWR0aDogOTMwcHg7IH1cbiAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5zbGlkZXMgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDQ2cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBDT0tFIEZNIFNMSURFUiAqL1xuLyogXG4gKiBSb2xsZXIgdjMuMS42IC0gMjAxNC0wNy0wOCBcbiAqIEEgalF1ZXJ5IHBsdWdpbiBmb3Igc2ltcGxlIGNvbnRlbnQgY2Fyb3VzZWxzLiBQYXJ0IG9mIHRoZSBGb3Jtc3RvbmUgTGlicmFyeS4gXG4gKiBodHRwOi8vZm9ybXN0b25lLml0L3JvbGxlci8gXG4gKiBcbiAqIENvcHlyaWdodCAyMDE0IEJlbiBQbHVtOyBNSVQgTGljZW5zZWQgXG4gKi9cbiNwaWVMZWdlbmQsIC5waWVMZWdlbmQge1xuICBtYXJnaW46IDM1cHggMDsgfVxuXG4ucm9sbGVyICoge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yb2xsZXIsXG4ucm9sbGVyIC5yb2xsZXItdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJvbGxlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb2xsZXIgLnJvbGxlci1jYW5pc3RlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5yb2xsZXIgLnJvbGxlci1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4ucm9sbGVyIC5yb2xsZXItY2FuaXN0ZXIsXG4ucm9sbGVyIC5yb2xsZXItaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZS1vdXQ7IH1cblxuLyogIUNvbnRyb2xzICYgUGFnaW5hdGlvbiAqL1xuLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzLFxuLnJvbGxlciAucm9sbGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzLnZpc2libGUsXG4ucm9sbGVyIC5yb2xsZXItcGFnaW5hdGlvbi52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5yb2xsZXIgLnJvbGxlci1wYWdlLFxuLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzLmVuYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogIUNhcHRpb25zICovXG4ucm9sbGVyIC5yb2xsZXItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvbGxlciAucm9sbGVyLWNhcHRpb24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogIVNpbmdsZSAqL1xuLnJvbGxlci5zaW5nbGUgLnJvbGxlci1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm9sbGVyLnNpbmdsZSAucm9sbGVyLWl0ZW0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvbGxlci1pdGVtLWltYWdlIGltZyB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yb2xsZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJldHdlZW4gc3R5bGluZz8gKi9cbi5zZWN0aW9uLWZtLXNsaWRlciBoMi5oZWFkbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEzcHg7IH1cblxuLnNlY3Rpb24tZm0tc2xpZGVyIGgzLnN1YmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMjJweDsgfVxuXG4uc2VjdGlvbi1mbS1zbGlkZXIgZGl2LmZtLXNsaWRlci1ob3N0LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDsgfVxuICAuc2VjdGlvbi1mbS1zbGlkZXIgZGl2LmZtLXNsaWRlci1ob3N0LWltYWdlIGEgLmVsbS1pbWcge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgLnNlY3Rpb24tZm0tc2xpZGVyIGRpdi5mbS1zbGlkZXItaG9zdC1pbWFnZSBhIC5lbG0taW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cblxuLnNlY3Rpb24tZm0tc2xpZGVyIC5zZWN0aW9uLXNoYXJlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb2xsZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucm9sbGVyLWl0ZW0gcC5mbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5yb2xsZXItY29udHJvbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2X2hvdmVyLnBuZykgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yb2xsZXItY29udHJvbC5wcmV2aW91cyB7XG4gICAgbGVmdDogMTBweDtcbiAgICAvKm9wYWNpdHk6IC41NTsqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAucm9sbGVyLWNvbnRyb2wucHJldmlvdXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5yb2xsZXItY29udHJvbC5uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICAvKm9wYWNpdHk6IC41NTsqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTQycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLnJvbGxlci1jb250cm9sLm5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucm9sbGVyIC5yb2xsZXItcGFnaW5hdGlvbi52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oMy5yb2xsZXItY29udGVudC1xdWVzdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICBoMy5yb2xsZXItY29udGVudC1xdWVzdGlvbiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiY6aG92ZXIge1xuXHRcdC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cdH0qLyB9XG4gIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gICAgY29sb3I6ICNGNDAwMDA7XG4gICAgcGFkZGluZzogMTJweCAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpOmhvdmVyIC5mbS1wb2xsLWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIGxpLm9wdGlvbiB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSBkaXYudm90ZS1wZXJjZW50YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHVsLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4gIC8qbWF4LXdpZHRoOiAzMzBweDsqL1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG4gIC8qXHQuZm0tcG9sbC1pbWFnZS10ZXh0LFxuXHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9Ki8gfVxuICAucm9sbGVyLWl0ZW0tcmVzdWx0cyAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC5yb2xsZXItaXRlbS1yZXN1bHRzIGRpdi5jb250ZW50LXBlcmNlbnQtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2UgbGkub3B0aW9uIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIGxpLm9wdGlvbiBpbWcge1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2UgbGkub3B0aW9uIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSBsaS5vcHRpb24gLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIGxpLm9wdGlvbiAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb24taW1hZ2UtY29udGFpbmVyIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyp0b3A6IDM4cHg7Ki9cbiAgICAgIC8qdG9wOiAyNnB4OyovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzMzAwMDAwMCwgZW5kQ29sb3JzdHI9IzMzMDAwMDAwKVwiOyB9XG4gICAgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2UgbGkub3B0aW9uIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbi1pbWFnZS1jb250YWluZXIgc3Bhbi5vcHRpb24tbnVtYmVyIHtcbiAgICAgIC8qZm9udC1zaXplOiA0MXB4OyovXG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIGxpLm9wdGlvbiAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb24taW1hZ2UtY29udGFpbmVyIHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogMTsgfVxuICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSBsaS5vcHRpb24gLmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsLWltYWdlLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uIC5mbS1wb2xsLWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsIGxpLm9wdGlvbjpob3ZlciAuZm0tcG9sbC1pbWFnZS10ZXh0LFxuLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uOmhvdmVyIC5jb250ZW50LXBlcmNlbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbCBsaS5vcHRpb246aG92ZXIgc3Bhbi5vcHRpb24tbnVtYmVyLFxuLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uOmhvdmVyIHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbCBsaS5vcHRpb24gLmZtLXBvbGwtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLnJvbGxlci1pdGVtLXJlc3VsdHMgbGkub3B0aW9uOmhvdmVyIC5mbS1wb2xsLWltYWdlLXRleHQsXG4ucm9sbGVyLWl0ZW0tcmVzdWx0cyBsaS5vcHRpb246aG92ZXIgLmNvbnRlbnQtcGVyY2VudC1iYXIge1xuICAvKmJhY2tncm91bmQ6ICNlZWU7Ki8gfVxuXG4ucm9sbGVyLWl0ZW0tcmVzdWx0cyBsaS5vcHRpb246aG92ZXIgc3Bhbi5vcHRpb24tbnVtYmVyLFxuLnJvbGxlci1pdGVtLXJlc3VsdHMgbGkub3B0aW9uOmhvdmVyIHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5saS5vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qJjpob3ZlciB7XG5cdFx0LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cdH0qLyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsIGxpLm9wdGlvbjpob3ZlciAuY29udGVudC1wZXJjZW50LWJhciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLyogRGlzYWJsZWQgc3R5bGluZyBiZWxvdyAqL1xuLnJvbGxlci12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4OyB9XG4gIC5yb2xsZXItdmlld3BvcnQgLnJvbGxlci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb2xsZXItdmlld3BvcnQgLnJvbGxlci1pdGVtIC5yb2xsZXItY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucm9sbGVyLXZpZXdwb3J0IC5yb2xsZXItaXRlbS5yb2xsZXItaXRlbS1wb2xsIC5yb2xsZXItY29udGVudC10aXRsZSwgLnJvbGxlci12aWV3cG9ydCAucm9sbGVyLWl0ZW0ucm9sbGVyLWl0ZW0tcmVzdWx0cyAucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5yb2xsZXItdmlld3BvcnQgLnJvbGxlci1pdGVtLnJvbGxlci1pdGVtLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MnB4OyB9XG5cbi5yb2xsZXItdGFyZ2V0IHtcbiAgbWF4LXdpZHRoOiAxMDIycHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb2xsZXItdGFyZ2V0ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5zd2F0Y2gge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAub3B0aW9uIC5zd2F0Y2gsIC5yb2xsZXItaXRlbS1waWVjaGFydCAub3B0aW9uIC52b3RlLXBlcmNlbnRhZ2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLm9wdGlvbjEgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5vcHRpb24yIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiAjYTBhMGEwOyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAub3B0aW9uMyAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZDogIzgwODA4MDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLm9wdGlvbjQgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5vcHRpb241IC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0zcHg7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5zd2F0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC52b3RlLXBlcmNlbnRhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yb2xsZXItaXRlbS1wb2xsIGxpLm9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucm9sbGVyLWl0ZW0tcG9sbCAuZm0tcG9sbC1yZXN1bHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb2xsZXItaXRlbS1yZXN1bHRzIC5mbS1wb2xsLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbi1pbWFnZS1jb250YWluZXIgLmZtLXBvbGwtcmVzdWx0IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yb2xsZXItaXRlbS1yZXN1bHRzIGxpLm9wdGlvbjpob3ZlciAuY29udGVudC1wZXJjZW50LWJhciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcbiAgaDIuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuZm0tc2xpZGVyLWhvc3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJvbGxlci12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvbGxlciAucm9sbGVyLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbm90IGVudGlyZWx5IHN1cmUgdGhhdCB0aGlzIHdvcmtzLCBzdWJzdGl0dXRpbmcgZm9yIGltcG9ydGFudCBiZWxvdyAqLyB9XG4gIC5yb2xsZXItaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvKndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Ki8gfVxuICAgIC5yb2xsZXItaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucm9sbGVyLWl0ZW0gaW1nLFxuICAgIC5yb2xsZXItaXRlbSAucm9sbGVyLWNvbnRlbnQtdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yb2xsZXItaXRlbSAucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIC5yb2xsZXItaXRlbSBoNC5yb2xsZXItY29udGVudC10aXRsZSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSB7XG4gICAgcGFkZGluZzogMTdweCAxMHB4IDEwcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZSBkaXYudm90ZS1wZXJjZW50YWdlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDExcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIHtcbiAgICAgIC8qcGFkZGluZy1ib3R0b206IDE4cHg7Ki8gfVxuICAgICAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyAuc2VjdGlvbi1zaGFyZSB7XG4gICAgICAgIG1hcmdpbjogMjJweCAwIDhweDsgfVxuICAgICAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG4gICAgcGFkZGluZzogMTdweCAxMHB4IDEwcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5zZWN0aW9uLXNoYXJlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEycHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSBsaS5vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG4gIC5yb2xsZXItaXRlbS1waWVjaGFydCB7XG4gICAgcGFkZGluZzogMTdweCAxNHB4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IGltZyB7XG4gICAgICB3aWR0aDogMTgxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC52b3RlLXBlcmNlbnRhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gICAgICBsZWZ0OiA4MHB4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5zZWN0aW9uLXNoYXJlIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDVweDsgfVxuICAucm9sbGVyLWl0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG4gICAgLnJvbGxlci1pdGVtLWltYWdlIC5zZWN0aW9uLXNoYXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnJvbGxlci1pdGVtLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuICAgIC5yb2xsZXItaXRlbS12aWRlbyAuc2VjdGlvbi1zaGFyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcbiAgLnJvbGxlci12aWV3cG9ydCAucm9sbGVyLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDMwcHggMDsgfVxuICAgIC5yb2xsZXItdmlld3BvcnQgLnJvbGxlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJvbGxlci12aWV3cG9ydCAucm9sbGVyLWl0ZW0gLnJvbGxlci1jb250ZW50LXZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucm9sbGVyLXZpZXdwb3J0IC5yb2xsZXItaXRlbSBoMy5yb2xsZXItY29udGVudC1xdWVzdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHggNTNweDsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMgLnNlY3Rpb24tc2hhcmUge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgLTVweDsgfVxuICAgIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXBvbGwgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcbiAgICAgIC8qbWF4LXdpZHRoOiAzMzBweCovIH1cbiAgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDI3cHggMzBweCA1M3B4OyB9XG4gICAgLnJvbGxlci1pdGVtLXBvbGwtaW1hZ2Uucm9sbGVyLWl0ZW0tcmVzdWx0cyAuc2VjdGlvbi1zaGFyZSB7XG4gICAgICBtYXJnaW46IDMzcHggMCAtMTVweDsgfVxuICAucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnNlY3Rpb24tc2hhcmUge1xuICAgICAgbWFyZ2luOiA0MXB4IDAgOHB4OyB9XG4gIC5yb2xsZXItaXRlbS12aWRlbyB7XG4gICAgcGFkZGluZzogNThweCA0NHB4IDM2cHg7IH1cbiAgICAucm9sbGVyLWl0ZW0tdmlkZW8gLnNlY3Rpb24tc2hhcmUge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgLTVweDsgfVxuICAucm9sbGVyLWl0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDU4cHggNThweCAzM3B4OyB9XG4gICAgLnJvbGxlci1pdGVtLWltYWdlIC5zZWN0aW9uLXNoYXJlIHtcbiAgICAgIG1hcmdpbjogMTdweCAwIC0yNXB4OyB9XG4gICAgLnJvbGxlci1pdGVtLWltYWdlIC5yb2xsZXItY29udGVudC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuICAgIGxlZnQ6IC04NnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4gICAgd2lkdGg6IDMwNXB4OyB9XG4gIC5yb2xsZXItaXRlbS1waWVjaGFydCAudm90ZS1wZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gICAgbGVmdDogMTMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkgYW5kIChtYXgtd2lkdGg6IDcxNXB4KSB7XG4gIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxNnB4KSB7XG4gIC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJvbGxlci12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDczLjI2NzMyNyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucm9sbGVyLWNvbnRyb2wgLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLnJvbGxlci1jb250cm9sIC5uZXh0OmhvdmVyIHtcbiAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAucm9sbGVyLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogNzMuMjY3MzI3JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzFweCkge1xuICAucm9sbGVyLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogNzQwcHg7IH1cbiAgLypcdC5yb2xsZXItaXRlbS1pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiA0ODJweDtcblx0fSovIH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFRWIE1haW4gYW5kIE1pbm9yIEV2ZW50cyBWaWRlbyBTdHlsZXMuXG5BbHNvIGZvciBFdmVudHMgSW50ZXJzdGl0aWFsLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi5zZWN0aW9uLXR2LXZpZGVvIC5jYXJvdXNlbCAuaXRlbS10eHQgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNlY3Rpb24tdHYtdmlkZW8gLmNhcm91c2VsIC5pdGVtLXR4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zZWN0aW9uLXR2LXZpZGVvIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gIHdpZHRoOiAyMzBweDsgfVxuICAuc2VjdGlvbi10di12aWRlbyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gLml0ZW0tdHh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VjdGlvbi10di12aWRlbyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubWFqb3ItZXZlbnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1ham9yLWV2ZW50LnNlY3Rpb24tdHYtdmlkZW8gaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuXG4udHYtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvKnBhZGRpbmctYm90dG9tOiA1NSU7Ki9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBPcGVyYS9JRSA4KyAqLyB9XG4gIC50di12aWRlbyA+ICoge1xuICAgIC8qcG9zaXRpb246YWJzb2x1dGU7Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHYtdmlkZW8ubWlub3Ige1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHYtdmlkZW8tbWV0YWRhdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4udHYtdmlkZW8td3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC50di12aWRlby13cmFwIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAudHYtdmlkZW8td3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAxNy4xNDI4NTcxNDI5cHg7IH1cbiAgLnR2LXZpZGVvLXdyYXAgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50di12aWRlby13cmFwIC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIG1hcmdpbjogNHB4IDNweDsgfVxuICAudHYtdmlkZW8td3JhcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnR2LmNhcm91c2VsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udHYgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogNXB4OyB9XG5cbi50diAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogNXB4OyB9XG5cbi5jaGFubmVscy1uYXYge1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIC8qbGl7IG1hcmdpbi1yaWdodDogYXV0bzt9Ki8gfVxuICAuY2hhbm5lbHMtbmF2IC5mbGV4LXByZXYsIC5jaGFubmVscy1uYXYgLmZsZXgtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1hZ2VzL3Nwcml0ZS12aWRlby1wbGF5LnBuZykgMCAtNTBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jaGFubmVscy1uYXYgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5jaGFubmVscy1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIDIlOyB9XG4gIC5jaGFubmVscy1uYXYgYTpob3ZlciAucGxheWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuY2hhbm5lbHMtbmF2IC5jaGFubmVscy1sYWJlbCB7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jaGFubmVscy1uYXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY2N0diBwLmJpbGxiLW1zZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMzcHg7IH1cblxuLmNjdHYgLmJpbGxiLWZpZ3VyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBoZWlnaHQ6IDExOHB4OyB9XG5cbi5jY3R2IC5iaWxsYi13cmFwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNjdHYgLmJpbGxiLXdyYXA6aG92ZXIgcC5iaWxsYi1tc2cge1xuICBjb2xvcjogIzExMTExMTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnR2IC5mbGV4LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jY3R2IHAuYmlsbGItbXNnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLmNjdHYgLmJpbGxiLWZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgaGVpZ2h0OiAxOTBweDsgfVxuICAuY2N0diAuYmlsbGItd3JhcCwgLmNjdHYgLmJpbGxiLW1zZy13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jY3R2IC5iaWxsYi13cmFwOmhvdmVyIHAuYmlsbGItbXNnIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10di12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICAuc2VjdGlvbi10di12aWRlbyAubWFpbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA3NDNweDsgfVxuICAgIC5zZWN0aW9uLXR2LXZpZGVvIC5pdGVtczEuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxOTdweDsgfVxuICAgIC5zZWN0aW9uLXR2LXZpZGVvIC5pdGVtczIuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiA0MDJweDsgfVxuICAubWFqb3ItZXZlbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICAubWFqb3ItZXZlbnQuc2VjdGlvbi10di12aWRlbyBoMSB7XG4gICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICB3aWR0aDogNDMwcHg7IH1cbiAgLnR2LXZpZGVvLXdyYXAge1xuICAgIHBhZGRpbmc6IDhweCAwIDA7IH1cbiAgICAudHYtdmlkZW8td3JhcCBwIHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAudHYtdmlkZW8td3JhcCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnR2LmNhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAudHYuY2Fyb3VzZWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC50di5jYXJvdXNlbCBsaSAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxOTdweDsgfVxuICAgICAgLnR2LmNhcm91c2VsIGxpIC5pdGVtLXR4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAudHYuY2Fyb3VzZWwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hhbm5lbHMtbmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAgIC5jaGFubmVscy1uYXYgLnNsaWRlcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjA3cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jaGFubmVscy1uYXYgLnNsaWRlcyA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jaGFubmVscy1uYXYgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuY2hhbm5lbHMtbmF2IC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxOTdweDsgfVxuICAgIC5jaGFubmVscy1uYXYgLml0ZW0tdHh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmNoYW5uZWxzLW5hdiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNoYW5uZWxzLW5hdiBhOmhvdmVyIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5jaGFubmVscy1uYXYgYTpob3ZlciAuaXRlbS10eHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAudHYgLnNsaWRlcywgLnR2IC5jaGFubmVscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDsgfVxuICAudHYuY2hhbm5lbHMtd3JhcCAuY2hhbm5lbHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC50diAuZmxleC12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2hhbm5lbHMtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tYXJ0aWNsZS5jY3R2IC5hcnRpY2xlIGgxLmhlYWRsaW5lIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1oZXJvLmNjdHYgLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuICAgIHdpZHRoOiA1MzBweDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1oZXJvLmNjdHYgLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sgLnNsaWRlLWxvZ28ge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jY3R2IC5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5jY3R2IC5iaWxsYi13cmFwLCAuY2N0diAuYmlsbGItd3JhcCBmaWd1cmUge1xuICAgIGhlaWdodDogMzM0cHg7IH1cbiAgLmNjdHYgcC5iaWxsYi1tc2cge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmNjdHYgLmJpbGxiLW1zZy13cmFwIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIGE6aG92ZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWwgLnNsaWRlcyB7XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW46IC02MHB4IDAgMDsgfVxuICAuc2VjdGlvbi10di12aWRlbyAudHYuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDAwMDA7IH1cbiAgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgLnR2LXZpZGVvLXdyYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXR2LXZpZGVvIHtcbiAgICAvKiAgICAuaXRlbXMxLnNsaWRlcyB7XG4gICAgICB3aWR0aDogMTk3cHg7XG4gICAgfVxuICAgIC5pdGVtczIuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiA0MDJweDtcbiAgICB9Ki8gfVxuICAgIC5zZWN0aW9uLXR2LXZpZGVvIC5tYWluIHtcbiAgICAgIHdpZHRoOiA4NTNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNlY3Rpb24tdHYtdmlkZW8gLmNoYW5uZWxzLW5hdiwgLnNlY3Rpb24tdHYtdmlkZW8gLnR2LXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tdHYtdmlkZW8gLm1haW4ge1xuICAgIHdpZHRoOiA4NTNweDsgfSB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRNZWRpYSBHYWxsZXJ5IFN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1nYWxsZXJ5IC5pdGVtIC5pdGVtLXR4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5zZWN0aW9uLWdhbGxlcnkgaDMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Ni41NjI1JTtcbiAgICBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LXByZXYsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0gLml0ZW0tdHh0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIC5wbGF5aWNvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDAgMiU7IH1cbiAgICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIGE6aG92ZXIgLnBsYXlpY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNHB4IDAgMzVweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtcHJldiwgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LW5leHQsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LXByZXYsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiwgLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIsIC5zZWN0aW9uLWdhbGxlcnkgLmdhbGxlcnktc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjQ4cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGltZywgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgaW1nOmhvdmVyLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGxpIC5pdGVtLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBsaSAuaXRlbSB7XG4gICAgd2lkdGg6IDE5N3B4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSAucGxheWljb24sIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIC5wbGF5aWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0LCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IGgzLCAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhciwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0MDAwMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLFxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoMywgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgaDMge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZywgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW46IC03MHB4IDAgMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWw6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCwgLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWw6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC12aWV3cG9ydCwgLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsIC5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICByaWdodDogNXB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiwgLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaGFzLWJnLWltZy5zZWN0aW9uLWdhbGxlcnkubWlsZC1iZyAuc2xpZGVzIC5pdGVtIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuaGFzLWJnLWltZy5kYXJrLWJnIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LXdoaXRlLnBuZz92PTIpIG5vLXJlcGVhdCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5oYXMtYmctaW1nLmRhcmstYmcgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmhhcy1iZy1pbWcuZGFyay1iZyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LXByZXYsIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbSAucGxheWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgLml0ZW0tdHh0IHAge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLnNlY3Rpb24tZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5tYWluIHtcbiAgICB3aWR0aDogODIzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogMDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDc0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICByaWdodDogMHB4OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgbGVmdDogMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGEsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuaHViLWxpc3QtbW9yZSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGEge1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuaHViLWxpc3QtbW9yZTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuaHViLWxpc3QgYXJ0aWNsZS5jb250ZW50LFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdC5jb250ZW50LXdpdGgtaW1hZ2UgLmNvbnRlbnQtaGVhZGVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdC5jb250ZW50LXdpdGgtaW1hZ2UgLmNvbnRlbnQtYXR0YWNobWVudCAuY29udGVudC1hdHRhY2htZW50LWZyYW1lLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmxmLXRocmVhZC1kZWZhdWx0LmxmLXRocmVhZC1sZWFmW2RhdGEtdGhyZWFkLW5lc3QtbGV2ZWw9JzAnXSA+IC5sZi10aHJlYWQtcm9vdC1jb250ZW50LFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQgLmNvbnRlbnQtYXR0YWNobWVudCA+IGltZyxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50IC5jb250ZW50LWF0dGFjaG1lbnQgPiBhID4gaW1nLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQgLmNvbnRlbnQtYXR0YWNobWVudC1waG90byxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50IC5jb250ZW50LWF0dGFjaG1lbnQtdmlkZW8sXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkLmNvbnRlbnQtd2l0aC1pbWFnZSAuY29udGVudC1hdHRhY2htZW50IC5jb250ZW50LWF0dGFjaG1lbnQtcGhvdG8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLm1pbGQtYmcgLmxpdmVmZWVkcy1mZWVkLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQuZGFyay1iZyAubGl2ZWZlZWRzLWZlZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQubWlsZC1iZyAuaHViLWxpc3QgYXJ0aWNsZS5jb250ZW50LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLm1pbGQtYmcgLmNvbnRlbnQtZGVmYXVsdC5jb250ZW50LXdpdGgtaW1hZ2UgLmNvbnRlbnQtYXR0YWNobWVudCAuY29udGVudC1hdHRhY2htZW50LWZyYW1lLFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLm1pbGQtYmcgLmxmLXRocmVhZC1kZWZhdWx0LmxmLXRocmVhZC1sZWFmW2RhdGEtdGhyZWFkLW5lc3QtbGV2ZWw9JzAnXSA+IC5sZi10aHJlYWQtcm9vdC1jb250ZW50LCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQuZGFyay1iZyAuaHViLWxpc3QgYXJ0aWNsZS5jb250ZW50LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLmRhcmstYmcgLmNvbnRlbnQtZGVmYXVsdC5jb250ZW50LXdpdGgtaW1hZ2UgLmNvbnRlbnQtYXR0YWNobWVudCAuY29udGVudC1hdHRhY2htZW50LWZyYW1lLFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLmRhcmstYmcgLmxmLXRocmVhZC1kZWZhdWx0LmxmLXRocmVhZC1sZWFmW2RhdGEtdGhyZWFkLW5lc3QtbGV2ZWw9JzAnXSA+IC5sZi10aHJlYWQtcm9vdC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uaHViLW1vZGFsIC5jb250ZW50LWF0dGFjaG1lbnRzLWdhbGxlcnkge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4uaHViLW1vZGFsLWNvbnRlbnQtdmlldyBpZnJhbWUge1xuICBtYXJnaW46IDYwcHggYXV0byAwICFpbXBvcnRhbnQ7IH1cblxuLmxpdmVmZWVkcyAubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgMi41JSAzNXB4OyB9XG4gIC5saXZlZmVlZHMgLmxpdmVmZWVkcy1jb250YWluZXIgLmh1Yi13YWxsLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpdmVmZWVkcy1jb250YWluZXIuZXh0ZW5kZWRXaWR0aCAuaHViLXdhbGwtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxpdmVmZWVkcy1jb250YWluZXIuZXh0ZW5kZWRXaWR0aCAuY29udGVudCAuY29udGVudC1mb290ZXIgLmh1Yi1jb250ZW50LXNoYXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubGl2ZWZlZWRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5saXZlZmVlZHMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cblxuLmxpdmVmZWVkcy1mZWVkIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VlZWVlZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5saXZlZmVlZHMtZmVlZCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4vKi5saXZlZmVlZHMtaW5zdGFncmFtLWhlYWQsIC5saXZlZmVlZHMtZmFjZWJvb2staGVhZCwgLmxpdmVmZWVkcy10d2l0dGVyLWhlYWQsIC5saXZlZmVlZHMteW91dHViZS1oZWFkIHtcblx0Zm9udC1mYW1pbHk6IFwiZnljb25zLTEuMy4xXCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRmb250LXNpemU6IDMwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59Ki9cbi5saXZlZmVlZHMtaW5zdGFncmFtLWhlYWQsIC5saXZlZmVlZHMtZmFjZWJvb2staGVhZCwgLmxpdmVmZWVkcy10d2l0dGVyLWhlYWQsIC5saXZlZmVlZHMteW91dHViZS1oZWFkLCAubGl2ZWZlZWRzLXJzcy1oZWFkIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGl2ZWZlZWRzLWluc3RhZ3JhbS1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmxpdmVmZWVkcy1mYWNlYm9vay1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG4gIGNvbG9yOiAjM0I1OTk4OyB9XG5cbi5saXZlZmVlZHMtdHdpdHRlci1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGNvbG9yOiAjNTVBQ0VFOyB9XG5cbi5saXZlZmVlZHMteW91dHViZS1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG4gIGNvbG9yOiAjZTUyZDI3OyB9XG5cbi5saXZlZmVlZHMtcnNzLWhlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbiAgY29sb3I6ICNGRjY2MDA7IH1cblxuLmxpdmVmZWVkcy1mZWVkLWluc3RhZ3JhbSAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbywgLmxpdmVmZWVkcy1mZWVkLWZhY2Vib29rIC5jb250ZW50IC5jb250ZW50LXNvdXJjZS1sb2dvLCAubGl2ZWZlZWRzLWZlZWQteW91dHViZSAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbywgLmxpdmVmZWVkcy1mZWVkLXJzcyAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuI2JyYW5kWW91dHViZSAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogNDBweDsgfVxuICAjYnJhbmRZb3V0dWJlIC5jb250ZW50IC5jb250ZW50LXNvdXJjZS1sb2dvOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2JyYW5kWW91dHViZSAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbyAuY29udGVudC1zb3VyY2UtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYnJhbmRZb3V0dWJlIC5jb250ZW50IC5jb250ZW50LXNvdXJjZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlhXCI7IH1cblxuLmxpdmVmZWVkcy1mZWVkLXR3aXR0ZXIgLmNvbnRlbnQgLmNvbnRlbnQtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cblxuLmxpdmVmZWVkcy1mZWVkLW5vY29udGVudC10ZXh0IHtcbiAgcGFkZGluZzogNTBweCAzNXB4O1xuICBjb2xvcjogI0Y0MDAwMDsgfVxuICAuZGFyay1iZy5oYXMtYmctaW1nIC5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dCB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH1cblxuLyoubGl2ZWZlZWRzLWZlZWQtdHdpdHRlciwgLmxpdmVmZWVkcy1mZWVkLWluc3RhZ3JhbVxuXHR7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH0qL1xuLmxpdmVmZWVkcy1mZWVkLXR3aXR0ZXIgLmNvbnRlbnQtaW5zdGFncmFtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saXZlZmVlZHMtZmVlZC1pbnN0YWdyYW0gLmNvbnRlbnQtdHdlZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmh1Yi1saXN0ID4gc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5odWItbGlzdCA+IHNlY3Rpb24gPiBhcnRpY2xlLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgaW1wb3J0YW50OyB9XG5cbi5sZi10aHJlYWQtZGVmYXVsdC5sZi10aHJlYWQtbGVhZltkYXRhLXRocmVhZC1uZXN0LWxldmVsPScwJ10gPiAubGYtdGhyZWFkLXJvb3QtY29udGVudCB7XG4gIGJvcmRlcjogMCBpbXBvcnRhbnQ7IH1cblxuLmxpdmVmZWVkcy1jb250YWluZXIubGl2ZWZlZWRzLWllOCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAubGl2ZWZlZWRzLWNvbnRhaW5lci5saXZlZmVlZHMtaWU4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmllOCAubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG4gIC5saXZlZmVlZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKlx0LmxpdmVmZWVkcy5pdGVtczIge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXI6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDM3JTtcblx0XHRcdG1hcmdpbjogMCAxMiU7XG5cdFx0fVxuXHR9Ki9cbiAgLmxpdmVmZWVkcy5jb2wyLml0ZW1zMiAubGl2ZWZlZWRzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTsgfVxuICAubGl2ZWZlZWRzLmNvbDIuaXRlbXMxIC5saXZlZmVlZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTglO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxpdmVmZWVkcyAubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLmxpdmVmZWVkcyAubGl2ZWZlZWRzLWNvbnRhaW5lciAuaHViLXdhbGwtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXZlZmVlZHMgLmxpdmVmZWVkcy1jb250YWluZXIuZXh0ZW5kZWRXaWR0aCAuaHViLXdhbGwtY29sdW1uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5saXZlZmVlZHMuY29sMy5pdGVtczIgLmxpdmVmZWVkcy1jb250YWluZXIuZXh0ZW5kZWRXaWR0aCB7XG4gICAgd2lkdGg6IDY0JTsgfVxuICAubGl2ZWZlZWRzLmNvbDIuaXRlbXMxIC5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGgge1xuICAgIHdpZHRoOiA2NCU7IH1cbiAgICAubGl2ZWZlZWRzLmNvbDIuaXRlbXMxIC5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGggLmh1Yi13YWxsLWNvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5saXZlZmVlZHMuY29sMy5pdGVtczMgLmxpdmVmZWVkcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAubGl2ZWZlZWRzLmNvbDMuaXRlbXMzIC5saXZlZmVlZHMtY29udGFpbmVyIC5odWItd2FsbC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpdmVmZWVkcy1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5saXZlZmVlZHMuaXRlbXMxIC5saXZlZmVlZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBsZWZ0OiA1MCU7IH0gfVxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLm1haW4ge1xuICAgIHdpZHRoOiA5NzRweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ4OHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLypcdC5saXZlZmVlZHMuaXRlbXMyIHtcblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDoxMiU7XG5cdFx0fVxuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAzNjlweDtcblx0XHR9XG5cdH0qL1xuICAubGl2ZWZlZWRzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxpdmVmZWVkcy5jb2wyLml0ZW1zMiAubGl2ZWZlZWRzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTsgfVxuICAubGl2ZWZlZWRzLmNvbDEuaXRlbXMxIC5saXZlZmVlZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNTVweCk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5saXZlZmVlZHMuY29sMi5pdGVtczEgLmxpdmVmZWVkcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDMwMnB4KTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAzMiU7IH0gfVxuXG4uaWU5IHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksIC5pZTkgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSwgLmllOSBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCwgLmllOSBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCB7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjsgfVxuXG4uaWU5IHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBzdHJvbmcsIC5pZTkgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGEge1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7IH1cblxuLmllOSBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmh1Yi1tb2RhbC5jb250ZW50LWF1dGhvci1uYW1lIGEge1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIExpbmtzIHRvIHNvY2lhbCBtZWRpYVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1zb2NpYWwgLmdyaWQtNi1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1My4zMzMzMzMzMzMlO1xuICAgIG1hcmdpbjogMCAyMy4zMzMzMzMzMzMlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2VjdGlvbi1zb2NpYWwgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH1cbiAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gLml0ZW0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGg1Lml0ZW0tbGFiZWwsXG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAvKkBpbmNsdWRlIGdvdGhhbVNTQm9sZDsqL1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBoNS5pdGVtLWxhYmVsIHNwYW4sXG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIC8qQGluY2x1ZGUgZ290aGFtU1NCb29rOyovXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDEzLjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNXB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0taWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZmxleC1hY3RpdmUtc2xpZGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZmxleC1hY3RpdmUtc2xpZGUgaDUuaXRlbS1sYWJlbCxcbiAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmZsZXgtYWN0aXZlLXNsaWRlIHAuaXRlbS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzI1JTsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2JTsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQuOTk5OTk5OTk5NSU7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMyU7IH1cbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjUlOyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjclOyB9XG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gaDUuaXRlbS1sYWJlbCxcbiAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBwLml0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ1cHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1pbGQtYmcuc2VjdGlvbi1zb2NpYWwuaGFzLWJnLWltZyAuaXRlbSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5kYXJrLWJnLnNlY3Rpb24tc29jaWFsLmhhcy1iZy1pbWcgLml0ZW0gLml0ZW0tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5kYXJrLWJnLnNlY3Rpb24tc29jaWFsLmhhcy1iZy1pbWcgLml0ZW0gYTpob3ZlciAuaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4Ljc1JTsgfVxuICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuZ3JpZC02LXNsaWRlciAuc2xpZGVjb3VudC00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH1cbiAgICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLmdyaWQtNi1zbGlkZXIgLnNsaWRlY291bnQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUuMjUlOyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTIgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjUlOyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5ncmlkLTYtc2xpZGVyIC5zbGlkZWNvdW50LTEgLml0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjc1JTsgfVxuICAuc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0ge1xuICAgIHdpZHRoOiAxNC41JTtcbiAgICBwYWRkaW5nOiAwIDElOyB9XG4gICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCA1cHggMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIgLml0ZW0taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00NXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIC5pdGVtLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuIiwiLyogQ09LRSBGTSBQTEFZRVIgKi9cblxuXG4jc3R3cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyouZm0tcGxheWVyICosKi9cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluICosXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4sXG5cdC5zZWN0aW9uLWZtLXNsaWRlcixcblx0LnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG59XG5cbi5mbS1wbGF5ZXIge1xuXHQuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZm0taWNvbiB7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0bnMge1xuXHRcdC8qbWFyZ2luLWJvdHRvbTogMzBweDsqL1xuXHRcdFxuXHRcdGEuZm0tcGxheWVyLWJ0biB7XG5cdFx0XHQmLmlzLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTlweDtcblx0XHR9XG5cdH1cbn1cblxuLyouZm0tcGxheWVyLCovXG4uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG5cdG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0cGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIC5zZWN0aW9uLWZtLXNjaGVkdWxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJHd0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0aDIuaGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRwLmRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0cC5kZXNjcmlwdGlvbixcblx0Y29kZSxcblx0LyppbnB1dCwqL1xuXHR0ZXh0YXJlYSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb29rOyAvLyBLT1BMLU1PRFxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0cGFkZGluZzogMTNweCAxNXB4IDExcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdGNvZGUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb29rOyAvLyBLT1BMLU1PRFxuXHRcdH1cblx0fVxuXG5cdHByZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblx0fVxufVxuXG4uZm0tcGxheWVyLWxvZ28tY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG4uZm0tcGxheWVyLWxvZ28ge1xuXHQvKnRleHQtaW5kZW50OiAtOTk5OXB4OyovXG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiBub25lO1xuXG5cdCYuc2VjdGlvbi1sb2NrdXAgLmJyYW5kIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5zZWN0aW9uLmZtLXBsYXllciBkaXYuZm0tcGxheWVyLXJlZGJveCBkaXYuZm0tcGxheWVyLWxvZ28tY29udGFpbmVyIHNlY3Rpb24uZm0tcGxheWVyLWxvZ28ge1xuXHRmbG9hdDogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuZGl2LmZtLXBsYXllci1zb25nIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRib3JkZXI6IDEwcHggc29saWQgJHd0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQqIHsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuXHQuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHNwYW4uZm0taWNvbi1wbGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvKiB3cmFwcGVyIGZvciBwbGF5ZXIgc29uZyB0ZXh0ICovXG5cdCNmbS1zY3JvbGwtdGV4dCB7XHRcdFxuXHRcdHdpZHRoOjMwMHB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0fVxuXG5cdC5mbS1wbGF5ZXItc29uZy1pbmZvIHtcdFx0XG5cdFx0cGFkZGluZy10b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMThweDtcdFx0XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0XHQvLyB3aWR0aDozMDAwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRjb2xvcjogJHd0O1xuXHRcdFxuXHRcdHNwYW4ge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcblx0XHRcdC8qb3BhY2l0eTogLjY7Ki9cblx0XHR9XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0LmZtLXBsYXllci1idG4gc3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYmxhY2tib3gge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG59XG5cbi5mbS1wbGF5ZXItYnRuIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdC8qYmFja2dyb3VuZDogJHd0OyovXG5cdH1cblxuXHRzcGFuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0fVxufVxuXG4uZm0tcGxheWVyLWJ0bnMge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHR9XG5cblx0LmZtLXBsYXllci1zY2hlZHVsZS1idG4gc3BhbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiA0MXB4O1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR9XG5cblx0LmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG5cdFx0bWFyZ2luLXRvcDogLTE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAzN3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdH1cblxuXHQuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZm0tcGxheWVyLXR3aXR0ZXIgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmZtLXBsYXllci1mYWNlYm9vayBzcGFuIHtcblx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE5cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biBzcGFuIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmZtLXBsYXllci1wbGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcbn1cblxuLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4uc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG5cdC8qbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsqL1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdC8qbWFyZ2luLXRvcDogMTBweDsqL1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0d2lkdGg6IDkwcHg7XG5cdG1pbi13aWR0aDogNTBweDtcbn1cblxuLmZtLXBsYXllci1saWtlLWJ0bixcbi5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHRcblx0XHR9XG5cdH1cbn1cbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1yYXRpbmdzLWNvbnRhaW5lciBhLmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICR3dDtcblxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0cGFkZGluZzogOHB4IDEwcHggMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyouZm0tcGxheWVyLWNvZGUtY29udGFpbmVyLCovXG5cdC8qaW5wdXQsKi9cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mbS1yYXRpbmdzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGltZy5mbS1wbGF5ZXItbG9nbyxcblx0LmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0LnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGgzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LypoZWlnaHQ6IDY0cHg7Ki9cblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9IFxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHRkaXYuZm0tcGxheWVyLXNvbmcge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZm0tcGxheWVyLXBsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuIHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHR9XG5cblx0Lyouc2VjdGlvbi1mbS1lbWJlZCAuZm0tbWFpbi1wbGF5ZXIsKi9cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mbS1wbGF5ZXItcmVkYm94IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZtLXBsYXllci1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogMzkycHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmZtLXBsYXllci1wbGF5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCYuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHR9XG5cdFx0Ji5pcy1wbGF5aW5nIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQvKmZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7Ki9cblx0XHRcdFx0LypvcGFjaXR5OiAwOyovXG5cblx0XHRcdFx0Zm9udC1zaXplOiAxMzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1wYXVzZWQgc3BhbiB7XG5cdFx0XHQvKmZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDsqL1xuXG5cdFx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblx0XHR9XG5cblx0XHQmLmlzLWlkbGUgc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYnRuLmlzLXBsYXlpbmcgc3BhbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHRkaXYuZm0tcGxheWVyLXNvbmc6aG92ZXIgLmZtLXBsYXllci1idG4gc3BhbiB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG5cdFx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwLmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuXHRcdGhlaWdodDogNTdweDtcblx0XHR3aWR0aDogNTdweDtcblx0XHQvKmZvbnQtc2l6ZTogNDFweDsqL1xuXHR9XG5cblx0LmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMge1xuXHRcdC8qd2lkdGg6IDI0NnB4OyovXG5cdFx0Lyp3aWR0aDogMjY1cHg7Ki9cblxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWhkLWJ0bixcblx0XHQuZm0tcGxheWVyLXBvcHVwLWJ0bixcblx0XHQuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMge1xuXHRcdC8qd2lkdGg6IDI1MnB4OyovXG5cdFx0d2lkdGg6IDI2NXB4O1xuXG5cdFx0LmZtLXBsYXllci1saWtlLWJ0biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci1zY2hlZHVsZS1idG4ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItdHdpdHRlciB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci1mYWNlYm9vayB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci1kb3dubG9hZC1idG4ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMge1xuXHRcdHdpZHRoOiAyNDZweDtcblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG59XG5cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHsqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0aW1nLmZtLXBsYXllci1sb2dvLFxuXHQuZm0tcGxheWVyLWxvZ28ge1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciB7XG5cdFx0JiA+IHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1idG5zIHtcblx0XHQuZm0tcGxheWVyLWxpa2UtYnRuLFxuXHRcdC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1sb2NrdXAuZm0tcGxheWVyLWxvZ28ge1xuXHRcdC8qd2lkdGg6IDIxNnB4OyovXG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdC8qaGVpZ2h0OiA2NHB4OyovXG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGgzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LypoZWlnaHQ6IDY0cHg7Ki9cblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9IFxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0cGFkZGluZzogMzBweCAxMHB4IDQycHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblxuXHRcdHAuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXgtd2lkdGg6IDY4OHB4O1xuXHRcdFx0d2lkdGg6IDY4OHB4O1xuXHRcdFx0aGVpZ2h0OiA4NHB4O1xuXHRcdH1cblxuXHRcdHByZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHQvKmhlaWdodDogNTcwcHg7Ki9cblx0XHQmLnNlY3Rpb24tZm0tcGxheWVyLWhvbWUge1xuXHRcdFx0LypoZWlnaHQ6IDU3MHB4OyovXG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTk0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0LypvcGFjaXR5OiAwOyovXG5cdFx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0aW1nLmZtLXBsYXllci1sb2dvXG5cdC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0d2lkdGg6IDIxNnB4O1xuXHRcdGhlaWdodDogNjNweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItcmVkYm94IHtcblx0XHQmID4gLmZtLXBsYXllci1idG4tbGFyZ2UsXG5cdFx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkZm1TaGFkb3dPdmVybGF5O1xuXHRcdGhlaWdodDogNTdweDtcblx0XHR3aWR0aDogNTdweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRzcGFuLmZtLWljb24tdHdpdHRlcnMge1xuXHRcdFx0XHQvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqL1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG4ge1xuXHRcdGhlaWdodDogNTdweDtcblx0XHR3aWR0aDogNTdweDtcblx0fVxuXG5cdGRpdi5mbS1wbGF5ZXItc29uZyB7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0LyptYXJnaW4tdG9wOiAxMHB4OyovXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cblx0XHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0XHQvKmRpc3BsYXk6IG5vbmU7Ki9cblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5mbS1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTdweDtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblxuXHRcdC5mbS1pY29uIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZm0taWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbS1wbGF5ZXItYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdDtcblx0XHQvKmhlaWdodDogNTAxcHg7Ki9cblx0XHQvKmhlaWdodDogNDE2cHg7Ki9cblx0XHRoZWlnaHQ6IDM5MnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdC8qcGFkZGluZy10b3A6IDE4cHg7Ki9cblx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRjb2xvcjogJHd0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqL1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNzhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXG5cdFx0fVxuXG5cdFx0Ji5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdH1cblxuXHRcdCYuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzhweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcmF0aW5ncy1jb250YWluZXIge1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogMTcycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRtYXJnaW4tbGVmdDogMTMzcHg7XG5cdFx0XG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1TaGFkb3dPdmVybGF5O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvKm1hcmdpbi10b3A6IC0yNXB4OyovXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWxpa2UtYnRuIHtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzA1cHg7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cblx0XHQmLmlzLXBsYXlpbmcsXG5cdFx0Ji5pcy1pZGxlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTlweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pcy1wYXVzZWQgc3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yN3B4O1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXG5cdFx0XHQvKm9wYWNpdHk6IDA7Ki9cblx0XHR9XG5cdFx0Ji5pcy1wYXVzZWQ6aG92ZXIgc3BhbiB7XG5cdFx0XHQvKm9wYWNpdHk6IC42OyovXG5cdFx0fVxuXG5cdFx0Ji5pcy1pZGxlIC5mbS1pY29uLXBsYXkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0d2lkdGg6IDM2N3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG46aG92ZXIsXG5cdFx0LmZtLXBsYXllci1idG4uaXMtYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDoxMjVweDtcblx0XHR3aWR0aDogMTg4cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzEzcHg7XG5cblx0XHQuZm0tcGxheWVyLXZvbHVtZS1idG4ge1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWJ0bi5pcy1zaG93aW5nIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWhkLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTg4cHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0LmZtLXZvbHVtZS1iYXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDE1OHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0fVxuXG5cdFx0XHQubm9VaS1vcmlnaW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzIwMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLWxldmVsIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLXNsaWRlcixcblx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGZtUGxheWVyR3JheTtcblx0XHRcdFx0Ym9yZGVyOiA4cHggc29saWQgJHd0O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblxuXHRcdC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciB7XG5cblx0XHRcdC5mbS12b2x1bWUtYmFyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLWxldmVsLFxuXHRcdFx0Lm5vVWktb3JpZ2luIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAkd3Q7Ki9cblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAge1xuXHRcdGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItaGQtYnRuLFxuXHRcdGEuZm0tcGxheWVyLWJ0bi5mbS1wbGF5ZXItdm9sdW1lLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXNlZU1vcmUtYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4sXG5cdC5zZWN0aW9uLWZtLXBsYXllci1ob21lIHtcblx0XHQuZm0tcGxheWVyLWJ0bnMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMzM3cHg7XG5cblx0XHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHR3aWR0aDogNDNweDtcblx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLXNjaGVkdWxlLWJ0biBzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItaGQtYnRuIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1wb3B1cC1idG4gc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLXR3aXR0ZXIgc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLWZhY2Vib29rIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1lbWJlZC1idG4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyOHB4KSB7XG5cdFx0LnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZNIFBvcHVwIFBsYXllciAqL1xuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCB7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cblx0aW1nLmZtLXBsYXllci1sb2dvXG5cdC5mbS1wbGF5ZXItbG9nbyB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdGRpdi5mbS1wbGF5ZXItc29uZyB7XG5cdFx0Lyp3aWR0aDogMjYwcHg7XG5cdFx0aGVpZ2h0OiAyNjBweDsqL1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lyouc2VjdGlvbi1mbS1lbWJlZCAuZm0tbWFpbi1wbGF5ZXIsKi9cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm0tcGxheWVyLWJhY2tncm91bmQucG5nKSBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiAzOTJweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDU4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmZtLXBsYXllci1wbGF5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCYuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHQmLmZtLWljb24tcGxheSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0Ji5pcy1wbGF5aW5nIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQvKmZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7Ki9cblxuXHRcdFx0XHRmb250LXNpemU6IDEzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pcy1wYXVzZWQgc3BhbiB7XG5cdFx0XHQvKmZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDsqL1xuXHRcdFx0LypvcGFjaXR5OiAwOyovXG5cblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdFx0Ji5pcy1wYXVzZWQ6aG92ZXIgc3BhbiB7XG5cdFx0XHQvKm9wYWNpdHk6IC42OyovXG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1idG5zIHtcblx0XHQvKndpZHRoOiAxMjJweDsqL1xuXHRcdHdpZHRoOiAyNTJweDtcblxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNiYmI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItc2hhcmUtYnRuLFxuXHRcdC5mbS1wbGF5ZXItcmF0ZS1idG4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItc2hhcmUtYnRuLmZtLXBsYXllci1mYWNlYm9vayB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItcmF0ZS1idG4ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci1saWtlLWJ0biBzcGFuIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdH1cblx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHNwYW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogLTU4cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMTlweDtcblxuXHRcdFx0LmZtLXZvbHVtZS1iYXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLWxldmVsLFxuXHRcdFx0Lm5vVWktb3JpZ2luIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tdm9sdW1lLXNsaWRlcixcblx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0XHRib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0XHRsZWZ0OiAtMTJweDtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdH1cblx0XHQuZm0tcGxheWVyLXBsYXkge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LmZtLXBsYXllci1oZC1idG4ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyogaU11c2ljYSBpZnJhbWUgZml4ICovXG4vKiNjY2ZtUGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5M3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjY2ZtUGxheWVyIHtcbiAgICAgICBoZWlnaHQ6IDQ0M3B4O1xuICB9XG59Ki9cblxuLyogZW5kIGlNdXNpY2EgaWZyYW1lIGZpeCAqL1xuXG4iLCIvKiEgVGFibGVzYXcgLSB2MC4xLjYgLSAyMDE0LTA3LTIzXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNCBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG5cbnRhYmxlLnRhYmxlc2F3IHtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZXNhdyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdHJ1Y3R1cmUgKi9cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVzYXcgdGgsXG4udGFibGVzYXcgdGQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogLjVlbSAuN2VtO1xufVxuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07XG59XG5cblxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDIwcHgvMSBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41ZW0gLjg1ZW0gLjRlbSAuODVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBUaGVtaW5nICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSggMjU1LDI1NSwyNTUsLjEgKSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKCAyNTUsMjU1LDI1NSwuMSApKSwgY29sb3Itc3RvcCg1NSUsIHJnYmEoIDE3MCwxNzAsMTcwLC4xICkpLCB0byhyZ2JhKCAxMjAsMTIwLDEyMCwuMTUgKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoIDI1NSwyNTUsMjU1LC4xICkgMCUsIHJnYmEoIDI1NSwyNTUsMjU1LC4xICkgNTAlLCByZ2JhKCAxNzAsMTcwLDE3MCwuMSApIDU1JSwgcmdiYSggMTIwLDEyMCwxMjAsLjE1ICkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG9wLCByZ2JhKCAyNTUsMjU1LDI1NSwuMSApIDAlLCByZ2JhKCAyNTUsMjU1LDI1NSwuMSApIDUwJSwgcmdiYSggMTcwLDE3MCwxNzAsLjEgKSA1NSUsIHJnYmEoIDEyMCwxMjAsMTIwLC4xNSApIDEwMCUgKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciBhLmJ0biB7XG4gIGNvbG9yOiAjMWM5NWQ0O1xufVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBEZWZhdWx0IHJhZGlvL2NoZWNrYm94IHN0eWxpbmcgaG9yaXpvbmFsIGNvbnRyb2xncm91cHMuICovXG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKCAxMDAsMTAwLDEwMCwuMzUgKSksIHRvKHJnYmEoIDI1NSwyNTUsMjU1LDAgKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoIDEwMCwxMDAsMTAwLC4zNSApIDAlLCByZ2JhKCAyNTUsMjU1LDI1NSwwICkgNzAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0b3AsIHJnYmEoIDEwMCwxMDAsMTAwLC4zNSApIDAlLCByZ2JhKCAyNTUsMjU1LDI1NSwwICkgNzAlICk7XG59XG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46aG92ZXIsXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICMyMDhkZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bjpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIC4zNWVtICM0ZmFlZWYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIC4zNWVtICM0ZmFlZWYgIWltcG9ydGFudDtcbn1cblxuLmllLWx0ZTggLnRhYmxlc2F3LWJhciAuYnRuOmhvdmVyLFxuLmllLWx0ZTggLnRhYmxlc2F3LWJhciAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICMyMDhkZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0biBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1zZWxlY3Qge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIG1pbi13aWR0aDogNy4yNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmllLWx0ZTggLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogNi4xZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi5idG4tc21hbGwsXG4udGFibGVzYXctYmFyIC5idG4uYnRuLW1pY3JvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC4zZW0gMWVtO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4uYnRuLW1pY3JvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAuNGVtIC43ZW0gLjI1ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLXNtYWxsLFxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tbWljcm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC4yNWVtIC40NWVtO1xuICBjb250ZW50OiBcIlxcMjViY1wiO1xuICBmb250LXNpemU6IC41NWVtO1xuICBwYWRkaW5nLXRvcDogMS4yZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEuOGVtO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1zbWFsbDphZnRlcixcbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLW1pY3JvOmFmdGVyIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4vKiBDb2x1bW4gbmF2aWdhdGlvbiBidXR0b25zIGZvciBzd2lwZSBhbmQgY29sdW1udG9nZ2xlIHRhYmxlcyAqL1xuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yLjZlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgLmJ0biB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIC5idG4uYnRuLW1pY3JvIHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBwYWRkaW5nOiAuNGVtIC43ZW0gLjI1ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogVGFibGUgVG9vbGJhciAqL1xuXG4udGFibGVzYXctYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4udGFibGVzYXctYmFyLm1vZGUtc3dpcGUsXG4udGFibGVzYXctYmFyLm1vZGUtY29sdW1udG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJlbTtcbn1cblxuLnRhYmxlc2F3LXRvb2xiYXIge1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLnRhYmxlc2F3LXRvb2xiYXIgbGFiZWwge1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLFxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QsXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAuM2VtO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy10b29sYmFyIC5idG4tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy10b29sYmFyIC5idG4tc2VsZWN0OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IC45ZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgc2VsZWN0IHtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlc2F3LXRvb2xiYXIgfiB0YWJsZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGVzYXctdG9vbGJhciAuYTExeS1zbSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNGVtKSB7XG4gIC50YWJsZXNhdy10b29sYmFyIC5hMTF5LXNtIHtcbiAgICBjbGlwOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1iYXIubW9kZS1zd2lwZSxcbiAgLnRhYmxlc2F3LWJhci5tb2RlLWNvbHVtbnRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnRhYmxlc2F3LWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuXG50YWJsZS50YWJsZXNhdyB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS50YWJsZXNhdyB0aCxcbnRhYmxlLnRhYmxlc2F3IHRoZWFkIHRkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnRhYmxlc2F3IHRoLFxuLnRhYmxlc2F3IHRkIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlc2F3IHRkLFxuLnRhYmxlc2F3IHRib2R5IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIC8qIDE5cHggKi9cbn1cblxuLnRhYmxlc2F3IHRkIC5idG4sXG4udGFibGVzYXcgdGJvZHkgdGggLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYmxlc2F3IHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNDtcbiAgYmFja2dyb3VuZDogI2UyZGZkYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmKSwgdG8oI2UyZGZkYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlMmRmZGMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZTJkZmRjKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZXNhdyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlMWRlO1xufVxuXG4vKiBUYWJsZSByb3dzIGhhdmUgYSBncmF5IGJvdHRvbSBzdHJva2UgYnkgZGVmYXVsdCAqL1xuXG4udGFibGVzYXcgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLnRhYmxlc2F3IGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi8qIFN0YWNrICovXG5cbi50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBmb250LXNpemU6IC42NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdyB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxufVxuXG4vKiBUYWJsZSByb3dzIGhhdmUgYSBncmF5IGJvdHRvbSBzdHJva2UgYnkgZGVmYXVsdCAqL1xuXG4udGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuXG5AbWVkaWEgb25seSBhbGwge1xuICAvKiBTaG93IHRoZSB0YWJsZSBjZWxscyBhcyBhIGJsb2NrIGxldmVsIGVsZW1lbnQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgLyogTWFrZSB0aGUgbGFiZWwgZWxlbWVudHMgYSBwZXJjZW50YWdlIHdpZHRoICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjZlbSAwIDA7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLyogRm9yIGdyb3VwZWQgaGVhZGVycywgaGF2ZSBhIGRpZmZlcmVudCBzdHlsZSB0byB2aXN1YWxseSBzZXBhcmF0ZSB0aGUgbGV2ZWxzIGJ5IGNsYXNzaW5nIHRoZSBmaXJzdCBsYWJlbCBpbiBlYWNoIGNvbCBncm91cCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbC10b3AsXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICBtYXJnaW46IC40ZW0gMDtcbiAgfVxuXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0aC5ncm91cCBiLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkLFxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGgge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHNob3cgYXMgYSBzdGFuZGFyZCB0YWJsZSBhdCA1NjBweCAoMzVlbSB4IDE2cHgpIG9yIHdpZGVyICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgLyogU2hvdyB0aGUgdGFibGUgaGVhZGVyIHJvd3MgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZXNhdy1maXgtcGVyc2lzdCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8qIHNlZSBHcnVudGZpbGUuanMgZm9yIGdydW50aWNvbiBzZWxlY3RvciAqL1xuXG4uYnRuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5idG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0biBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IC41ZW07XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGJvZHkgdGQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBSZW1vdmUgdG9wL2JvdHRvbSBtYXJnaW5zIGFyb3VuZCB0aGUgZmllbGRjb250YWluIG9uIGNoZWNrIGxpc3QgKi9cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGlkZSBhbGwgcHJpb3JpdGl6ZWQgY29sdW1ucyBieSBkZWZhdWx0ICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS02LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS00LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTQsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMyxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0zLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0xLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDFlbTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTJlbTtcbiAgbWF4LXdpZHRoOiAxOGVtO1xuICBtYXJnaW46IC0uNWVtIGF1dG8gMDtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIC5kaWFsb2ctY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbi5kaWFsb2ctdGFibGUtY29sdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbn1cblxuLyogUHJlc2V0IGJyZWFrcG9pbnRzIGlmIFwiXCIgY2xhc3MgYWRkZWQgdG8gdGFibGUgKi9cblxuLyogU2hvdyBwcmlvcml0eSAxIGF0IDMyMHB4ICgyMGVtIHggMTZweCkgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0xLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSAyIGF0IDQ4MHB4ICgzMGVtIHggMTZweCkgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0yLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSAzIGF0IDY0MHB4ICg0MGVtIHggMTZweCkgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0zLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRib2R5IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDQgYXQgODAwcHggKDUwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTQsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDUgYXQgOTYwcHggKDYwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDYgYXQgMSwxMjBweCAoNzBlbSB4IDE2cHgpICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS02IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC50YWJsZXNhdy1zd2lwZSAudGFibGVzYXctY2VsbC1wZXJzaXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlMWRlO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN3aXBlIC50YWJsZXNhdy1jZWxsLXBlcnNpc3Qge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDAgNHB4IC0xcHggI2U0ZTFkZTtcbiAgICBib3gtc2hhZG93OiAzcHggMCA0cHggLTFweCAjZTRlMWRlO1xuICB9XG5cbiAgLyogVW5jaGVja2VkIG1hbnVhbGx5OiBBbHdheXMgaGlkZSAqL1xuXG4gIC50YWJsZXNhdy1zd2lwZSB0aC50YWJsZXNhdy1jZWxsLWhpZGRlbixcbiAgLnRhYmxlc2F3LXN3aXBlIHRkLnRhYmxlc2F3LWNlbGwtaGlkZGVuLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LWNlbGwtaGlkZGVuLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LWNlbGwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogQ2hlY2tlZCBtYW51YWxseTogQWx3YXlzIHNob3cgKi9cblxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LWNlbGwtdmlzaWJsZSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1jZWxsLXZpc2libGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCAuYnRuLWdyb3VwID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgPiBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLjhlbTtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLFxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkIHRyLFxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGVzYXctc29ydGFibGUgdGhlYWQgdHIgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoLnNvcnRhYmxlLWhlYWQsXG4udGFibGVzYXctc29ydGFibGUgdHI6Zmlyc3QtY2hpbGQgdGguc29ydGFibGUtaGVhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZSB0aC5zb3J0YWJsZS1oZWFkIGJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAuOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIC5zb3J0YWJsZS1oZWFkIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAuc29ydGFibGUtaGVhZC5zb3J0YWJsZS1hc2NlbmRpbmcgYnV0dG9uOmFmdGVyLFxuLnRhYmxlc2F3LXNvcnRhYmxlIC5zb3J0YWJsZS1oZWFkLnNvcnRhYmxlLWRlc2NlbmRpbmcgYnV0dG9uOmFmdGVyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuNWVtO1xufVxuXG4udGFibGVzYXctc29ydGFibGUgLm5vdC1hcHBsaWNhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCItLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIC5ub3QtYXBwbGljYWJsZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLXN3aXRjaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LXNvcnRhYmxlLXN3aXRjaCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRhYmxlc2F3LWFkdmFuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFibGVzYXctYWR2YW5jZS5taW5pbWFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xufVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UtZG90cyBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjRlbSAuMmVtO1xufVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzIGxpIGkge1xuICB3aWR0aDogLjI1ZW07XG4gIGhlaWdodDogLjI1ZW07XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UtZG90cy1oaWRlIHtcbiAgb3BhY2l0eTogLjI1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFibGVzYXctbW9kZXN3aXRjaCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGVzYXctc29ydGFibGUtc3dpdGNoICsgLnRhYmxlc2F3LW1vZGVzd2l0Y2gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZThlNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LW1vZGVzd2l0Y2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgLnRhYmxlc2F3LXNvcnRhYmxlLXN3aXRjaCArIC50YWJsZXNhdy1tb2Rlc3dpdGNoIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59IiwiJGhlYWRlci1iZyA6IFwiI2NjY1wiO1xuJGFzc2V0UGF0aCA6IFwiLi4vaW1hZ2VzL1wiO1xuXG4vKiBib3RoIGhlYWRlciB0eXBlcyAqL1xuaGVhZGVyLmhlYWRlci13aWRlLFxuaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmc7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDsgIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLnZhcmlhbnQge1xuICBcdGJhY2tncm91bmQtY29sb3I6ICR3dDtcbiAgfVxufVxuXG5oZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDoxMHB4O1xufVxuXG4vKiBhbGlnbiB0aGUgd3JhcHBlciAqL1xuaGVhZGVyLmhlYWRlci1zbWFsbCAubG9nb01vYmlsZVdyYXAge1xuICBsZWZ0OiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDo5MHB4O1xufVxuXG4vKiBhbGlnbiB0aGUgaW1hZ2UgKi9cbmhlYWRlci5oZWFkZXItc21hbGwgLmxvZ29Nb2JpbGVXcmFwIGEgaW1nLmxvZ28ge1xuICBmbG9hdDogbGVmdDsgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIGxlZnQ6IC01MCU7IFxuICB0b3A6IDE4JTsgXG4gIGhlaWdodDogNzAlO1xuICB3aWR0aDogYXV0bzsgXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbiAgaGVhZGVyLmhlYWRlci13aWRlLCBoZWFkZXIuaGVhZGVyLXdpZGUtc3VicGFnZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHtcblxuIC8qIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBqcXVlcnkgZm9yIGFsdGVybmF0ZSB3aGl0ZSBob21lcGFnZSBsb2dvICovXG4gLyogc2hvd24gb24gZGVsYXkgdG8gYXZvaWQgZmxhc2ggb2YgcmVkIGJsb2NrIG9uIHBhZ2UgbG9hZCovXG4gIC53aGl0ZS1ob21lLWhlYWRlci1iZ2NvbG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG5cbiAgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXItd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxOThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH1tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgXG4gICBcdCYudmFyaWFudCB7XG4gICAgICAgYmFja2dyb3VuZDogIHVybCgjeyRhc3NldFBhdGh9bWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgXG4gICBcdH1cblxuICAgIC5sb2dvV3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDotOTAwMGVtO1xuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTQ3NnB4OyBcbiAgICAgICAgd2lkdGg6IDk1MnB4OyBcbiAgICAgICAgaGVpZ2h0OiAxOThweDsgIFxuICAgICAgICBsZWZ0OiA1MCU7IFxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaGVhZGVyLmhlYWRlci13aWRlLXN1YnBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7IFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmxvZ29TdWJXcmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICBsZWZ0OiA1MCU7IFxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgIHdpZHRoOjQwMHB4OyBcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50Oi05MDAwZW07XG4gICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci13cmFwe1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHR3aWR0aDoxMDAlO1xuICB9XG4gIC5oZWFkZXItY2VudGVye1xuICBcdG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7XG4gIFx0d2lkdGg6MTAwJTtcbiAgfVxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHtcblxuICBoZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgICAuaGVhZGVyLWNhcC1sZWZ0LCAuaGVhZGVyLWNhcC1yaWdodCB7d2lkdGg6IDMwJTt9XG4gIH1cblxuXG59XG4iLCIvKiBUaGlzIGlzIHRoZSBrb3BsLWxvZ28tMDMtYSBiYXNlIGNzcyAqL1xuXG4uc2VjdGlvbi1sb2NrdXB7XG4gIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXG4gIC5icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9pbWcuYS11cmwub3JnLzUyM3g4OCkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMjYycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVNaWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG59XG4iLCIvKiBUaGlzIGlzIHRoZSBrb3BsLWxvZ28tMDEtYSBiYXNlIGNzcyAqL1xuXG4uaXRlbTpob3ZlciAuaWNvbi1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TGFuZ3VhZ2UgVHVubmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHtcbiAgLmZsYWctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMzJweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAvLyBGaXJlZm94XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAvLyBPcGVyYVxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvLyBDaHJvbWUgKGFuZCBldmVudHVhbGx5IFNhZmFyaSlcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7IC8vIENTUzMgUHJvcG9zZWRcbiAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICB9XG4gIH1cblxuICAubWFpbiB1bC5sYW5ndWFnZS1vcHRpb25zIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLW9wdGlvbnMgbGkuaGFzLWZsYWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgfVxuICAgIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1vcHRpb25zLmhhcy1mbGFncyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbGkgYSB7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG4gICAgICBsaS5oYXMtZmxhZyB7XG4gICAgICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuY291bnRyeS1uYW1lLFxuICAgIC5mbGFnLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZ3VhZ2Utb3B0aW9ucy5oYXMtZmxhZ3Mge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5mbGFnLWljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCAwIDEwcHg7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICBcbiAgICBoMi5oZWFkbGluZSB7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIGgzLnNlbGVjdGVkLWNvdW50cnkge1xuXHQgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodExhcmdlO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBcbiAgICB1bC5sYW5ndWFnZS1vcHRpb25zIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBcdGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgbGkge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0LyptYXJnaW46IDAgMTBweDsqL1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4OyAgICAgICAgXG5cdFx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1x0XHRcdFxuXHQgICAgfVxuXHQgICAgbGkgPiBhIHtcblx0ICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDokbGluZUhlaWdodExhcmdlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgICAgICAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7IFxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0ICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHQgIFx0Jjpob3ZlciB7XG5cdFx0XHQgIFx0Y29sb3I6ICRibGFjaztcblx0XHRcdCAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHRcdFx0ICBcdH1cbiAgICAgICAgfSAgICAgIFxuICAgIH1cblx0fVxuXG4gIHNlY3Rpb24ubGlnaHQtYmcgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGEge1xuICAgIGJhY2tncm91bmQ6JGdyYXk7XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuXHRcbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB7XG4gICAgXG4gICAgcGFkZGluZzogMjNweCAwIDMwcHg7XG4gICAgXG4gICAgaDIuaGVhZGxpbmUge1xuXHQgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcblx0ICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gICAgXG4gICAgdWwubGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgXHR3aWR0aDogMTQ0cHg7XG4gICAgXHRkaXNwbGF5OiB0YWJsZTtcbiAgICBcdG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgXHRsaSB7XG5cdCAgICBcdHBhZGRpbmc6IDVweCAwO1xuICAgIFx0fVxuXHQgICAgbGkgPiBhIHtcbiAgICAgICAgIFx0Zm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgXHQvKnBhZGRpbmc6IDZweCAxMHB4OyovXG4gICAgICAgIH1cbiAgICB9XG5cdH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuXG4gXHRcbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gICIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0QmlsbGJvYXJkIENhcm91c2VsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuc2VjdGlvbi5iaWxsYm9hcmQtY2Fyb3VzZWwge1xuXHRwYWRkaW5nLXRvcDowO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcblx0aDIuaGVhZGxpbmUge1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHR9XG5cblx0YTpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgYWNjZXNzaWJpbGl0eS1vdXRsaW5lKCk7XG5cdH1cbn1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fY29udGFpbmVyIHtcblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuXHR6LWluZGV4OjE7XG5cblx0d2lkdGg6IDEwMCU7XG59XG5cblx0LmJpbGxib2FyZC1jYXJvdXNlbF9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cblx0XHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0XHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdFx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuXG5cdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0XHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHRcdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuXHRcdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG5cblx0XHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdFx0LW1zLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdFx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblx0fVxuXG5cdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyMDtcblxuXHRcdFx0Ly8gdGhpcyBhbGxvd3MgYnV0dG9uIGNsaWNraW5nLCBidXQgbm90IGJsb2NrIHNsaWRlIGNsaWNrc1xuXHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXG5cdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaCB7XG5cdFx0XHRcdEBleHRlbmQgLmNhcm91c2VsX19idWxsZXQ7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3cge1xuXHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uICYge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC8qIGtpbGwgZGVzY2VuZGVyIGdhcCBiZXR3ZWVuIGlubGluZSBpbWcgYW5kIGNvbnRhaW5lciAqL1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgJiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRcdC8vIHJlc2V0IHByb3BlcnRpZXMgZnJvbSBtb2JpbGVcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHQvLyBsYXJnZSBwcm9wZXJ0aWVzXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTE2cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0LyogRE8gTk9UIEFERCBUTyBDUSAqL1xuXHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSB7XG5cblx0XHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb25cblxuXHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2R1bGFyLW1xKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rIHtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9kdWxhci1tcSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdFx0Ly8gcmVzZXQgcHJvcGVydGllcyBmcm9tIG1vYmlsZVxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAyNXB4IDEycHggMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQvLyBsYXJnZSBwcm9wZXJ0aWVzXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXG5cdFx0XHRcdFx0XHQuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4iLCJAaW1wb3J0IFwiLi9fc2VjdGlvbi1iaWxsYm9hcmQtY2Fyb3VzZWwuc2Nzc1wiO1xuXG4qOmJlZm9yZSwgKjphZnRlciB7IEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3goKTsgfSIsIi8qIFRoaXMgaXMgdGhlIGtvcGwtZXhhbXBsZS1jb21wb25lbnQgYmFzZSBjc3MgKi9cbkBpbXBvcnQgXCIuL3NlY3Rpb24tZ2FsbGVyeS1jYXJvdXNlbC5zY3NzXCI7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFRodW1ibmFpbCBDYXJvdXNlbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi5nYWxsZXJ5LWNhcm91c2VsIHtcbiAgLy8gYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2VcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5LW91dGxpbmUoKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXJvdXNlbC5oYXMtYmctaW1nLmRhcmstYmcge1xuICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lLCAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lLCAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1pbmRleCB7XG4gICAgY29sb3I6JHd0O1xuICB9XG4gIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIH1cbiAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLmdhbGxlcnktY2Fyb3VzZWwuaGFzLWJnLWltZy5taWxkLWJnIHtcbiAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHd0O1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcm91c2VsIHtcbiAgLnN1YmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXJvdXNlbC13cmFwIHtcbiAgbWF4LXdpZHRoOiA4MjNweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4gIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNzRweCA1NXB4IDc0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gaGlkZSBiZWxvdyA3NjhweFxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvLyBLT1BMLU1PRFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSAgXG4gIH1cblxuICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9faGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fbmF2LXJvdW5kIHtcbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsICYge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgICBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIFxuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgXG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgICAgICBcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19uYXYtYW5nbGUtLXByZXYsXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX25hdi1hbmdsZS0tbmV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICAgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLXNwYWNlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS0tYWN0aXZlICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1tZWRpYSB7XG4gICAgICAgICAgICAgIC8qIGtpbGwgZGVzY2VuZGVyIGdhcCBiZXR3ZWVuIGlubGluZSBpbWcgYW5kIGNvbnRhaW5lciAqL1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIC8vIHBhZGRpbmc6IDAgMTAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHsgLy8gS09QTC1NT0RcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvLyBLT1BMLU1PRFxuICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgIH0gIFxuICB9XG5cbiAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOjAgYXV0byAxMHB4O1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgICB6LWluZGV4OjE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICAgICAgICBcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgICAgICAgXG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAgICAgXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAgIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLW1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvKiBraWxsIGRlc2NlbmRlciBnYXAgYmV0d2VlbiBpbmxpbmUgaW1nIGFuZCBjb250YWluZXIgKi9cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXRvdWNoIC5nYWxsZXJ5LW1haW4tY2Fyb3VzZWxfX3NsaWRlLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtLXZpZGVvIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZSAuY2Fyb3VzZWxfX3BsYXkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuXG4gICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC8vIEtPUEwtTU9EXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAwO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1pbmRleCB7XG5cbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vZHVsYXItbXEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1tYWluLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgLmdhbGxlcnktbWFpbi1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiIsIi8qIENPS0UgRk0gUExBWUVSICovXG5cblxuXG4jc3R3cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyouZm0tcGxheWVyICosKi9cbi5zZWN0aW9uLWZtLXBsYXllci1tYWluICosXG4uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLW1haW4sXG5cdC5zZWN0aW9uLWZtLXNsaWRlcixcblx0LnNlY3Rpb24tZm0tc2NoZWR1bGUge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG59XG5cbi5mbS1wbGF5ZXIge1xuXHQuZm0tc2hhZG93LW92ZXJsYXktSUUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZm0taWNvbiB7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0bnMge1x0XHRcblx0XHRhLmZtLXBsYXllci1idG4ge1xuXHRcdFx0Ji5pcy1hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmZtLXNoYWRvdy1vdmVybGF5LUlFIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItc2VlTW9yZS1idG4ge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTlweDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuXHRtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG5cdHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi1mbS1wbGF5ZXItd3JhcHBlciAuc2VjdGlvbi1mbS1zY2hlZHVsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICR3dDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdGgyLmhlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdHAuZGVzY3JpcHRpb24sXG5cdGNvZGUsXG5cdHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHQvL0BpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdHBhZGRpbmc6IDEzcHggMTVweCAxMXB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRjb2RlIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdC8vQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuXHRcdH1cblx0fVxuXG5cdHByZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblx0fVxufVxuXG4uZm0tcGxheWVyLWxvZ28tY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG4uZm0tcGxheWVyLWxvZ28ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiBub25lO1xuXG5cdCYuc2VjdGlvbi1sb2NrdXAgLmJyYW5kIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5zZWN0aW9uLmZtLXBsYXllciBkaXYuZm0tcGxheWVyLXJlZGJveCBkaXYuZm0tcGxheWVyLWxvZ28tY29udGFpbmVyIHNlY3Rpb24uZm0tcGxheWVyLWxvZ28ge1xuXHRmbG9hdDogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuZGl2LmZtLXBsYXllci1zb25nIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRib3JkZXI6IDEwcHggc29saWQgJHd0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQqIHsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuXHQuZm0tcGxheWVyLXBsYXkgc3BhbiB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHNwYW4uZm0taWNvbi1wbGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvKiB3cmFwcGVyIGZvciBwbGF5ZXIgc29uZyB0ZXh0ICovXG5cdCNmbS1zY3JvbGwtdGV4dCB7XHRcdFxuXHRcdHdpZHRoOjMwMHB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0fVxuXG5cdC5mbS1wbGF5ZXItc29uZy1pbmZvIHtcdFx0XG5cdFx0cGFkZGluZy10b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMThweDtcdFx0XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0XHQvLyB3aWR0aDozMDAwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRjb2xvcjogJHd0O1xuXHRcdFxuXHRcdHNwYW4ge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcblx0XHR9XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0LmZtLXBsYXllci1idG4gc3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuLmZtLXBsYXllci1zb25nIC5mbS1wbGF5ZXItYmxhY2tib3gge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG59XG5cbi5mbS1wbGF5ZXItYnRuIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdC8qYmFja2dyb3VuZDogJHd0OyovXG5cdH1cblxuXHRzcGFuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0fVxufVxuXG4uZm0tcGxheWVyLWJ0bnMge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuXHR9XG5cblx0LmZtLXBsYXllci1zY2hlZHVsZS1idG4gc3BhbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiA0MXB4O1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR9XG5cblx0LmZtLXBsYXllci1oZC1idG4gc3BhbiB7XG5cdFx0bWFyZ2luLXRvcDogLTE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAzN3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdH1cblxuXHQuZm0tcGxheWVyLXBvcHVwLWJ0biBzcGFuIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZm0tcGxheWVyLXR3aXR0ZXIgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmZtLXBsYXllci1mYWNlYm9vayBzcGFuIHtcblx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE5cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZm0tcGxheWVyLWVtYmVkLWJ0biBzcGFuIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZm0tcGxheWVyLWRvd25sb2FkLWJ0biBzcGFuIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmZtLXBsYXllci1wbGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcbn1cblxuLnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIgLnNlY3Rpb24tZm0tcGxheWVyLW1haW4uc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0YmFja2dyb3VuZDogJHd0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0d2lkdGg6IDkwcHg7XG5cdG1pbi13aWR0aDogNTBweDtcbn1cblxuLmZtLXBsYXllci1saWtlLWJ0bixcbi5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHRcblx0XHR9XG5cdH1cbn1cbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1yYXRpbmdzLWNvbnRhaW5lciBhLmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICR3dDtcblxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0cGFkZGluZzogOHB4IDEwcHggMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mbS1yYXRpbmdzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGltZy5mbS1wbGF5ZXItbG9nbyxcblx0LmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0LnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGgzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH0gXG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGRpdi5mbS1wbGF5ZXItc29uZyB7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mbS1wbGF5ZXItcGxheSBzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG4gc3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdGhlaWdodDogMzkycHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmZtLXBsYXllci1wbGF5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCYuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR3dDtcblx0XHR9XG5cdFx0Ji5pcy1wbGF5aW5nIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDEzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLXBhdXNlZCBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdC8qb3BhY2l0eTogMDsqL1xuXHRcdH1cblxuXHRcdCYuaXMtaWRsZSBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRkaXYuZm0tcGxheWVyLXNvbmcgLmZtLXBsYXllci1idG4uaXMtcGxheWluZyBzcGFuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdGRpdi5mbS1wbGF5ZXItc29uZzpob3ZlciAuZm0tcGxheWVyLWJ0biBzcGFuIHtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAuZm0tcGxheWVyIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdHdpZHRoOiA1N3B4O1xuXHR9XG5cblx0LmZtLXBsYXllciAuZm0tcGxheWVyLWJ0bnMge1xuXHRcdC5mbS1wbGF5ZXItYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWhkLWJ0bixcblx0XHQuZm0tcGxheWVyLXBvcHVwLWJ0bixcblx0XHQuZm0tcGxheWVyLWVtYmVkLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItZW1iZWQtY29kZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLWJ0bnMge1xuXHRcdHdpZHRoOiAyNjVweDtcblxuXHRcdC5mbS1wbGF5ZXItbGlrZS1idG4ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItZGlzbGlrZS1idG4ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItc2NoZWR1bGUtYnRuIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLXR3aXR0ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItZmFjZWJvb2sge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItZG93bmxvYWQtYnRuIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIHtcblx0XHR3aWR0aDogMjQ2cHg7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxufVxuXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdGltZy5mbS1wbGF5ZXItbG9nbyxcblx0LmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLXdyYXBwZXIge1xuXHRcdCYgPiBzZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0LmZtLXBsYXllci1saWtlLWJ0bixcblx0XHQuZm0tcGxheWVyLWRpc2xpa2UtYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tbG9ja3VwLmZtLXBsYXllci1sb2dvIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGgzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH0gXG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHd0O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHtcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHggNDJweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1heC13aWR0aDogNjg4cHg7XG5cdFx0XHR3aWR0aDogNjg4cHg7XG5cdFx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0fVxuXG5cdFx0cHJlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuXHRcdC5mbS1wbGF5ZXItc29uZyAuZm0tcGxheWVyLXBsYXkge1xuXHRcdFx0Ji5pcy1wYXVzZWQgc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTkwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC05NHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdGltZy5mbS1wbGF5ZXItbG9nb1xuXHQuZm0tcGxheWVyLWxvZ28ge1xuXHRcdHdpZHRoOiAyMTZweDtcblx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQuZm0tcGxheWVyLXJlZGJveCB7XG5cdFx0JiA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlLFxuXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm1TaGFkb3dPdmVybGF5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogJGZtU2hhZG93T3ZlcmxheTtcblx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0d2lkdGg6IDU3cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0c3Bhbi5mbS1pY29uLXR3aXR0ZXJzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuIHtcblx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0d2lkdGg6IDU3cHg7XG5cdH1cblxuXHRkaXYuZm0tcGxheWVyLXNvbmcge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZtLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IC01N3B4O1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXG5cdFx0LmZtLWljb24ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mbS1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHRoZWlnaHQ6IDM5MnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHR9XG5cblx0LmZtLXBsYXllci1idG4ge1xuXHRcdGNvbG9yOiAkd3Q7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiA3OHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cblx0XHR9XG5cblx0XHQmLmZtLXBsYXllci12b2x1bWUtYnRuIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTI5cHg7XG5cdFx0fVxuXG5cdFx0Ji5mbS1wbGF5ZXItcGxheSBzcGFuIHtcblx0XHRcdG1hcmdpbi10b3A6IC0zOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1yYXRpbmdzLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiAxNzJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMzNweDtcblx0XHRcblx0XHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICRmbVNoYWRvd092ZXJsYXk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm0tcGxheWVyLWxpa2UtYnRuIHtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZtLXBsYXllci1kaXNsaWtlLWJ0biB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItcGxheS5mbS1wbGF5ZXItYnRuLWxhcmdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzA1cHg7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cblx0XHQmLmlzLXBsYXlpbmcsXG5cdFx0Ji5pcy1pZGxlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTlweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pcy1wYXVzZWQgc3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yN3B4O1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdH1cblxuXHRcdCYuaXMtaWRsZSAuZm0taWNvbi1wbGF5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLWJ0bnMge1xuXHRcdHdpZHRoOiAzNjdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhLmZtLXBsYXllci1lbWJlZC1idG4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuXHRcdC5mbS1wbGF5ZXItYnRuLmlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1kb3dubG9hZC1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6MTI1cHg7XG5cdFx0d2lkdGg6IDE4OHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTMxM3B4O1xuXG5cdFx0LmZtLXBsYXllci12b2x1bWUtYnRuIHtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG4uaXMtc2hvd2luZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1oZC1idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDE4OHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC5mbS12b2x1bWUtYmFyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAxNThweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdH1cblxuXHRcdFx0Lm5vVWktb3JpZ2luIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2MyMDAwMDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXZvbHVtZS1sZXZlbCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3dDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXZvbHVtZS1zbGlkZXIsXG5cdFx0XHQubm9VaS1oYW5kbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRmbVBsYXllckdyYXk7XG5cdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkICR3dDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRsZWZ0OiAtMTVweDtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wbGF5ZXItdm9sdW1lLWJ0biBzcGFuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciB7XG5cblx0XHQuZm0tdm9sdW1lLWJhci1jb250YWluZXIge1xuXG5cdFx0XHQuZm0tdm9sdW1lLWJhciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXZvbHVtZS1sZXZlbCxcblx0XHRcdC5ub1VpLW9yaWdpbiB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIHtcblx0XHRhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLWhkLWJ0bixcblx0XHRhLmZtLXBsYXllci1idG4uZm0tcGxheWVyLXZvbHVtZS1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci1zZWVNb3JlLWJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLWZtLXBsYXllci1tYWluLFxuXHQuc2VjdGlvbi1mbS1wbGF5ZXItaG9tZSB7XG5cdFx0LmZtLXBsYXllci1idG5zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDMzN3B4O1xuXG5cdFx0XHQuZm0tcGxheWVyLWJ0biB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogNDNweDtcblx0XHRcdFx0d2lkdGg6IDQzcHg7XG5cdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1zY2hlZHVsZS1idG4gc3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm0tcGxheWVyLWhkLWJ0biBzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItcG9wdXAtYnRuIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci10d2l0dGVyIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZtLXBsYXllci1mYWNlYm9vayBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS1wbGF5ZXItZW1iZWQtYnRuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0LnNlY3Rpb24tZm0tcGxheWVyLWVtYmVkLWNvZGUgdGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuXHRcdC5zZWN0aW9uLWZtLXBsYXllci1lbWJlZC1jb2RlIHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBGTSBQb3B1cCBQbGF5ZXIgKi9cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAge1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblxuXG5cdGltZy5mbS1wbGF5ZXItbG9nb1xuXHQuZm0tcGxheWVyLWxvZ28ge1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdH1cblxuXHRkaXYuZm0tcGxheWVyLXNvbmcge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0c2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZtLXBsYXllci1yZWRib3gge1xuXHRcdGhlaWdodDogMzkycHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQmLmZtLXBsYXllci1idG4tbGFyZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkd3Q7XG5cdFx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0Ji5mbS1pY29uLXBsYXkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXBsYXkge1xuXHRcdCYuaXMtcGxheWluZyB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtcGF1c2VkIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mbS1wbGF5ZXItYnRucyB7XG5cdFx0d2lkdGg6IDI1MnB4O1xuXG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJHd0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2JiYjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1zaGFyZS1idG4sXG5cdFx0LmZtLXBsYXllci1yYXRlLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmZtLXBsYXllci1zaGFyZS1idG4uZm0tcGxheWVyLWZhY2Vib29rIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmZtLXBsYXllci1yYXRlLWJ0biB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm0tcGxheWVyLWxpa2UtYnRuIHNwYW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItZGlzbGlrZS1idG4gc3BhbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHR9XG5cdH1cblxuXHQuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDU4cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAtNThweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0LmZtLXZvbHVtZS1iYXItY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTExOXB4O1xuXG5cdFx0XHQuZm0tdm9sdW1lLWJhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMjA1cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtbGV2ZWwsXG5cdFx0XHQubm9VaS1vcmlnaW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mbS12b2x1bWUtc2xpZGVyLFxuXHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG5cdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHRcdGxlZnQ6IC0xMnB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZtLXBsYXllci1idG4ge1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0Y29sb3I6ICNiYmI7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdC5mbS1wbGF5ZXItcGxheSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuZm0tcGxheWVyLWhkLWJ0biB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICAzNjAgQXVkaW8gUGxheWVyXG5OT1RFUzogICAgQmFzZWQgb24gb25lIG9mIHRoZSBTb3VuZCBNYW5hZ2VyIDIgRGVtb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qKlxuICogU291bmRNYW5hZ2VyIDIgKyB1c2VGbGFzaEJsb2NrXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZsYXNoIHBvc2l0aW9uaW5nIGFuZCBmbGFzaGJsb2NrIC8gY2xpY2t0b2ZsYXNoIGhhbmRsaW5nXG4gKi9cblxuI3NtMi1jb250YWluZXIge1xuIC8qKlxuICAqIHdoZXJlIHRoZSBTTTIgZmxhc2ggbW92aWUgZ29lcy4gYnkgZGVmYXVsdCwgcmVsYXRpdmUgY29udGFpbmVyLlxuICAqIHNldCByZWxhdGl2ZSBvciBhYnNvbHV0ZSBoZXJlLCBhbmQgZG9uJ3QgdG91Y2ggaXQgbGF0ZXIgb3IgYmFkIHRoaW5ncyB3aWxsIGhhcHBlbiAoc2VlIGJlbG93IGNvbW1lbnRzLilcbiAgKi9cbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gd2lkdGg6IDFweDtcbiBoZWlnaHQ6IDFweDtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIC8qIHNjcmV3IElFIDYsIGp1c3QgbWFrZSBpdCBkaXNwbGF5IG5pY2UgKi9cbiBfb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4jc20yLWNvbnRhaW5lciBvYmplY3QsXG4jc20yLWNvbnRhaW5lciBlbWJlZCB7XG4gLyoqXG4gICogdGhlIGFjdHVhbCBTV0YgbW92aWUgYml0LlxuICAqIGltcG9ydGFudDogVGhlIFNXRiBuZWVkcyB0byBiZSBhYmxlIHRvIGJlIG1vdmVkIG9mZi1zY3JlZW4gd2l0aG91dCBkaXNwbGF5OiBvciBwb3NpdGlvbjogY2hhbmdlcy5cbiAgKiBjaGFuZ2luZyBkaXNwbGF5OiBvciBwb3NpdGlvbjogb3Igb3ZlcmZsb3c6IGhlcmUgb3Igb24gcGFyZW50IGNhbiBjYXVzZSBTV0YgcmVsb2FkIG9yIG90aGVyIHdlaXJkIGlzc3VlcyBhZnRlciB1bmJsb2NrXG4gICogZS5nLiwgU00yIHN0YXJ0cyBidXQgc3RyYW5nZSBlcnJvcnMsIG5vIHdoaWxlcGxheWluZygpIGV0Yy5cbiAgKi9cbiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuIHdpZHRoOiA0OHB4O1xuIGhlaWdodDogNDhweDtcbiAvKiBzb21lIGZsYXNoIGJsb2NrZXJzIG1heSBhbHNvIHJlc3BlY3QgdGhpcyBydWxlICovXG4gbWF4LXdpZHRoOiA0OHB4O1xuIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCB7XG4gLyogZXhwYW5kIHRvIHNob3cgdGhlIHRpbWVkLW91dCBTV0YgY29udGVudCAqL1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB3aWR0aDogNDhweDtcbiBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCxcbiNzbTItY29udGFpbmVyLnN3Zl90aW1lZG91dCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfdGltZWRvdXQgZW1iZWQge1xuIC8qKlxuICAqIHdoZW4gU00yIGRpZG4ndCBzdGFydCBub3JtYWxseSwgdGltZS1vdXQgY2FzZS4gZmxhc2ggYmxvY2tlZCwgbWlzc2luZyBTV0YsIG5vIGZsYXNoP1xuICAqIDQ4cHggc3F1YXJlIGZsYXNoIHBsYWNlaG9sZGVyIGlzIHR5cGljYWxseSB1c2VkIGJ5IGJsb2NrZXJzLlxuICAqL1xuIG1pbi13aWR0aDogNDhweDtcbiBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIHtcbiAvKiBTV0YgdW5ibG9ja2VkLCBvciB3YXMgbmV2ZXIgYmxvY2tlZCB0byBiZWdpbiB3aXRoOyB0cnkgdG8gY29sbGFwc2UgY29udGFpbmVyIGFzIG11Y2ggYXMgcG9zc2libGUuICovXG4gd2lkdGg6IDFweDtcbiBoZWlnaHQ6IDFweDtcbn1cblxuI3NtMi1jb250YWluZXIuc3dmX2xvYWRlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfbG9hZGVkIGVtYmVkLFxuI3NtMi1jb250YWluZXIuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAvKiBoaWRlIGZsYXNoIG9mZi1zY3JlZW4gKHJlbGF0aXZlIHRvIGNvbnRhaW5lcikgd2hlbiBpdCBoYXMgbG9hZGVkIE9LICovXG4gbGVmdDogLTk5OTllbTtcbiB0b3A6IC05OTk5ZW07XG59XG5cbiNzbTItY29udGFpbmVyLnN3Zl9lcnJvciB7XG4gLyogd2hlbiB0aGVyZSBpcyBhIGZhdGFsIGVycm9yIChmbGFzaCBsb2FkZWQsIGJ1dCBTTTIgZmFpbGVkKSAqL1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2UsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl90aW1lb3V0IHtcbiAvKiBcImhpZ2ggcGVyZm9ybWFuY2VcIiBjYXNlOiBrZWVwIG9uLXNjcmVlbiBhdCBhbGwgdGltZXMgKi9cbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gcG9zaXRpb246IGZpeGVkO1xufVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlIHtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIF90b3A6IC05OTk5cHg7IC8qIElFIDYgaGF4LCBubyBwb3NpdGlvbjpmaXhlZCAqL1xuIF9sZWZ0OiAtOTk5OXB4O1xuIGJvdHRvbTogMHB4O1xuIGxlZnQ6IDBweDtcbiAvKipcbiAgKiBzcGVjaWFsIGNhc2U6IHNob3cgYXQgZmlyc3Qgd2l0aCB3L2gsIGhpZGUgd2hlbiB1bmJsb2NrZWQuXG4gICogbWlnaHQgYmUgYmFkL2Fubm95aW5nLlxuICAqIHRyeSB0byBzdGF5IHdpdGhpbiBDbGlja1RvRmxhc2ggXCJpbnZpc2libGVcIiBsaW1pdHMgKHNvIGl0IHdvbid0IGJlIGJsb2NrZWQuKVxuICAqL1xuIHotaW5kZXg6IDk5OyAvKiB0cnkgdG8gc3RheSBvbiB0b3AgKi9cbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkLFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIHtcbiB6LWluZGV4OiBhdXRvO1xufVxuXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl9sb2FkZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgb2JqZWN0LFxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfdW5ibG9ja2VkIGVtYmVkIHtcbiAvKipcbiAgKiA4eDhweCBpcyByZXF1aXJlZCBtaW5pbXVtIHRvIGxvYWQgaW4gZngvd2luMzIgaW4gc29tZSBjYXNlcyg/KVxuICAqIDZ4NisgZ29vZCBmb3IgZmFzdCBwZXJmb3JtYW5jZSwgZXZlbiBiZXR0ZXIgd2hlbiBvbi1zY3JlZW4gdmlhIHBvc2l0aW9uOmZpeGVkXG4gICogYWxzbywgY2xpY2tUb0ZsYXNoIChTYWZhcmkgPDUuMSkgbWF5IGF1dG8tbG9hZCBcImludmlzaWJsZVwiIFNXRnMgYXQgdGhpcyBzaXplXG4gICovXG4gaGVpZ2h0OiA4cHg7XG4gd2lkdGg6IDhweDtcbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIHtcbiAvKiBzdGF5IGJvdHRvbS9sZWZ0ICovXG4gdG9wOiBhdXRvO1xuIGJvdHRvbTogMHB4O1xuIGxlZnQ6IDBweDtcbn1cblxuI3NtMi1jb250YWluZXIuaGlnaF9wZXJmb3JtYW5jZS5zd2ZfbG9hZGVkIG9iamVjdCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX2xvYWRlZCBlbWJlZCxcbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3VuYmxvY2tlZCBvYmplY3QsXG4jc20yLWNvbnRhaW5lci5oaWdoX3BlcmZvcm1hbmNlLnN3Zl91bmJsb2NrZWQgZW1iZWQge1xuIC8qIGhpZ2gtcGVyZm9ybWFuY2UgY2FzZSBtdXN0IHN0YXkgb24tc2NyZWVuICovXG4gbGVmdDogYXV0bztcbiB0b3A6IGF1dG87XG59XG5cbiNzbTItY29udGFpbmVyLmhpZ2hfcGVyZm9ybWFuY2Uuc3dmX3RpbWVkb3V0IHtcbiB6LWluZGV4OiA5OTsgLyogdHJ5IHRvIHN0YXkgb24gdG9wICovXG59XG5cbi8qIEdlbmVyYWwgd2FybmluZzogQmV0YS1pc2guIENvZGUgY291bGQgYmUgYSBiaXQgY2xlYW5lci4gKi9cblxuLnVpMzYwLCAvKiBlbnRpcmUgVUkgKi9cbi5zbTItMzYwdWkgeyAvKiBjYW52YXMgY29udGFpbmVyICovXG4gcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi51aTM2MCxcbi5zbTItMzYwdWkge1xuIG1pbi13aWR0aDo1MHB4OyAvKiBzaG91bGQgYWx3YXlzIGJlIGF0IGxlYXN0IHRoaXMuICovXG4gbWluLWhlaWdodDo1MHB4O1xufVxuXG4uc20yLTM2MHVpIHtcbiB3aWR0aDo1MHB4O1xuIGhlaWdodDo1MHB4O1xufVxuXG4udWkzNjAsXG4udWkzNjAgKiB7XG4gdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4uc20yLTM2MHVpIHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBkaXNwbGF5OmlubGluZS1ibG9jazsgLyogZmlyZWZveCAzIGV0IGFsICovXG4gZmxvYXQ6bGVmdDsgLyogSUUgNis3LCBmaXJlZm94IDIgbmVlZHMgdGhpcywgaW5saW5lLWJsb2NrIHdvdWxkIHdvcmsgd2l0aCBmeDMgYW5kIG90aGVycyAqL1xuICpkaXNwbGF5OmlubGluZTtcbi8qXG4gY2xlYXI6bGVmdDtcbiovXG59XG5cbi5zbTItMzYwdWkuc20yX3BsYXlpbmcsXG4uc20yLTM2MHVpLnNtMl9wYXVzZWQge1xuIC8qIGJ1bXAgb24gdG9wIHdoZW4gYWN0aXZlICovXG4gei1pbmRleDoxMDtcbn1cblxuLnVpMzYwIGEgeyAvKiAuc20yX2xpbmsgY2xhc3MgYWRkZWQgdG8gcGxheWFibGUgbGlua3MgYnkgU00yICovXG4gZmxvYXQ6bGVmdDtcbiBkaXNwbGF5OmlubGluZTtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBjb2xvcjojMDAwO1xuIHRleHQtZGVjb3JhdGlvbjpub25lO1xuIGxlZnQ6M3B4OyAvKiBzbGlnaHQgc3BhY2luZyBvbiBsZWZ0IFVJICovXG4gdG9wOjE4cHg7IC8qIHZlcnRpY2FsIGFsaWduICovXG4gdGV4dC1pbmRlbnQ6NTBweDsgLyogbWFrZSByb29tIGZvciBVSSBhdCBsZWZ0ICovXG59XG5cbi51aTM2MCBhLnNtMl9saW5rIHsgLyogU00yIGhhcyBub3cgc3RhcnRlZCAqL1xuIHRleHQtaW5kZW50OjBweDsgLyogVUkgbm93IGluIHBsYWNlLiAqL1xuIGRpc3BsYXk6bm9uZTtcbn1cblxuLnVpMzYwIGEsXG4udWkzNjAgYTpob3Zlcixcbi51aTM2MCBhOmZvY3VzIHtcbiBwYWRkaW5nOjJweDtcbiBtYXJnaW4tbGVmdDotMnB4O1xuIG1hcmdpbi10b3A6LTJweDtcbn1cblxuLnVpMzYwIGE6aG92ZXIsXG4udWkzNjAgYTpmb2N1cyB7XG4gLy8gYmFja2dyb3VuZDojZWVlO1xuIC8vIGJvcmRlci1yYWRpdXM6M3B4O1xuIG91dGxpbmU6bm9uZTtcbiAvLyBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbn1cblxuLnVpMzYwIC5zbTItY2FudmFzIHtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OjBweDtcbiB0b3A6MHB4O1xufVxuXG4udWkzNjAgLnNtMi10aW1pbmcge1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIGRpc3BsYXk6YmxvY2s7XG4gbGVmdDowcHg7XG4gdG9wOjBweDtcbiB3aWR0aDoxMDAlO1xuIGhlaWdodDoxMDAlO1xuIG1hcmdpbjotMTBweCAwIDAgMHB4O1xuIGZvbnQ6MTZweDtcbiBjb2xvcjojNjY2O1xuIHRleHQtYWxpZ246Y2VudGVyO1xuIGxpbmUtaGVpZ2h0OjUwcHg7XG59XG5cbi51aTM2MCAuc20yLXRpbWluZy5hbGlnblR3ZWFrIHtcbiB0ZXh0LWluZGVudDoxcHg7IC8qIGRldmlvdXMgY2VudGVyLWFsaWdubWVudCB0d2VhayBmb3IgU2FmYXJpIChtaWdodCBicmVhayB0aGluZ3MgZm9yIG90aGVycy4pICovXG59XG5cbi51aTM2MCAuc20yLWNvdmVyIHtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBsZWZ0OjBweDtcbiB0b3A6MHB4O1xuIHdpZHRoOjEwMCU7XG4gaGVpZ2h0OjEwMCU7XG4gei1pbmRleDoyO1xuIGRpc3BsYXk6bm9uZTtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PSk7IC8qIG9sZC1za29vbCBidWc6IElFIDkgd29uJ3QgY2F0Y2ggbW91c2UgZXZlbnRzIG90aGVyd2lzZS4gL3NtYXNoICovXG59XG5cbi51aTM2MCAuc20yLTM2MGJ0biB7XG4gcG9zaXRpb246YWJzb2x1dGU7XG4gZGlzcGxheTpibG9jaztcbiB0b3A6NTAlO1xuIGxlZnQ6NTAlO1xuLypcbiB3aWR0aDoyMnB4O1xuIGhlaWdodDoyMnB4O1xuIG1hcmdpbi1sZWZ0Oi0xMXB4O1xuIG1hcmdpbi10b3A6LTExcHg7XG4qL1xuIC8qIGJ5IGRlZmF1bHQsIGNvdmVyIHdob2xlIHNwYWNlLiBtYWtlIHNtYWxsZXIgd2hlbiBwbGF5aW5nLiAqL1xuIHdpZHRoOjUwcHg7XG4gaGVpZ2h0OjUwcHg7XG4gbWFyZ2luLWxlZnQ6LTI1cHg7XG4gbWFyZ2luLXRvcDotMjVweDtcbiBib3JkZXItcmFkaXVzOiAyNXB4O1xuIGN1cnNvcjpwb2ludGVyO1xuIHotaW5kZXg6Mztcbn1cblxuLnVpMzYwIC5zbTItMzYwZGF0YSB7XG4gZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gLyogc21hbGxlciBjbGlja2FibGUgYnV0dG9uLCBpbiBjZW50ZXIgKi9cbiB3aWR0aDoyMnB4O1xuIGhlaWdodDoyMnB4O1xuIG1hcmdpbi1sZWZ0Oi0xMXB4O1xuIG1hcmdpbi10b3A6LTExcHg7XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItY292ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItY292ZXIge1xuIGRpc3BsYXk6YmxvY2s7XG59XG5cbi8qIHRoaXMgY291bGQgYmUgb3B0aW1pemVkIGEgZmFpciBiaXQuICovXG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlb2VhdDsgLy8gS09QTC1NT0RcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQm9VbEVRVlI0MnNXVnUyb0NRUmhHVS9zOGdwVllKZVFKTmtaU2JpSDRRTnVMbFFaUzIxc0pheUdZYU9FRlZGRHhOaXJlbWo5emlnMnV6azVZUXBLRmc4UE1kNzVaWmxlOUU1RmY0ZStMbDh0bFF1Tm9QSTJ2VWNDWU9kYkl4Q21tOUY1VDBZZ05NbVMvTGViU3dXZE5hN1ZheVhxOWxzMW1JOXZ0Vm5hN25RQmo1bGdqUXhZSE43S1kzUWtpVWJEZjcrVjRQTXJwZEFyQkhHdGt5T0pjMy9uMW1WYVVVbCtGNS9QWlNyQUJEaTRkcG1LSDNRa2l4UUVIbHc1VHNjY1ptc1JDb1NEMWV0MWFqa3VIcWRnL0hBNUdLWlBKQ09UemVhblZhc1lNTGgybVlzWERJR0FvRHVHNnJsU3IxV0NkQnhyY3NUSVdhemdyUWlIUzZiU1JZSjNYRHplcTJPLzMrOUx0ZG05SXBWSWhzdG1zbEVxbFVBWTM2aWk4WnJNcGpVYmpobVF5S2VBNGpoU0xSV01HTityaE9aMU9oOEFOdVZ4T3l1VXk0MGh3bzE2M1JLL1hleVBRYnJkamdZTnIvSUxBWURCNDFHZjF3Wm5GQVFmWCtpTTBIQTVmeHVQeCsyZzBFajIyUW9Zc0RxNjFtR3N5bVR4TXA5TlgvU2syeUpERnNSWmZYcHpYYkRaN1dpd1czbncrOXpVS0dEUEhHcGtMNVYvL21uN09KeUpaQXB5emVVUzVBQUFBQUVsRlRrU3VRbUNDKTtcbiAqYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXBsYXkucG5nKTtcbiBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWkzNjAge1xuIC8qXG4gIFwiZmFrZVwiIGJ1dHRvbiBzaG93biBiZWZvcmUgU00yIGhhcyBzdGFydGVkLCBub24tSlMvbm9uLVNNMiBjYXNlIGV0Yy5cbiAgYmFja2dyb3VuZCBpbWFnZSB3aWxsIGJlIHJlbW92ZWQgdmlhIEpTLCBpbiB0aHJlZVNpeHlQbGF5ZXIuaW5pdCgpXG4gKi9cbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTsgLyogSUUgNi1vbmx5OiBzcGVjaWFsIGNyYXAgR0lGICovXG59XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqL1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLXRpbWluZyB7XG4gdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfYnVmZmVyaW5nIC5zbTItdGltaW5nIHtcbiB2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkgLnNtMi10aW1pbmcsXG4udWkzNjAgLnNtMi0zNjB1aSAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLXRpbWluZyB7XG4gdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLXRpbWluZyxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0bjpob3ZlciArIC5zbTItdGltaW5nIHtcbiAvKiBwYXVzZWQgKyBkcmFnZ2luZyAqL1xuIHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4sXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfZHJhZ2dpbmcgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gLyogZG9uJ3QgbGV0IHBhdXNlIGJ1dHRvbiBzaG93IG9uIGhvdmVyIHdoZW4gZHJhZ2dpbmcgKG9yIHBhdXNlZCBhbmQgZHJhZ2dpbmcpICovXG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiBjdXJzb3I6YXV0bztcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX2J1ZmZlcmluZyAuc20yLTM2MGJ0bixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9idWZmZXJpbmcgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9aWNvbl9sb2FkaW5nX3NwaW5uZXIuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgb3BhY2l0eTowLjU7XG4gIHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cblxuLyogaW5saW5lIGxpc3Qgc3R5bGUgKi9cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAsXG4uc20yLWlubGluZS1ibG9jayAudWkzNjAge1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuIGZsb2F0OmxlZnQ7XG4gX2Rpc3BsYXk6aW5saW5lO1xuIG1hcmdpbi1ib3R0b206LTE1cHg7XG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwIHtcbiAvKiBpbmxpbmUgcGxheWVyOiBtaW5vciB0d2VhaywgdGlnaHRlbiBzcGFjaW5nICovXG4gbWFyZ2luLXJpZ2h0Oi0ycHg7XG59XG5cbi5zbTItaW5saW5lLWJsb2NrIC51aTM2MCB7XG4gbWFyZ2luLXJpZ2h0OjhweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAgYSB7XG4gZGlzcGxheTpub25lO1xufVxuXG4vKiBhbm5vdGF0aW9ucyAqL1xuXG51bC51aTM2MHBsYXlsaXN0IHtcbiBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbn1cblxudWwudWkzNjBwbGF5bGlzdCxcbnVsLnVpMzYwcGxheWxpc3QgbGkge1xuIG1hcmdpbjowcHg7XG4gcGFkZGluZzowcHg7XG59XG5cbmRpdi51aTM2MCBkaXYubWV0YWRhdGEge1xuIGRpc3BsYXk6bm9uZTtcbn1cblxuZGl2LnVpMzYwIGEgc3Bhbi5tZXRhZGF0YSxcbmRpdi51aTM2MCBhIHNwYW4ubWV0YWRhdGEgKiB7XG4gLyogbmFtZSBvZiB0cmFjaywgbm90ZSBldGMuICovXG4gdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG59XG5cbi8qIGxhcmdlciBjYW52YXMsIHNwZWN0cnVtICsgRVEgdmlzdWFsaXphdGlvbiBhbmQgb3RoZXIgaXRlbXMgKi9cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gLyogc2l6ZSBvZiB0aGUgY29udGFpbmVyIGZvciB0aGUgY2lyY2xlLCBldGMuICovXG4gd2lkdGg6MjMwcHg7XG4gaGVpZ2h0OjIzMHB4O1xuIGRpc3BsYXk6YmxvY2s7XG4gZmxvYXQ6bGVmdDtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnI3skYXNzZXRQYXRofTM2MC1yaW5nLWJnLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi51aTM2MC12aXMge1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIC8qIGEgbGl0dGxlIGV4dHJhIHNwYWNpbmcgKi9cbiBwYWRkaW5nLXRvcDoxcHg7XG4gcGFkZGluZy1ib3R0b206MXB4O1xuIC8vIG1hcmdpbi1ib3R0b206LTE4cHg7IC8qIGFwcHJveGltYXRlIFwibGluZSBoZWlnaHRcIiB3ZSB3YW50ICovXG4gLy8gcGFkZGluZy1sZWZ0OjI0OHB4O1xuIG1hcmdpbi1sZWZ0OjBweDtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOjIyLjYlIDUwJTsgLyogKH4xMDlweCkgaW5pdGlhbCBwbGF5IGJ1dHRvbiBwb3NpdGlvbiAqL1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuIGN1cnNvcjpwb2ludGVyXG59XG5cbi51aTM2MC12aXMgYSB7XG4gZm9udDoxNnB4O1xuIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiB0ZXh0LWluZGVudDowcHg7IC8qIHVuZG8gaW5saW5lIHN0eWxlICovXG4gdG9wOjQ2JTsgLyogZWhoLiAqL1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYSB7XG4gbGluZS1oZWlnaHQ6MjU2cHg7XG4gdG9wOmF1dG87XG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aSB7XG4gLy8gbWFyZ2luLWxlZnQ6LTI1NnB4O1xufVxuXG4udWkzNjAtdmlzIC5zbTItdGltaW5nIHtcbiBmb250OmJvbGQgMjRweDtcbiBjb2xvcjojMzMzO1xuIHRleHQtYWxpZ246Y2VudGVyO1xuIGxpbmUtaGVpZ2h0OjI1NnB4O1xuIHRleHQtaW5kZW50OjBweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIC5zbTItMzYwdWkge1xuIG1hcmdpbi1sZWZ0OjBweDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiBtYXJnaW46OHB4IDEzcHggN3B4IDBweDtcbiBwYWRkaW5nLWxlZnQ6MHB4O1xuIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTsgLyogaW5pdGlhbCBwbGF5IGJ1dHRvbiBwb3NpdGlvbiAqL1xufVxuXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgLnNtMi0zNjB1aSB7XG4gYm9yZGVyOjFweCBzb2xpZCAjZWVlO1xuIC8qIG9mZnNldCB0aGUgYm9yZGVyICovXG4gbWFyZ2luLWxlZnQ6LTFweDtcbiBtYXJnaW4tdG9wOi0xcHg7XG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyBhIHtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiBkaXNwbGF5OmlubGluZTtcbiBsZWZ0OjBweDtcbiBib3R0b206MHB4O1xuIHRvcDoxcHg7XG4gd2lkdGg6MTAwJTsgLyogMnB4IHBhZGRpbmcgaW4gYm94ICovXG4gaGVpZ2h0Ojk5JTsgLyogZHVtYiB2ZXJ0aWNhbCBoYWNrICovXG4gKmhlaWdodDoyNTZweDsgLyogSUUgaXMgZHVtYi4gKi9cbiBvdmVyZmxvdzpoaWRkZW47XG4gZm9udC1zaXplOnNtYWxsO1xuIGZvbnQtd2VpZ2h0OjMwMDtcbiBjb2xvcjojMzMzO1xuIG1hcmdpbjowcHg7XG4gcGFkZGluZzowcHg7XG4gbGluZS1oZWlnaHQ6NDg4cHg7IC8qIGJvdHRvbSB2ZXJ0aWNhbCBhbGlnbm1lbnQgZm9yIHRleHQgKi9cbiAqbGluZS1oZWlnaHQ6NDgwcHg7IC8qIElFIGFnYWluICovXG4gdGV4dC1hbGlnbjpjZW50ZXI7XG4gYm9yZGVyLXJhZGl1czowcHg7XG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwIGE6aG92ZXIge1xuIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IC8qIHJlc2V0ICovXG59XG5cbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIGEuc20yX2xpbms6aG92ZXIsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazphY3RpdmUsXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMgYS5zbTJfbGluazpmb2N1cyB7XG4gYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cblxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzOmhvdmVyIGEuc20yX2xpbmsge1xuIC8vIGJhY2tncm91bmQtY29sb3I6I2ZhZmFmYTtcbiAqYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgLyogZWgsIHNjcmV3IElFLiAqL1xufVxuXG4vKiBVc2UgYSBiaWdnZXIgbG9hZGluZyBpbWFnZSBmb3IgdGhpcyBsYXlvdXQgKi9cblxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuIHtcbiB3aWR0aDo0OHB4O1xuIGhlaWdodDo0OHB4O1xuIG1hcmdpbi1sZWZ0Oi0yNHB4O1xuIG1hcmdpbi10b3A6LTI0cHg7XG4gYm9yZGVyLXJhZGl1czogbm9uZTtcbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBTUFBQUJnM0FtMUFBQUJ1VkJNVkVYLy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEdjcrK2xwYVhyNit1QWdJRGs1T1F6TXpQdDdlMXRiVzNuNStkZ1lHRFcxdFpOVFUxMGRIUTVPVG53OFBDdnI2L2UzdDZKaVlsQVFFRGIyOXZvNk9nckt5dXFxcXJxNnVxNHVMamYzOTlBUUVER3hzYnE2dXFBZ0lEWTJOamUzdDYxdGJYcDZlblUxTlR1N3U3cjYrdmw1ZVh0N2UyZm41L241K2ZEdzhQaDRlSHY3Ky90N2UzQ3dzTFcxdGJ1N3U3YjI5dnc4UERtNXVZZ0lDRHA2ZW5ZMk5qaTR1TG82T2ptNXVha3BLVFMwdExQejgvaDRlSHc4UERzN096ajQrUGEydHJnNE9EeDhmSFQwOVBrNU9UUHo4L1MwdExCd2NHbXBxYXdzTENPam83aDRlSG41K2ZvNk9nQUFBRFkyTmpOemMzbjUrY0FBQURkM2QzR3hzYnU3dTd0N2UwQUFBRFgxOWZsNWVYaTR1TGYzOS9IeDhmbjUrZnM3T3pnNE9EUjBkSFgxOWU0dUxqdjcrL3o4L1AwOVBUeTh2TDE5Zlh2NysvbjUrZng4ZkgyOXZiczdPenE2dXJtNXVibzZPanc4UER1N3U3cDZlbnI2K3NBQUFCL2YzL1oyZG4zOS9maDRlR09qbzRPRGc3dDdlM2w1ZVdXbHBiYTJ0cWpvNk5WVlZYazVPVGUzdDY1dWJuTXpNekV4TVRmMzkvR3hzYW1wcVppWW1KTmNUaVpBQUFBYlhSU1RsTUFBUUlFQXdjRkNBYjVFZEFJbUFYcEI2b0lVQW9MQ2ZzZ1pRMEVWcnNHRXI0WllRZ2JzZ3BVWXhpa05kL2FhdFFRbGkrUjdybFVVZGFzNis4SStWYUZydW9PT1YvUzhOcTVzV0w4VXFtS1VGc3VIeVRjcnRzSm0wejdDNDlWM05NS2tkS1h1azdTN29WZVZTdjd0QUFFVndBQUF1NUpSRUZVZUY2bGxtVnozRHdVUm1OTHNyMXBtSm1abVpteHpNd3N5YlM4Z1hKZmhsOWNLWGJIRUsrVG1aNFAvbkRuT1hOMU5iYWxIRDhDUTdRUkdEbWhuSVFoQkRZUW5raGhlUkVDU1ZJUVFyTE1Ib29rQWNpVWtIaEJ3MXpWd3VMU2hjSklwUERDMHVKQzFWeERRVGFGeDFzclN2TTNEVXhVMVRSVmxXQmpNNyswb3BVclFhdXBMU25yTEs3RUxJZXB3YUNZbWJpeXVMT3NwSlkzOGVlTHlrZEd4ekRoWVFmS0NtT2pJK1ZGUGtNUVlGN05aRDBsMkRnRkpyUitzaVlQZWd4QnpCdnFlb1F4cGdHdzhxT3VvVHozSEd3OXVkVVBDYUZaSU9SaGRTNWJsWk9IalhXREJJZEFCdXNhbmIwUzRNcHFFdzRYY05QcUNyUUZRUVROK1h3UFE4Q1k1amNEVWJCM0tMZGxnNmhuUURaYWNxRWdXQTNhMnJGNkpyaTl6V29od0k2ZFhYSzJRSFozT3FCdzBxQzdCNnZuQVBkMHN4Wk1rSHI3Vk5QRDM0WVpnTnJYSzNFQlNnUFU5SEo0ZUlRREREb2dRUzRvdzRRSnh5NCtNbUtzNG9ZSlpGaGhnZ2pRdU1vS0hvSHpuM2JzUXgxSFFPVENsT2tYTFA2bHZpWlR0akNqbW43QjVnL2l6cXN6bGlCSFRCK0hEaGwzUFNKYndueFNTM240NUhEa1ZMWGt2Q1dnNVV3czdlSGdKOTgvdUtxeHpMSTl3M282b1h1d2hkK09QTlZFZXQwV3RuVTkvc1dOSmZ6MXU2Y1kxL1Z0TGdoUXVSZ2svUG1CbVQ3aG9nSlBYbzNMOFlRZWQzTnc4UFdmdUI4OUViOHNjVUdVcmwzM0RmSC9OOTNCR2VINk5VbmtBcmgxTzVGT3VORVRwMkdSMjdjQUUvaWFKdTZtejhIZENRbmFuK2k5NlhRbWRnYVo5UFE5K3hNVm9QSmdOaHJOaEJLTnpqNVErRS9BYXZINFNTejZPWlJvN01sajNvRERwN2p5UEpvS0pmcjhDcHZBT1VyUWk2ZXBwSmFWWk9ycEN3VGRQMWNncjkzVWpLeG9OOWRrYTJLWDhlYWxadEJBRE8zbEcyK2U3eFJBZDdZMGlnT2cydFlkQktEL0NCSUJlbmYvbFlHSkQyeTh1djhPZ2FCRERrcnkzdjU3U2xRWGhMN2YzNU9sd0pPWEdVQkJsNTcxSnlrbXpDSUUwMlQvczB0SUFTeWYvUjZBcnI1OWZjTTYyRys4Zm5zVmhkd0Z3cTRPdjM0NU9mLzE1d2QwUllZODFISFVUUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gKmJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gY3Vyc29yOnBvaW50ZXI7XG59XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skYXNzZXRQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cblxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVpMzYwLXZpcyB7XG4gLyogbm9uLUpTIC8gYmVmb3JlLWxvYWRlZCBzdGF0ZSAqL1xuIGJhY2tncm91bmQtcG9zaXRpb246IDIxJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JGFzc2V0UGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7IC8qIElFIDYtb25seTogc3BlY2lhbCBjcmFwIEdJRiAqL1xufVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIC8qIHJlYWwgYnV0dG9uLCBwb3N0LWxvYWRlZCBzdGF0ZSAqL1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyRhc3NldFBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyAvKiBJRSA2LW9ubHk6IHNwZWNpYWwgY3JhcCBHSUYgKi9cbn1cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9kcmFnZ2luZyAuc20yLTM2MGJ0biB7XG4gdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4uYXVkaW8td3JhcCB7d2lkdGg6MzAwcHg7bWFyZ2luOjAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQge2Rpc3BsYXk6YmxvY2s7fVxuICAuaXRlbSB7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvO31cbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGEuYXVkaW8tbGluayB7XG4gICAgd2lkdGg6MjEwcHg7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbn1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hdWRpby13cmFwIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuc20yLTM2MHVpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgY2FudmFzIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyLmhhcy1iZy1pbWcubGlnaHQtYmcsXG4gICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyLmhhcy1iZy1pbWcubWlsZC1iZyB7XG4gICAgICAuc2xpZGVzIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgaDMscCB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gLmF1ZGlvLXdyYXAgeyAgXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVye1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgLml0ZW17XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgYS5hdWRpby1saW5rIHtcbiAgICAgIHdpZHRoOjIzMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIH1cbiAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgLmF1ZGlvLXdyYXAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIC5zbTItMzYwdWkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgXG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDgyMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoYXVkaW9wbGF5ZXJzKSB7IFxuLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIHtcbiAgLmF1ZGlvLXdyYXAgeyBcbiAgICAgIHdpZHRoOjgyMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0bzsgIFxuICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6MjMwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXVkaW8td3JhcCB7XG4gICAgLnNsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMjMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLnNtMi0zNjB1aSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxufVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIHtcbiAgLmF1ZGlvLXdyYXAgeyBcbiAgICAgIHdpZHRoOjkzMHB4O1xuICAgIH1cbiAgfVxuICAuYXVkaW8td3JhcCB7XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5zbGlkZXMgLml0ZW06Zmlyc3QtY2hpbGQgKyAuaXRlbSB7XG4gICAgICBtYXJnaW46IDAgNDZweDtcbiAgICB9XG4gIH1cbn0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gICIsIi8qIENPS0UgRk0gU0xJREVSICovXG5cbi8qIFxuICogUm9sbGVyIHYzLjEuNiAtIDIwMTQtMDctMDggXG4gKiBBIGpRdWVyeSBwbHVnaW4gZm9yIHNpbXBsZSBjb250ZW50IGNhcm91c2Vscy4gUGFydCBvZiB0aGUgRm9ybXN0b25lIExpYnJhcnkuIFxuICogaHR0cDovL2Zvcm1zdG9uZS5pdC9yb2xsZXIvIFxuICogXG4gKiBDb3B5cmlnaHQgMjAxNCBCZW4gUGx1bTsgTUlUIExpY2Vuc2VkIFxuICovIFxuXG5cbiRncmV5MTogI2UzZTNlMztcbiRncmV5MjogI2EwYTBhMDtcbiRncmV5MzogIzgwODA4MDtcbiRncmV5NDogIzQwNDA0MDtcbiRncmV5NTogIzAwMDAwMDsgXG5cbiNwaWVMZWdlbmQsIC5waWVMZWdlbmQge1xuXHRtYXJnaW46IDM1cHggMDtcbn1cblxuLnJvbGxlciAqIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0ICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucm9sbGVyLFxuLnJvbGxlciAucm9sbGVyLXZpZXdwb3J0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucm9sbGVyIHsgd2lkdGg6IDEwMCU7IH1cbi5yb2xsZXIgLnJvbGxlci1jYW5pc3RlciB7IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogICAgIC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHQgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBcdFx0dHJhbnNmb3JtIDAuNHMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5yb2xsZXIgLnJvbGxlci1pdGVtIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuXG4ucm9sbGVyIC5yb2xsZXItY2FuaXN0ZXIsXG4ucm9sbGVyIC5yb2xsZXItaXRlbSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0IC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGVhc2Utb3V0O1xufVxuXG4vKiAhQ29udHJvbHMgJiBQYWdpbmF0aW9uICovXG4ucm9sbGVyIC5yb2xsZXItY29udHJvbHMsXG4ucm9sbGVyIC5yb2xsZXItcGFnaW5hdGlvbiB7IFxuXHRkaXNwbGF5OiBub25lOyBcblx0bWFyZ2luOiAwOyBcblx0cGFkZGluZzogMDsgXG5cdHdpZHRoOiAxMDAlOyBcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm9sbGVyIC5yb2xsZXItY29udHJvbHMudmlzaWJsZSxcbi5yb2xsZXIgLnJvbGxlci1wYWdpbmF0aW9uLnZpc2libGUgeyBcblx0ZGlzcGxheTogbm9uZTsgXG5cdGRpc3BsYXk6IGJsb2NrOyBcbn1cblxuLnJvbGxlciAucm9sbGVyLWNvbnRyb2xzIHsgXG5cdGN1cnNvcjogZGVmYXVsdDsgXG59XG4ucm9sbGVyIC5yb2xsZXItcGFnZSxcbi5yb2xsZXIgLnJvbGxlci1jb250cm9scy5lbmFibGVkIHsgXG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiAhQ2FwdGlvbnMgKi9cbi5yb2xsZXIgLnJvbGxlci1jYXB0aW9uIHsgXG5cdGRpc3BsYXk6IG5vbmU7IFxufVxuLnJvbGxlciAucm9sbGVyLWNhcHRpb24uYWN0aXZlIHsgXG5cdGRpc3BsYXk6IGJsb2NrOyBcbn1cblxuLyogIVNpbmdsZSAqL1xuLnJvbGxlci5zaW5nbGUgLnJvbGxlci1pdGVtIHsgXG5cdGRpc3BsYXk6IG5vbmU7IFxufVxuLnJvbGxlci5zaW5nbGUgLnJvbGxlci1pdGVtLmFjdGl2ZSB7IFxuXHRkaXNwbGF5OiBibG9jazsgXG59XG5cbi5yb2xsZXItaXRlbS1pbWFnZSBpbWcge1xuXHQvKndpZHRoOiAxMDAlOyovXG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJvbGxlci1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIEJldHdlZW4gc3R5bGluZz8gKi9cbi5zZWN0aW9uLWZtLXNsaWRlciB7XG5cdGgyLmhlYWRsaW5lIHtcblx0XHRtYXJnaW46IDAgYXV0byAxM3B4O1xuXHR9XG5cdGgzLnN1YmhlYWRsaW5lIHtcblx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7IC8vIEtPUEwtTU9EXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDIycHg7XG5cdH1cblxuXHRkaXYuZm0tc2xpZGVyLWhvc3QtaW1hZ2Uge1xuXHRcdG1hcmdpbjogMCBhdXRvIDI4cHg7XG5cblx0XHRhIC5lbG0taW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdGhlaWdodDogOTBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4ucm9sbGVyLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0cC5mbS1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG59XG4ucm9sbGVyLWNvbnRyb2wge1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTM2cHg7XG5cdHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmLnByZXZpb3VzIHtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdC8qb3BhY2l0eTogLjU1OyovXG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5uZXh0IHtcblx0XHRyaWdodDogMTBweDtcblx0XHQvKm9wYWNpdHk6IC41NTsqL1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTQycHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5yb2xsZXIgLnJvbGxlci1wYWdpbmF0aW9uLnZpc2libGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuaDMucm9sbGVyLWNvbnRlbnQtcXVlc3Rpb24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG59XG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0Rcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRoZWlnaHQ6MzBweDtcblxuXHQuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQvKiY6aG92ZXIge1xuXHRcdC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cdH0qL1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDEycHggMTNweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0ei1pbmRleDogNTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLnJvbGxlci1pdGVtLXBvbGwgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaTpob3ZlciAuZm0tcG9sbC1pbWFnZS10ZXh0IHtcblx0YmFja2dyb3VuZDogI2RkZDtcbn1cbi5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcblx0bGkub3B0aW9uIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblx0ZGl2LnZvdGUtcGVyY2VudGFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuXHR9XG5cblx0dWwucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0XHQvKm1heC13aWR0aDogMzMwcHg7Ki9cblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4ucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG5cdC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdGJhY2tncm91bmQ6JGdyYXk7XG5cdH1cblx0ZGl2LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuLypcdC5mbS1wb2xsLWltYWdlLXRleHQsXG5cdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH0qL1xufVxuXG4ucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG5cdC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuXHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRsaS5vcHRpb24ge1xuXHRcdGhlaWdodDogNjVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9uLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvKnRvcDogMzhweDsqL1xuXHRcdFx0XHQvKnRvcDogMjZweDsqL1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdCAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzMzAwMDAwMCwgZW5kQ29sb3JzdHI9IzMzMDAwMDAwKVwiO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi5vcHRpb24tbnVtYmVyIHtcblx0XHRcdFx0Lypmb250LXNpemU6IDQxcHg7Ki9cblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHRsZWZ0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLnJvbGxlci1pdGVtLXBvbGwgbGkub3B0aW9uIC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdH1cbn1cblxuLnJvbGxlci1pdGVtLXBvbGwge1xuXHRsaS5vcHRpb246aG92ZXIge1xuXHRcdC5mbS1wb2xsLWltYWdlLXRleHQsXG5cdFx0LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cblx0XHRzcGFuLm9wdGlvbi1udW1iZXIsXG5cdFx0c3Bhbi5vcHRpb24tcGVyY2VudCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0bGkub3B0aW9uIC5mbS1wb2xsLWltYWdlLXRleHQge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdH1cbn1cblxuLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuXHRsaS5vcHRpb246aG92ZXIge1xuXHRcdC5mbS1wb2xsLWltYWdlLXRleHQsXG5cdFx0LmNvbnRlbnQtcGVyY2VudC1iYXIge1xuXHRcdFx0LypiYWNrZ3JvdW5kOiAjZWVlOyovXG5cdFx0fVxuXG5cdFx0c3Bhbi5vcHRpb24tbnVtYmVyLFxuXHRcdHNwYW4ub3B0aW9uLXBlcmNlbnQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbmxpLm9wdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiY6aG92ZXIge1xuXHRcdC5jb250ZW50LXBlcmNlbnQtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0fVxuXHR9Ki9cbn1cblxuLnJvbGxlci1pdGVtLXBvbGwge1xuXHRsaS5vcHRpb246aG92ZXIgLmNvbnRlbnQtcGVyY2VudC1iYXIge1xuXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdH1cbn1cblxuLyogRGlzYWJsZWQgc3R5bGluZyBiZWxvdyAqL1xuLnJvbGxlci12aWV3cG9ydCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDc0MHB4O1xuXG5cdC5yb2xsZXItaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQucm9sbGVyLWNvbnRlbnQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuXHRcdH1cblxuXHRcdCYucm9sbGVyLWl0ZW0tcG9sbCxcblx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuXHRcdFx0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJvbGxlci1pdGVtLWltYWdlIGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4MnB4O1xuXHRcdH1cblx0fVxufVxuXG4ucm9sbGVyLXRhcmdldCB7XG5cdG1heC13aWR0aDogMTAyMnB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCB7XG5cdGltZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdC5zd2F0Y2gge1xuXHRcdGhlaWdodDogMjRweDtcblx0XHR3aWR0aDogMjRweDtcblx0fVxuXHQub3B0aW9uIHtcblx0XHQuc3dhdGNoLCAudm90ZS1wZXJjZW50YWdlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQub3B0aW9uMSAuc3dhdGNoIHsgYmFja2dyb3VuZDogJGdyZXkxOyB9XG5cdC5vcHRpb24yIC5zd2F0Y2ggeyBiYWNrZ3JvdW5kOiAkZ3JleTI7IH1cblx0Lm9wdGlvbjMgLnN3YXRjaCB7IGJhY2tncm91bmQ6ICRncmV5MzsgfVxuXHQub3B0aW9uNCAuc3dhdGNoIHsgYmFja2dyb3VuZDogJGdyZXk0OyB9XG5cdC5vcHRpb241IC5zd2F0Y2ggeyBiYWNrZ3JvdW5kOiAkZ3JleTU7IH1cblx0LnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0Ly8gQGluY2x1ZGUgZ290aGFtU1NCb2xkOyAvLyBLT1BMLU1PRFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuXHRcdC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9vazsgLy8gS09QTC1NT0Rcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRvcDogLTNweDtcblx0fVxuXG5cdC5zd2F0Y2gge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdC52b3RlLXBlcmNlbnRhZ2Uge1xuXHRcdC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0Rcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4ucm9sbGVyLWl0ZW0tcG9sbCB7XG5cdGxpLm9wdGlvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmZtLXBvbGwtcmVzdWx0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5yb2xsZXItaXRlbS1yZXN1bHRzIHtcblx0LmZtLXBvbGwtcmVzdWx0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb24taW1hZ2UtY29udGFpbmVyIHtcblx0XHQuZm0tcG9sbC1yZXN1bHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXHRsaS5vcHRpb246aG92ZXIgLmNvbnRlbnQtcGVyY2VudC1iYXIge1xuXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ3cHgpIHtcblx0aDIuaGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdC5mbS1zbGlkZXItaG9zdC1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yb2xsZXItdmlld3BvcnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnJvbGxlciAucm9sbGVyLWl0ZW0ge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7IC8qIG5vdCBlbnRpcmVseSBzdXJlIHRoYXQgdGhpcyB3b3Jrcywgc3Vic3RpdHV0aW5nIGZvciBpbXBvcnRhbnQgYmVsb3cgKi9cblx0fVxuXHQucm9sbGVyLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Lyp3aWR0aDogMTAwJSAhaW1wb3J0YW50OyovXG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGltZyxcblx0XHQucm9sbGVyLWNvbnRlbnQtdmlkZW8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0fVxuXHRcdGg0LnJvbGxlci1jb250ZW50LXRpdGxlIHtcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcblx0XHRwYWRkaW5nOiAxN3B4IDEwcHggMTBweDtcblxuXHRcdGRpdi52b3RlLXBlcmNlbnRhZ2Uge1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHRvcDogMTFweDtcblx0XHR9XG5cdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcblx0XHRcdC8qcGFkZGluZy1ib3R0b206IDE4cHg7Ki9cblxuXHRcdFx0LnNlY3Rpb24tc2hhcmUge1xuXHRcdFx0XHRtYXJnaW46IDIycHggMCA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yb2xsZXItaXRlbS1wb2xsLWltYWdlIHtcblx0XHRwYWRkaW5nOiAxN3B4IDEwcHggMTBweDtcblxuXHRcdCYucm9sbGVyLWl0ZW0tcmVzdWx0cyB7XG5cdFx0XHQuc2VjdGlvbi1zaGFyZSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkub3B0aW9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuXHRcdHBhZGRpbmc6IDE3cHggMTRweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTgxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHR9XG5cdFx0LnZvdGUtcGVyY2VudGFnZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdFx0XHRsZWZ0OiA4MHB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdG1hcmdpbjogMjRweCAwIDVweDtcblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0taW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXG5cdFx0LnNlY3Rpb24tc2hhcmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tdmlkZW8ge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXG5cdFx0LnNlY3Rpb24tc2hhcmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcblx0LnJvbGxlci12aWV3cG9ydCB7XG5cdFx0LnJvbGxlci1pdGVtIHtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDMwcHggMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucm9sbGVyLWNvbnRlbnQtdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMy5yb2xsZXItY29udGVudC1xdWVzdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJvbGxlci1pdGVtLXBvbGwtbm8taW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDI3cHggMzBweCA1M3B4O1xuXG5cdFx0Ji5yb2xsZXItaXRlbS1yZXN1bHRzIHtcblx0XHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdFx0bWFyZ2luOiA0OHB4IDAgLTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJvbGxlci1pdGVtLXBvbGwgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdH1cblx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0XHQvKm1heC13aWR0aDogMzMwcHgqL1xuXHRcdH1cblx0fVxuXHQucm9sbGVyLWl0ZW0tcG9sbC1pbWFnZSB7XG5cdFx0cGFkZGluZzogMjdweCAzMHB4IDUzcHg7XG5cblx0XHQmLnJvbGxlci1pdGVtLXJlc3VsdHMge1xuXHRcdFx0LnNlY3Rpb24tc2hhcmUge1xuXHRcdFx0XHRtYXJnaW46IDMzcHggMCAtMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJvbGxlci1pdGVtLXBpZWNoYXJ0IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0LnNlY3Rpb24tc2hhcmUge1xuXHRcdFx0bWFyZ2luOiA0MXB4IDAgOHB4O1xuXHRcdH1cblx0fVxuXHQucm9sbGVyLWl0ZW0tdmlkZW8ge1xuXHRcdHBhZGRpbmc6IDU4cHggNDRweCAzNnB4O1xuXG5cdFx0LnNlY3Rpb24tc2hhcmUge1xuXHRcdFx0bWFyZ2luOiAyNXB4IDAgLTVweDtcblx0XHR9XG5cdH1cblx0LnJvbGxlci1pdGVtLWltYWdlIHtcblx0XHRwYWRkaW5nOiA1OHB4IDU4cHggMzNweDtcblxuXHRcdC5zZWN0aW9uLXNoYXJlIHtcblx0XHRcdG1hcmdpbjogMTdweCAwIC0yNXB4O1xuXHRcdH1cblxuXHRcdC5yb2xsZXItY29udGVudC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlIHtcblx0XHRkaXYudm90ZS1wZXJjZW50YWdlIHtcblx0XHRcdGxlZnQ6IC04NnB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHR9XG5cdH1cblxuXHQucm9sbGVyLWl0ZW0tcGllY2hhcnQge1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHQucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIHtcblx0XHRcdHdpZHRoOiAzMDVweDtcblx0XHR9XG5cdFx0LnZvdGUtcGVyY2VudGFnZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHRcdC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG5cdFx0XHRsZWZ0OiAxMzBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xuXHQucm9sbGVyLWl0ZW0tcG9sbC1uby1pbWFnZS5yb2xsZXItaXRlbS1yZXN1bHRzIC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMge1xuXHRcdG1heC13aWR0aDogMjgwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxNnB4KSB7XG5cdC5yb2xsZXItaXRlbS1wb2xsLW5vLWltYWdlLnJvbGxlci1pdGVtLXJlc3VsdHMgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyB7XG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cdC5yb2xsZXItdmlld3BvcnQge1xuXHRcdHdpZHRoOiA3My4yNjczMjclO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cdC5yb2xsZXItY29udHJvbCB7XG5cdFx0Lm5leHQge1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG5cdFx0LnJvbGxlci12aWV3cG9ydCB7XG5cdFx0XHR3aWR0aDogNzMuMjY3MzI3JTtcblx0XHR9XG5cdH1cbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzFweCkge1xuXHQucm9sbGVyLXZpZXdwb3J0IHtcblx0XHR3aWR0aDogNzQwcHg7XG5cdH1cblxuLypcdC5yb2xsZXItaXRlbS1pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiA0ODJweDtcblx0fSovXG59IiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIFRWIE1haW4gYW5kIE1pbm9yIEV2ZW50cyBWaWRlbyBTdHlsZXMuXG5BbHNvIGZvciBFdmVudHMgSW50ZXJzdGl0aWFsLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLnNlY3Rpb24tdHYtdmlkZW8ge1xuICAuY2Fyb3VzZWwgLml0ZW0tdHh0e1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDsgXG4gICAgICBwYWRkaW5nOiAwOyBcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAuaXRlbSB7IHdpZHRoOiAyMzBweDtcbiAgICAgIC5pdGVtLXR4dCB7ZGlzcGxheTpibG9jazt9XG4gICAgfVxuICB9XG4gIC5idG4ge21hcmdpbi10b3A6MTBweDt9XG59XG5cbi5tYWpvci1ldmVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmLnNlY3Rpb24tdHYtdmlkZW97XG4gICAgaDF7XG4gICAgICBjb2xvcjogJHd0O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4udHYtdmlkZW97XG4gIGJhY2tncm91bmQ6ICR3dDtcbiAgLypwYWRkaW5nLWJvdHRvbTogNTUlOyovXG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICR3dDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveCgpO1xuXG4gID4gKiB7XG4gICAgLypwb3NpdGlvbjphYnNvbHV0ZTsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG5cbi50di12aWRlby5taW5vciB7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi50di12aWRlby1tZXRhZGF0YXtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4udHYtdmlkZW8td3JhcHsgXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBcbiAgICBoMXsgICAgICAgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggYXV0byAyMHB4OyBcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIGgzIHtmb250LXNpemU6ICRmb250U2l6ZU1pZDt9XG4gIFxuICB1bHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgXG4gIC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbWFyZ2luOiA0cHggM3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRMYXJnZTtcbiAgICB9XG59XG5cbi50di5jYXJvdXNlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gICBcbn1cblxuLnR2IHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5mbGV4LW5leHQge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNoYW5uZWxzLW5hdiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgIFxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICBcbiAgICAvKmxpeyBtYXJnaW4tcmlnaHQ6IGF1dG87fSovXG5cbiAgLmZsZXgtcHJldiwgLmZsZXgtbmV4dCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gXG4gICAucGxheWljb24ge1xuICAgIGhlaWdodDo1MHB4O1xuICAgIHdpZHRoOjUwcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoI3skYXNzZXRQYXRofWltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTo1MHB4IDEwMHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW4tbGVmdDotMjVweDtcbiAgICB6LWluZGV4OjM7XG4gIH1cblxuICAuaXRlbS10eHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIDIlO1xuICB9XG4gIGE6aG92ZXIgLnBsYXlpY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDtcbiAgfVxuIFxuICAuY2hhbm5lbHMtbGFiZWx7XG4gICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICAgZm9udC1zaXplOjIwcHg7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9ICBcbn1cblxuLmNjdHYge1xuICBwLmJpbGxiLW1zZ3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbiAgXG4gIC5iaWxsYi1maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogMTE4cHg7XG4gIH1cbiAgLmJpbGxiLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46YXV0bztcbiAgfVxuICAuYmlsbGItd3JhcDpob3ZlciBwLmJpbGxiLW1zZyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbi50diAuZmxleC12aWV3cG9ydCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG59XG5cbi5jY3R2IHtcblxuXG4gIHAuYmlsbGItbXNne1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxuICBcbiAgLmJpbGxiLWZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxuICAuYmlsbGItd3JhcCwgLmJpbGxiLW1zZy13cmFwXG4gICB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG4gIC5iaWxsYi13cmFwOmhvdmVyIHAuYmlsbGItbXNnIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuICAgLnNlY3Rpb24tdHYtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOjM1cHg7XG4gICAgLm1haW4ge1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgd2lkdGg6IDc0M3B4OyBcblxuICAgIH1cblxuICAgIC5pdGVtczEuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxOTdweDtcbiAgICB9XG4gICAgLml0ZW1zMi5zbGlkZXMge1xuICAgICAgd2lkdGg6IDQwMnB4O1xuICAgIH1cbiAgIH1cbiAgXG4gICBcbiAgIC5tYWpvci1ldmVudCB7XG4gICAgXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBcbiAgICAgICYuc2VjdGlvbi10di12aWRlb3tcbiAgICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IDY2cHg7ICBcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgIH0gXG4gIFxuICAgXG4gICAudHYtdmlkZW8td3JhcHtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xuXG4gICAgcCB7XG4gICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICAgIFxuICAgIH1cbiAgIH0gIFxuICAgXG4gICAudHYuY2Fyb3VzZWx7XG4gICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIFxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTdweFxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICBcbiAgLmNoYW5uZWxzLW5hdnsgICAgICBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICB3aWR0aDogOTUlO1xuICAgIFxuICAgIC5zbGlkZXMge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDYwN3B4O1xuICAgICAgICBtYXJnaW46YXV0bzsgXG4gICAgICAgIFxuICAgICAgICA6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICBcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDE5N3B4XG4gICAgfVxuICAgIC5pdGVtLXR4dCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICBvcGFjaXR5OiAxOyBcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgYTpob3ZlciAuYmFyIHtiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTt9XG4gICAgYTpob3ZlciAuaXRlbS10eHQge2JhY2tncm91bmQ6ICR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbn0gXG4gICAgXG4gICAgXG4gICAgfVxuXG4gICAgLnR2IHtcbiAgICAgIC5zbGlkZXMsIC5jaGFubmVsc3tcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgJi5jaGFubmVscy13cmFwIC5jaGFubmVsc3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICB9XG4gICAgXG4gICAgICBcbiAgICAuY2hhbm5lbHMtbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTsgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgLnNlY3Rpb24tYXJ0aWNsZS5jY3R2IC5hcnRpY2xle1xuICAgIGgxLmhlYWRsaW5lIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1oZXJvLmNjdHYgLmlzLVRhYmxlIC5DZW50ZXItQmxvY2sge1xuICAgIHdpZHRoOiA1MzBweDtcbiAgICBcbiAgICAuc2xpZGUtbG9nbyB7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICB9XG4gIH1cblxuICAuY2N0diB7XG4gICAgLmJpbGxiLWZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gICAgLmJpbGxiLXdyYXAsIC5iaWxsYi13cmFwIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDMzNHB4O1xuICAgIH1cbiAgICBwLmJpbGxiLW1zZyB7XG4gICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICB9XG4gICAgLmJpbGxiLW1zZy13cmFwIHtcbiAgICAgIGJvdHRvbTphdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgXG4gIC5zZWN0aW9uLXR2LXZpZGVvIC50di5jYXJvdXNlbHtcbiAgICAgIGE6aG92ZXIgLmJhciB7YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7fVxuICAgICAgYTpob3ZlciAuaXRlbS10eHQge2JhY2tncm91bmQ6ICRncmF5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWlufSBcbiAgICAgIC5zbGlkZXMge3dpZHRoOjIzMHB4O31cbiAgICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSBpbWcge29wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XG4gICAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge21hcmdpbjogLTYwcHggMCAwO31cbiAgICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAgIC5pdGVtLXR4dCB7YmFja2dyb3VuZDogJGdyYXk7fVxuICAgICAgfVxuICAgIH0gXG5cbiAgICAudHYtdmlkZW8td3JhcCBoMSB7XG4gICAgICBmb250LXNpemU6MzBweDtcbiAgICB9XG59IFxuXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgIFxuICAuc2VjdGlvbi10di12aWRlbyB7XG4gICAgLm1haW4ge1xuICAgICAgd2lkdGg6ODUzcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGxlZnQ6MDsgIFxuICAgIH0gIFxuXG4gICAgLmNoYW5uZWxzLW5hdiwgLnR2LXZpZGVve1xuICAgICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgIH1cblxuLyogICAgLml0ZW1zMS5zbGlkZXMge1xuICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cbiAgICAuaXRlbXMyLnNsaWRlcyB7XG4gICAgICB3aWR0aDogNDAycHg7XG4gICAgfSovXG4gIH1cblxuXG5cbn1cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tdHYtdmlkZW8ge1xuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOjg1M3B4O1xuICAgIH0gXG4gIH1cbn0iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0TWVkaWEgR2FsbGVyeSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cbiAgLnNlY3Rpb24tZ2FsbGVyeSB7XG4gICAgICAuaXRlbSAuaXRlbS10eHQgaDMge2ZvbnQtc2l6ZToxNXB4O31cbiAgICAgIGgzICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgXHRmbG9hdDogbGVmdDtcbiAgICAgIFx0d2lkdGg6IDc2LjU2MjUlO1xuICAgICAgXHRtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgICAgXHRoZWlnaHQ6IGF1dG87XG4gICAgICBcbiAgICAgIFx0LmZsZXgtcHJldiwgLmZsZXgtbmV4dCB7XG4gICAgICBcdFx0ZGlzcGxheTpub25lO1xuICAgICAgXHR9XG4gICAgICBcbiAgICAgIFx0Lml0ZW0ge1xuICAgICAgICBcdHdpZHRoOjIzMHB4O1xuICAgICAgICBcbiAgICAgICAgXHQuaXRlbS10eHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBsYXlpY29uIHtcblx0XHRcdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjUwcHggMTAwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDo1MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDotMjVweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6Mztcblx0XHRcdFx0XHR9XG4gICAgICAgIFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YTpob3ZlciAucGxheWljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG5cdFx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnksIC5zZWN0aW9uLWdhbGxlcnkge1xuICAgIFxuICAgIC5jYXJvdXNlbCB7XG4gICAgXHR3aWR0aDogMTAwJTsgIFxuICAgIFx0bWFyZ2luOiAxNHB4IDAgMzVweCAwO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFxuICAgIFx0LmZsZXgtcHJldiwgLmZsZXgtbmV4dCB7XG4gIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gIFx0XHR9XHRcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1zbGlkZXIge3dpZHRoOiAxMDAlOyBkaXNwbGF5OmJsb2NrO292ZXJmbG93OiBoaWRkZW47fVxuICAgIC5jYXJvdXNlbCAuaXRlbSB7bWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDoyNDhweDt9XG4gICAgLmNhcm91c2VsIGltZyB7ZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IGN1cnNvcjogcG9pbnRlcjt9XG4gICAgLmNhcm91c2VsIGltZzpob3ZlciB7b3BhY2l0eTogMTt9XG5cbiAgXHRcbiAgICAgICAgXHRcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgbGkgLml0ZW0ge3dpZHRoOiAxOTdweH1cbiAgICAgIC5pdGVtIC5wbGF5aWNvbiB7ZGlzcGxheTpub25lO31cbiAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgaDMge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICBhIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAuaXRlbS10eHQge2JhY2tncm91bmQ6ICR3dDt9XG5cbiAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2Vse1xuICAgICAgICBhOmhvdmVyIC5iYXIge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpO31cbiAgICAgICAgYTpob3ZlciAuaXRlbS10eHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluOyBcbiAgICAgICAgICAgIGgzIHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG4gICAgICAgICAgICBwIHtjb2xvcjokYmxhY2s7fVxuICAgICAgICB9IFxuICAgIH1cbiAgICAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGltZyB7b3BhY2l0eTogMTsgY3Vyc29yOiBkZWZhdWx0O31cbiAgICAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHttYXJnaW46IC03MHB4IDAgMDt9XG4gICAgLmNhcm91c2VsOmhvdmVyIHtcbiAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmhhcy1iZy1pbWcuc2VjdGlvbi1nYWxsZXJ5Lm1pbGQtYmcge1xuICAgIC5zbGlkZXMgLml0ZW0gLml0ZW0tdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgICB9XG4gIH1cblxuICAuaGFzLWJnLWltZy5kYXJrLWJnIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19kaXJlY3Rpb25fbmF2LXdoaXRlLnBuZz92PTIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblx0XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cdFxuLnNlY3Rpb24tZ2FsbGVyeSB7XG5cdFxuICAuY2Fyb3VzZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5mbGV4LXByZXYsIC5mbGV4LW5leHQge2Rpc3BsYXk6YmxvY2s7fVxuICAgICAgLml0ZW0ge1xuICAgICAgICAucGxheWljb24geyBkaXNwbGF5Om5vbmU7fVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIHtcbiAgICAgIGEgLmJhciB7YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IH1cbiAgICAgIC5pdGVtLXR4dCB7YmFja2dyb3VuZDogJHd0O1xuICAgICAgICBwIHtjb2xvcjokYmxhY2s7fVxuICAgICAgfVxuICAgIH1cbiAgICAgXG4gICAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgXG4gICAgfSAgXG4gIH1cbiAgXG4gIHNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IHtcbiAgICAubWFpbiB7XG4gICAgICB3aWR0aDo4MjNweDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgbGVmdDowOyAgXG4gICAgfVxuICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIHdpZHRoOiA3NDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcblxuICAvKi5zZWN0aW9uLWdhbGxlcnkge1xuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOjgyNXB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBsZWZ0OjA7ICBcbiAgICB9XG4gIH0qL1xuICBcbn0iLCJzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQge1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmF5O1xuXG5cdC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSwgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LCAuY29udGVudC1mZWVkLCAuY29udGVudC1kZWZhdWx0IHtcblx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7IC8vIEtPUEwtTU9EXG5cdH1cblx0c3Ryb25nLCBhIHtcblx0XHQvLyBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7IC8vIEtPUEwtTU9EXG5cdH1cblxuXHRhLCAuaHViLWxpc3QtbW9yZSwgLmNvbnRlbnQtZGVmYXVsdCBhLCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhIHtcblx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdFx0fVxuXHR9XG5cblx0Lmh1Yi1tb2RhbC5jb250ZW50LWF1dGhvci1uYW1lIGEge1xuXHRcdC8vIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDsgLy8gS09QTC1NT0Rcblx0fVxuXG5cdC5jb250ZW50LWZlZWQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdH1cblxuXHQuaHViLWxpc3QgYXJ0aWNsZS5jb250ZW50LCBcblx0LmNvbnRlbnQtZGVmYXVsdC5jb250ZW50LXdpdGgtaW1hZ2UgLmNvbnRlbnQtaGVhZGVyLFxuXHQuY29udGVudC1kZWZhdWx0LmNvbnRlbnQtd2l0aC1pbWFnZSAuY29udGVudC1hdHRhY2htZW50IC5jb250ZW50LWF0dGFjaG1lbnQtZnJhbWUsXG5cdC5sZi10aHJlYWQtZGVmYXVsdC5sZi10aHJlYWQtbGVhZltkYXRhLXRocmVhZC1uZXN0LWxldmVsPScwJ10+LmxmLXRocmVhZC1yb290LWNvbnRlbnQsIFxuXHQuY29udGVudCAuY29udGVudC1hdHRhY2htZW50PmltZywgXG5cdC5jb250ZW50IC5jb250ZW50LWF0dGFjaG1lbnQ+YT5pbWcsIFxuXHQuY29udGVudCAuY29udGVudC1hdHRhY2htZW50LXBob3RvLCBcblx0LmNvbnRlbnQgLmNvbnRlbnQtYXR0YWNobWVudC12aWRlbywgXG5cdC5jb250ZW50LWZlZWQuY29udGVudC13aXRoLWltYWdlIC5jb250ZW50LWF0dGFjaG1lbnQgLmNvbnRlbnQtYXR0YWNobWVudC1waG90byB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cblxufVxuXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQubWlsZC1iZywgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkLmRhcmstYmcge1xuXHQubGl2ZWZlZWRzLWZlZWQge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcblx0fVxuXHQuaHViLWxpc3QgYXJ0aWNsZS5jb250ZW50LCBcblx0LmNvbnRlbnQtZGVmYXVsdC5jb250ZW50LXdpdGgtaW1hZ2UgLmNvbnRlbnQtYXR0YWNobWVudCAuY29udGVudC1hdHRhY2htZW50LWZyYW1lLFxuXHQubGYtdGhyZWFkLWRlZmF1bHQubGYtdGhyZWFkLWxlYWZbZGF0YS10aHJlYWQtbmVzdC1sZXZlbD0nMCddPi5sZi10aHJlYWQtcm9vdC1jb250ZW50IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0fVxufVxuXG4uaHViLW1vZGFsIC5jb250ZW50LWF0dGFjaG1lbnRzLWdhbGxlcnkge1xuXHRtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmh1Yi1tb2RhbC1jb250ZW50LXZpZXcgaWZyYW1lIHtcblx0bWFyZ2luOiA2MHB4IGF1dG8gMCAhaW1wb3J0YW50O1xufVxuXG4ubGl2ZWZlZWRzIC5saXZlZmVlZHMtY29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCAyLjUlIDM1cHg7XG5cdC5odWItd2FsbC1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGgge1xuXHQuaHViLXdhbGwtY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY29udGVudCAuY29udGVudC1mb290ZXIgLmh1Yi1jb250ZW50LXNoYXJlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG59XG5cbi5saXZlZmVlZHMge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6bGVmdDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmxpdmVmZWVkcy10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLmxpdmVmZWVkcy1mZWVkIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRncmF5O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmF5O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2VjdGlvbiB7XG4gICAgXHRwYWRkaW5nLXRvcDogMDtcbiAgICBcdGZsb2F0OiBub25lO1xuICAgIFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgXHR3aWR0aDphdXRvO1xuICAgIH1cbn1cblxuLyoubGl2ZWZlZWRzLWluc3RhZ3JhbS1oZWFkLCAubGl2ZWZlZWRzLWZhY2Vib29rLWhlYWQsIC5saXZlZmVlZHMtdHdpdHRlci1oZWFkLCAubGl2ZWZlZWRzLXlvdXR1YmUtaGVhZCB7XG5cdGZvbnQtZmFtaWx5OiBcImZ5Y29ucy0xLjMuMVwiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSovXG5cbiAubGl2ZWZlZWRzLWluc3RhZ3JhbS1oZWFkLCAubGl2ZWZlZWRzLWZhY2Vib29rLWhlYWQsIC5saXZlZmVlZHMtdHdpdHRlci1oZWFkLCAubGl2ZWZlZWRzLXlvdXR1YmUtaGVhZCwgLmxpdmVmZWVkcy1yc3MtaGVhZCB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5saXZlZmVlZHMtaW5zdGFncmFtLWhlYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmxpdmVmZWVkcy1mYWNlYm9vay1oZWFkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG5cdGNvbG9yOiAjM0I1OTk4O1xufVxuXG4ubGl2ZWZlZWRzLXR3aXR0ZXItaGVhZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA5OVwiO1xuXHRjb2xvcjogIzU1QUNFRTtcbn1cblxuLmxpdmVmZWVkcy15b3V0dWJlLWhlYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNjZcIjtcblx0Y29sb3I6ICNlNTJkMjc7XG59XG5cbi5saXZlZmVlZHMtcnNzLWhlYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNDNcIjtcblx0Y29sb3I6ICNGRjY2MDA7XG59XG5cbi5saXZlZmVlZHMtZmVlZC1pbnN0YWdyYW0sIC5saXZlZmVlZHMtZmVlZC1mYWNlYm9vaywgLmxpdmVmZWVkcy1mZWVkLXlvdXR1YmUsIC5saXZlZmVlZHMtZmVlZC1yc3Mge1xuXHQuY29udGVudCB7XG5cdFx0LmNvbnRlbnQtc291cmNlLWxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI2JyYW5kWW91dHViZSAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbyB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRoZWlnaHQ6IDIycHg7XG5cdHdpZHRoOiA0MHB4O1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LmNvbnRlbnQtc291cmNlLWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuI2JyYW5kWW91dHViZSAuY29udGVudCAuY29udGVudC1zb3VyY2UtbG9nbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE5YVwiO1xufVxuXG4ubGl2ZWZlZWRzLWZlZWQtdHdpdHRlciB7XG5cdC5jb250ZW50IC5jb250ZW50LWZvb3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XG5cdH1cbn1cblxuXG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dCB7XG5cdHBhZGRpbmc6IDUwcHggMzVweDtcblx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdC5kYXJrLWJnLmhhcy1iZy1pbWcgJiB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59XG5cbi8qLmxpdmVmZWVkcy1mZWVkLXR3aXR0ZXIsIC5saXZlZmVlZHMtZmVlZC1pbnN0YWdyYW1cblx0e1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9Ki9cbi5saXZlZmVlZHMtZmVlZC10d2l0dGVyIC5jb250ZW50LWluc3RhZ3JhbSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbi5saXZlZmVlZHMtZmVlZC1pbnN0YWdyYW0gLmNvbnRlbnQtdHdlZXQge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cbi5odWItbGlzdCA+IHNlY3Rpb257cGFkZGluZy10b3A6IDA7fSBcbi5odWItbGlzdCA+IHNlY3Rpb24gPiBhcnRpY2xlLmNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyBib3JkZXI6IDAgaW1wb3J0YW50O31cbi5sZi10aHJlYWQtZGVmYXVsdC5sZi10aHJlYWQtbGVhZltkYXRhLXRocmVhZC1uZXN0LWxldmVsPScwJ10+LmxmLXRocmVhZC1yb290LWNvbnRlbnR7Ym9yZGVyOiAwIGltcG9ydGFudDt9XG5cbi5saXZlZmVlZHMtY29udGFpbmVyLmxpdmVmZWVkcy1pZTgge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaWU4IHtcblx0LmxpdmVmZWVkcy1jb250YWluZXIubGl2ZWZlZWRzLWllOCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHQubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cblx0c2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0fVxuXG5cdC5saXZlZmVlZHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cbi8qXHQubGl2ZWZlZWRzLml0ZW1zMiB7XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzclO1xuXHRcdFx0bWFyZ2luOiAwIDEyJTtcblx0XHR9XG5cdH0qL1xuXG5cdC5saXZlZmVlZHMuY29sMi5pdGVtczIge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxOCU7XG5cdFx0fVxuXHR9XG5cblx0LmxpdmVmZWVkcy5jb2wyLml0ZW1zMSB7XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE4JTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmxpdmVmZWVkcyAubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDMyJTtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdC5odWItd2FsbC1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmxpdmVmZWVkcyAubGl2ZWZlZWRzLWNvbnRhaW5lci5leHRlbmRlZFdpZHRoIHtcblx0XHQuaHViLXdhbGwtY29sdW1uIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0LmxpdmVmZWVkcy5jb2wzLml0ZW1zMiB7XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXIuZXh0ZW5kZWRXaWR0aCB7XG5cdFx0XHR3aWR0aDogNjQlO1xuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMuY29sMi5pdGVtczEge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyLmV4dGVuZGVkV2lkdGgge1xuXHRcdFx0d2lkdGg6IDY0JTtcblx0XHRcdC5odWItd2FsbC1jb2x1bW4ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMuY29sMy5pdGVtczMge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHQuaHViLXdhbGwtY29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpdmVmZWVkcy1jb250YWluZXI6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmxpdmVmZWVkcy5pdGVtczEge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTYlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdH1cblx0fVxuXG59XG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cblx0c2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogOTc0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQ4OHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cbi8qXHQubGl2ZWZlZWRzLml0ZW1zMiB7XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MTIlO1xuXHRcdH1cblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzY5cHg7XG5cdFx0fVxuXHR9Ki9cblxuXHQubGl2ZWZlZWRzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQubGl2ZWZlZWRzLmNvbDIuaXRlbXMyIHtcblx0XHQubGl2ZWZlZWRzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTglO1xuXHRcdH1cblx0fVxuXG5cdC5saXZlZmVlZHMuY29sMS5pdGVtczEge1xuXHRcdC5saXZlZmVlZHMtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE1NXB4KTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0fVxuXHR9XG5cblx0LmxpdmVmZWVkcy5jb2wyLml0ZW1zMSB7XG5cdFx0LmxpdmVmZWVkcy1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzAycHgpO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHR9XG5cdH1cblxufVxuXG4uaWU5IHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcblx0XG5cdC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSwgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LCAuY29udGVudC1mZWVkLCAuY29udGVudC1kZWZhdWx0IHtcblx0XHRmb250LWZhbWlseTpoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIFxuXHR9XG5cdHN0cm9uZywgYSB7XG5cdFx0Zm9udC1mYW1pbHk6aGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG5cdH1cblxuXHQuaHViLW1vZGFsLmNvbnRlbnQtYXV0aG9yLW5hbWUgYSB7XG5cdFx0Zm9udC1mYW1pbHk6aGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG5cdH1cbiAgfVxuXG59XG5cblxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIExpbmtzIHRvIHNvY2lhbCBtZWRpYVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7XG5cbiAgLnNlY3Rpb24tc29jaWFsIHtcblxuICAgIC5ncmlkLTYtc2xpZGVye1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTMuMzMzMzMzMzMzJTtcbiAgICAgIG1hcmdpbjogMCAyMy4zMzMzMzMzMzMlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuXG5cblxuICAgICAgLml0ZW0ge1xuICAgICAgICAvL2Zsb2F0OmxlZnQ7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6ICRpY29uLXB4LXNpemU7IC8vIEtPUEwtTU9EXG4gICAgICAgICAgaGVpZ2h0OiAkaWNvbi1weC1zaXplOyAvLyBLT1BMLU1PRFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjowIGF1dG87Ly8gNDdweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgfVxuXG5cblxuICAgICAgICBoNS5pdGVtLWxhYmVsLFxuICAgICAgICBwLml0ZW0tbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7LypAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7Ki8gLy8gS09QTC1NT0RcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO2NsZWFyOmxlZnQ7LypAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7Ki8gLy8gS09QTC1NT0RcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Zm9udC1zaXplOiRmb250U2l6ZVNtYWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDoxNTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNXB4IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICAgIGltZyB7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eToxO21hcmdpbjowIDVweDt9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC8vIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyAuc2NhbGUoQHJhdGlvOjEuMSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiR3dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgICAuaXRlbS1pY29uIHtvcGFjaXR5OiAxO31cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHd0O1xuICAgICAgICAgIC5pdGVtLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00NXB4O29wYWNpdHk6MTt9XG4gICAgICAgIH1cbiAgICAgICAgaDUuaXRlbS1sYWJlbCxcbiAgICAgICAgcC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG5cbiAgLnNlY3Rpb24tc29jaWFsIHtcbiAgICAubWFpbiB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBsZWZ0OjA7XG5cbiAgICAgIC5ncmlkLTYtc2xpZGVye1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuc2xpZGVjb3VudC01IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0Ljk5OTk5OTk5OTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtMiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTtcblxuICAgICAgICBoNS5pdGVtLWxhYmVsLFxuICAgICAgICBwLml0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICAgIGltZyB7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eToxO21hcmdpbjowIDVweDt9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyAuc2NhbGUoQHJhdGlvOjEuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgICAuaXRlbS1pY29uIHtvcGFjaXR5OiAxO31cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5taWxkLWJnLnNlY3Rpb24tc29jaWFsLmhhcy1iZy1pbWcge1xuICAgIC5pdGVtIGEge1xuICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgIH1cbiAgfVxuICAuZGFyay1iZy5zZWN0aW9uLXNvY2lhbC5oYXMtYmctaW1nIHtcbiAgICAuaXRlbSAuaXRlbS1sYWJlbCB7XG4gICAgICBjb2xvcjogJHd0O1xuICAgIH1cbiAgICAuaXRlbSBhOmhvdmVyIC5pdGVtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7XG5cbiAgLnNlY3Rpb24tc29jaWFsIHtcblxuICAgIC5tYWluIHtcblxuXG4gICAgICAuZ3JpZC02LXNsaWRlcntcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlY291bnQtNSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDguNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlY291bnQtNCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZWNvdW50LTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNS4yNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0yIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzMuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVjb3VudC0xIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDEuNzUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgICBwYWRkaW5nOjAgMSU7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCA1cHggMDtcbiAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAgICAgaW1nIHtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OjE7bWFyZ2luOjAgMjBweDt9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5pdGVtLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDVweDt9XG4gICAgICAgICAgICAvL3dpZHRoOjE0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIC5zY2FsZShAcmF0aW86MS4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHd0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICAgIC5pdGVtLWljb24ge29wYWNpdHk6IDE7fVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkge1xuXG4gIC5zZWN0aW9uLXNvY2lhbCB7XG4gICAgLm1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7XG4gICAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIiwiJGljb24tcHgtc2l6ZTogNDVweDtcblxuQGltcG9ydCBcIi4vX3NlY3Rpb24tc29jaWFsLnNjc3NcIjsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
