@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*for Retina screen*/
/*--------------------------*/
/*inset 0 1px 1px rgba(0, 0, 0, 0.075)*/
/*for ghost button*/
/*---------------------------------*/
/*for article col-3 component*/
/*----------------*/
::-webkit-input-placeholder {
  color: #dddddd !important; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #dddddd !important; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #dddddd !important; }

:-ms-input-placeholder {
  color: #dddddd !important; }

/* Recommended placeholder styles */
.empty {
  color: #dddddd; }

/*[readonly].empty { cursor: default; }*/
/* Emulate IE `onselectstart=return false` for demo */
/* [disabled].empty {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }*/
/* Hide browser placeholders for demo */
/*::-webkit-input-placeholder { color: transparent; }*/
/* Firefox 18- */
/*:-moz-placeholder { color: transparent; }*/
/* Firefox 19+ */
/*::-moz-placeholder {   color: transparent; }*/
/*:-ms-input-placeholder {   color: transparent; }*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal;
  color: #0054a4; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: Helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 10.5px;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 992px) {
    .container > .row {
      padding: 0 15px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px; } }
  @media (min-width: 1300px) {
    .container {
      width: 1200px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: 0;
  margin-right: 0; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 640px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 639px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 16.5px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 36px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 33px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 49px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 33px;
  line-height: 33px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 33px;
  min-height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 49px;
  line-height: 49px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 49px;
  min-height: 42px;
  padding: 11px 16px;
  font-size: 20px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 45px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 27px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 640px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px; }

.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 640px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 0; }

@media (min-width: 640px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 20px; } }

@media (min-width: 640px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e5e5;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e5e5;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e5e5;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 640px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 0 0 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 640px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 0; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 640px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 0 0 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

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

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 640px) {
    .navbar {
      border-radius: 0; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 1025px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 1025px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: 0;
  margin-left: 0; }
  @media (min-width: 640px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 640px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 640px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

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

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 14px 0;
  font-size: 20px;
  line-height: 22px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 640px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: 0; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 1025px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7px 0; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 22px; }
  @media (max-width: 639px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 640px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 14px;
          padding-bottom: 14px; } }

.navbar-form {
  margin-left: 0;
  margin-right: 0;
  padding: 10px 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px; }
  @media (min-width: 640px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 639px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 640px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px; }
  @media (min-width: 640px) {
    .navbar-text {
      float: left;
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 640px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: 0; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5d5d;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 639px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090808; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090808; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090808;
    color: #fff; }
  @media (max-width: 639px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 0; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571429;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 22px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 640px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 72px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 22px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 0; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 22px;
  margin-bottom: 22px;
  background-color: #f5f5f5;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 22px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: -1;
    border-top-left-radius: -1; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: -1;
    border-top-right-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: -1; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: -1;
    border-bottom-right-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: -1; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 22px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 640px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

html, body {
  font-family: Helvetica, "Microsoft YaHei", "Microsoft JhengHei", 微軟正黑體, "Hiragino Sans GB", Arial, sans-serif;
  color: #4a4a4a;
  background-color: #f8f8f8;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  font-size: 14px;
  min-width: 320px; }

.autoprefixer-test {
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  background: linear-gradient(to top, black, white);
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px; }
  .autoprefixer-test ::-webkit-input-placeholder {
    color: #ccc; }
  .autoprefixer-test ::-moz-placeholder {
    color: #ccc; }
  .autoprefixer-test :-ms-input-placeholder {
    color: #ccc; }
  .autoprefixer-test ::placeholder {
    color: #ccc; }

body.body-cms {
  background-color: white; }

.hide {
  display: none; }

@media (max-width: 991px) {
  .hide-sm {
    display: none; } }

.sr-only {
  position: absolute !important; }

.sad-theme {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }

.col-gl-5 {
  width: 20% !important; }

.rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

@media (max-width: 991px) {
  .rotate-sm {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); } }

h1 {
  font-size: 40px;
  font-weight: lighter; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 16px; }

.textIndent {
  text-indent: 2em; }

.clear:after {
  display: block;
  content: "";
  clear: both; }

.fl {
  float: left; }

.fr {
  float: right; }

@media (max-width: 639px) {
  h1 {
    font-size: 32px;
    background-size: 70%; } }

b,
strong {
  font-weight: bold; }

a {
  color: #2A5390;
  font-size: 14px;
  cursor: pointer; }
  a:hover {
    text-decoration: underline; }

.text-left {
  text-align: left; }

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

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.text-ellipsis {
  /*text-overflow:ellipsis;
	overflow: hidden;
	white-space: nowrap;
	word-wrap: normal;
	word-break:normal;*/
  word-wrap: break-word; }

input::-ms-clear,
input::-ms-reveal {
  display: none !important; }

.affix {
  position: fixed; }

.paddingTop30 {
  padding-top: 30px !important; }

/*Skip Link*/
.skiplinks ul li a {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #223B61; }
  .skiplinks ul li a:focus {
    background-color: #fff;
    border: 2px solid #223B61;
    clip: auto;
    display: block;
    height: auto;
    margin: 0;
    max-width: 1000px;
    overflow: visible;
    padding: 10px;
    position: static;
    text-align: center;
    width: 100%;
    z-index: 1; }

.skiplinks {
  background-color: #fff; }

.skiplinks ul {
  list-style-type: none;
  margin: 0 auto;
  max-width: 1000px;
  padding: 0; }

#content-body {
  clear: both; }

/*/ ---------------  color panel Style ------------------*/
.panel-gold {
  background: #BFA456;
  color: #413202; }

.panel-white {
  background: white;
  color: #333333; }
  .panel-white h2 {
    font-size: 24px; }
  .panel-white .ui-select-wrapper .display-label {
    color: #333333;
    font-size: 12px; }
  .panel-white a {
    color: #333333;
    font-weight: normal; }

.panel-blue {
  background: #223B61;
  color: #f8f8f8; }
  .panel-blue h2 {
    font-size: 24px; }
  .panel-blue .ui-select-wrapper .display-label {
    color: #f8f8f8;
    font-size: 12px; }
  .panel-blue a {
    color: #f8f8f8;
    font-weight: normal; }

.panel-pink {
  color: white;
  background-color: #E4007F; }

.panel-lightblue {
  background: #A1D7DD;
  color: #223B61; }

/*/  ---------------  color panel end Style ------------------*/
a:focus, button:focus, input:focus, .btn:focus, *:focus {
  outline: 2px solid #A1D7DD;
  outline-offset: 0; }

form .row > div, #form .row > div {
  margin-top: 8px;
  margin-bottom: 8px; }
  form .row > div.hiddenFormItem, #form .row > div.hiddenFormItem {
    display: none; }
  form .row > div.noneFormItem, #form .row > div.noneFormItem {
    display: none; }
  @media (min-width: 991px) {
    form .row > div.hiddenFormItem, #form .row > div.hiddenFormItem {
      display: block;
      visibility: hidden; }
    form .row > div .bookingConfirm, #form .row > div .bookingConfirm {
      margin-top: 16px; } }

.display-label {
  font-size: 14px; }

.bookingpanel-btn > button {
  font-size: 14px;
  font-weight: bold; }

/*for hide select arrow on IE10*/
select::-ms-expand {
  display: none; }

/*hidden-label(sr-only)*/
.hide-label .display-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*a.link-red {
		border-bottom: 1px solid $brand-pink;
		color: $brand-grey;
		text-decoration: none;
		&:after {
			content: "";
			display: inline-block;
			width: 7px;
			height: 7px;
			position: relative;
			top: -8px;
			background-image: url(../images/icon-link-red.svg);
			background-repeat: no-repeat;
		}
		&:hover {
			border-bottom: 2px solid $brand-pink;
			text-decoration: none;
		}
	}*/
.flow-navi {
  padding: 15px 30px 45px 30px;
  font-size: 16px;
  color: black; }
  .flow-navi .flow-navi-head {
    display: none;
    padding: 30px 15px 30px 15px;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8; }
    .flow-navi .flow-navi-head .btn-expand:after {
      margin-top: 5.5px;
      float: right; }
  .flow-navi .flow-navi-list {
    position: relative; }
    .flow-navi .flow-navi-list:before {
      content: "";
      border-left: 2px solid #D8D8D8;
      left: 7px;
      top: 15px;
      bottom: 95px;
      position: absolute; }
    .flow-navi .flow-navi-list.hide-line:before {
      display: none; }
    .flow-navi .flow-navi-list li {
      margin: 30px 0;
      position: relative;
      z-index: 1; }
      .flow-navi .flow-navi-list li:before {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 0 15px 0 5px;
        background: black;
        vertical-align: middle; }
      .flow-navi .flow-navi-list li a {
        vertical-align: middle;
        text-decoration: underline; }
      .flow-navi .flow-navi-list li:last-of-type {
        border-top: 2px solid #D8D8D8;
        padding: 30px 0 0 26px; }
        .flow-navi .flow-navi-list li:last-of-type:before {
          display: none; }
      .flow-navi .flow-navi-list li.selected a {
        color: #E4007F;
        text-decoration: none; }
      .flow-navi .flow-navi-list li.selected:before {
        background: #E4007F; }
  @media (max-width: 991px) {
    .flow-navi {
      padding: 45px 0; }
      .flow-navi .flow-navi-head {
        display: block; }
      .flow-navi .flow-navi-list:before {
        display: none; }
      .flow-navi .flow-navi-list li {
        transition: all 0.5s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
        max-height: 0;
        margin: 0;
        padding: 0 15px; }
        .flow-navi .flow-navi-list li:last-of-type {
          padding: 0 15px;
          border-top-width: 3px; }
        .flow-navi .flow-navi-list li:before {
          display: none; }
      .flow-navi .flow-navi-list.show-list li {
        opacity: 1;
        filter: alpha(opacity=100);
        max-height: 50px;
        margin: 30px 0; }
        .flow-navi .flow-navi-list.show-list li:last-of-type {
          padding-top: 30px; } }

#memberInfo h1, #myContacts h1 {
  padding-left: 60px;
  background-position-y: 16px;
  background-position-x: 10px;
  color: #4a4a4a;
  background-repeat: no-repeat; }
  @media (max-width: 639px) {
    #memberInfo h1, #myContacts h1 {
      background-position-y: 0;
      background-position-x: 10px;
      width: 30px; } }

.horizontal-form .horizontal-form-row > div {
  float: none;
  display: inline-block;
  vertical-align: bottom; }
  .horizontal-form .horizontal-form-row > div .btn {
    margin-bottom: 5px;
    max-width: 100%; }

.horizontal-form .padding-right .ui-input-wrapper {
  padding-right: 0; }

.horizontal-form .padding-right > div:first-child .ui-input-wrapper {
  padding-right: 15px; }

.horizontal-form .button-right > div {
  float: right; }

.table-list a, .related-content a {
  font-size: 14px; }

.table .fixheader th, .table .fixheader td {
  padding: 5px 0; }

.page-header {
  background-color: #223B61;
  margin-bottom: 15px;
  height: 120px; }
  .page-header.travel-information-header {
    margin-bottom: 0; }
  .page-header h1 {
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 120px;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-header img {
    float: right; }
  .page-header .page-header-right {
    margin-left: 15px; }
  .page-header .header-bar {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .page-header .header-bar .reservation {
      height: 100%;
      width: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .page-header .header-bar .reservation .title {
        width: auto;
        white-space: nowrap;
        font-size: 40px;
        color: #ffffff;
        font-weight: lighter; }
      .page-header .header-bar .reservation .subTip {
        width: auto;
        white-space: pre-wrap;
        padding: 0 10px;
        color: #f4f4f4;
        font-size: 12px;
        line-height: 18px;
        overflow: hidden;
        text-overflow: ellipsis; }
    .page-header .header-bar #breadCumb {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 120px; }

.travel-information-header {
  height: 243px; }
  .travel-information-header p {
    color: #ffffff;
    margin-top: 38px; }
  .travel-information-header h1 {
    height: 52px; }

.page-header-image {
  background-color: #223B61;
  height: 100%;
  overflow: hidden; }

@media (max-width: 991px) {
  .page-header .page-header-image {
    display: none; }
  .page-header h1 {
    text-align: center; }
  .travel-information-header p {
    text-align: center; } }

.date-picker-input:after {
  content: '';
  background: url(../images/icon-date-input.svg) no-repeat;
  background-size: contain;
  width: 15px;
  height: 17px;
  display: inline-block;
  position: absolute;
  top: 36px;
  right: 30px;
  z-index: 1;
  pointer-events: none; }

.popupLoading {
  position: fixed;
  top: 0;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 1005; }
  .popupLoading .buffer {
    width: 100%;
    height: 100%;
    background: url("/public/system/assets/images/loading.gif") center center no-repeat; }
    @media (max-width: 500px) {
      .popupLoading .buffer {
        background-size: 80%; } }
    .popupLoading .buffer .popup-ads-wrapper {
      position: absolute;
      top: 55%;
      left: 50%;
      color: #fff;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .popupLoading .buffer .popup-ads-wrapper a {
        color: #fff; }

.loadingHide {
  display: none;
  height: 0 !important; }

.color-width {
  color: transparent; }

.forgotPassword {
  position: relative;
  z-index: 0; }

.conditions {
  vertical-align: middle;
  margin-left: 10px;
  text-decoration: underline; }

.priceTips {
  padding: 10px 0; }
  .priceTips > a {
    display: inline-block;
    padding: 5px 0;
    text-decoration: underline; }

.wifi-tips .icon-info {
  font-size: 12px;
  background-size: 16px 16px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 5px; }

.wifi-tips .icon-info:hover {
  background-size: 16px 16px; }

.ReactModal__Overlay .ReactModal__Content.wifi-popup {
  width: 800px; }

ul.wifi-table-tit {
  width: 740px;
  background-color: #223B61;
  font-weight: bold;
  position: fixed;
  left: 20px;
  top: 50px;
  z-index: 1; }
  ul.wifi-table-tit li {
    display: inline-block;
    vertical-align: top;
    height: 36px;
    line-height: 36px;
    color: #ffffff;
    font-size: 14px;
    padding: 0 6px 0 8px; }
  @media (max-width: 991px) {
    ul.wifi-table-tit {
      /*新 20161229 Ailsa*/
      display: none; } }

.visible-print {
  display: none !important; }

.brand-flightNo {
  line-height: 2rem; }

.verificationCode {
  padding-top: 16px !important; }
  .verificationCode:after {
    content: '';
    clear: both;
    display: block; }
  .verificationCode .inline-block {
    float: left; }
    .verificationCode .inline-block .playVoice, .verificationCode .inline-block .refresh {
      display: block;
      margin-bottom: 3px;
      width: 25px;
      height: 25px;
      margin-right: 3px; }
    .verificationCode .inline-block .playVoice {
      background: url(../images/voice.gif) no-repeat; }
    .verificationCode .inline-block .refresh {
      background: url(../images/refresh.gif) no-repeat; }

.brandDetailSpan-left {
  float: left; }

.brandDetailSpan-right {
  float: right;
  overflow: hidden; }
  .brandDetailSpan-right p {
    float: left;
    height: 24px;
    line-height: 24px; }

.brandPopuBox .showPopu-brand {
  display: block; }

.brandPopuBox .hiddenPopu-brand {
  display: none; }

.hide-mobileBox {
  overflow: hidden; }

.btnUpLevBox {
  overflow: hidden;
  height: 40px; }

.btnUpLev {
  width: 170px;
  height: 40px;
  background-color: #E4007F;
  /* line-height: 40px; */
  color: white;
  text-align: center;
  vertical-align: middle;
  float: right;
  border: none; }

@media print {
  .hidden-print {
    display: none !important; }
  .visible-print {
    display: block !important; } }

@media print and (max-width: 639px) {
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger .table-wrapper {
    max-height: 500px;
    opacity: 1; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .show-passenger .table-wrapper td:first-child {
    border-left: none; } }

.text-pink {
  color: #E4007F !important; }

.text-blue-light {
  color: #294f9a; }

.text-bold {
  font-weight: bold; }

.loginshadowCard {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.gotoregister {
  color: #E4007F;
  cursor: pointer; }

.forgetPassword {
  position: relative;
  color: #5971A0;
  padding: 10px;
  cursor: pointer; }

.loginPageBtnBox {
  padding: 0 10px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .loginPageBtnBox .loginPageLoginBtn {
    padding-right: 10px; }
  .loginPageBtnBox .loginPageRegisterBtn {
    padding-left: 10px; }
  @media (max-width: 639px) {
    .loginPageBtnBox .loginPageLoginBtn {
      padding-right: 0;
      padding-bottom: 10px; }
    .loginPageBtnBox .loginPageRegisterBtn {
      padding-left: 0; } }

#nb-language {
  position: relative;
  text-align: left;
  border-radius: 6px 0px 6px 6px;
  border: 1px solid #333;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  margin-right: -20px;
  position: absolute;
  right: 0;
  z-index: 1002;
  background: #fff; }
  #nb-language .nb-language {
    width: 600px;
    padding: 20px 10px; }
  #nb-language .nb-document {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #nb-language .nb-select {
    padding-top: 16px; }
  #nb-language .language-close {
    position: absolute;
    right: 5px;
    top: 3px; }

#flightRouteContainer {
  height: 800px; }
  @media (max-width: 991px) {
    #flightRouteContainer {
      height: 250px; } }

.ib2c-list dt {
  font-weight: bold; }

.ib2c-list li:before, .ib2c-list dd:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 7px 10px 0 10px;
  vertical-align: top; }

.korea {
  padding: 20px;
  overflow: auto;
  max-height: 300px;
  border: 1px solid #d8d8d8; }
  .korea .tip::before {
    background: #E4007F;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 4px 15px 3px 5px; }
  .korea table {
    font-size: 12px;
    border-collapse: collapse; }
    .korea table th, .korea table td {
      vertical-align: middle !important;
      text-align: center; }

#transit-application-form .condition::before, #add-service .condition::before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 8px 15px 0 5px;
  vertical-align: top; }

#transit-application-form .value, #add-service .value {
  display: inline-block;
  line-height: 2em; }

.space-around-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.space-between-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.center-column {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-end-column {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

#onlineConsultingForm h4 {
  line-height: 3em; }

#onlineConsultingForm #btn-submit {
  margin-top: 17px; }

input[type='password'] {
  font-family: Helvetica, 'Microsoft YaHei', 'Microsoft JhengHei', 微軟正黑體, 'Hiragino Sans GB', Arial, sans-serif; }

.ui-radio-wrapper {
  position: relative;
  float: left; }
  @media (min-width: 640px) {
    .ui-radio-wrapper {
      margin-right: 25px; } }
  .ui-radio-wrapper .ui-radio {
    position: absolute;
    clip: rect(0 0 0 0); }
  .ui-radio-wrapper .label-txt {
    margin-left: 36px;
    font-size: 12px;
    color: #4d4d4d; }
  .ui-radio-wrapper .label-radio {
    font-weight: normal; }
    .ui-radio-wrapper .label-radio .fake-radio {
      display: inline-block;
      background: white;
      border-radius: 50% 50%;
      border: 3px solid white;
      box-shadow: 0 0 0 2px #223B61;
      width: 18px;
      height: 18px;
      margin-top: 2px; }
    .ui-radio-wrapper .label-radio .label-text {
      line-height: 18px;
      left: 5px;
      top: -4px;
      position: relative;
      margin-right: 10px; }
    .ui-radio-wrapper .label-radio:hover .fake-radio {
      box-shadow: 0 0 0 3px #223B61; }
  .ui-radio-wrapper .label-radio.disabled {
    cursor: not-allowed; }
    .ui-radio-wrapper .label-radio.disabled .fake-radio {
      background-color: #f8f8f8;
      border-color: #f8f8f8;
      box-shadow: 0 0 0 2px #707070; }
  .ui-radio-wrapper .ui-radio:checked + .label-radio .label-text {
    font-weight: bold; }
  .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio,
  .ui-radio-wrapper .fake-radio.checked {
    background-color: #223B61;
    box-shadow: 0 0 0 2px #223B61; }
  .ui-radio-wrapper .grey {
    background-color: grey !important;
    box-shadow: 0 0 0 2px grey !important; }
  .ui-radio-wrapper .ui-radio:focus + .label-radio {
    outline: 2px solid #A1D7DD;
    outline-offset: 0; }

.ui-select-wrapper {
  display: block;
  width: 100%;
  padding-right: 12px; }
  .ui-select-wrapper.disabled .ui-select-box .ui-select {
    background: #f8f8f8;
    color: #979797;
    border-bottom-color: #707070 !important; }
  .ui-select-wrapper .display-label {
    font-weight: normal;
    color: #4a4a4a;
    display: block;
    font-size: 12px;
    margin-bottom: 2px; }
    .ui-select-wrapper .display-label .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
  .ui-select-wrapper .ui-select-box {
    position: relative;
    display: block;
    font-size: 14px;
    height: 55px;
    width: 100%;
    left: 2px; }
    .ui-select-wrapper .ui-select-box:before {
      content: '';
      background: url(../images/dropdown.svg) no-repeat;
      background-size: 80%;
      width: 16px;
      height: 12px;
      position: absolute;
      right: 0;
      top: 40%;
      z-index: 1;
      pointer-events: none; }
    .ui-select-wrapper .ui-select-box.select-open:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      transition: 0.4s, ease-out; }
    .ui-select-wrapper .ui-select-box.select-close:before {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      transition: 0.4s, ease-out; }
    .ui-select-wrapper .ui-select-box.select-h40:before {
      right: 6px;
      -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8); }
    .ui-select-wrapper .ui-select-box .ui-select {
      font-weight: normal;
      position: absolute;
      width: 100%;
      height: 100%;
      /*opacity: 0;*/
      font-size: 14px;
      background-color: white;
      border: 1px solid #D8D8D8 !important;
      border-bottom: 3px solid #223B61 !important;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none\9;
      appearance: none;
      border: none;
      box-shadow: 0, 0, 0, white;
      color: #223B61; }
      .ui-select-wrapper .ui-select-box .ui-select::-ms-expand {
        display: none\9; }
      .ui-select-wrapper .ui-select-box .ui-select:focus {
        border-color: #A1D7DD;
        outline: 3px solid #A1D7DD;
        outline-offset: -3px; }
    .ui-select-wrapper .ui-select-box .select-text {
      position: absolute;
      width: 100%;
      height: 100%;
      line-height: 28px;
      display: inline-block;
      padding: 5px 20px 5px 10px;
      margin-right: 10px;
      border: none;
      z-index: -1; }
    .ui-select-wrapper .ui-select-box:hover {
      border-color: #223B61; }
      .ui-select-wrapper .ui-select-box:hover:before {
        background-image: url(../images/select-arrow-blue.svg); }

.ie9 .ui-select-wrapper .ui-select-box:before {
  display: none; }

.ui-autocomplete {
  display: block;
  width: 100%;
  padding-right: 15px; }
  .ui-autocomplete .display-label {
    font-weight: normal;
    color: #4a4a4a;
    display: block;
    font-size: 12px; }
    .ui-autocomplete .display-label .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
    .ui-autocomplete .display-label .info {
      display: inline-block;
      position: relative;
      left: 10px;
      top: -5px;
      width: 24px;
      height: 24px;
      margin-bottom: -8px;
      background: url(../images/icon-label-info.svg) no-repeat; }
  .ui-autocomplete .ui-autocomplete-box {
    display: block;
    width: 100%;
    position: relative;
    border: 1px solid #D8D8D8;
    border-bottom: 3px solid #223B61;
    height: 55px; }
    .ui-autocomplete .ui-autocomplete-box.is-right .autocomplete-list {
      left: 0; }
    .ui-autocomplete .ui-autocomplete-box:before {
      content: '';
      background: url(../images/select-arrow.svg) no-repeat;
      background-size: 80%;
      width: 16px;
      height: 12px;
      position: absolute;
      right: 5px;
      top: 40%;
      z-index: 1;
      pointer-events: none;
      transition: 0.4s, ease-out; }
    .ui-autocomplete .ui-autocomplete-box:hover {
      border-color: #223B61;
      outline: 1px solid #223B61;
      outline-offset: 0; }
      .ui-autocomplete .ui-autocomplete-box:hover:before {
        background-image: url(../images/select-arrow-blue.svg); }
    .ui-autocomplete .ui-autocomplete-box.select-open {
      outline: none;
      border: 2px solid #223B61;
      border-bottom: 1px solid #D8D8D8; }
      .ui-autocomplete .ui-autocomplete-box.select-open:before {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    .ui-autocomplete .ui-autocomplete-box > input {
      width: 100%;
      height: 100%;
      font-size: 14px;
      font-weight: normal;
      padding: 5px 20px 5px 10px;
      background-color: white;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none\9;
      appearance: none;
      border: none;
      box-shadow: 0, 0, 0, white;
      color: #223B61; }
      .ui-autocomplete .ui-autocomplete-box > input::-ms-expand {
        display: none\9; }
      .ui-autocomplete .ui-autocomplete-box > input:focus {
        outline: none; }
    .ui-autocomplete .ui-autocomplete-box > div {
      text-align: left;
      position: absolute;
      border: 1px solid #D8D8D8;
      border-top: 1px solid #D8D8D8;
      z-index: 9;
      background-color: white;
      max-height: 245px;
      overflow-y: scroll; }
      .ui-autocomplete .ui-autocomplete-box > div .item {
        font-size: 14px;
        font-weight: normal;
        line-height: 50px;
        color: #4a4a4a;
        background: white;
        padding-left: 20px; }
      .ui-autocomplete .ui-autocomplete-box > div p.group-label {
        font-size: 14px;
        border-top: 1px solid #D8D8D8;
        border-bottom: 1px solid #D8D8D8;
        padding-left: 20px;
        font-weight: lighter;
        line-height: 50px; }
      .ui-autocomplete .ui-autocomplete-box > div .highlight {
        background-color: #f8f8f8; }
        .ui-autocomplete .ui-autocomplete-box > div .highlight p.item-label {
          font-size: 14px; }
    .ui-autocomplete .ui-autocomplete-box.is-right .autocomplete-list .arrow {
      left: 20px !important; }
    .ui-autocomplete .ui-autocomplete-box .autocomplete-list {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 11;
      background: #fff;
      border: 1px solid #223b61;
      font-weight: normal;
      overflow: visible; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list .autocomplete-list-box {
        max-height: 243px;
        overflow-y: auto; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list .arrow {
        position: absolute;
        top: -10px;
        right: 9px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7.5px 10px 7.5px;
        border-color: transparent transparent #223b61 transparent; }
        .ui-autocomplete .ui-autocomplete-box .autocomplete-list .arrow::after {
          content: "";
          position: absolute;
          top: 3px;
          right: -7px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 7.5px 10px 7.5px;
          border-color: transparent transparent white transparent; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list dt,
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list dd {
        white-space: nowrap;
        border-bottom: 1px solid #d8d8d8;
        font-size: 14px;
        line-height: 16px;
        overflow: hidden;
        text-overflow: ellipsis; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list dt {
        padding: 16px 10px;
        font-style: italic;
        font-weight: bold; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list dd {
        padding: 16px;
        border-bottom: 1px dotted #eee; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list .current {
        background-color: #f8f8f8;
        font-weight: bold; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list .select {
        background-color: #eee; }

.ui-dateinput-wrapper .display-label {
  font-weight: normal;
  color: #4a4a4a;
  display: block;
  font-size: 12px; }
  .ui-dateinput-wrapper .display-label .star {
    font-size: 24px;
    display: inline-block;
    position: relative;
    line-height: 0;
    top: 5px;
    color: #E4007F; }

.ui-dateinput-wrapper .row .hide-label {
  margin-top: 0;
  margin-bottom: 0; }

.ui-dateSelect-wrapper .display-label {
  font-weight: normal;
  color: #4a4a4a;
  display: block;
  font-size: 12px; }
  .ui-dateSelect-wrapper .display-label .star {
    font-size: 24px;
    display: inline-block;
    position: relative;
    line-height: 0;
    top: 5px;
    color: #E4007F; }

.ui-dateSelect-wrapper .row .hide-label {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.ui-btn-wrapper .display-label {
  display: block; }

.ui-input-wrapper {
  display: block;
  width: 100%;
  padding-right: 15px; }
  .ui-input-wrapper .break-word {
    word-break: break-all; }
  .ui-input-wrapper .input-border {
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #223b61; }
  .ui-input-wrapper .input-no-border {
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: block;
    position: relative;
    height: 55px;
    padding-left: 12px;
    background: white;
    color: black;
    font-weight: bold;
    font-size: 14px;
    border: none;
    border-bottom: none; }
  .ui-input-wrapper .icon-sbc {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-right: 10px; }
  .ui-input-wrapper .look-password {
    position: absolute;
    width: 25px;
    height: 25px;
    right: 20px;
    bottom: 20px;
    background: url("/public/system/assets/images/eye-icon2.png") no-repeat center; }
    .ui-input-wrapper .look-password:hover {
      background: url("/public/system/assets/images/eye-icon1.png") no-repeat center; }
  .ui-input-wrapper.disabled .input,
  .ui-input-wrapper.disabled .textarea,
  .ui-input-wrapper.disabled .input-container {
    background: #f8f8f8;
    color: #979797;
    border-bottom-color: #707070 !important; }
  .ui-input-wrapper .display-label {
    font-weight: normal;
    color: #4a4a4a;
    display: block;
    font-size: 12px;
    margin-bottom: 3px !important; }
    .ui-input-wrapper .display-label .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
    .ui-input-wrapper .display-label .icon-info {
      background: url(../images/icon-info.svg) center center no-repeat;
      background-size: contain;
      cursor: pointer;
      border: none;
      width: 16px;
      height: 16px;
      margin-left: 10px;
      vertical-align: middle; }
  .ui-input-wrapper .input-container {
    display: block;
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: white;
    color: black;
    border: 1px solid #D8D8D8;
    border-bottom: 3px solid #223B61;
    font-weight: bold;
    font-size: 14px;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .ui-input-wrapper .input-container#clearleft {
      padding-left: 0px; }
    .ui-input-wrapper .input-container:hover {
      border-color: #223B61;
      outline: 1px solid #223B61;
      outline-offset: 0; }
    .ui-input-wrapper .input-container:focus-within {
      border-color: #A1D7DD;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
    .ui-input-wrapper .input-container:active {
      border-color: #223B61;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
    .ui-input-wrapper .input-container input:hover {
      border: none !important;
      outline: none !important; }
    .ui-input-wrapper .input-container input:focus {
      border: none !important;
      outline: none !important; }
    .ui-input-wrapper .input-container input:active {
      border: none !important;
      outline: none !important; }
  .ui-input-wrapper input,
  .ui-input-wrapper textarea {
    display: block;
    position: relative;
    height: 55px;
    width: 100%;
    padding-left: 12px;
    background: white;
    color: black;
    border: 1px solid #D8D8D8;
    border-bottom: 3px solid #223B61;
    font-weight: bold;
    font-size: 14px; }
    .ui-input-wrapper input#clearleft,
    .ui-input-wrapper textarea#clearleft {
      padding-left: 0px; }
    .ui-input-wrapper input:hover,
    .ui-input-wrapper textarea:hover {
      border-color: #223B61;
      outline: 1px solid #223B61;
      outline-offset: 0; }
    .ui-input-wrapper input:focus,
    .ui-input-wrapper textarea:focus {
      border-color: #A1D7DD;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
    .ui-input-wrapper input:active,
    .ui-input-wrapper textarea:active {
      border-color: #223B61;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
  .ui-input-wrapper textarea {
    padding: 10px 12px;
    height: 140px;
    max-width: 100%;
    resize: none; }
  .ui-input-wrapper input.disabled,
  .ui-input-wrapper textarea.disabled {
    cursor: not-allowed;
    background: #f8f8f8;
    color: #D8D8D8; }
    .ui-input-wrapper input.disabled:hover,
    .ui-input-wrapper textarea.disabled:hover {
      border-color: #D8D8D8;
      outline: none;
      background: #f8f8f8; }
  .ui-input-wrapper input.alert {
    border-color: #D0021B;
    outline: 1px solid #D0021B; }
  .ui-input-wrapper input.pass {
    border-color: #417505;
    outline: 1px solid #417505; }
  .ui-input-wrapper .tips {
    font-weight: normal; }

.ui-filebox-wrapper {
  width: 100%; }
  .ui-filebox-wrapper .wrapper {
    padding: 10px 15px;
    background-color: #f8f8f8; }
    .ui-filebox-wrapper .wrapper .display-label,
    .ui-filebox-wrapper .wrapper .errorMsg {
      font-weight: normal;
      color: #4a4a4a; }
      .ui-filebox-wrapper .wrapper .display-label .star,
      .ui-filebox-wrapper .wrapper .errorMsg .star {
        font-size: 24px;
        display: inline-block;
        position: relative;
        line-height: 0;
        top: 5px;
        color: #E4007F; }
      .ui-filebox-wrapper .wrapper .display-label span:first-child:before,
      .ui-filebox-wrapper .wrapper .errorMsg span:first-child:before {
        content: '';
        background: url(../images/icon-error.svg);
        width: 25px;
        height: 25px;
        position: absolute;
        top: 20px;
        left: 20px; }
    .ui-filebox-wrapper .wrapper .filebox-button .file-uploader {
      display: none; }
    .ui-filebox-wrapper .wrapper .filebox-button button {
      margin: 8px 0; }
    .ui-filebox-wrapper .wrapper .filebox-tips {
      line-height: 71px; }
    .ui-filebox-wrapper .wrapper .filebox-list {
      padding-right: 15px; }
      .ui-filebox-wrapper .wrapper .filebox-list li {
        display: inline-block;
        height: 30px;
        margin-right: 15px;
        margin-top: 8px;
        border-left: 3px solid #223B61;
        background-color: white; }
        .ui-filebox-wrapper .wrapper .filebox-list li .file-text {
          display: inline-block;
          vertical-align: middle;
          padding: 0px 15px;
          max-width: 250px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis; }
        .ui-filebox-wrapper .wrapper .filebox-list li .fake-btn {
          display: inline-block;
          vertical-align: middle;
          width: 30px;
          height: 30px;
          border: none;
          background: url(../images/btn-close-blue.svg) no-repeat;
          background-size: contain;
          font-size: 28px;
          font-weight: 100;
          line-height: 0;
          padding: 0; }

.ui-formgroup-wrapper {
  margin-bottom: 20px; }
  .ui-formgroup-wrapper .new-label {
    margin-top: -18px;
    position: relative;
    top: 1px; }
  .ui-formgroup-wrapper .inline-block {
    margin-top: 3px; }
  .ui-formgroup-wrapper legend {
    position: relative;
    border: 0;
    font-size: 14px;
    border-top: 1px solid #D8D8D8;
    padding-top: 20px;
    padding-left: 35px; }
    .ui-formgroup-wrapper legend:before {
      display: block;
      content: '';
      background: #223B61;
      width: 23px;
      height: 8px;
      position: absolute;
      left: 0;
      top: 24px; }
    .ui-formgroup-wrapper legend .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
  .ui-formgroup-wrapper .mt20 {
    margin-top: 20px; }
    @media (max-width: 991px) {
      .ui-formgroup-wrapper .mt20 {
        margin-top: 0; } }

.ui-checkbox-wrapper .label-checkbox-input:focus + .label-radio {
  outline: 2px solid #a1d7dd;
  outline-offset: 0; }

.ui-checkbox-wrapper .label-checkbox {
  margin-right: 10px;
  cursor: pointer; }

.ui-checkbox-wrapper .fake-checkbox {
  display: inline-block;
  background: white;
  border: 3px solid white;
  box-shadow: 0 0 0 2px #223B61;
  width: 18px;
  height: 18px;
  vertical-align: middle; }

.ui-checkbox-wrapper:hover .fake-checkbox {
  box-shadow: 0 0 0 3px #223B61; }

.ui-checkbox-wrapper .fake-checkbox.checked {
  background-image: url(../images/tick.svg);
  background-repeat: no-repeat; }

.ui-checkbox-wrapper .label-checkbox.disabled {
  cursor: not-allowed; }
  .ui-checkbox-wrapper .label-checkbox.disabled .fake-checkbox {
    background-color: #f8f8f8;
    border-color: #f8f8f8;
    box-shadow: 0 0 0 2px #707070; }
  .ui-checkbox-wrapper .label-checkbox.disabled .fake-checkbox.checked {
    background-image: url(../images/tick-disabled.svg); }

.ui-checkbox-wrapper .ui-checkbox-text {
  vertical-align: middle;
  /*display: inline-block;*/
  margin-left: 8px; }

.ui-checkbox-wrapper .label-checkbox-input {
  position: absolute;
  clip: rect(0 0 0 0); }

.ui-btn-wrapper .display-label {
  font-size: 12px;
  display: block; }

.ui-custom-wrapper .display-label {
  font-weight: normal;
  color: #4a4a4a;
  display: block;
  font-size: 12px; }

.ui-custom-wrapper .contents {
  margin-top: 10px; }

.btn {
  height: 55px;
  line-height: 55px;
  width: 100%;
  max-width: 260px;
  background-color: #223B61;
  border: none;
  color: white;
  font-size: 14px;
  padding: 0;
  text-decoration: none; }
  .btn:focus {
    color: white;
    outline: 2px solid #A1D7DD;
    outline-offset: 0; }
  .btn:hover {
    color: white;
    background-color: #4e6280; }
  .btn:disabled {
    background-color: #D8D8D8;
    color: #8D8D8D; }
  @media (max-width: 639px) {
    .btn {
      max-width: 100%;
      height: 44px;
      line-height: 44px; } }

.btn-important {
  text-align: left;
  padding: 0 10px 0 20px;
  position: relative; }
  .btn-important:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 20px;
    background-image: url(../images/white-arrow.svg);
    background-repeat: no-repeat; }
    @media (max-width: 639px) {
      .btn-important:after {
        top: 15px; } }
  .btn-important:disabled:after {
    background-image: url(../images/gray-arrow.svg); }

.btn-second {
  text-align: center; }

.btn-third {
  color: #223B61;
  text-align: center;
  background-color: white;
  border: 3px solid #223B61; }
  .btn-third:hover {
    color: #4e6280;
    background-color: white; }
  .btn-third:focus {
    color: #223B61; }
  .btn-third.disabled {
    color: #8D8D8D;
    border-color: #8D8D8D;
    background-color: white; }

.btn-pink {
  height: 55px;
  width: 100%;
  max-width: 260px;
  background-color: #E4007F;
  border: none;
  color: white;
  font-size: 14px;
  padding: 0;
  line-height: 30px; }
  .btn-pink:focus {
    color: white;
    outline: 2px solid #A1D7DD;
    outline-offset: 0; }
  .btn-pink:hover {
    color: white;
    background-color: #df1686; }
  @media (max-width: 639px) {
    .btn-pink {
      max-width: 100%;
      height: 44px; } }

.btn-pink-important {
  text-align: left;
  padding: 0 10px 0 20px;
  position: relative; }
  .btn-pink-important:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 20px;
    background-image: url(../images/white-arrow.svg);
    background-repeat: no-repeat; }
    @media (max-width: 639px) {
      .btn-pink-important:after {
        top: 15px; } }
  .btn-pink-important:disabled {
    background-color: #D8D8D8;
    color: #8D8D8D; }
    .btn-pink-important:disabled:after {
      background-image: url(../images/gray-arrow.svg); }

.btn-pink-second {
  text-align: center; }

.btn-pink-third {
  color: #E4007F;
  text-align: center;
  background-color: white;
  border: 3px solid #E4007F; }
  .btn-pink-third:hover {
    color: #e72784;
    border-color: #e72784;
    background-color: white; }
  .btn-pink-third:focus {
    color: #E4007F; }
  .btn-pink-third.disabled {
    color: #8D8D8D;
    border-color: #8D8D8D;
    background-color: white; }

.btn-special {
  height: 55px;
  width: 100%;
  max-width: 260px;
  background-color: white;
  border: 3px solid #594510;
  color: #594510;
  font-size: 14px;
  padding: 0;
  line-height: 30px;
  display: inline-block;
  text-align: center; }
  .btn-special:hover {
    background-color: white;
    border: 3px solid #bfa456; }
  .btn-special:disabled {
    background-color: white;
    color: #8D8D8D;
    border: 3px solid #8D8D8D; }
  @media (max-width: 639px) {
    .btn-special {
      max-width: 100%; } }

.btn-link {
  padding-right: 20px;
  color: #4a4a4a;
  font-size: 14px;
  background: url(../images/icon-arrow-right.svg) right center no-repeat; }
  .btn-link.pink-arrow {
    background-image: url(../images/icon-arrow-right-pink2.svg); }
  .btn-link:hover {
    color: #4a4a4a;
    cursor: pointer; }

.btn-expand {
  background: none;
  padding-right: 6px;
  text-decoration: none; }
  .btn-expand:after {
    content: '';
    display: inline-block;
    height: 8px;
    width: 15px;
    background: url(../images/icon-arrow-down-black.svg) center no-repeat;
    margin-left: 10px;
    margin-bottom: 1px;
    transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }
  .btn-expand.cardheader {
    display: block;
    background: #223B61;
    color: white;
    width: 100%;
    text-align: left;
    padding: 10px 15px;
    text-decoration: none;
    font-weight: bold; }
    .btn-expand.cardheader:after {
      float: right;
      background: url(../images/arrow-down-white.svg) right no-repeat;
      width: 20px;
      margin-top: 7px; }

.btn-expand-show:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.btn-small {
  width: 100px;
  height: 30px;
  line-height: 30px; }

.custom-form > fieldset > .row:last-child fieldset {
  margin-bottom: 0; }

.custom-form legend.noTxt {
  margin-bottom: 0; }
  .custom-form legend.noTxt:before {
    display: none; }

.customform-wrapper .star {
  font-weight: bold;
  font-size: 16px;
  color: #E4007F; }

.customform-wrapper .form-head {
  padding: 8px 0; }
  .customform-wrapper .form-head .sub-title .star {
    padding: 0 5px; }

.customform-wrapper .ui-autocomplete,
.customform-wrapper .ui-select-wrapper,
.customform-wrapper .ui-radio-wrapper,
.customform-wrapper .ui-checkbox-wrapper,
.customform-wrapper .ui-input-wrapper,
.customform-wrapper .ui-btn-wrapper,
.customform-wrapper .ui-forminfo-wrapper,
.customform-wrapper .ui-custom-wrapper,
.customform-wrapper .ui-filebox-wrapper {
  padding: 0 10px; }
  .customform-wrapper .ui-autocomplete .text-phone,
  .customform-wrapper .ui-select-wrapper .text-phone,
  .customform-wrapper .ui-radio-wrapper .text-phone,
  .customform-wrapper .ui-checkbox-wrapper .text-phone,
  .customform-wrapper .ui-input-wrapper .text-phone,
  .customform-wrapper .ui-btn-wrapper .text-phone,
  .customform-wrapper .ui-forminfo-wrapper .text-phone,
  .customform-wrapper .ui-custom-wrapper .text-phone,
  .customform-wrapper .ui-filebox-wrapper .text-phone {
    margin-top: 30px;
    font-size: 14px; }
    @media (max-width: 639px) {
      .customform-wrapper .ui-autocomplete .text-phone,
      .customform-wrapper .ui-select-wrapper .text-phone,
      .customform-wrapper .ui-radio-wrapper .text-phone,
      .customform-wrapper .ui-checkbox-wrapper .text-phone,
      .customform-wrapper .ui-input-wrapper .text-phone,
      .customform-wrapper .ui-btn-wrapper .text-phone,
      .customform-wrapper .ui-forminfo-wrapper .text-phone,
      .customform-wrapper .ui-custom-wrapper .text-phone,
      .customform-wrapper .ui-filebox-wrapper .text-phone {
        margin-top: 10px;
        font-size: 12px; } }

.customform-wrapper .ui-dateinput-wrapper {
  padding: 0 10px; }
  .customform-wrapper .ui-dateinput-wrapper .dateInputWrapper:nth-child(2) .ui-input-wrapper {
    padding: 0 10px 0 0; }
  .customform-wrapper .ui-dateinput-wrapper .dateInputWrapper:nth-child(3) .ui-input-wrapper {
    padding: 0 10px 0 0; }
  .customform-wrapper .ui-dateinput-wrapper .dateInputWrapper:nth-child(4) .ui-input-wrapper {
    padding: 0; }

.customform-wrapper .ui-dateSelect-wrapper {
  padding: 0 10px; }
  .customform-wrapper .ui-dateSelect-wrapper .dateSelectWrapper {
    margin: 0; }
    .customform-wrapper .ui-dateSelect-wrapper .dateSelectWrapper:nth-child(2) .ui-select-wrapper {
      padding: 0 10px 0 0; }
    .customform-wrapper .ui-dateSelect-wrapper .dateSelectWrapper:nth-child(3) .ui-select-wrapper {
      padding: 0 10px 0 0; }
    .customform-wrapper .ui-dateSelect-wrapper .dateSelectWrapper:nth-child(4) .ui-select-wrapper {
      padding: 0; }

@media (max-width: 639px) {
  .customform-wrapper .ui-autocomplete,
  .customform-wrapper .ui-select-wrapper,
  .customform-wrapper .ui-radio-wrapper,
  .customform-wrapper .ui-checkbox-wrapper,
  .customform-wrapper .ui-input-wrapper,
  .customform-wrapper .ui-btn-wrapper,
  .customform-wrapper .ui-forminfo-wrapper,
  .customform-wrapper .ui-custom-wrapper,
  .customform-wrapper .ui-filebox-wrapper {
    margin-bottom: 5px; }
  .customform-wrapper .col-xs-12 .ui-btn-wrapper .display-label {
    display: none; } }

.errorMsg {
  margin: 10px 0 20px 0; }
  .errorMsg ul {
    background-color: #fff;
    padding: 20px 20px 20px 65px;
    min-height: 65px;
    border: 1px solid #D0021B;
    position: relative; }
    .errorMsg ul:before {
      content: '';
      background: url(../images/icon-error.svg);
      width: 25px;
      height: 25px;
      position: absolute;
      top: 20px;
      left: 20px; }
    .errorMsg ul li {
      display: block;
      margin: 10px 0; }
      .errorMsg ul li a {
        font-size: 14px;
        color: #E4007F;
        text-decoration: none; }
        .errorMsg ul li a:hover {
          color: #E4007F; }
      .errorMsg ul li:first-of-type {
        margin-top: 0; }
      .errorMsg ul li:last-of-type {
        margin-bottom: 0; }
  .errorMsg > .normalTip {
    border: 2px solid #E4007F;
    padding: 10px 10px 10px 65px;
    min-height: 40px;
    background: #fff url(../images/icon-label-info.svg) no-repeat 20px center; }
    .errorMsg > .normalTip:before {
      background: none;
      top: 8px; }

.showErrorMsg {
  position: relative; }
  .showErrorMsg .showErrorMsg {
    position: static; }
  .showErrorMsg .errorMsgs {
    position: relative; }
    .showErrorMsg .errorMsgs:before {
      content: '';
      background: url(../images/icon-error.svg);
      width: 25px;
      height: 25px;
      position: absolute;
      top: -8px;
      left: 0px; }
  .showErrorMsg .errorMsg {
    position: relative; }
    .showErrorMsg .errorMsg:before {
      content: '';
      background: url(../images/icon-error.svg);
      width: 25px;
      height: 25px;
      position: absolute;
      top: -8px;
      left: -30px; }
  .showErrorMsg .dateErrorMsg {
    position: relative; }
    .showErrorMsg .dateErrorMsg:before {
      content: '';
      background: url(../images/icon-error.svg);
      width: 20px;
      height: 20px;
      position: absolute;
      top: -8px;
      left: 0px;
      background-size: 100% 100%; }
  .showErrorMsg input {
    display: block;
    position: relative;
    height: 55px;
    width: 100%;
    padding-left: 12px;
    background: white;
    color: black;
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #ee66b2;
    font-weight: bold;
    font-size: 14px; }
    .showErrorMsg input:hover {
      border-color: #ee66b2;
      outline: 1px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg .input-container {
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: flex;
    background: white;
    color: black;
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #ee66b2;
    font-weight: bold;
    font-size: 14px; }
    .showErrorMsg .input-container:hover {
      border-color: #ee66b2;
      outline: 1px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg textarea {
    display: block;
    position: relative;
    width: 100%;
    padding-left: 12px;
    background: white;
    color: black;
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #ee66b2;
    font-weight: bold;
    font-size: 14px; }
    .showErrorMsg textarea:hover {
      border-color: #ee66b2;
      outline: 1px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg .ui-autocomplete-box {
    display: block;
    width: 100%;
    position: relative;
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #ee66b2;
    height: 55px; }
    .showErrorMsg .ui-autocomplete-box:hover {
      border-color: #ee66b2;
      outline: 1px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg .ui-select-box .ui-select {
    font-weight: normal;
    position: absolute;
    width: 100%;
    height: 100%;
    /* opacity: 0; */
    font-size: 14px;
    background-color: white;
    border: 1px solid #d8d8d8 !important;
    border-bottom: 3px solid #ee66b2 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none\9;
    appearance: none;
    border: none;
    box-shadow: 0, 0, 0, white;
    color: #223b61; }
    .showErrorMsg .ui-select-box .ui-select:hover {
      border-color: #ee66b2;
      outline: 2px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg .display-label {
    color: #E4007F !important;
    padding-left: 24px !important;
    margin-bottom: 2px;
    /*&line-height: 1;
		padding-bottom: 8px;
		&.text-color-normal{
			color: $brand-grey !important;
		}*/ }
    .showErrorMsg .display-label .errorMsg {
      position: relative; }
      .showErrorMsg .display-label .errorMsg:before {
        content: '';
        background: url(../images/icon-error.svg);
        width: 20px;
        height: 20px;
        position: absolute;
        top: -4px;
        left: -24px;
        background-size: 100% 100%; }
  .showErrorMsg .newErrorPop {
    position: absolute;
    z-index: 9;
    border: 1px solid #E4007F;
    background: #E4007F;
    color: #fff;
    border-radius: 4px;
    /*top: -12px;*/
    bottom: calc(100% - 13px);
    right: 0;
    font-weight: normal;
    padding: 2px 5px;
    display: none;
    /*white-space: nowrap;*/ }
    @media (max-width: 991px) {
      .showErrorMsg .newErrorPop {
        white-space: normal; } }
  .showErrorMsg .dateSelectWrapper:nth-child(2) .newErrorPop {
    right: -350%; }
  .showErrorMsg .dateSelectWrapper:nth-child(3) .newErrorPop {
    right: -238%; }
  .showErrorMsg .input-container:focus-within + .newErrorPop {
    display: block; }
  .showErrorMsg .input:focus + .newErrorPop {
    display: block; }
  .showErrorMsg .payment-cell .input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsg .payment-cell .input-container:focus-within + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsg .ui-select:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsg .label-checkbox-input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px);
    left: 0; }
  .showErrorMsg .ui-autocomplete-input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px);
    left: 0; }
  .showErrorMsg .textarea .newErrorPop {
    display: block; }
  .showErrorMsg .ui-autocomplete-box:focus + .newErrorPop {
    display: block; }
  .showErrorMsg .textarea:focus + .newErrorPop {
    display: block; }
  .showErrorMsg.combo-row > .display-label {
    clip: auto !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important; }
  .showErrorMsg.combo-row .newErrorPop {
    right: auto;
    left: 0; }

.booking-login .showErrorMsg .newErrorPop {
  right: auto;
  left: 0; }

.refund-uatp .errorMsg {
  margin: 0; }

.form-inner-children {
  padding: 10px; }

#member-find-password-form .findpassword .tabbox .contents {
  margin-top: 0; }

#member-find-password-form .findpassword .find-password-steps {
  margin-bottom: 10px; }
  #member-find-password-form .findpassword .find-password-steps .center {
    text-align: center; }
  #member-find-password-form .findpassword .find-password-steps .current {
    font-weight: bold;
    color: #D0021B; }

#memberLoginForm {
  height: 500px;
  font-size: 40px; }

#limoApplicationForm .service-item-sub {
  margin-left: 18px;
  padding-left: 7px;
  border-left: 1px solid #f8f8f8; }

.showErrorMsgDefault {
  position: relative;
  /*.showErrorMsg{
		position: static;
	}*/ }
  .showErrorMsgDefault .display-label {
    /*&.text-color-normal{
			color: $brand-grey !important;
		}*/ }
  .showErrorMsgDefault .newErrorPop {
    position: absolute;
    z-index: 9;
    border: 1px solid #E4007F;
    background: #E4007F;
    color: #fff;
    border-radius: 4px;
    /*top: -12px;*/
    bottom: calc(100% - 13px);
    right: 0;
    font-weight: normal;
    padding: 2px 5px;
    display: none;
    /*white-space: nowrap;*/ }
    @media (max-width: 991px) {
      .showErrorMsgDefault .newErrorPop {
        white-space: normal; } }
  .showErrorMsgDefault .dateSelectWrapper:nth-child(2) .newErrorPop {
    right: -350%; }
  .showErrorMsgDefault .dateSelectWrapper:nth-child(3) .newErrorPop {
    right: -238%; }
  .showErrorMsgDefault .input:focus + .newErrorPop {
    display: block; }
  .showErrorMsgDefault .payment-cell .input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsgDefault .ui-select:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsgDefault .label-checkbox-input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px);
    left: 0; }
  .showErrorMsgDefault .ui-autocomplete-input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px);
    left: 0; }
  .showErrorMsgDefault .textarea .newErrorPop {
    display: block; }
  .showErrorMsgDefault .ui-autocomplete-box:focus + .newErrorPop {
    display: block; }
  .showErrorMsgDefault.combo-row > .display-label {
    clip: auto !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important; }
  .showErrorMsgDefault.combo-row .newErrorPop {
    right: auto;
    left: 0; }

.ui-inputselnum-wrapper {
  display: block;
  width: 100%;
  position: relative;
  padding-right: 15px; }
  .ui-inputselnum-wrapper .none {
    display: none; }
  .ui-inputselnum-wrapper .cardlist {
    width: calc(100% - 15px);
    top: 100%;
    left: 0;
    z-index: 9999;
    position: absolute;
    overflow: auto;
    max-height: 300px;
    background: white;
    border: 1px solid #d8d8d8; }
    .ui-inputselnum-wrapper .cardlist span:hover {
      cursor: pointer;
      background: #eeeeee; }
    .ui-inputselnum-wrapper .cardlist span {
      display: block;
      padding: 0 20px;
      line-height: 50px;
      height: 50px; }
  .ui-inputselnum-wrapper .look-password {
    position: absolute;
    width: 25px;
    height: 25px;
    right: 20px;
    bottom: 20px;
    background: url("/public/system/assets/images/eye-icon2.png") no-repeat center; }
    .ui-inputselnum-wrapper .look-password:hover {
      background: url("/public/system/assets/images/eye-icon1.png") no-repeat center; }
  .ui-inputselnum-wrapper.disabled .input,
  .ui-inputselnum-wrapper.disabled .textarea {
    background: #f8f8f8;
    color: #979797;
    border-bottom-color: #707070 !important; }
  .ui-inputselnum-wrapper .display-label {
    font-weight: normal;
    color: #4a4a4a;
    display: block;
    font-size: 12px; }
    .ui-inputselnum-wrapper .display-label .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
    .ui-inputselnum-wrapper .display-label .icon-info {
      background: url(../images/icon-info.svg) center center no-repeat;
      background-size: contain;
      cursor: pointer;
      border: none;
      width: 16px;
      height: 16px;
      margin-left: 10px;
      vertical-align: middle; }
  .ui-inputselnum-wrapper input,
  .ui-inputselnum-wrapper textarea {
    display: block;
    position: relative;
    height: 55px;
    width: 100%;
    padding-left: 12px;
    background: white;
    color: black;
    border: 1px solid #D8D8D8;
    border-bottom: 3px solid #223B61;
    font-weight: bold;
    font-size: 14px; }
    .ui-inputselnum-wrapper input#clearleft,
    .ui-inputselnum-wrapper textarea#clearleft {
      padding-left: 0px; }
    .ui-inputselnum-wrapper input:hover,
    .ui-inputselnum-wrapper textarea:hover {
      border-color: #223B61;
      outline: 1px solid #223B61;
      outline-offset: 0; }
    .ui-inputselnum-wrapper input:focus,
    .ui-inputselnum-wrapper textarea:focus {
      border-color: #A1D7DD;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
    .ui-inputselnum-wrapper input:active,
    .ui-inputselnum-wrapper textarea:active {
      border-color: #223B61;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
  .ui-inputselnum-wrapper textarea {
    padding: 10px 12px;
    height: 140px;
    max-width: 100%;
    resize: none; }
  .ui-inputselnum-wrapper input.disabled,
  .ui-inputselnum-wrapper textarea.disabled {
    cursor: not-allowed;
    background: #f8f8f8;
    color: #D8D8D8; }
    .ui-inputselnum-wrapper input.disabled:hover,
    .ui-inputselnum-wrapper textarea.disabled:hover {
      border-color: #D8D8D8;
      outline: none;
      background: #f8f8f8; }
  .ui-inputselnum-wrapper input.alert {
    border-color: #D0021B;
    outline: 1px solid #D0021B; }
  .ui-inputselnum-wrapper input.pass {
    border-color: #417505;
    outline: 1px solid #417505; }
  .ui-inputselnum-wrapper .tips {
    font-weight: normal; }

.content {
  width: 83.333%;
  margin-left: auto;
  margin-right: auto; }

.article-banner-title {
  max-height: 250px;
  background-color: #BFA456;
  background-image: url(../images/banner-service-right.png);
  background-position: right;
  background-repeat: no-repeat; }

.article-banner {
  background-color: #BFA456; }
  .article-banner.page404 .title-text {
    width: 545px; }
  .article-banner.page404 .subtitle {
    font-size: 40px; }
  .article-banner .article-banner-image {
    height: 250px;
    position: relative;
    overflow: hidden; }
    .article-banner .article-banner-image .col-sm-6 {
      height: 250px;
      overflow: hidden;
      width: auto; }
    @media (max-width: 991px) {
      .article-banner .article-banner-image {
        display: none; } }
  .article-banner .title-text {
    margin-top: 20px;
    text-align: left;
    color: #413202;
    width: 501px;
    font-weight: normal; }
    .article-banner .title-text h1 {
      font-weight: normal; }
    .article-banner .title-text .tags img {
      margin-left: 15px; }
    .article-banner .title-text .title {
      margin: 15px 0px;
      line-height: 50px; }
      @media (max-width: 640px) {
        .article-banner .title-text .title {
          width: 100%;
          font-size: 17px;
          line-height: 25px; } }
    @media (max-width: 640px) {
      .article-banner .title-text {
        width: auto; } }
  .article-banner .article-banner-title-blue {
    background: #223B61; }
    .article-banner .article-banner-title-blue .title-text {
      color: white; }

.headline {
  margin: 40px 0; }
  .headline h2 {
    font-weight: 100;
    font-size: 30px; }
  .headline .subtitle {
    margin-top: 10px; }

.RTE {
  margin: 30px 0 70px; }
  .RTE em, .RTE i {
    font-style: italic; }
  .RTE strong, .RTE b {
    font-weight: bold; }
  .RTE h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #777777;
    margin-top: 40px; }
  .RTE div {
    line-height: 23px;
    font-size: 14px; }
  .RTE span {
    line-height: 23px;
    font-size: 14px; }
  .RTE p {
    line-height: 23px;
    margin-bottom: 20px;
    font-size: 14px; }
    .RTE p .article-text-bold {
      font-weight: bold; }
    .RTE p .article-text-emph {
      color: #E4007F; }
    .RTE p .article-text-italic {
      font-style: italic; }
  .RTE ol {
    margin: 30px 0; }
    .RTE ol li {
      margin-bottom: 40px;
      padding-left: 57px;
      line-height: 23px;
      position: relative;
      counter-increment: step-counter; }
      .RTE ol li:before {
        content: counter(step-counter) ".";
        position: absolute;
        top: -1px;
        left: 30px;
        color: #223b61;
        font-weight: bold;
        font-size: 18px; }
      .RTE ol li span {
        display: inline-block;
        max-width: 632px; }
      .RTE ol li li {
        margin-bottom: 12px; }
      .RTE ol li ol li {
        counter-increment: sub-step-counter; }
        .RTE ol li ol li:before {
          content: counter(sub-step-counter) ".";
          font-size: 14px; }
  .RTE ul {
    margin: 30px 0; }
    .RTE ul li {
      margin-bottom: 40px;
      padding-left: 57px;
      line-height: 23px;
      position: relative; }
      .RTE ul li:before {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        position: absolute;
        top: 4px;
        left: 30px;
        background: #E4007F; }
      .RTE ul li.nobefore:before {
        display: none; }
      .RTE ul li span {
        display: inline-block;
        max-width: 632px; }
      .RTE ul li li {
        margin-bottom: 12px; }
      .RTE ul li ul li:before {
        height: 4px;
        top: 9px; }
  .RTE ol.link, .RTE ul.link {
    margin: 30px 0; }
    .RTE ol.link li, .RTE ul.link li {
      margin-bottom: 10px; }
  .RTE img {
    margin: 20px 0;
    width: 100%; }
  .RTE table {
    width: 100%; }
    .RTE table caption {
      font-size: 25px;
      margin-bottom: 10px;
      color: black; }
    .RTE table thead tr {
      border-top: 3px solid #223B61;
      border-bottom: 2px solid #D8D8D8; }
    .RTE table tbody tr {
      border-bottom: 1px solid #979797; }
    .RTE table tbody tr:nth-of-type(even) {
      background-color: #f8f8f8; }
    .RTE table td, .RTE table th {
      width: 1%;
      height: 30px;
      line-height: 1.5;
      text-align: center;
      vertical-align: middle;
      padding: 30px 5px;
      border: 1px solid #D8D8D8; }
    .RTE table th {
      border-bottom: 3px solid #D8D8D8;
      font-weight: bold; }

.expandable_box {
  margin: 30px 0 10px;
  padding: 10px 0;
  border-top: 2px solid rgba(128, 128, 128, 0.45);
  border-bottom: 2px solid rgba(128, 128, 128, 0.45); }
  .expandable_box .expandable_box_title {
    font-weight: normal;
    font-size: 24px; }
    .expandable_box .expandable_box_title .expandable_box_icon {
      width: 15px;
      height: 8px;
      display: inline-block;
      float: right;
      background-image: url(../images/icon-arrow-down.png);
      margin-top: 8px;
      transition: -webkit-transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }
  .expandable_box .subtitle {
    margin-top: 10px; }

.expandable_box_contant {
  margin-top: 10px;
  overflow: hidden;
  transition: height 0.5s ease 0s;
  line-height: 23px; }

.table {
  margin: 30px 0;
  width: 100%; }
  .table table {
    width: 100%; }
    .table table caption {
      font-size: 25px;
      margin-bottom: 10px;
      color: black; }
    .table table thead tr {
      border-top: 3px solid #223B61;
      border-bottom: 2px solid #D8D8D8; }
    .table table tbody tr {
      border-bottom: 1px solid #979797; }
    .table table tbody tr:nth-of-type(even) {
      background-color: #f8f8f8; }
    .table table td, .table table th {
      width: 1%;
      height: 30px;
      line-height: 1.5;
      text-align: center;
      vertical-align: middle;
      padding: 30px 20px;
      border: 1px solid #D8D8D8; }
      .table table td a:after, .table table th a:after {
        background-image: none; }
      .table table td a:hover, .table table th a:hover {
        text-decoration: underline; }
    .table table th {
      border-bottom: 3px solid #D8D8D8;
      font-weight: bold; }

.article-social {
  margin: 30px 0;
  padding-left: 25px; }
  .article-social a {
    display: inline-block;
    width: 60px;
    height: 60px; }

.page-info {
  margin: 30px 0;
  padding-left: 25px; }
  .page-info p {
    margin-bottom: 10px; }

.related-content {
  margin: 30px 0;
  padding: 15px 0;
  background-color: #f8f8f8; }
  .related-content h3 {
    margin-bottom: 10px;
    margin-top: 10px; }
  .related-content ul li {
    vertical-align: top;
    margin: 10px 0;
    max-width: 280px; }
    .related-content ul li:before {
      content: "";
      width: 7px;
      height: 7px;
      display: inline-block;
      background: #E4007F;
      vertical-align: top;
      margin-top: 4px;
      margin-left: 2px; }
    .related-content ul li a {
      padding: 0 10px;
      display: inline-block;
      width: 90%;
      line-height: 20px; }

.scrollToFix-fix.scrollToFix-fix-bottom {
  top: 2450px;
  position: absolute;
  width: 100%;
  display: none;
  /* add by sally */ }

@media (min-width: 992px) {
  .scrollToFix-fix {
    z-index: 0;
    position: fixed;
    top: 0;
    width: 28%; } }

.sub-navigation {
  margin: 40px 0;
  padding: 30px 30px 0;
  border-top: 1px solid rgba(128, 128, 128, 0.31); }
  @media (max-width: 991px) {
    .sub-navigation .sub-navigation-icon {
      width: 15px;
      height: 8px;
      display: inline-block;
      float: right;
      background-image: url(../images/icon-arrow-down.png);
      margin-top: 8px;
      transition: -webkit-transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; } }
  .sub-navigation a.active {
    font-weight: bold; }
  .sub-navigation p {
    font-size: 24px; }
  .sub-navigation li {
    margin: 20px 0;
    transition: all 0.5s ease 0s; }
  @media (max-width: 991px) {
    .sub-navigation ul.sub-navigation-hide li {
      margin: 0;
      height: 0;
      opacity: 0;
      filter: alpha(opacity=0); } }

.page-navigation {
  margin: 40px 0;
  padding: 30px 30px 0;
  border-top: 1px solid rgba(128, 128, 128, 0.31); }
  .page-navigation p {
    font-size: 24px; }
  .page-navigation ul {
    position: relative;
    border-left: 2px solid rgba(128, 128, 128, 0.53);
    margin: 20px 0; }
    .page-navigation ul .slide-box {
      transition: top 0.5s ease 0s;
      background-color: #E4007F;
      width: 2px;
      height: 27px;
      position: absolute;
      left: -2px;
      top: 0px; }
    .page-navigation ul li.active a {
      font-weight: bold; }
    .page-navigation ul li {
      padding: 5px 10px;
      margin: 15px 0px; }
      .page-navigation ul li a {
        vertical-align: middle; }

.breadcrumbs {
  padding: 20px 0;
  background-color: #223B61; }
  .breadcrumbs img {
    height: 13.5px; }
  .breadcrumbs li {
    display: inline-block; }
    .breadcrumbs li .arrow {
      margin: 0 15px; }
    .breadcrumbs li span, .breadcrumbs li a {
      color: #fff; }
    .breadcrumbs li a {
      font-weight: normal; }
  .breadcrumbs li:last-child span {
    font-weight: bold; }

.table-list thead tr {
  border-bottom: 2px solid #223B61; }

.table-list tbody tr {
  border-bottom: 1px solid gray; }

.table-list td, .table-list th {
  height: 30px;
  padding: 40px 20px;
  border-left: none;
  border-right: none;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle; }
  .table-list td:first-child, .table-list th:first-child {
    text-align: left; }

.pagination {
  display: block;
  margin: 10px 0; }
  .pagination li {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    margin-right: 5px;
    text-align: center;
    border: 1px solid #ccc; }
    .pagination li a {
      line-height: 25px; }
  .pagination li.active {
    color: white;
    padding: 0 8px;
    background-color: #E4007F;
    color: #fff; }
    .pagination li.active a {
      color: white; }
  .pagination li.pagination-info {
    margin-left: 25px; }

.list_box {
  overflow: hidden; }
  .list_box a {
    text-decoration: none;
    padding-bottom: 500px;
    margin-bottom: -499px;
    background-color: #f8f8f8;
    border-right: 1px solid #fff; }
    .list_box a:hover {
      color: black;
      text-decoration: none; }
    .list_box a .text {
      min-height: 140px;
      background-color: #f8f8f8; }
      .list_box a .text:before {
        content: "";
        position: relative;
        top: -27px;
        left: 20px;
        background-color: transparent;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #f8f8f8 transparent; }
      .list_box a .text .title {
        padding: 0 50px 0 15px;
        font-size: 24px;
        color: black;
        line-height: 28px;
        overflow: hidden;
        margin-top: -5px;
        background: url(../images/arrowright.svg) 95% center no-repeat;
        background-position: 100% 7px;
        width: 95%; }
      .list_box a .text .sub {
        margin: 10px 15px;
        font-size: 14px;
        width: 70%;
        color: black;
        line-height: 16px;
        min-height: 30px; }
      .list_box a .text img {
        position: relative;
        left: 84%;
        top: 26px; }
    .list_box a .noimage {
      display: none; }
  .list_box .image {
    overflow: hidden;
    height: 136px; }
    @media (min-width: 1200px) {
      .list_box .image {
        height: 190px; } }
    @media (max-width: 991px) {
      .list_box .image {
        height: 200px; } }

.list_boxA {
  text-decoration: none;
  margin-bottom: 10px;
  background-color: #f8f8f8;
  border-left: 3px solid #fff; }
  .list_boxA .image {
    height: 160px;
    overflow: hidden;
    border-top: 10px solid #fff; }
  .list_boxA .text {
    min-height: 120px;
    margin-top: 15px;
    background-color: #f8f8f8; }
    .list_boxA .text .title {
      padding: 0 50px 0 15px;
      font-size: 24px;
      color: black;
      line-height: 28px;
      overflow: hidden;
      margin-top: -5px;
      background: url(../images/arrowright.svg) 95% center no-repeat;
      background-position: 100% 7px;
      width: 95%; }
    .list_boxA .text .sub {
      margin: 10px 15px;
      font-size: 14px;
      width: 70%;
      color: black;
      line-height: 16px;
      min-height: 30px; }

.related-content-pic h3 {
  padding: 10px 0 10px 15px; }

.related-content-pic .related {
  height: 170px;
  background-color: #223B61; }
  .related-content-pic .related .image {
    display: inline-block;
    height: 100%; }
  .related-content-pic .related .text {
    display: inline-block;
    float: right;
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 50%;
    padding: 20px;
    background-color: #223B61;
    color: white;
    font-size: 14px;
    font-weight: 200;
    line-height: 20px;
    text-decoration: underline;
    font-family: helvetica; }
  .related-content-pic .related .trangle {
    position: absolute;
    left: 46%;
    top: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 25px 20px 0;
    border-color: transparent #223B61 transparent transparent; }

.hotel-list {
  border-top: 70px solid #223B61;
  margin-top: 50px; }
  .hotel-list .hotel-wrapper {
    background: #f8f8f8; }
    .hotel-list .hotel-wrapper .hotel-text {
      padding: 30px;
      border: 1px solid white;
      font-size: 14px; }
      .hotel-list .hotel-wrapper .hotel-text:before {
        content: "";
        position: relative;
        top: -57px;
        left: 0px;
        background-color: transparent;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #f8f8f8 transparent; }
      .hotel-list .hotel-wrapper .hotel-text .price-title {
        margin-top: 30px; }
      .hotel-list .hotel-wrapper .hotel-text .text-big {
        font-size: 24px; }
      .hotel-list .hotel-wrapper .hotel-text .btn {
        margin-top: 10px;
        max-width: 100%; }
    .hotel-list .hotel-wrapper .hotel-image {
      position: relative;
      height: 0;
      padding-bottom: 47%; }
      .hotel-list .hotel-wrapper .hotel-image img {
        position: absolute; }

.container .rightBar-M {
  padding-left: 25px; }

.banner-right-M {
  margin-left: 25px; }

.blue-banner-bg {
  background-color: #223B61; }
  .blue-banner-bg .title-text {
    color: #fff; }

@media (max-width: 991px) {
  .tabList {
    width: 100%;
    overflow-x: auto;
    height: 100%; }
  .title-text {
    padding: 0 15px;
    margin-bottom: 20px; }
  .RTE {
    margin: 0 5px 5px;
    background-color: #fff; }
    .RTE img {
      margin: 0; }
    .RTE p {
      padding: 0 10px 10px;
      margin-bottom: 0; }
    .RTE ul, .RTE ol {
      margin: 0;
      padding: 0 10px 10px; }
      .RTE ul li:before, .RTE ol li:before {
        left: 0; }
      .RTE ul li, .RTE ol li {
        padding-left: 20px;
        margin-bottom: 15px; }
    .RTE h3 {
      margin: 0;
      padding: 10px;
      font-size: 14px; }
  .headline {
    background-color: #fff;
    margin: 0;
    padding: 15px 10px 5px;
    margin: 0 5px; }
    .headline h2 {
      font-size: 14px;
      font-weight: bold; }
  .related-content {
    margin: 5px;
    padding: 10px 0; }
    .related-content h3 {
      margin: 0;
      font-size: 18px; }
    .related-content a {
      font-size: 14px; }
  .banner-right-M {
    margin-left: 0; }
  .article-social, .page-info {
    margin: 5px 5px 0 5px;
    padding: 10px;
    background-color: #fff; }
  .page-info {
    margin: 0 5px 5px 5px;
    padding-top: 0; }
    .page-info p {
      margin-bottom: 5px; }
  #content-body .table-list {
    background-color: #fff;
    margin: 0 5px 5px;
    width: auto; }
    #content-body .table-list td, #content-body .table-list th {
      padding: 10px; }
      #content-body .table-list td a, #content-body .table-list th a {
        font-size: 14px; }
  #content-body .pagination {
    margin: 5px 0; }
  #content-body .Additional-Infomation {
    margin: 5px;
    background-color: #fff;
    width: auto; }
    #content-body .Additional-Infomation .title {
      font-size: 18px; }
    #content-body .Additional-Infomation .text, #content-body .Additional-Infomation .btn-link {
      font-size: 14px;
      margin-top: 10px; }
  .col-md-8 .rightBar-M {
    margin: 0; }
  .col-md-8 .rightBar-M .related-content .rightBar-M {
    margin-left: 15px; }
  .col-md-8 .table.table-custom, .col-md-8 .video {
    margin: 0 5px 5px;
    background-color: #fff;
    overflow-x: scroll; }
  .col-md-8 .table.table-custom table caption {
    font-size: 14px;
    margin-left: 10px; }
  .col-md-8 .table.table-custom table th, .col-md-8 .table.table-custom table td {
    padding: 10px 20px; }
  .col-md-8 .video strong {
    margin: 10px;
    float: left; }
  .baggage {
    overflow-x: scroll; }
  .expandable_box {
    background-color: #fff;
    padding: 15px 10px;
    margin: 5px 5px 0 5px;
    border: none; }
    .expandable_box p, .expandable_box .expandable_box_title {
      font-weight: bold;
      font-size: 14px; }
  .expandable_box_contant {
    overflow-x: scroll; }
    .expandable_box_contant img {
      margin-bottom: 10px; }
  .sub-navigation {
    margin: 5px 0;
    background-color: #fff;
    padding: 15px 20px 15px; }
    .sub-navigation p {
      margin: 0;
      font-size: 14px;
      font-weight: 100; }
  .col-md-4 .rightBar-M .related-content {
    margin-left: -10px; }
  .list_box a .text {
    min-height: 110px; }
    .list_box a .text .title {
      font-size: 18px;
      height: auto; }
  .list_box .image {
    height: 170px; }
  .related-content-pic h2 {
    font-size: 18px;
    padding: 10px 15px; }
  .page-navigation {
    background-color: #fff;
    margin: 0 5px 5px;
    padding: 10px; }
    .page-navigation p {
      font-size: 18px; }
  .page-navigation:nth-child(2) {
    display: none; }
  .article-banner .title-text {
    margin-top: 20px;
    width: 100%;
    text-align: center; }
  .btn-link {
    padding-right: 15px; }
  .article-banner-title .title-text .title {
    font-size: 18px;
    line-height: 25px; }
  .article-banner-title .tags span {
    font-size: 14px; }
  .article-banner-title {
    min-height: 150px; } }

.list_box a {
  border-right: 10px solid #fff; }
  .list_box a .image {
    height: 136px;
    border-top: 10px solid #fff; }
  .list_box a .nophoto {
    border-top: 10px solid #fff; }

.list_box a:nth-child(4), .list_box a:nth-child(8) {
  border-right: none; }

@media (max-width: 991px) {
  .list_box a {
    border-right: none; }
    .list_box a .image {
      height: 136px;
      border-top: none; }
    .list_box a .nophoto {
      border-top: none; } }

.related-contentB .related-content-pic {
  margin-top: 10px; }
  .related-contentB .related-content-pic .panel-blue, .related-contentB .related-content-pic .related {
    background-color: #FFF;
    color: #333;
    padding-right: 10px;
    font-size: 24px; }
  .related-contentB .related-content-pic .related {
    height: auto; }
  .related-contentB .related-content-pic .related:last-child {
    padding-right: 0; }
  .related-contentB .related-content-pic a .trangle {
    display: none; }
  .related-contentB .related-content-pic a .image {
    width: 100%;
    max-height: 150px;
    overflow: hidden;
    height: auto; }
    .related-contentB .related-content-pic a .image img {
      width: 100%;
      display: block; }
  .related-contentB .related-content-pic a .text {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    left: 0;
    background-color: #fff;
    color: #223B61;
    height: auto;
    padding: 10px 0; }
  @media (max-width: 991px) {
    .related-contentB .related-content-pic .related {
      padding: 0; }
    .related-contentB .related-content-pic a .text {
      padding: 10px 15px; } }

.related-contentB .related-pic-new {
  margin-top: 10px; }
  .related-contentB .related-pic-new .related {
    height: auto;
    padding-right: 10px; }
    .related-contentB .related-pic-new .related .image {
      width: 100%;
      max-height: 150px;
      overflow: hidden;
      height: auto;
      display: inline-block; }
      .related-contentB .related-pic-new .related .image img {
        width: 100%;
        display: block; }
    .related-contentB .related-pic-new .related .text {
      width: 100%;
      float: left;
      display: block;
      position: relative;
      left: 0;
      background-color: #fff;
      color: #223B61;
      height: auto;
      padding: 10px 0;
      font-size: 14px;
      font-weight: 200;
      line-height: 20px;
      text-decoration: underline;
      font-family: helvetica; }

.ErrorPage {
  margin: 50px 0;
  line-height: 200%; }
  .ErrorPage p {
    margin: 10px 0; }

.list_boxA .image {
  height: 160px;
  overflow: hidden; }

.list_boxA .text {
  min-height: 150px;
  margin-top: 15px; }

.flightstatus-wrapper {
  padding-top: 15px; }
  .flightstatus-wrapper h1 {
    background: url(../images/icon-flightstatus.svg) left center no-repeat;
    padding-left: 55px;
    color: #4a4a4a; }
  .flightstatus-wrapper .flightstatusForm {
    margin-left: 15px; }
    .flightstatus-wrapper .flightstatusForm .bookingpanel-city {
      margin-top: 25px; }
    .flightstatus-wrapper .flightstatusForm .ardp-date-picker {
      padding: 15px; }
  @media (max-width: 640px) {
    .flightstatus-wrapper .fromContent > div {
      margin-bottom: 15px; } }

#flightResult {
  background: #f8f8f8; }

#flightStatus {
  margin-top: 20px;
  margin-bottom: 15px;
  /*.star {
		display: none;
	}//航班动态放出“*”*/ }
  #flightStatus .status-form label {
    display: block; }
  #flightStatus .status-form fieldset {
    margin: 10px 0; }
  #flightStatus .fromContent {
    position: relative; }
    #flightStatus .fromContent .airport-search-button {
      right: 0;
      padding-right: 15px; }
      #flightStatus .fromContent .airport-search-button .btn {
        margin-top: 17px;
        max-width: 100%; }
    #flightStatus .fromContent .flight-search-button {
      right: 0;
      padding-right: 15px; }
      #flightStatus .fromContent .flight-search-button .btn {
        margin-top: 17px;
        max-width: 100%; }
    #flightStatus .fromContent .expandable-date-wrapper {
      padding-right: 15px; }
  #flightStatus .hide-label {
    margin-top: 42px; }
    @media (max-width: 639px) {
      #flightStatus .hide-label {
        margin-top: 15px; } }

.table-fsresult {
  margin-bottom: 30px;
  /* thead */
  /* tbody */
  /* media  移动端 */ }
  .table-fsresult .shadowcard-wrapper .shadowcard {
    border-bottom: 15px solid #4a4a4a; }
  .table-fsresult table {
    table-layout: fixed;
    width: 100%;
    border: 1px solid #f1f1f1; }
  .table-fsresult tbody:last-child {
    border: 0; }
  .table-fsresult tbody .tips {
    border-bottom: 1px solid #ccc; }
    .table-fsresult tbody .tips .tips_sentence {
      color: #E4007F;
      width: 1000px;
      margin-left: 35px; }
  .table-fsresult td, .table-fsresult th {
    padding: 6px;
    text-align: left;
    font-weight: normal; }
  .table-fsresult thead tr {
    border-bottom: 1px solid #D8D8D8; }
  .table-fsresult thead > tr > th {
    font-size: 14px;
    font-weight: bold;
    border: none;
    text-align: center;
    vertical-align: middle;
    background-color: white;
    color: #4a4a4a; }
  .table-fsresult thead .plane-pic {
    background: none;
    height: 6px;
    border-top: 1px solid #fff;
    margin: 0 20px; }
  .table-fsresult thead img {
    margin-right: 10px; }
  .table-fsresult tbody .border-right {
    border-right: 1px solid #ccc; }
  .table-fsresult tbody .bold {
    font-weight: bold; }
  .table-fsresult tbody td {
    vertical-align: middle;
    padding: 20px 0;
    text-align: center; }
  .table-fsresult tbody tr {
    /* flight-details */ }
    .table-fsresult tbody tr.flight-srouce td .fromtoblock {
      display: inline-block; }
      .table-fsresult tbody tr.flight-srouce td .fromtoblock .color-width {
        display: inline-block;
        height: 14px; }
    .table-fsresult tbody tr.flight-srouce td .block {
      width: 80px;
      display: inline-block;
      margin: 0 5px; }
    .table-fsresult tbody tr.flight-srouce td a {
      position: relative; }
    .table-fsresult tbody tr.flight-srouce td .tb-highlight {
      font-size: 24px;
      line-height: 1;
      margin: 0; }
    .table-fsresult tbody tr.flight-srouce .tb-update-no {
      font-size: 14px;
      font-weight: lighter;
      text-align: left;
      padding-left: 12px; }
      .table-fsresult tbody tr.flight-srouce .tb-update-no .flight-no {
        font-size: 24px; }
        .table-fsresult tbody tr.flight-srouce .tb-update-no .flight-no .flight-icon {
          display: inline-block;
          width: 17px;
          height: 14px; }
        .table-fsresult tbody tr.flight-srouce .tb-update-no .flight-no sup {
          color: #337ab7;
          font-size: 12px;
          top: -1em; }
    .table-fsresult tbody tr.flight-srouce td.tb-update-fromto {
      position: relative; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .start {
        float: left;
        width: 30%;
        height: 100%; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .arrive {
        float: right;
        width: 30%;
        height: 100%; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .tb-update-bottom {
        float: left;
        width: 100%;
        text-align: center; }
    .table-fsresult tbody tr.flight-srouce .division {
      width: 40%;
      position: absolute;
      left: 30%;
      padding-left: 35px;
      padding-right: 35px;
      color: #F270AF; }
      .table-fsresult tbody tr.flight-srouce .division:before {
        content: "";
        width: 32px;
        height: 14px;
        position: absolute;
        top: 35%;
        left: 0px;
        background: url("../images/flightStatus/location_start.png") no-repeat; }
      .table-fsresult tbody tr.flight-srouce .division:after {
        content: "";
        width: 32px;
        height: 14px;
        position: absolute;
        top: 35%;
        right: 0px;
        background: url("../images/flightStatus/location_arrive.png") no-repeat; }
      .table-fsresult tbody tr.flight-srouce .division div {
        position: absolute;
        left: 0;
        width: 100%; }
      .table-fsresult tbody tr.flight-srouce .division img {
        position: relative;
        top: 5px; }
    .table-fsresult tbody tr.flight-srouce .tb-update-da {
      padding: 0 10px;
      text-align: center;
      font-weight: lighter;
      font-size: 14px;
      padding: 0 20px; }
      .table-fsresult tbody tr.flight-srouce .tb-update-da li {
        float: left;
        width: 50%; }
        .table-fsresult tbody tr.flight-srouce .tb-update-da li:first-child {
          text-align: left; }
        .table-fsresult tbody tr.flight-srouce .tb-update-da li:last-child {
          text-align: right; }
      .table-fsresult tbody tr.flight-srouce .tb-update-da p {
        padding-bottom: 5px; }
        .table-fsresult tbody tr.flight-srouce .tb-update-da p .time-label {
          display: inline-block;
          max-width: 100px;
          font-size: 12px;
          margin-right: 5px; }
        .table-fsresult tbody tr.flight-srouce .tb-update-da p .time-show {
          font-size: 24px; }
    .table-fsresult tbody tr.flight-srouce .tb-update-status {
      font-size: 14px;
      font-weight: lighter;
      text-align: center;
      position: relative;
      top: initial;
      right: initial;
      width: auto;
      font-weight: lighter; }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .status-dot {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        margin-top: -2px; }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .status-info {
        display: block;
        font-size: 12px; }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .flight-icon {
        display: inline-block;
        width: 18px;
        height: 11px;
        margin-bottom: 10px;
        background: url("../images/flightStatus/arrow.jpg") no-repeat; }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .flight-icon-on {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .flight-icon-off {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .flight-icon-disabled {
        cursor: not-allowed;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .table-fsresult tbody tr.tr-arrived .tb-update-status .status-dot {
      background-color: #00AA0E; }
    .table-fsresult tbody tr.tr-ontime .tb-update-status .status-dot {
      background-color: #00AA0E; }
    .table-fsresult tbody tr.tr-unfly .tb-update-status .status-dot {
      background-color: #D8D8D8; }
    .table-fsresult tbody tr.tr-cancelled .tb-update-status .status-dot {
      background-color: #D0021B; }
    .table-fsresult tbody tr.tr-delayed .tb-update-status .status-dot {
      background-color: #FFE100; }
    .table-fsresult tbody tr.tr-diverted .tb-update-status .status-dot {
      background-color: #F8EB4F; }
    .table-fsresult tbody tr.border-bottom td {
      border-bottom: 1px solid #ccc; }
    .table-fsresult tbody tr.flight-details {
      background-color: #f8f8f8; }
      .table-fsresult tbody tr.flight-details .flight-no {
        font-size: 24px;
        color: #2a5390; }
        .table-fsresult tbody tr.flight-details .flight-no sup {
          color: #337ab7;
          font-size: 12px;
          top: -1em; }
      .table-fsresult tbody tr.flight-details td.first {
        text-align: left;
        padding-left: 12px; }
      .table-fsresult tbody tr.flight-details td.first .Pre-flight {
        display: inline-block;
        padding-left: 22px;
        background: url("../images/flightStatus/arrowPrev.jpg") no-repeat left center; }
      .table-fsresult tbody tr.flight-details td.second {
        position: relative; }
        .table-fsresult tbody tr.flight-details td.second .innerTable {
          border: none;
          border-right: 1px solid #ccc; }
          .table-fsresult tbody tr.flight-details td.second .innerTable td {
            border: none; }
            .table-fsresult tbody tr.flight-details td.second .innerTable td.left {
              width: 40%;
              text-align: right; }
              .table-fsresult tbody tr.flight-details td.second .innerTable td.left .weatherText {
                display: inline-block; }
            .table-fsresult tbody tr.flight-details td.second .innerTable td.right {
              width: 40%;
              text-align: left; }
        .table-fsresult tbody tr.flight-details td.second .stopInfo {
          width: 100%;
          position: absolute;
          left: 0;
          bottom: -12px;
          z-index: 10;
          text-align: center; }
          .table-fsresult tbody tr.flight-details td.second .stopInfo span {
            padding: 3px 10px;
            border-radius: 10px;
            border: 1px solid #ccc;
            background-color: #f8f8f8; }
        .table-fsresult tbody tr.flight-details td.second .arrive {
          float: left;
          width: 50%;
          padding-left: 45px;
          text-align: left; }
        .table-fsresult tbody tr.flight-details td.second .flight-icon-sunny {
          display: inline-block;
          padding-left: 22px;
          background: url("../images/flightStatus/weather_sunny.jpg") no-repeat; }
        .table-fsresult tbody tr.flight-details td.second .flight-icon-rain {
          display: inline-block;
          padding-left: 22px;
          background: url("../images/flightStatus/weather_rain.jpg") no-repeat; }
        .table-fsresult tbody tr.flight-details td.second .time {
          font-size: 20px; }
        .table-fsresult tbody tr.flight-details td.second tr:nth-child(1) {
          font-size: 12px; }
        .table-fsresult tbody tr.flight-details td.second tr:nth-child(2) {
          font-size: 16px; }
      .table-fsresult tbody tr.flight-details td.fourth {
        padding: 10px 40px; }
        .table-fsresult tbody tr.flight-details td.fourth .list-info li {
          text-align: right; }
          .table-fsresult tbody tr.flight-details td.fourth .list-info li:last-child {
            margin-bottom: 20px; }
        .table-fsresult tbody tr.flight-details td.fourth .list-info .title {
          display: inline-block;
          text-align: right;
          margin-right: 5px;
          font-weight: bold; }
        .table-fsresult tbody tr.flight-details td.fourth .list-info .info {
          font-size: 20px;
          margin-left: 5px;
          margin-right: 5px; }
        .table-fsresult tbody tr.flight-details td.fourth .car-ferry {
          padding-top: 6px;
          padding-bottom: 6px;
          padding-left: 20px;
          background: url("../images/flightStatus/bus.jpg") no-repeat left center; }
        .table-fsresult tbody tr.flight-details td.fourth .residual-time {
          float: right;
          color: #E9007F; }
        .table-fsresult tbody tr.flight-details td.fourth .progress-bar {
          float: right;
          width: 25%;
          height: 10px;
          margin-top: 15px;
          background-color: #D9D9D9;
          border-radius: 5px; }
          .table-fsresult tbody tr.flight-details td.fourth .progress-bar span {
            display: block;
            width: 50%;
            height: 100%;
            border-radius: 5px;
            background-color: #E9007F; }
        .table-fsresult tbody tr.flight-details td.fourth .total-time {
          float: right; }
        .table-fsresult tbody tr.flight-details td.fourth .flightRouteWeather {
          float: right;
          width: 100%;
          text-align: right;
          margin-top: 20px; }
    .table-fsresult tbody tr.flight-details-footer {
      background-color: #f8f8f8; }
      .table-fsresult tbody tr.flight-details-footer td {
        text-align: left;
        text-indent: 1em;
        font-size: 12px; }
        .table-fsresult tbody tr.flight-details-footer td.second div {
          min-height: 20px;
          border-left: 1px solid #ccc;
          border-right: 1px solid #ccc; }
        .table-fsresult tbody tr.flight-details-footer td.second p {
          margin: 0;
          padding: 0; }
        .table-fsresult tbody tr.flight-details-footer td.third dl {
          float: left;
          text-align: center;
          width: 33%;
          margin: 0;
          padding: 0; }
          .table-fsresult tbody tr.flight-details-footer td.third dl img {
            vertical-align: -webkit-baseline-middle; }
          .table-fsresult tbody tr.flight-details-footer td.third dl dt {
            width: 100%;
            height: 24px;
            text-align: center;
            margin-bottom: 5px; }
  .table-fsresult .sub-wifi {
    position: absolute;
    left: 0;
    top: 50%; }
  @media (max-width: 1023px) {
    .table-fsresult table {
      border-bottom: 0; }
      .table-fsresult table thead {
        display: none; }
      .table-fsresult table tbody td {
        display: block;
        border: 0;
        padding: 20px 0; }
        .table-fsresult table tbody td:after {
          content: "";
          display: table;
          clear: both; }
    .table-fsresult tbody tr {
      border-bottom: 1px solid #ccc;
      /* flight-details */
      /*flight-details-footer*/ }
      .table-fsresult tbody tr:first-child td {
        border-bottom: 0; }
      .table-fsresult tbody tr:before {
        content: "";
        display: block;
        position: relative;
        clear: both; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-no {
        text-align: left;
        padding-left: 20px;
        width: 50%;
        font-size: 14px; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-fromto {
        width: 100%;
        font-size: 12px; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .start {
          text-align: right; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .arrive {
          text-align: left; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .fromtoblock p {
          font-size: 18px; }
      .table-fsresult tbody tr.flight-srouce .division {
        width: 30%;
        left: 35%; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-da {
        width: 100%; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-da .time-label {
          font-size: 12px; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-da .tb-highlight {
          font-size: 16px; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-da li .time-show {
          font-size: 18px; } }
    @media (max-width: 1023px) and (max-width: 375px) {
      .table-fsresult tbody tr.flight-srouce td.tb-update-da li .time-label {
        min-width: 95px; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-da li .time-show {
        font-size: 12px; } }
  @media (max-width: 1023px) {
      .table-fsresult tbody tr.flight-srouce td.tb-update-status {
        width: 50%;
        position: relative;
        left: 50%;
        margin-top: -175px;
        text-align: right;
        padding-right: 20px; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-status .status-info {
          font-size: 12px;
          display: inline; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-status .flight-icon {
          margin-bottom: 0; } }
  @media (max-width: 1023px) and (max-width: 375px) {
    .table-fsresult tbody tr.flight-srouce td.tb-update-status {
      margin-top: -155px; } }
  @media (max-width: 1023px) {
      .table-fsresult tbody tr.flight-details {
        position: relative; }
      .table-fsresult tbody tr.border-bottom td {
        border: 0; }
      .table-fsresult tbody tr.flight-details td.first {
        text-align: left;
        padding-left: 20px;
        width: 40%;
        padding-bottom: 0; }
      .table-fsresult tbody tr.flight-details td.second {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0; }
        .table-fsresult tbody tr.flight-details td.second .fromTo {
          top: 30%;
          width: 60px;
          margin-left: -30px; }
        .table-fsresult tbody tr.flight-details td.second .stopInfo {
          bottom: -85px; }
      .table-fsresult tbody tr.flight-details td.third {
        width: 100%;
        padding-top: 0; }
        .table-fsresult tbody tr.flight-details td.third .list-info li {
          width: 55%;
          float: left; }
        .table-fsresult tbody tr.flight-details td.third .list-info .info {
          font-size: 14px; }
        .table-fsresult tbody tr.flight-details td.third .list-info li:first-child {
          width: 25%;
          text-indent: 2em;
          text-align: center; }
        .table-fsresult tbody tr.flight-details td.third .list-info li:last-child {
          width: 20%; }
        .table-fsresult tbody tr.flight-details td.third .list-info .title {
          display: block;
          width: 100%;
          text-align: left; }
        .table-fsresult tbody tr.flight-details td.third .list-info .info {
          display: inline-block; }
      .table-fsresult tbody tr.flight-details td.fourth {
        width: 100%; }
      .table-fsresult tbody tr.flight-details-footer td {
        padding-bottom: 0;
        text-indent: 0; }
        .table-fsresult tbody tr.flight-details-footer td.first {
          width: 40%;
          font-size: 12px;
          float: left; }
          .table-fsresult tbody tr.flight-details-footer td.first span {
            display: block;
            font-weight: bold; }
        .table-fsresult tbody tr.flight-details-footer td.second {
          width: 40%;
          float: left; }
          .table-fsresult tbody tr.flight-details-footer td.second div {
            border: 0;
            font-size: 12px; }
        .table-fsresult tbody tr.flight-details-footer td.third {
          width: 20%;
          height: 100%;
          float: right; }
          .table-fsresult tbody tr.flight-details-footer td.third dl {
            display: none; }
            .table-fsresult tbody tr.flight-details-footer td.third dl:last-child {
              display: block;
              width: 100%;
              height: 100%; }
              .table-fsresult tbody tr.flight-details-footer td.third dl:last-child dt {
                text-align: right;
                padding-right: 3em;
                height: 100%; }
              .table-fsresult tbody tr.flight-details-footer td.third dl:last-child dd {
                display: none; }
    .table-fsresult .sub-wifi {
      display: inline-block;
      position: relative;
      left: 5px;
      top: 0; }
    .table-fsresult .start, .table-fsresult .arrive {
      line-height: 2em; }
    .table-fsresult .tb-airportname {
      display: none; }
    .table-fsresult .innerTable td {
      display: inline-block; }
    .table-fsresult .innerTable .mid-line {
      width: 20%; }
    .table-fsresult .table-mid .left {
      padding-right: 5%; }
    .table-fsresult .table-mid .right {
      padding-left: 5%; }
    .table-fsresult .total-time, .table-fsresult .residual-time {
      width: 40%; }
    .table-fsresult .progress-bar {
      width: 20% !important; }
    .table-fsresult .flight-details-footer .first {
      padding-left: 20px; } }

.result-detail-wrapper {
  position: relative;
  padding: 20px 0 0 0; }
  .result-detail-wrapper .result-detail-list .result-list-inner {
    display: inline-block;
    padding: 0 10px; }
    .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(1), .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(3) {
      width: 150px; }
    .result-detail-wrapper .result-detail-list .result-list-inner .result-list-h1 {
      margin-bottom: 0;
      font-size: 32px;
      margin-top: 20px; }
    .result-detail-wrapper .result-detail-list .result-list-inner .result-list-p {
      /*font-size: 20px;*/
      color: #979797; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-list-p.result-detail-date {
        color: black; }
    .result-detail-wrapper .result-detail-list .result-list-inner .result-plane {
      position: relative;
      width: 216px; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:before, .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:after {
        content: '';
        width: 6px;
        height: 6px;
        background-color: black;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 12px; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:after {
        right: 0;
        left: initial; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-plane hr {
        border-color: black;
        width: 40%;
        margin: 0;
        position: absolute;
        /*top:30%;*/
        top: 0;
        margin-top: 15px; }
        .result-detail-wrapper .result-detail-list .result-list-inner .result-plane hr:last-of-type {
          right: 0; }
  .result-detail-wrapper .btn-change {
    margin-top: 20px;
    font-size: 16px;
    padding: 10px 25px;
    display: inline-block; }
  @media (max-width: 640px) {
    .result-detail-wrapper .btn-change {
      position: relative;
      right: initial;
      top: initial;
      margin-bottom: 20px;
      margin-top: 40px; }
    .result-detail-wrapper .result-detail-date {
      margin: 5px 0; }
    .result-detail-wrapper .result-detail-list .result-list-inner {
      width: 49%;
      border: none; }
      .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(1) {
        text-align: left; }
      .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(3) {
        text-align: right; }
      .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(2) {
        position: absolute;
        width: 100%;
        top: 24%;
        left: 0; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-list-h1 {
        font-size: 32px;
        /*font-size: 8vw;*/ }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-plane {
        width: auto; }
        .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:before, .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:after {
          content: '';
          display: none; }
        .result-detail-wrapper .result-detail-list .result-list-inner .result-plane hr {
          display: none; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-detail-date {
        margin-top: 8%; } }

.result-detail-update .update-header {
  margin: 30px 0 20px 0; }
  .result-detail-update .update-header h3 {
    font-size: 14px;
    margin-bottom: 0; }
  .result-detail-update .update-header p {
    color: #707070; }

.result-detail-update .sort-result {
  padding: 0;
  min-width: 300px; }
  .result-detail-update .sort-result .sort-select-wrapper {
    width: 60%; }
    .result-detail-update .sort-result .sort-select-wrapper:before {
      margin-top: 16px; }
  .result-detail-update .sort-result lable {
    width: 38%;
    text-align: right;
    display: inline-block;
    padding-right: 4px; }

@media (max-width: 640px) {
  .result-detail-update .sort-result {
    float: none;
    margin-top: 0;
    margin-bottom: 20px; }
    .result-detail-update .sort-result lable {
      width: 100%;
      text-align: left; }
    .result-detail-update .sort-result .sort-select-wrapper {
      width: 100%; } }

.result-detail-moreinfo {
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 12px; }
  .result-detail-moreinfo .btn-relevant-airlines {
    text-decoration: none; }
  .result-detail-moreinfo .btn-relevant-airlines {
    background-color: #f8f8f8;
    padding-left: 30px; }
  .result-detail-moreinfo .moreinfo-text {
    margin-bottom: 20px; }
    .result-detail-moreinfo .moreinfo-text p {
      color: #707070;
      line-height: .6; }
  .result-detail-moreinfo .relevant-airline-wrapper {
    background-color: #f8f8f8;
    padding: 10px 20px; }
    .result-detail-moreinfo .relevant-airline-wrapper li {
      position: relative;
      float: left;
      margin: 10px 0;
      padding: 0 10px;
      width: 20%;
      overflow: hidden;
      height: 54px; }
  @media (max-width: 640px) {
    .result-detail-moreinfo {
      border-bottom: none;
      padding-top: 0;
      margin-top: 20px; }
      .result-detail-moreinfo .relevant-airline-wrapper li {
        width: 100%;
        margin: 5px 0 0 10px; }
        .result-detail-moreinfo .relevant-airline-wrapper li .btn-normal {
          padding: 10px 0;
          display: block; }
      .result-detail-moreinfo .btn-relevant-airlines {
        width: 100%; }
      .result-detail-moreinfo .moreinfo-text p {
        line-height: 1.2;
        margin-bottom: 10px; }
        .result-detail-moreinfo .moreinfo-text p .btn {
          padding-top: 0;
          padding-bottom: 0;
          line-height: 1.2; } }

.lastest-text {
  border-bottom: 1px solid #f8f8f8;
  padding-bottom: 20px; }
  .lastest-text h3 {
    font-size: 14px; }
  .lastest-text p {
    color: #707070; }

.result-mobile-service {
  border-bottom: 1px solid #f8f8f8; }
  .result-mobile-service .result-mobile-inner {
    width: 50%;
    float: left;
    padding: 15px 10px 10px 30px;
    margin-bottom: 20px;
    margin-top: 20px; }
    .result-mobile-service .result-mobile-inner .btn.btn-white {
      padding: 10px 40px;
      margin: 22px 0; }
    .result-mobile-service .result-mobile-inner:first-of-type {
      border-right: 1px solid #f8f8f8; }
    .result-mobile-service .result-mobile-inner h2 {
      font-size: 18px;
      margin-top: 6px; }
    .result-mobile-service .result-mobile-inner p {
      margin: 0;
      line-height: 1.2; }
    .result-mobile-service .result-mobile-inner .btn {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5px;
      line-height: 1.2;
      text-decoration: none; }
    .result-mobile-service .result-mobile-inner a {
      text-decoration: underline; }
  @media (max-width: 640px) {
    .result-mobile-service {
      padding-top: 0; }
      .result-mobile-service .result-mobile-inner {
        width: 100%;
        float: initial;
        padding-left: 10px;
        border-top: 1px solid #f8f8f8; }
        .result-mobile-service .result-mobile-inner:first-of-type {
          border-top: none;
          border-right: none; }
        .result-mobile-service .result-mobile-inner .btn-white {
          width: 100%; } }

.dateStly {
  text-align: center; }
  .dateStly div.ardp-date-picker .calendar .month-header span {
    font-size: 14px; }

.dateStlyFirst label, .dateStlySecond label, .dateSingle label {
  position: relative;
  font-size: 18px; }
  @media (max-width: 639px) {
    .dateStlyFirst label, .dateStlySecond label, .dateSingle label {
      font-size: 12px; } }

.dateStlyFirst label:before, .dateStlySecond label:before, .dateSingle label:before {
  content: "";
  position: absolute;
  background: url(../images/flight-right.svg) no-repeat;
  background-size: 100% 100%;
  width: 30px;
  height: 17px;
  left: -31px;
  top: 2px; }
  @media (max-width: 639px) {
    .dateStlyFirst label:before, .dateStlySecond label:before, .dateSingle label:before {
      left: -26px;
      top: -1px; } }

.dateStlySecond label:before {
  background: url(../images/flight-left.svg) no-repeat;
  background-size: 100% 100%; }

.dateSingle.dateRound label.backWay:before {
  left: auto;
  right: 0; }

.dateRound label.goWay:before {
  background: url(../images/flight-right.svg) no-repeat;
  background-size: 100% 100%; }

.dateStlySecond label:before, .dateStlySecond label.backWay:before, .dateRound label:before, .dateRound label.backWay:before {
  background: url(../images/flight-left.svg) no-repeat;
  background-size: 100% 100%; }

div.ardp-date-picker {
  font-size: 16px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  transition: height 0.5s ease 0s;
  width: 100%;
  background: #fff;
  padding: 0 15px;
  position: relative; }
  div.ardp-date-picker > input {
    display: none; }
  div.ardp-date-picker > label {
    display: none; }
  div.ardp-date-picker .tips {
    display: inline-block;
    float: right;
    font-size: 18px;
    color: white;
    background-color: #E4007F;
    padding: 10px 50px 10px 10px;
    margin: 10px 0; }
  div.ardp-date-picker .calendar {
    z-index: 10;
    background: white;
    width: 100%;
    color: #244152;
    overflow: hidden; }
    div.ardp-date-picker .calendar .month-header {
      float: left;
      width: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #4a4a4a;
      height: 30px;
      /* guan.tt add*/
      position: relative;
      /* guan.tt add*/ }
      div.ardp-date-picker .calendar .month-header span {
        width: 100%;
        display: inline-block;
        text-align: center;
        /* sally: left */
        padding: 0 35px; }
      div.ardp-date-picker .calendar .month-header i {
        width: 30px;
        font-weight: bold;
        padding: 5px 8px;
        border-radius: 3px;
        cursor: pointer;
        font-style: normal;
        font-size: 0.7em;
        height: 30px;
        position: absolute;
        /* guan.tt add*/
        z-index: 0;
        /* guan.tt add*/
        top: 0;
        /* guan.tt add*/ }
      div.ardp-date-picker .calendar .month-header i:first-child {
        left: 0;
        /* guan.tt add*/
        background: url(../images/arrow_left_active.svg) no-repeat;
        background-position: 10px 0; }
        div.ardp-date-picker .calendar .month-header i:first-child:hover {
          background: url(../images/arrow_left_hover_active.svg) no-repeat;
          background-position: 10px 0; }
      div.ardp-date-picker .calendar .month-header i:last-child {
        right: 0;
        /* guan.tt add*/
        background: url(../images/arrow_right_active.svg) no-repeat;
        background-position: 10px 0; }
        div.ardp-date-picker .calendar .month-header i:last-child:hover {
          background: url(../images/arrow_right_hover_active.svg) no-repeat;
          background-position: 10px 0; }
      div.ardp-date-picker .calendar .month-header i:first-child.disabled {
        background: url(../images/arrow_left.svg) no-repeat;
        background-position: 10px 0;
        cursor: not-allowed; }
        div.ardp-date-picker .calendar .month-header i:first-child.disabled:hover {
          background: url(../images/arrow_left_hover.svg) no-repeat;
          background-position: 10px 0; }
      div.ardp-date-picker .calendar .month-header i:last-child.disabled {
        background: url(../images/arrow_right.svg) no-repeat;
        background-position: 10px 0;
        cursor: not-allowed; }
        div.ardp-date-picker .calendar .month-header i:last-child.disabled:hover {
          background: url(../images/arrow_right_hover.svg) no-repeat;
          background-position: 10px 0; }
    div.ardp-date-picker .calendar .week-header {
      display: inline-block;
      width: 100%;
      margin-top: 8px;
      padding-bottom: 3px;
      background-color: #d8d8d8; }
      div.ardp-date-picker .calendar .week-header span {
        display: inline-block;
        width: 14.285714285714286%;
        font-size: 14px;
        color: black;
        font-weight: normal;
        text-align: center; }
    div.ardp-date-picker .calendar .weeks {
      width: 100%;
      overflow: hidden;
      position: relative;
      border: 1px solid #d8d8d8; }
      div.ardp-date-picker .calendar .weeks div {
        display: inline-block;
        width: 100%;
        vertical-align: top; }
        div.ardp-date-picker .calendar .weeks div.next {
          display: none; }
        div.ardp-date-picker .calendar .weeks div .week {
          display: inline-block;
          width: 100%; }
          div.ardp-date-picker .calendar .weeks div .week :not(.other-month) .day-price.pink {
            color: #e4007f; }
          div.ardp-date-picker .calendar .weeks div .week .day {
            display: inline-block;
            position: relative;
            width: 14.285714285714286%;
            cursor: pointer;
            background-color: #f8f8f8;
            border: 2px solid white;
            /* &.today {
							border:1px solid $brand-blue;
							//color: white;
						} */ }
            div.ardp-date-picker .calendar .weeks div .week .day .day-text {
              position: absolute;
              font-size: 14px;
              top: 5px;
              right: 5px; }
            div.ardp-date-picker .calendar .weeks div .week .day .day-price {
              position: absolute;
              font-size: 12px;
              bottom: 10px;
              left: 0;
              right: 0;
              overflow: hidden;
              text-align: center; }
            div.ardp-date-picker .calendar .weeks div .week .day:after {
              content: "";
              display: block;
              padding-bottom: 100%; }
            div.ardp-date-picker .calendar .weeks div .week .day:hover {
              background: #EAEAEA; }
            div.ardp-date-picker .calendar .weeks div .week .day.disabled {
              color: #E0E0E0;
              cursor: default; }
            div.ardp-date-picker .calendar .weeks div .week .day.disabled:hover {
              background: #f8f8f8 !important; }
            div.ardp-date-picker .calendar .weeks div .week .day.other-month {
              color: white;
              background-color: white; }
            div.ardp-date-picker .calendar .weeks div .week .day.selected {
              background: #223B61;
              color: white; }
            div.ardp-date-picker .calendar .weeks div .week .day.selectedMid {
              background: #bac9e0;
              color: white; }
  div.ardp-date-picker .calendar-double {
    width: 100%; }
    div.ardp-date-picker .calendar-double .month-header-double {
      width: 100%; }
      div.ardp-date-picker .calendar-double .month-header-double span {
        width: 48%;
        display: inline-block;
        text-align: center;
        margin-right: 2%; }
      div.ardp-date-picker .calendar-double .month-header-double .nextMonth {
        margin-right: 0;
        margin-left: 2%;
        text-align: center; }
      div.ardp-date-picker .calendar-double .month-header-double i {
        font-weight: bold;
        padding: 5px 8px;
        border-radius: 3px;
        cursor: pointer;
        font-style: normal;
        font-size: 0.7em; }
        div.ardp-date-picker .calendar-double .month-header-double i:hover {
          background-color: #026aa7;
          color: white; }
    div.ardp-date-picker .calendar-double .week-header-double {
      width: 48%;
      margin-right: 2%; }
    div.ardp-date-picker .calendar-double .week-header-second {
      margin-right: 0;
      margin-left: 2%; }
    div.ardp-date-picker .calendar-double .weeks-double {
      border: none; }
      div.ardp-date-picker .calendar-double .weeks-double > div {
        width: 48%;
        margin-right: 2%;
        border: 1px solid #d8d8d8; }
        div.ardp-date-picker .calendar-double .weeks-double > div.next {
          display: inline-block;
          margin-left: 2%;
          margin-right: 0; }
        div.ardp-date-picker .calendar-double .weeks-double > div .week {
          width: 100%; }
    @media (max-width: 639px) {
      div.ardp-date-picker .calendar-double .month-header-double span {
        width: 100%;
        text-align: center; }
      div.ardp-date-picker .calendar-double .month-header-double .nextMonth {
        display: none; }
      div.ardp-date-picker .calendar-double .week-header-double {
        width: 100%; }
      div.ardp-date-picker .calendar-double .week-header-second {
        display: none; }
      div.ardp-date-picker .calendar-double .weeks-double div {
        width: 100%; }
        div.ardp-date-picker .calendar-double .weeks-double div.next {
          display: none; } }

.payment-head {
  height: 70px;
  background: #223B61;
  color: white;
  font-size: 24px;
  margin: 0;
  line-height: 70px;
  padding-left: 50px; }
  @media (max-width: 639px) {
    .payment-head {
      padding-left: 15px; } }

.btnUp-Box .btnUp-title {
  line-height: 20px;
  display: table-cell;
  vertical-align: middle; }

.btnUp-Box .btnUp {
  margin-top: 20px;
  border: 4px solid #223B61 !important;
  overflow: hidden; }
  .btnUp-Box .btnUp .btnUp-right {
    border: none;
    float: left;
    background-color: #223B61;
    color: white;
    width: 50%;
    text-align: center;
    line-height: 40px; }
  .btnUp-Box .btnUp .btnUp-left {
    border: none;
    float: right;
    width: 50%;
    text-align: center;
    background-color: #fff;
    line-height: 40px; }

.btnUp-Box .btnUp-center {
  border: none;
  margin: 0 auto;
  background-color: #ffffff;
  width: 50%;
  margin-left: 25%;
  text-align: center;
  line-height: 40px; }

.trip-detail {
  margin: 10px 0; }
  .trip-detail .brand-table-box {
    padding: 10px 20px 10px 20px; }
    .trip-detail .brand-table-box .brand-table-title {
      overflow: hidden;
      margin-bottom: 20px; }
      .trip-detail .brand-table-box .brand-table-title .titleName {
        float: left;
        font-size: 14px;
        line-height: 30px;
        font-weight: bold;
        color: #223B60; }
    .trip-detail .brand-table-box .pannel-table {
      border-right: 1px solid #223B60;
      border-bottom: 1px solid #223B60; }
      .trip-detail .brand-table-box .pannel-table td {
        border-left: 1px solid #223B60;
        border-top: 1px solid #223B60; }
      .trip-detail .brand-table-box .pannel-table .firstTd {
        background-color: #223B60;
        color: #fff;
        border-left: 1px solid #fff;
        border-top: 1px solid #fff; }
  .trip-detail .importRember {
    padding: 10px 0; }
    .trip-detail .importRember .importRember-text {
      font-size: 12px;
      color: #4A4A4A;
      padding: 10px 0;
      line-height: 20px; }
    .trip-detail .importRember .importRember-icon {
      background: url(../images/icon-info.svg) center center no-repeat;
      background-size: 20px 20px;
      cursor: pointer;
      border: none;
      display: inline-block;
      width: 20px;
      height: 20px;
      text-indent: 9999em;
      margin: 3px 3px 0 3px; }
  .trip-detail .selectBox {
    float: right;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 170px;
    line-height: 30px;
    border: 1px solid #223B60; }
  .trip-detail .selectBox p {
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    color: #223B60; }
  .trip-detail .selectBox .active {
    background-color: #223B60;
    color: white; }
  .trip-detail .brand-table-box .pannel-table {
    border: 1px solid #223B60;
    width: 100%;
    text-align: center; }
  .trip-detail .brand-table-box .pannel-table tr {
    text-align: center; }
  .trip-detail .brand-table-box .pannel-table tr th {
    padding: 10px 2px;
    text-align: center;
    background-color: #223B60;
    color: white;
    border-left: 1px solid #fff; }
  .trip-detail .trip-summary {
    color: #E4007F;
    padding: 10px 15px; }
    @media (max-width: 639px) {
      .trip-detail .trip-summary {
        padding: 10px; } }
    .trip-detail .trip-summary .linespan {
      margin: 0 10px; }
  .trip-detail .tripdetail-info .trip-leg-brand > li {
    min-height: 140px;
    -moz-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
    -webkit-display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
     -ms-flex-align: center;
         align-items: center;
    -webkit-justify-content: center; }
  .trip-detail .tripdetail-info .trip-leg {
    padding: 0;
    font-size: 12px;
    border-top: 1px solid #D8D8D8; }
    .trip-detail .tripdetail-info .trip-leg .leg-itinerary {
      padding: 10px 0;
      text-align: center;
      font-weight: bold;
      font-size: 14px;
      border-bottom: 3px solid #D8D8D8; }
    .trip-detail .tripdetail-info .trip-leg .show-mobile {
      display: none; }
    .trip-detail .tripdetail-info .trip-leg li {
      border-bottom: 1px solid #D8D8D8; }
      .trip-detail .tripdetail-info .trip-leg li > div {
        padding: 10px 15px; }
        @media (max-width: 639px) {
          .trip-detail .tripdetail-info .trip-leg li > div {
            padding: 10px; } }
      .trip-detail .tripdetail-info .trip-leg li .leg-head .leg-flight-no > * {
        display: inline-block;
        vertical-align: middle; }
      .trip-detail .tripdetail-info .trip-leg li .leg-head .leg-flight-no img {
        margin-left: 8px; }
      .trip-detail .tripdetail-info .trip-leg li .leg-info {
        border-left: 1px solid #D8D8D8; }
        .trip-detail .tripdetail-info .trip-leg li .leg-info a.linkFz {
          font-size: 100%; }
        .trip-detail .tripdetail-info .trip-leg li .leg-info span.linkFz {
          display: none; }
        @media print {
          .trip-detail .tripdetail-info .trip-leg li .leg-info span.linkFz {
            display: inline; } }
        @media (max-width: 639px) {
          .trip-detail .tripdetail-info .trip-leg li .leg-info {
            border-left: none; } }
      .trip-detail .tripdetail-info .trip-leg li .hidden-printBrand {
        border-left: 1px solid #D8D8D8; }
      .trip-detail .tripdetail-info .trip-leg li .hidden-print {
        height: 100%; }
      .trip-detail .tripdetail-info .trip-leg li .leg-plane:after {
        content: "";
        width: 100%;
        height: 20px;
        background: url(../images/status_plane.svg) no-repeat center;
        background-size: contain;
        display: block;
        margin-top: 15px; }
      .trip-detail .tripdetail-info .trip-leg li .leg-stop:before {
        background: url("../images/transit-stop.svg") no-repeat center; }
      .trip-detail .tripdetail-info .trip-leg li .leg-train:before {
        background: url("../images/status_train.png") no-repeat center; }
      .trip-detail .tripdetail-info .trip-leg li .leg-bus:after {
        background: url(../images/bus.svg) no-repeat center !important; }
    .trip-detail .tripdetail-info .trip-leg .text-bold {
      font-weight: bold; }
    .trip-detail .tripdetail-info .trip-leg .text-highlight {
      font-size: 14px;
      font-weight: bold; }
      .trip-detail .tripdetail-info .trip-leg .text-highlight .font-normal {
        font-weight: normal;
        font-size: 12px; }
    .trip-detail .tripdetail-info .trip-leg .upDetail-brandBox {
      overflow: hidden; }
    .trip-detail .tripdetail-info .trip-leg .upDetail-brandBox .pinkStar {
      color: #E8393E;
      padding: 0 5px; }
    .trip-detail .tripdetail-info .trip-leg .text-margin-top {
      margin-top: 10px; }
    .trip-detail .tripdetail-info .trip-leg .text-margin-top-brand {
      margin-top: 10px;
      float: left; }
    .trip-detail .tripdetail-info .trip-leg .upDetailSpan {
      margin-top: 10px;
      float: right;
      width: 180px;
      text-align: left;
      display: inline-block; }
    .trip-detail .tripdetail-info .trip-leg .text-width {
      max-width: 130px; }
    .trip-detail .tripdetail-info .trip-leg .text-red {
      color: #E4007F; }
  .trip-detail .Policies {
    padding: 5px 15px; }
    .trip-detail .Policies p {
      font-weight: bold;
      margin: 10px 0;
      cursor: pointer; }
    .trip-detail .Policies li:before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px 15px 0 5px;
      vertical-align: top; }
    .trip-detail .Policies li {
      margin-bottom: 5px; }
      .trip-detail .Policies li span {
        width: 95%;
        display: inline-block; }
      @media (max-width: 639px) {
        .trip-detail .Policies li span {
          width: 90%; } }
  @media (max-width: 639px) {
    .trip-detail .Policies {
      padding: 0 10px;
      margin-bottom: 10px; } }
  @media (max-width: 639px) {
    .trip-detail .detail-info .leg-info {
      padding: 0; }
      .trip-detail .detail-info .leg-info > div {
        vertical-align: top;
        display: block;
        height: auto;
        width: 100%; }
      .trip-detail .detail-info .leg-info .leg-head {
        width: 100%;
        border-right: none;
        position: relative;
        font-size: 14px;
        padding: 10px 14px;
        background: #f8f8f8; }
        .trip-detail .detail-info .leg-info .leg-head p {
          display: inline-block;
          margin: 0 3px; }
        .trip-detail .detail-info .leg-info .leg-head p:first-of-type {
          font-size: 18px;
          font-weight: bold;
          margin: 0; }
        .trip-detail .detail-info .leg-info .leg-head .leg-flight-no {
          padding-left: 14px; }
        .trip-detail .detail-info .leg-info .leg-head .leg-flight-type {
          display: block;
          padding-left: 24px; }
        .trip-detail .detail-info .leg-info .leg-head .leg-flight-class {
          float: right;
          margin-top: 2px; }
        .trip-detail .detail-info .leg-info .leg-head .leg-flight-duration {
          display: none; }
      .trip-detail .detail-info .leg-info .leg-detail {
        padding: 10px 14px;
        width: 100%;
        padding: 10px 14px; }
        .trip-detail .detail-info .leg-info .leg-detail p {
          padding: 0; }
    .trip-detail .detail-info .leg-transfer {
      padding-left: 15px; }
    .trip-detail .detail-info .trip-policies {
      padding-left: 15px; } }

#payment .no-flight-card .shadowcard > div {
  padding: 0; }

#payment .no-flight-card .nb-leg {
  padding: 0 15px;
  background: #D8D8D8; }
  #payment .no-flight-card .nb-leg .nb-title {
    line-height: 40px; }

#payment .no-flight-card .no-flight {
  padding: 24px 15px;
  font-size: 14px; }
  #payment .no-flight-card .no-flight .no-flight-title, #payment .no-flight-card .no-flight .no-flight-select, #payment .no-flight-card .no-flight .no-flight-passenger {
    width: 33.33%;
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    word-break: break-all; }
  #payment .no-flight-card .no-flight .no-flight-title {
    text-align: left;
    font-weight: bold; }
  #payment .no-flight-card .no-flight .no-flight-select {
    text-align: center;
    font-size: 16px;
    font-weight: bold; }
  #payment .no-flight-card .no-flight .no-flight-passenger {
    text-align: right; }
    #payment .no-flight-card .no-flight .no-flight-passenger .passenger-title {
      width: 50%;
      display: inline-block; }
    #payment .no-flight-card .no-flight .no-flight-passenger .passenger-content {
      display: inline-block;
      width: 50%;
      vertical-align: top;
      text-align: left; }

#payment .bus-address {
  border-top: 1px solid #D9DCE1;
  padding-top: 5px;
  line-height: 20px;
  color: #999999; }

#payment .nb-leg .tips {
  position: relative;
  background: #D9DCE1;
  padding: 6px 6px 7px 8px;
  border-radius: 2px;
  line-height: 17px;
  font-weight: 700;
  color: #293B5D;
  max-width: 430px;
  top: -10px;
  left: 195px;
  z-index: 10;
  display: inline-block; }
  #payment .nb-leg .tips::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #D9DCE1 rgba(0, 0, 0, 0);
    position: absolute;
    top: -6px;
    left: 120px; }

#payment .nb-leg .nb-head {
  text-align: center;
  padding: 15px 0 !important; }

#payment .nb-leg .col-sm-11 {
  border-left: 1px solid #D8D8D8; }

#payment .nb-leg .nb-title {
  line-height: 30px;
  border-bottom: 1px solid #D8D8D8; }
  #payment .nb-leg .nb-title .text-highlight {
    font-weight: bold;
    font-size: 14px !important; }

#payment .nb-leg .nb-content {
  min-height: 100px;
  padding-top: 12px; }
  #payment .nb-leg .nb-content a.linkFz {
    font-size: 100%; }
    @media (max-width: 639px) {
      #payment .nb-leg .nb-content a.linkFz {
        margin-left: -20px; } }
  #payment .nb-leg .nb-content span.linkFz {
    display: none; }
  @media print {
    #payment .nb-leg .nb-content span.linkFz {
      display: inline; } }
  #payment .nb-leg .nb-content.upgradeClassInfo {
    font-weight: bold;
    font-size: 16px; }
  #payment .nb-leg .nb-content .text-highlight {
    font-weight: bold;
    font-size: 14px !important; }
  #payment .nb-leg .nb-content .plane-svg {
    min-height: 18px;
    background: url(../images/status_plane.svg) no-repeat 5px;
    background-size: contain; }
  #payment .nb-leg .nb-content .train-svg {
    min-height: 17px;
    background: url(../images/status_train.png) no-repeat -3px;
    background-size: contain; }
  #payment .nb-leg .nb-content .bus-svg {
    min-height: 24px;
    background: url(../images/status_bus.svg) no-repeat 0;
    background-size: contain; }

#payment .nb-leg .nb-leg-train {
  overflow: hidden;
  white-space: nowrap;
  margin-top: -15px;
  color: #D8D8D8; }
  #payment .nb-leg .nb-leg-train span {
    line-height: 30px;
    border: 1px solid;
    padding: 6px;
    border-radius: 6px;
    color: #333; }

#payment .payment-info .payment-passenger {
  font-size: 14px;
  line-height: 14px;
  margin: 10px 0;
  background: white; }
  #payment .payment-info .payment-passenger > div {
    height: 80px;
    vertical-align: top;
    display: inline-block;
    height: 100%; }
  #payment .payment-info .payment-passenger .payment-passenger-head {
    width: 100px;
    background-color: #223B61;
    color: white;
    padding: 8px;
    text-align: right; }
    #payment .payment-info .payment-passenger .payment-passenger-head.passenger-type-children {
      background-image: url(../images/icon-passenger-children.svg);
      background-repeat: no-repeat;
      background-position: 8px 48px; }
    #payment .payment-info .payment-passenger .payment-passenger-head.passenger-type-adult {
      background-image: url(../images/icon-passenger-adult.svg);
      background-repeat: no-repeat;
      background-position: 8px 35px; }
    #payment .payment-info .payment-passenger .payment-passenger-head p {
      text-align: left; }
    #payment .payment-info .payment-passenger .payment-passenger-head span {
      display: inline-block;
      padding-top: 38px; }
  #payment .payment-info .payment-passenger .payment-passenger-detail .passenger-name {
    font-size: 24px;
    line-height: 24px;
    padding: 15px 0 15px 25px; }
  #payment .payment-info .payment-passenger .payment-passenger-detail span {
    padding-left: 25px; }
  @media (max-width: 639px) {
    #payment .payment-info .payment-passenger .payment-passenger-head {
      display: block;
      width: 100%;
      padding-left: 15px; }
      #payment .payment-info .payment-passenger .payment-passenger-head span {
        padding-top: 0; }
      #payment .payment-info .payment-passenger .payment-passenger-head p {
        display: inline-block;
        float: left; }
      #payment .payment-info .payment-passenger .payment-passenger-head.passenger-type-children {
        background-image: none; }
      #payment .payment-info .payment-passenger .payment-passenger-head.passenger-type-adult {
        background-image: none; }
    #payment .payment-info .payment-passenger .payment-passenger-detail {
      position: relative;
      width: 100%;
      overflow: hidden;
      transition: height 0.5s ease 0s; }
      #payment .payment-info .payment-passenger .payment-passenger-detail .passenger-name {
        padding-left: 15px;
        color: black; }
      #payment .payment-info .payment-passenger .payment-passenger-detail .passenger-data {
        padding-bottom: 15px; }
        #payment .payment-info .payment-passenger .payment-passenger-detail .passenger-data span {
          display: block;
          line-height: 15px;
          padding-left: 15px; } }

#payment .payment-info .payment-contact {
  font-size: 14px;
  line-height: 14px;
  margin: 10px 0;
  background: white; }
  #payment .payment-info .payment-contact > div {
    vertical-align: top;
    display: inline-block;
    height: 100%; }
  #payment .payment-info .payment-contact .payment-contact-head {
    height: 62px;
    width: 100px;
    background: #223B61;
    color: white;
    padding: 8px; }
  #payment .payment-info .payment-contact .payment-contact-info {
    background: white;
    width: 80%; }
    #payment .payment-info .payment-contact .payment-contact-info div {
      display: inline-block;
      padding-left: 25px; }
      #payment .payment-info .payment-contact .payment-contact-info div p {
        line-height: 62px; }
        #payment .payment-info .payment-contact .payment-contact-info div p > span {
          padding-left: 20px;
          font-weight: bold; }
  @media (max-width: 639px) {
    #payment .payment-info .payment-contact .payment-contact-head {
      padding-left: 15px;
      height: auto;
      width: 100%; }
    #payment .payment-info .payment-contact .payment-contact-info {
      padding: 15px 0; }
      #payment .payment-info .payment-contact .payment-contact-info div {
        padding-left: 15px; }
        #payment .payment-info .payment-contact .payment-contact-info div p {
          line-height: 24px; }
    #payment .payment-info .payment-contact > div {
      vertical-align: top;
      display: block;
      height: auto; } }

#payment .payment-promo {
  background: white; }
  #payment .payment-promo fieldset {
    height: 100%; }
    #payment .payment-promo fieldset > div {
      height: 111px;
      padding-top: 21px;
      padding-right: 15px;
      height: 100%; }
  #payment .payment-promo .payment-promo-text {
    line-height: 111px;
    padding-left: 50px;
    display: inline-block;
    margin: 0; }
    @media (max-width: 991px) {
      #payment .payment-promo .payment-promo-text {
        font-size: 18px; } }
  #payment .payment-promo .payment-promo-input .display-label {
    display: none; }
  #payment .payment-promo .payment-promo-button button {
    width: 100%;
    max-width: 100%; }
  @media (max-width: 639px) {
    #payment .payment-promo {
      height: auto; }
      #payment .payment-promo .payment-promo-text {
        line-height: 16px;
        display: block;
        padding: 20px 15px 10px 15px;
        border: none; }
      #payment .payment-promo fieldset > div {
        padding: 0 15px;
        margin: 10px 0; }
        #payment .payment-promo fieldset > div .ui-input-wrapper {
          padding-right: 0; } }

#payment .payment-summary {
  padding: 30px 40px;
  background: white;
  margin: 10px 0; }
  #payment .payment-summary h2 {
    font-size: 24px;
    color: #223B61;
    padding-bottom: 25px; }
  #payment .payment-summary li {
    padding: 15px 5px;
    border-top: 1px solid #979797; }
  #payment .payment-summary .summary-detail span:first-child {
    display: inline-block;
    width: 50%;
    text-align: left; }
  #payment .payment-summary .summary-detail span:last-child {
    display: inline-block;
    width: 50%;
    text-align: right; }
  #payment .payment-summary .summary-total {
    padding-bottom: 0;
    text-align: right;
    font-weight: bold; }
    #payment .payment-summary .summary-total span:last-child {
      padding-left: 40px; }
  @media (max-width: 639px) {
    #payment .payment-summary {
      padding: 15px;
      margin: 0 0 10px 0; }
      #payment .payment-summary .summary-total span:first-child {
        display: inline-block;
        width: 50%;
        text-align: left; }
      #payment .payment-summary .summary-total span:last-child {
        padding: 0;
        display: inline-block;
        width: 50%;
        text-align: right; } }

#payment .payment-form {
  background: white; }
  #payment .payment-form fieldset legend {
    border: none;
    color: #4D4D4D;
    margin: 0;
    padding-top: 30px; }
  #payment .payment-form fieldset ul#payment-important-note, #payment .payment-form fieldset div#payment-important-note {
    margin-top: 0;
    padding: 15px 15px 0;
    font-size: 14px;
    list-style-type: decimal; }
    #payment .payment-form fieldset ul#payment-important-note p, #payment .payment-form fieldset div#payment-important-note p {
      font-weight: normal; }
    #payment .payment-form fieldset ul#payment-important-note li, #payment .payment-form fieldset div#payment-important-note li {
      margin: 20px 0 20px 15px;
      font-size: 12px;
      color: #4D4D4D;
      font-weight: normal; }
    #payment .payment-form fieldset ul#payment-important-note.iata li, #payment .payment-form fieldset div#payment-important-note.iata li {
      list-style: none; }
  #payment .payment-form fieldset .display-label {
    padding-left: 0;
    font-size: 12px;
    color: #4D4D4D;
    font-weight: normal; }
  #payment .payment-form fieldset .combo-row .display-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  #payment .payment-form fieldset .combo-row > .display-label {
    clip: auto;
    width: auto;
    height: auto;
    position: static; }
  #payment .payment-form .payment-method .label-radio .fake-radio {
    vertical-align: middle; }
  #payment .payment-form .payment-method .label-radio .label-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
    #payment .payment-form .payment-method .label-radio .label-text.showTextUnderImg {
      clip: auto;
      width: auto;
      height: auto;
      overflow: visible;
      top: auto;
      bottom: -15px;
      left: 10px;
      white-space: nowrap;
      font-size: 12px; }
      @media (max-width: 639px) {
        #payment .payment-form .payment-method .label-radio .label-text.showTextUnderImg {
          display: none; } }
  #payment .payment-form .payment-method .label-radio .label-image {
    display: inline-block;
    margin-left: 20px;
    height: 40px; }
    #payment .payment-form .payment-method .label-radio .label-image img {
      height: 40px; }
  #payment .payment-form .payment-detail .icon-info {
    position: relative;
    top: -86px;
    left: 60px; }
  #payment .payment-form .payment-submit {
    text-align: right;
    padding: 30px 40px; }
  @media (max-width: 639px) {
    #payment .payment-form fieldset > div {
      border-right: none;
      padding-right: 0; }
    #payment .payment-form fieldset > ul {
      padding-left: 0; }
    #payment .payment-form .payment-method .ui-radio-wrapper {
      width: 100%; }
    #payment .payment-form .payment-detail legend {
      border-top: none; } }

#payment .promotion-ad {
  height: 100px; }

#payment .gaotieVip {
  font-size: 12px; }
  #payment .gaotieVip .arrow {
    font-size: 20px;
    line-height: 20px;
    font-weight: 900; }
  #payment .gaotieVip .gaotieVip-list {
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
  #payment .gaotieVip .gaotieVip-station {
    font-size: 16px;
    font-weight: 900; }
  #payment .gaotieVip .icon-info-red {
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    background-size: contain;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: 6px;
    vertical-align: sub; }

.payment-result-title {
  padding: 20px 35px;
  font-size: 24px; }

#payment .paymentDetailH .consumerpassword_tips {
  color: #E4007F;
  margin-bottom: 10px; }

#payment .paymentDetailH .payment-remind {
  border-top: 1px solid #D8D8D8;
  padding: 10px 0 20px; }
  #payment .paymentDetailH .payment-remind .Policies {
    width: 100%; }
    #payment .paymentDetailH .payment-remind .Policies .PoliciesTitle {
      cursor: pointer; }

#payment {
  /*cvv2示意图*/ }
  #payment .shadowcard-wrapper .shadowcard .payment-form {
    padding: 0; }
    #payment .shadowcard-wrapper .shadowcard .payment-form .payment-method .ui-radio-wrapper {
      margin: 10px 15px; }
  #payment .shadowcard-wrapper .shadowcard .FormContent {
    /* add by tchen */
    border-bottom: 1px solid #D8D8D8; }
  #payment .shadowcard-wrapper .shadowcard fieldset, #payment .shadowcard-wrapper .shadowcard .FormContent {
    /* border-bottom: 1px solid $cal-gray-mid; */
    /* modify by tchen */
    margin-top: 0; }
    #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 {
      padding: 0 15px 15px 15px;
      margin: 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 legend, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 legend {
        padding: 15px 0;
        font-size: 14px;
        font-weight: normal; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 label, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 label {
        margin-bottom: 25px; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .ui-select-wrapper, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .ui-select-wrapper {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .ui-select-wrapper .ui-select-box, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .ui-select-wrapper .ui-select-box {
          color: #D9D9D9;
          font-weight: normal; }
          #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .ui-select-wrapper .ui-select-box .ui-select, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .ui-select-wrapper .ui-select-box .ui-select {
            color: #223B61;
            font-weight: normal; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .ui-input-wrapper, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .ui-input-wrapper {
        padding-right: 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .combo-row p, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .combo-row p {
        font-size: 12px;
        font-weight: normal; }
        #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .combo-row p .star, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .combo-row p .star {
          font-size: 24px;
          display: inline-block;
          position: relative;
          line-height: 0;
          top: 5px;
          color: #E4007F;
          left: -4px; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .combo-row div.col-sm-6, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .combo-row div.col-sm-6 {
        border-right: none;
        padding: 0 10px 0 0 !important;
        /* modify by tchen*/ }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .combo-row div.col-sm-6:last-child, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .combo-row div.col-sm-6:last-child {
        padding: 0; }
  #payment .shadowcard-wrapper .shadowcard .payment-submit {
    padding: 20px 15px; }
    #payment .shadowcard-wrapper .shadowcard .payment-submit .btn-third {
      float: left; }
    @media (max-width: 639px) {
      #payment .shadowcard-wrapper .shadowcard .payment-submit button {
        width: 49%; }
      #payment .shadowcard-wrapper .shadowcard .payment-submit .btn-important {
        float: right; } }
  #payment .shadowcard-wrapper .shadowcard .paymentTime {
    margin-top: 20px;
    display: none; }
  #payment .shadowcard-wrapper .shadowcard .promoCode .col-md-4 {
    margin-top: 16px; }
  #payment .shadowcard-wrapper .shadowcard .promoCode label {
    margin-bottom: 0; }
  #payment .shadowcard-wrapper .shadowcard .promoText {
    padding-top: 0; }
    #payment .shadowcard-wrapper .shadowcard .promoText div:first-child {
      margin-bottom: 10px; }
    #payment .shadowcard-wrapper .shadowcard .promoText .promoIcon {
      display: inline-block;
      vertical-align: middle;
      padding-right: 25px;
      background: url(../images/promotion-ok.jpg) no-repeat right center;
      color: #e4007f;
      font-weight: bold;
      font-size: 16px; }
    #payment .shadowcard-wrapper .shadowcard .promoText .icon-info, #payment .shadowcard-wrapper .shadowcard .promoText .icon-info:hover {
      background: url(../images/icon-info-hover.svg) center center no-repeat;
      background-size: 14px 14px;
      width: 14px;
      height: 14px;
      margin-right: 8px;
      vertical-align: middle;
      cursor: default; }
    #payment .shadowcard-wrapper .shadowcard .promoText .text-blue {
      margin-top: 5px;
      color: #3895E5; }
  #payment .shadowcard-wrapper .shadowcard .ContactInfo li {
    display: inline-block;
    margin-right: 15px;
    width: 31%; }
    #payment .shadowcard-wrapper .shadowcard .ContactInfo li span:last-child {
      font-weight: bold; }
  #payment .shadowcard-wrapper .shadowcard .OrderReview .inner {
    margin-bottom: 15px;
    color: #4A4A4A; }
    #payment .shadowcard-wrapper .shadowcard .OrderReview .inner span {
      margin-right: 50px; }
    #payment .shadowcard-wrapper .shadowcard .OrderReview .inner span:first-child {
      font-weight: bold; }
  #payment .shadowcard-wrapper .shadowcard .OrderReview .count span {
    font-weight: bold;
    margin-right: 20px;
    color: #4A4A4A; }
  #payment .shadowcard-wrapper .shadowcard .payment-detail-link {
    text-align: right;
    padding: 0 15px 10px 0; }
  #payment .shadowcard-wrapper .shadowcard .paymentDetailH {
    padding: 0;
    max-height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease 0s;
    overflow: hidden; }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .shadowcard > * {
      padding: 0; }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies {
      padding: 0 15px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies p {
        font-weight: bold;
        margin: 10px 0; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies li:before {
        background: #E4007F;
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 5px 15px 0 5px;
        vertical-align: top; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies li {
        margin-bottom: 5px; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies li span {
          width: 95%;
          display: inline-block; }
        @media (max-width: 639px) {
          #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies li span {
            width: 90%; } }
    @media (max-width: 639px) {
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies {
        padding: 0; } }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg {
      padding: 0;
      font-size: 12px;
      border-top: 1px solid #D8D8D8; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .leg-itinerary {
        padding: 10px 0;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
        border-bottom: 3px solid #D8D8D8; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .show-mobile {
        display: none; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li {
        border-bottom: 1px solid #D8D8D8;
        padding: 0px;
        /* add by tchen */ }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li > div {
          padding: 15px; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-head .leg-flight-no > * {
          display: inline-block;
          vertical-align: middle; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-head .leg-flight-no img {
          margin-left: 8px; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-info {
          min-height: 138px;
          border-left: 1px solid #D8D8D8;
          border-bottom: none;
          /* add by tchen */ }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-plane:before {
          content: "";
          width: 100%;
          height: 18px;
          background: url(../images/status_plane.svg) no-repeat;
          background-size: contain;
          display: block;
          margin-top: 20px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-bold {
        font-weight: bold; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-highlight {
        font-size: 14px;
        font-weight: bold; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-highlight .font-normal {
          font-weight: normal;
          font-size: 12px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-margin-top {
        margin-top: 10px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-width {
        max-width: 130px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-red {
        color: #E4007F; }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg-brand li {
      height: 140px; }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .leg-passenger {
      margin: 10px 0 20px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .leg-passenger .btn-link-wrapper {
        text-align: center;
        font-weight: bold;
        padding: 10px 0;
        padding-left: 30px;
        display: none; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .leg-passenger .show-table td {
        height: 33px;
        padding: 10px 0 5px 0;
        border-bottom-width: 1px;
        opacity: 1;
        filter: alpha(opacity=100); }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .leg-passenger .show-table td:first-of-type {
          height: 36px;
          border-bottom-width: 2px; }
  #payment .shadowcard-wrapper .shadowcard .table-wrapper {
    max-height: 500px;
    /* mark by tchen 250px */
    opacity: 1;
    filter: alpha(opacity=100);
    border-top: 2px solid #223B61; }
    #payment .shadowcard-wrapper .shadowcard .table-wrapper .table {
      margin: 0; }
      #payment .shadowcard-wrapper .shadowcard .table-wrapper .table th, #payment .shadowcard-wrapper .shadowcard .table-wrapper .table td {
        text-align: center;
        border-right: 1px solid #D8D8D8; }
      #payment .shadowcard-wrapper .shadowcard .table-wrapper .table th:last-child, #payment .shadowcard-wrapper .shadowcard .table-wrapper .table td:last-child {
        border-right: none; }
      #payment .shadowcard-wrapper .shadowcard .table-wrapper .table tr:last-child td {
        border-bottom: 1px solid #D8D8D8; }
  #payment .shadowcard-wrapper .shadowcard .show-detail {
    padding: 0;
    max-height: 3000px;
    /* mark by tchen 1500px */
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 2.5s ease 0s; }
  #payment .shadowcard-wrapper .shadowcard .OrderReview .show-detail {
    padding: 0 15px;
    max-height: 0;
    height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease 0s;
    overflow: hidden; }
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6,
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6,
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 {
    border-right: 1px solid #D8D8D8; }
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .row div.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .row div.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .row div.col-sm-6 {
      padding: 0;
      border: none; }
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .row div.col-sm-6:first-child,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .row div.col-sm-6:first-child,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .row div.col-sm-6:first-child {
      padding-right: 10px; }
    @media (max-width: 639px) {
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .row div.col-sm-6:first-child,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .row div.col-sm-6:first-child,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .row div.col-sm-6:first-child {
        padding-right: 0; } }
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .combo-row .col-xs-4,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .combo-row .col-xs-4,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .combo-row .col-xs-4 {
      padding-right: 10px;
      margin: 0; }
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .combo-row .col-xs-8,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .combo-row .col-xs-8,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .combo-row .col-xs-8 {
      margin: 0; }
  @media (max-width: 639px) {
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 {
      border: none;
      padding: 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 legend,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 legend,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 legend {
        padding: 10px 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 label,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 label,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 label {
        margin-bottom: 15px; } }
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay ul.col-sm-6,
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay ul.col-sm-6,
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp ul.col-sm-6 {
    border-left: none; }
  @media (max-width: 639px) {
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay ul.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay ul.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp ul.col-sm-6 {
      border-top: 1px solid #D8D8D8;
      padding: 10px 0 0 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay ul.col-sm-6 li,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay ul.col-sm-6 li,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp ul.col-sm-6 li {
        margin: 15px 0 10px 15px; } }
  #payment #paymentBarM {
    display: none; }
  #payment .cvv2 {
    position: relative; }
    #payment .cvv2 a:before {
      content: '';
      position: absolute;
      display: none;
      transition-delay: .2s;
      transition: .4s all;
      left: 60px;
      top: 20px;
      width: 568px;
      height: 199px;
      background: url("../images/upload/cvv2.jpg") no-repeat center;
      z-index: 2; }
    #payment .cvv2 a:hover:before {
      display: block; }

#paymentBar {
  background-color: #fff;
  z-index: 2;
  /* padding: 15px;  前端拷贝订单详细的悬浮清单明细样式*/ }
  #paymentBar .paytitle {
    color: #4A4A4A;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 20px; }
  #paymentBar .quantity {
    font-size: 14px;
    font-weight: normal;
    text-align: left; }
    #paymentBar .quantity .row {
      margin-bottom: 10px; }
      #paymentBar .quantity .row div:last-child {
        text-align: right;
        font-weight: bold; }
  #paymentBar .paymentTimeR {
    margin-top: 10px; }
    #paymentBar .paymentTimeR span {
      color: #E4007F;
      font-size: 14px;
      font-weight: normal;
      float: left;
      margin-top: 10px; }
    #paymentBar .paymentTimeR span:last-child {
      font-size: 24px;
      float: right;
      margin-top: 0; }
      #paymentBar .paymentTimeR span:last-child span {
        font-size: 24px;
        /* modify by tchen: 14px*/
        font-weight: normal;
        margin: 5px 0 0 2px;
        display: inline-block;
        vertical-align: top;
        padding: 0; }
  #paymentBar .numberR {
    border-bottom: 1px solid #D8D8D8;
    margin: -4px 0 0;
    padding-bottom: 10px; }
    #paymentBar .numberR span {
      color: #4A4A4A;
      font-size: 14px;
      font-weight: normal;
      float: left;
      margin-top: 10px; }
    #paymentBar .numberR span:last-child {
      font-size: 24px;
      float: right;
      margin-top: 0;
      font-weight: bold; }
      #paymentBar .numberR span:last-child span {
        font-size: 14px;
        font-weight: normal;
        margin: 5px 0 0 2px;
        display: inline-block;
        vertical-align: top;
        padding: 0;
        font-weight: normal; }
  #paymentBar .gopay {
    width: 100%;
    max-width: none; }

@media (max-width: 992px) {
  #payment #paymentBarM {
    display: block; }
    #payment #paymentBarM .quantity {
      padding: 0 15px;
      margin-top: 10px; }
      #payment #paymentBarM .quantity .row {
        margin-bottom: 10px; }
        #payment #paymentBarM .quantity .row div:last-child {
          text-align: right; }
    #payment #paymentBarM .numberR {
      margin: 10px 0;
      padding: 10px 15px 0 15px;
      border-top: 1px solid #D8D8D8; }
      #payment #paymentBarM .numberR span {
        color: #4A4A4A;
        font-size: 14px;
        font-weight: normal;
        float: left;
        margin-top: 2px; }
      #payment #paymentBarM .numberR span:last-child {
        font-size: 28px;
        float: right;
        margin-top: 0;
        font-weight: bold; }
        #payment #paymentBarM .numberR span:last-child span {
          font-size: 14px;
          font-weight: normal;
          margin: 5px 0 0 2px;
          display: inline-block;
          vertical-align: top;
          padding: 0;
          font-weight: normal; }
  #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime {
    display: block;
    padding: 0 15px; }
    #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div {
      width: auto;
      float: left;
      margin: 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p {
        margin-left: 15px;
        color: #E4007F;
        margin-left: 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p.title {
        font-size: 12px;
        font-weight: normal; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p.number {
        font-size: 24px;
        font-weight: normal; }
    #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child {
      float: right;
      text-align: left; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p {
        margin-right: 15px;
        color: #4A4A4A;
        margin-right: 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p.number {
        font-weight: bold; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p.number span {
          font-size: 14px;
          font-weight: normal;
          margin: 5px 0 0 2px;
          display: inline-block;
          vertical-align: top; } }

@media (max-width: 639px) {
  .page-header {
    margin-bottom: 0; }
    .page-header h1 {
      margin: 0; }
  #paymentBar {
    display: none; }
  #payment {
    padding-right: 0; }
    #payment .shadowcard-wrapper .shadowcard {
      padding: 10px; }
      #payment .shadowcard-wrapper .shadowcard .OrderReview {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard .OrderReview .inner span {
          display: block;
          width: 100%;
          line-height: 22px; }
      #payment .shadowcard-wrapper .shadowcard .ContactInfo {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard .ContactInfo li {
          display: block;
          width: 100%;
          margin-bottom: 10px; }
        #payment .shadowcard-wrapper .shadowcard .ContactInfo li:last-child {
          margin-bottom: 0; }
      #payment .shadowcard-wrapper .shadowcard .promoCode {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard .promoCode .ui-input-wrapper {
          padding-right: 0; }
        #payment .shadowcard-wrapper .shadowcard .promoCode .col-md-4 {
          margin-top: 10px; }
        #payment .shadowcard-wrapper .shadowcard .promoCode div {
          width: 100%; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-method .ui-radio-wrapper {
        margin: 0 0 0 2px; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .col-sm-6 {
        padding: 0;
        border-left: none; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .col-sm-6 legend {
          padding: 10px 0; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .col-sm-6 label {
          margin-bottom: 15px; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .col-sm-6 .combo-row .col-sm-6 {
          padding: 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail ul.col-sm-6 {
        border-top: 1px solid #D8D8D8;
        padding-top: 10px; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail ul.col-sm-6 li {
          margin: 15px 0 10px 15px; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .readTerm {
        margin: 10px 0 5px 0; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .readTerm .ui-checkbox-wrapper .ui-checkbox-text {
          width: 90%; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime {
        margin-top: 10px;
        display: block; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div {
          width: auto;
          float: left;
          margin: 0; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p {
            margin-left: 15px;
            color: #E4007F;
            margin-left: 0; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p.title {
            font-size: 12px;
            font-weight: normal; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p.number {
            font-size: 24px;
            font-weight: normal; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child {
          float: right;
          text-align: left; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p {
            margin-right: 15px;
            color: #4A4A4A;
            margin-right: 0; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p.number {
            font-weight: bold; }
            #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p.number span {
              font-size: 14px;
              font-weight: normal;
              margin: 5px 0 0 2px;
              display: inline-block;
              vertical-align: top; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-submit {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-submit button {
          margin: 5px 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-detail-link {
        padding-right: 0; }
        #payment .shadowcard-wrapper .shadowcard .payment-detail-link .btn-link {
          padding-right: 0; }
    #payment #paymentBarM {
      display: block; }
      #payment #paymentBarM .quantity {
        padding: 0; }
        #payment #paymentBarM .quantity .row {
          margin-bottom: 10px; }
          #payment #paymentBarM .quantity .row div:last-child {
            text-align: right; }
      #payment #paymentBarM .numberR {
        margin: 10px 0 0;
        padding: 10px 0 0;
        border-top: 1px solid #D8D8D8; }
        #payment #paymentBarM .numberR span {
          color: #4A4A4A;
          font-size: 12px;
          font-weight: normal;
          float: left;
          margin-top: 2px; }
        #payment #paymentBarM .numberR span:last-child {
          font-size: 14px;
          float: right;
          margin-top: 0;
          font-weight: bold; }
          #payment #paymentBarM .numberR span:last-child span {
            font-size: 12px;
            font-weight: normal;
            margin: 1px 0 0 2px;
            display: inline-block;
            vertical-align: top;
            padding: 0;
            font-weight: normal; } }

.refund-popup {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block; }

.paymentResult {
  margin-bottom: 20px; }
  .paymentResult .row .col-md-8 .paymentPrint {
    margin-right: 15px;
    background-color: #fff;
    padding: 15px; }
  .paymentResult .row .col-md-8 .row {
    /* border-bottom: 1px solid $cal-gray-mid; */
    /* edit by tchen */ }
    @media (max-width: 991px) {
      .paymentResult .row .col-md-8 .row {
        padding: 15px 0 10px 0; } }
    .paymentResult .row .col-md-8 .row .col-md-4 {
      border-right: 1px solid #D8D8D8; }
      @media (max-width: 991px) {
        .paymentResult .row .col-md-8 .row .col-md-4 {
          border-right: none; } }
      .paymentResult .row .col-md-8 .row .col-md-4 p a {
        font-size: 24px;
        line-height: 27px; }
      .paymentResult .row .col-md-8 .row .col-md-4 p:first-child {
        font-size: 12px;
        color: #4A4A4A;
        margin-bottom: 10px; }
    .paymentResult .row .col-md-8 .row .col-md-8 {
      padding: 0 0 0 25px; }
      @media (max-width: 991px) {
        .paymentResult .row .col-md-8 .row .col-md-8 {
          padding: 10px 0;
          margin: 0;
          border-top: 1px solid #D8D8D8;
          margin-top: 20px; } }
      .paymentResult .row .col-md-8 .row .col-md-8 p {
        font-size: 14px;
        color: #4A4A4A; }
      .paymentResult .row .col-md-8 .row .col-md-8 p:first-child {
        color: #E4007F;
        font-size: 24px; }
    .paymentResult .row .col-md-8 .row .col-md-12 {
      padding: 0 0 0 25px; }
      @media (max-width: 991px) {
        .paymentResult .row .col-md-8 .row .col-md-12 {
          padding: 10px 0;
          margin: 0; } }
      .paymentResult .row .col-md-8 .row .col-md-12 p {
        font-size: 14px;
        color: #4A4A4A; }
      .paymentResult .row .col-md-8 .row .col-md-12 p:first-child {
        color: #E4007F;
        font-size: 24px; }
  .paymentResult .row .col-md-8 .register {
    border-bottom: none;
    padding-bottom: 0; }
    .paymentResult .row .col-md-8 .register p {
      width: 60%;
      float: left;
      font-size: 14px;
      color: #4A4A4A; }
    .paymentResult .row .col-md-8 .register button {
      width: 40%;
      float: right; }
  .paymentResult .row .col-md-8 .paymentRegisterDetail .consumerpassword_tips {
    margin-bottom: 15px;
    color: #E4007F; }
  .paymentResult .row .col-md-8 .paymentRegisterDetail .ui-checkbox-wrapper {
    padding-right: 0;
    padding-left: 0; }
  .paymentResult .row .col-md-8 .paymentRegisterDetail a {
    text-decoration: underline; }
  .paymentResult .row .col-md-8 .paymentRegisterDetail .horizontal-form-row > div {
    margin: 2px 0; }
    .paymentResult .row .col-md-8 .paymentRegisterDetail .horizontal-form-row > div p.value {
      font-weight: bold; }

#brandService header {
  height: 55px;
  line-height: 55px;
  font-size: 16px;
  padding: 0 15px; }

#brandService .section-title {
  margin-top: 7vw;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 18px; }

.payment-related-content {
  height: 180px;
  overflow: hidden; }
  .payment-related-content .panel-gold .large {
    color: #594510; }
  .payment-related-content .panel-gold .gold-text p, .payment-related-content .panel-gold .gold-text a {
    color: #594510; }
  .payment-related-content .panel-gold .gold-text a.btn-link {
    background: url(../images/arrow.svg) right center no-repeat;
    padding-right: 10px; }
  .payment-related-content .panel-gold .service {
    padding: 5px 9px 0 25px;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .payment-related-content .panel-gold .service {
        margin-top: 5px;
        padding-left: 10px; } }

.relation-links {
  margin-left: 15px; }
  .relation-links .relation-link {
    background-color: #fff; }
    .relation-links .relation-link .relation-link-text {
      padding: 20px; }

@media (max-width: 639px) {
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger .btn-link-wrapper {
    display: block; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger .table-wrapper {
    max-height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease 0s;
    overflow: hidden; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .show-passenger .table-wrapper {
    max-height: 1500px;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 2.5s ease 0s; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .show-passenger .table-wrapper td {
      border-bottom: 1px solid #D8D8D8; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .show-passenger .table-wrapper td:first-child {
      border-left: none; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .hide-mobile {
    display: none; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .text-thin-mobile {
    font-weight: normal; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .text-bold-mobile {
    font-weight: bold; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger {
    padding: 0;
    margin: 10px 0 10px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table-wrapper {
    overflow-x: scroll; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table thead {
    position: initial;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: initial;
    border: 0; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table tbody tr {
    border: none; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table td {
    display: table-cell;
    padding: 9px 0;
    border-left: 1px solid #D8D8D8;
    width: 1%; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .order-reference {
    margin: 0 5px; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .order-reference p {
      display: block; }
      #payment .shadowcard-wrapper .shadowcard .show-detail .order-reference p span {
        float: right;
        margin-right: 0; }
      #payment .shadowcard-wrapper .shadowcard .show-detail .order-reference p:last-of-type {
        float: none;
        padding-top: 10px;
        margin-top: 10px;
        border-top: 1px solid #D8D8D8; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .order-notification {
    margin: 0 5px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .tab-card {
    margin: 10px 0; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .tab-card > div {
      margin: 0 5px;
      padding: 15px 10px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg .show-mobile {
    display: block; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li > div {
    padding: 0; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-head {
    text-align: center;
    padding: 10px 0; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info {
    text-align: center;
    border-left: none;
    min-height: 0;
    padding: 10px 0; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info div p {
      max-width: initial; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info div .text-margin-top {
      margin-top: 10px; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info div:nth-of-type(4) {
      border-top: 1px solid #D8D8D8;
      margin-top: 10px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-plane:before {
    margin-top: 10px;
    background-position: center; }
  .paymentResult {
    margin: 0; }
    .paymentResult .row .col-md-8 {
      padding: 10px;
      margin: 5px; }
      .paymentResult .row .col-md-8 .row {
        padding: 0; }
        .paymentResult .row .col-md-8 .row .col-md-4 {
          padding-bottom: 10px;
          border: none; }
          .paymentResult .row .col-md-8 .row .col-md-4 p a {
            font-size: 18px; }
          .paymentResult .row .col-md-8 .row .col-md-4 p:first-child {
            margin-bottom: 5px; }
        .paymentResult .row .col-md-8 .row .col-md-8 {
          padding: 10px 0;
          margin: 0;
          border-top: 1px solid #D8D8D8; }
          .paymentResult .row .col-md-8 .row .col-md-8 p {
            font-size: 12px; }
          .paymentResult .row .col-md-8 .row .col-md-8 p:first-child {
            font-size: 18px;
            margin-bottom: 5px; }
      .paymentResult .row .col-md-8 .register {
        padding: 10px 0 0; }
        .paymentResult .row .col-md-8 .register p, .paymentResult .row .col-md-8 .register button {
          width: 100%; }
        .paymentResult .row .col-md-8 .register p {
          margin-bottom: 10px;
          font-size: 12px; }
  .payment-related-content {
    height: 100%; }
    .payment-related-content .panel-gold li {
      height: 180px; }
      .payment-related-content .panel-gold li img {
        width: 100%;
        height: 90px; }
      .payment-related-content .panel-gold li .service {
        margin: 0;
        padding: 10px;
        width: 100%; }
        .payment-related-content .panel-gold li .service .title {
          width: 100%; }
          .payment-related-content .panel-gold li .service .title .large {
            font-size: 18px; }
        .payment-related-content .panel-gold li .service .desc {
          font-size: 12px; }
        .payment-related-content .panel-gold li .service .section-more a {
          font-size: 12px; } }

@media (max-width: 1199px) {
  #paymentBar {
    display: none; }
  #payment {
    padding-right: 0; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .table-wrapper .table {
      width: 100%; } }

@media (min-width: 992px) {
  #paymentBar {
    display: block; } }

.checkinResult .col-md-8 .row {
  background-color: #fff;
  padding: 15px;
  margin-bottom: 15px; }
  .checkinResult .col-md-8 .row li span.value {
    font-weight: bold;
    padding-left: 5px; }
  .checkinResult .col-md-8 .row li:last-child {
    float: right;
    text-align: right; }
  .checkinResult .col-md-8 .row a.clickDetail {
    float: right;
    color: #2A5390;
    margin-top: 10px; }
  .checkinResult .col-md-8 .row button {
    float: right; }
  .checkinResult .col-md-8 .row .row {
    padding-top: 0; }
    .checkinResult .col-md-8 .row .row p.successfully {
      color: #E4007F;
      font-size: 24px; }
    .checkinResult .col-md-8 .row .row p {
      margin-bottom: 5px; }
  .checkinResult .col-md-8 .row .row:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }

.readTerm {
  padding: 0 15px;
  margin: 15px; }
  .readTerm ul {
    list-style-type: decimal;
    margin-left: 15px;
    font-weight: normal;
    font-size: 12px; }
    .readTerm ul li {
      margin-bottom: 5px; }
      .readTerm ul li a {
        color: #2A5390;
        font-size: 12px; }
  .readTerm p {
    color: #4A4A4A;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px; }
    .readTerm p a {
      color: #2A5390;
      font-size: 12px; }
    .readTerm p .ui-checkbox-wrapper {
      margin-top: 10px; }
      .readTerm p .ui-checkbox-wrapper .ui-checkbox-text {
        width: 95%;
        font-weight: normal;
        vertical-align: top; }
      .readTerm p .ui-checkbox-wrapper .fake-checkbox {
        margin-top: 4px; }

#toManageBooking {
  font-weight: bold;
  text-decoration: underline; }

@media print {
  html, body {
    background: #ffffff !important; } }

@media print and (max-width: 991px) {
  #payment #content-body {
    background: #ffffff !important; } }

@media print and (max-width: 639px) {
  #payment .paymentResult.paymentPrint .row .col-md-8 .row .col-md-8 {
    padding: 0 0 0 25px;
    margin: 0;
    border-top: none; }
  #payment .paymentResult .shadowcard-wrapper .shadowcard {
    margin: 0 !important;
    padding: 15px 0 20px 0 !important;
    margin-top: 10px !important; }
  #payment .shadowcard-wrapper .shadowcard {
    background: none; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-head {
    text-align: left !important;
    padding: 15px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger .table-wrapper {
    max-height: 500px;
    opacity: 1; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table-wrapper td:first-child {
    border-left: none; }
  #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-info {
    border-top: none;
    margin-top: 0;
    text-align: left !important;
    padding: 15px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info div:nth-of-type(4) {
    border-top: none; }
  #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-info {
    min-height: 138px;
    border-left: 1px solid #D8D8D8;
    border-bottom: none; }
  #payment .shadowcard-wrapper .shadowcard .paymentDetailH .table-wrapper {
    border-top: 2px solid #223B61; } }

@media print {
  @page {
    #payment {
      size: landscape; } } }

.shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li {
  overflow: hidden; }

.shadowcard-wrapper .shadowcard .show-detail .trip-leg li div {
  height: 100%; }

.wechat-modal {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .wechat-modal .wechat-tips {
    width: 160px;
    font-size: 16px;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    color: #29538E;
    text-align: center; }
    .wechat-modal .wechat-tips .wechat-tips-wechat {
      font-weight: 600; }
  .wechat-modal .wechat-icon {
    height: 37px;
    margin-right: 10px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .wechat-modal .wechat-center {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.brands-info {
  color: #223B61;
  font-family: PingFangSC-Regular; }

.help-icon {
  background: url(../images/icon-info.svg) center center no-repeat;
  background-size: 15px 15px;
  cursor: pointer;
  border: none;
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  position: relative;
  margin-left: 6px;
  margin-bottom: 0; }
  .help-icon .info-box {
    display: none;
    position: absolute;
    background: #fff;
    color: #333;
    z-index: 10;
    box-shadow: 2px 2px 4px 0px rgba(107, 107, 107, 0.5);
    border: 2px solid #223b60;
    padding: 5px 20px;
    top: 30px;
    left: -15px; }
    .help-icon .info-box-ul {
      font-family: PingFangSC-Regular;
      font-size: 14px;
      font-weight: normal; }
      .help-icon .info-box-ul li {
        line-height: 32px;
        white-space: nowrap;
        border-bottom: 1px dashed #d4d4d4; }
        .help-icon .info-box-ul li:last-child {
          border-bottom: 0; }
        .help-icon .info-box-ul li span {
          margin-right: 6px;
          width: 14px;
          height: 14px;
          vertical-align: middle; }
    .help-icon .info-box label {
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 10px solid #223b60;
      top: -10px;
      position: absolute; }
      .help-icon .info-box label:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 10px solid #fff;
        position: absolute;
        top: 4px;
        left: -6px; }
    .help-icon .info-box .xproduct-intros {
      margin: -5px -20px; }
  .help-icon:hover {
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    background-size: 15px 15px; }
  .help-icon:hover .info-box {
    display: inline-block; }

.icon-ok {
  background: url(../images/icon-ok.svg) center center no-repeat;
  background-size: contain;
  border: none; }

.icon-wrong {
  background: url(../images/icon-wrong.svg) center center no-repeat;
  background-size: contain;
  border: none; }

.action-bar {
  padding: 12px 13px; }
  .action-bar .operate-box {
    background: #293B5E;
    color: #fff;
    padding: 15px 15px 16px 20px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .action-bar .operate-box:not(:last-child) {
      margin-bottom: 12px; }
    .action-bar .operate-box p {
      line-height: 17px;
      font-size: 12px; }
      .action-bar .operate-box p.title {
        line-height: 20px;
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 2px; }
    .action-bar .operate-box span {
      display: inline-block; }
      .action-bar .operate-box span.seat {
        height: 24px;
        width: 24px;
        background-image: url("../images/icon-seat@2x.png");
        background-size: 100%;
        margin-right: 20px; }
      .action-bar .operate-box span.bag {
        height: 18px;
        width: 18px;
        background-image: url("../images/icon-bag@2x.png");
        background-size: 100%;
        margin-right: 26px; }
      .action-bar .operate-box span.arrow {
        height: 16px;
        width: 16px;
        background-image: url("../images/icon-arrow@2x.png");
        background-size: 100%;
        position: absolute;
        right: 15px;
        cursor: pointer; }

.passenger .passengerForm .shadowcard-wrapper:first-of-type {
  margin-bottom: 0; }

.passenger .hide-label .ui-input-wrapper {
  padding-right: 5px; }
  .passenger .hide-label .ui-input-wrapper .input {
    padding-left: 5px; }

.passenger .hide-label:last-child .ui-input-wrapper {
  padding-right: 15px; }

.passenger .passenger-field {
  font-size: 14px;
  font-weight: 900; }

.passenger form .passenger-box, .passenger #form .passenger-box {
  margin: 0;
  padding: 0 20px;
  overflow: hidden; }
  .passenger form .passenger-box .passenger-head, .passenger #form .passenger-box .passenger-head {
    padding: 0; }
    .passenger form .passenger-box .passenger-head h3, .passenger #form .passenger-box .passenger-head h3 {
      font-size: 14px; }
    .passenger form .passenger-box .passenger-head span, .passenger #form .passenger-box .passenger-head span {
      line-height: 31px; }
    .passenger form .passenger-box .passenger-head .passenger-delete, .passenger #form .passenger-box .passenger-head .passenger-delete {
      display: inline-block;
      position: absolute;
      top: 25px;
      right: 20px; }
  .passenger form .passenger-box .passenger-box-unexpand, .passenger #form .passenger-box .passenger-box-unexpand {
    background: white; }
    .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title {
      font-size: 24px;
      clear: both; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title s, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title s {
        font-size: 14px;
        text-decoration: none; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-index, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-index {
        text-align: center;
        float: left;
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: #223b61; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-index-in, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-index-in {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 30px;
        background: #fff;
        line-height: 30px; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-text, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-text {
        float: left;
        width: 60%;
        height: 40px;
        line-height: 40px;
        padding-left: 10px;
        border: 1px solid #556677;
        position: relative; }
        .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-text b, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-text b {
          display: inline-block;
          width: 80%;
          white-space: nowrap;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis;
          overflow: hidden; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-type, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-type {
        position: absolute;
        right: 6px;
        font-size: 14px; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-btn, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-btn {
        width: 40px;
        height: 40px;
        border: 1px solid #556677;
        border-left: none;
        position: relative;
        top: 0px; }
        .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-btn:after, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-btn:after {
          margin-left: 0; }
    .passenger form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper, .passenger #form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper {
      font-size: 12px;
      margin-left: 60px; }
      .passenger form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper span, .passenger #form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper span {
        font-weight: normal; }
      @media (max-width: 991px) {
        .passenger form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper, .passenger #form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper {
          margin-left: 15px; } }
  .passenger form .passenger-box .passenger-box-transition, .passenger #form .passenger-box .passenger-box-transition {
    transition-duration: 2s;
    opacity: 1;
    overflow: hidden;
    max-height: 3000px; }
    .passenger form .passenger-box .passenger-box-transition .fake-checkbox, .passenger #form .passenger-box .passenger-box-transition .fake-checkbox {
      margin-left: 3px; }
  .passenger form .passenger-box .passenger-box-transition-click, .passenger #form .passenger-box .passenger-box-transition-click {
    transition-duration: 1s;
    max-height: 0;
    opacity: 0; }

.passenger form .passenger-add, .passenger #form .passenger-add {
  display: inline-block;
  height: 26px;
  margin: 20px 0; }
  .passenger form .passenger-add button, .passenger #form .passenger-add button {
    display: inline-block;
    height: 26px;
    padding: 0;
    background: none;
    border: none; }
  .passenger form .passenger-add .passenger-add-text, .passenger #form .passenger-add .passenger-add-text {
    display: inline-block;
    font-size: 18px;
    padding-left: 15px;
    padding-top: 5px;
    vertical-align: top; }

.passenger form .contact-name > div, .passenger form .contact-phone > div, .passenger form .contact-email > div, .passenger #form .contact-name > div, .passenger #form .contact-phone > div, .passenger #form .contact-email > div {
  margin-bottom: 10px; }

.passenger form .passenger-submit, .passenger #form .passenger-submit {
  margin: 10px 0; }

.passenger .passenger-info .display-label {
  margin-bottom: 3px; }

.passenger .passenger-info legend {
  position: relative;
  border: 0;
  font-size: 14px;
  border-top: 1px solid #D8D8D8;
  padding-top: 20px;
  margin-bottom: 0; }
  .passenger .passenger-info legend:before {
    display: block;
    content: '';
    background: #223B61;
    width: 10px;
    height: 14px;
    position: absolute;
    left: -20px;
    top: 22px; }

.passenger .passenger-sel .vipRoom {
  line-height: 50px; }

.passenger .passenger-sel .ui-select {
  padding-left: 60px;
  font-weight: 700; }

.passenger .vip-go .ui-select {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAYAAAD52jQlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNDk2MjNGRDhEQzAxMUU2OTU5NEM5MzBGQ0U3MTk4QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNDk2MjNGRThEQzAxMUU2OTU5NEM5MzBGQ0U3MTk4QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0OTYyM0ZCOERDMDExRTY5NTk0QzkzMEZDRTcxOThBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE0OTYyM0ZDOERDMDExRTY5NTk0QzkzMEZDRTcxOThBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zAaH1QAAAQ1JREFUeNpi7O3tZcAB9ID4PBB/AWIDIL7PQCRgwiN3CYgXAjEfEK8AYjZqGAoCdUD8DYjNgLiFWoY+AeJ+KLsEiN2pYSgIdAHxKyBmhAaHBDGGJgBxBFQTNvAJiJuhbHEgXkzIMSBJNyBeDsRtaHKcQCwIxauA+CFU3AWIK5HkBNEjEWToLCi7Aoj/I2FQBL2D4pdALI+krwVJDoR/Iuk7BzL0MwN1wXeQoTFQznRouGLDIC/eQtKYj0etNQtUcR4QT8NjOyjc1aDsfUA8GZ9TWaAuJBSZ9VD2RyBOhIYdRekUlNy0kLz9iNLEzwzNqiCwAZr4Kc5RUUCsDs1R6dTI+yxIrkyHGkwUAAgwABKMNlWQmiMWAAAAAElFTkSuQmCC) no-repeat 20px center, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI0NERBMkFCOTcyQzExRTY4NDVFQ0ZFM0Q3RkYyQzQxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI0NERBMkFDOTcyQzExRTY4NDVFQ0ZFM0Q3RkYyQzQxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjQ0REEyQTk5NzJDMTFFNjg0NUVDRkUzRDdGRjJDNDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjQ0REEyQUE5NzJDMTFFNjg0NUVDRkUzRDdGRjJDNDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7O6wNlAAABNElEQVR42oSSsY6CQBCGf8gFbTCE0tbEykawIRS2NHTGwl5jYUN4EN6DEhpsKaChILEBHgMbtXCPmQQC19wky2Tm/3aYnV1JCIHewjAUSZKgbVssFgs4joPj8Sj1utTDnueJOI4xn88hyzK+3y9erxdc10UQBLxB7ive73domgbbtnG73bgqxZQnnStS5dPpJEzTFJfLRVDcL9/3OU86xVz58Xjwxu12i7GtViuMdYZ1Xecgy7IJnOc5+81mw/6HPoZhIE1TlGWJw+EgLMtisGkaKIoy/IGnURSFuF6vnPh8Pni/35jNZgySRVGE5XIpcRu73U7qDsECAaqqDmB3aAaHnsnO5zPW6/Wk524SBA+XgvGoqqoS+/2ex9Vdhng+n5NRTmBadV0zSP6vJo3fxn/2K8AAugW3NBHDRpAAAAAASUVORK5CYII=) no-repeat 272px center; }

.passenger .vip-back .ui-select {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAYAAAD52jQlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNThDNDlBNDhEQzkxMUU2OTU5NEM5MzBGQ0U3MTk4QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNThDNDlBNThEQzkxMUU2OTU5NEM5MzBGQ0U3MTk4QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0OTYyM0ZGOERDMDExRTY5NTk0QzkzMEZDRTcxOThBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE0OTYyNDAwOERDMDExRTY5NTk0QzkzMEZDRTcxOThBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/GN4aAAAAQhJREFUeNpi7O3tZSABKALxeSDmBWJDIL6ETRETCQayAfEKIOYH4oW4DCTV0GYgNgPib0Bch08hsYa6AXEplN0PxE8oNVQCiBcBMSMQvwLiLkIaWAjIgyxdDMTiUH4jEH/CoRZkaRgQc7JgiQxuJH4mELtA2Q+AeDUQC0L5P4D4O5LaNiCuAOLlIEPPQZMHIaAA9T4hMIsJzTZqgM8gQ62h4YEN5yMpvgX1Oi6106HqYgjF/mQg3gdlq0GTFi6QC8R5IMsJGfofiBOB+COU34AnGf6FOmI6Men0EVIwaAJxBAMR6ZAYAMrrG6BsUBZlpoahIJAOTVLqQBxNLUNfQQ0GgVp8uREgwACk7yvacGcUmgAAAABJRU5ErkJggg==) no-repeat 20px center, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI0NERBMkFCOTcyQzExRTY4NDVFQ0ZFM0Q3RkYyQzQxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI0NERBMkFDOTcyQzExRTY4NDVFQ0ZFM0Q3RkYyQzQxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjQ0REEyQTk5NzJDMTFFNjg0NUVDRkUzRDdGRjJDNDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjQ0REEyQUE5NzJDMTFFNjg0NUVDRkUzRDdGRjJDNDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7O6wNlAAABNElEQVR42oSSsY6CQBCGf8gFbTCE0tbEykawIRS2NHTGwl5jYUN4EN6DEhpsKaChILEBHgMbtXCPmQQC19wky2Tm/3aYnV1JCIHewjAUSZKgbVssFgs4joPj8Sj1utTDnueJOI4xn88hyzK+3y9erxdc10UQBLxB7ive73domgbbtnG73bgqxZQnnStS5dPpJEzTFJfLRVDcL9/3OU86xVz58Xjwxu12i7GtViuMdYZ1Xecgy7IJnOc5+81mw/6HPoZhIE1TlGWJw+EgLMtisGkaKIoy/IGnURSFuF6vnPh8Pni/35jNZgySRVGE5XIpcRu73U7qDsECAaqqDmB3aAaHnsnO5zPW6/Wk524SBA+XgvGoqqoS+/2ex9Vdhng+n5NRTmBadV0zSP6vJo3fxn/2K8AAugW3NBHDRpAAAAAASUVORK5CYII=) no-repeat 272px center; }

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

.padtop {
  padding-top: 5px !important; }

#passengerForm .sub-title .star {
  padding: 0 5px;
  font-weight: bold;
  font-size: 16px;
  color: #E4007F; }

#passengerForm .customform-wrapper {
  padding-top: 0; }

#myBeneficiary .beneficiaryCount {
  padding: 10px 0; }

#myBeneficiary .beneficiary-bg {
  background-color: #ffffff;
  padding: 15px; }
  #myBeneficiary .beneficiary-bg .tabbox .tabs.points-claim-tabs .item {
    min-width: 20%;
    white-space: nowrap; }
  #myBeneficiary .beneficiary-bg .tabbox .tabs {
    margin-bottom: 20px; }

#myBeneficiary .historyContent {
  padding-left: 15px;
  margin-bottom: 20px; }

#beneficiaryForm .docPosition {
  position: relative; }
  #beneficiaryForm .docPosition .addDoc {
    position: absolute;
    right: 15px;
    top: 5px;
    z-index: 1; }
  #beneficiaryForm .docPosition .addDoc.disabled {
    color: #97accb; }

#checkin .sub-navigation {
  margin: 40px 20px 40px 0; }

#checkin #checkinpanel {
  padding: 0 15px; }
  #checkin #checkinpanel h1 {
    background: url(../images/icon_checkin.svg) left center no-repeat;
    padding-left: 98px; }
  #checkin #checkinpanel .sub-title {
    font-size: 14px;
    margin: 10px 0; }
  #checkin #checkinpanel .checkin-type {
    margin: 20px 0; }
  #checkin #checkinpanel .checkin-submit {
    margin: 20px 0; }

#checkin .checkin-flight-date-picker {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 99; }

#checkin .checkin-flight-date-picker-zh {
  position: absolute;
  left: 0;
  top: 220px;
  z-index: 99; }

#testForm {
  padding: 10px; }
  #testForm h1 {
    background: url(../images/icon_checkin.svg) left center no-repeat;
    padding-left: 98px; }

@media (max-width: 639px) {
  #testForm {
    margin: 5px;
    padding: 0;
    width: auto; }
    #testForm .shadowcard-wrapper .shadowcard {
      margin: 0; }
      #testForm .shadowcard-wrapper .shadowcard .col-sm-12 {
        padding: 10px 0; }
  .ui-formgroup-wrapper {
    margin-bottom: 0; } }

#booking-check-layout {
  margin-bottom: -15px; }
  #booking-check-layout .booking-check-wrap {
    width: 100%; }
    #booking-check-layout .booking-check-wrap .container .check-content {
      height: auto;
      padding: 30px; }
      #booking-check-layout .booking-check-wrap .container .check-content .logo-wrap {
        width: 262px;
        height: 60px;
        margin: 0 auto; }
        #booking-check-layout .booking-check-wrap .container .check-content .logo-wrap img {
          height: 100%; }
      #booking-check-layout .booking-check-wrap .container .check-content .check-main {
        height: 351px;
        margin-top: 50px; }
        #booking-check-layout .booking-check-wrap .container .check-content .check-main .check-bg {
          float: right;
          margin-right: 45px; }
          #booking-check-layout .booking-check-wrap .container .check-content .check-main .check-bg img {
            width: 100%; }
        #booking-check-layout .booking-check-wrap .container .check-content .check-main .text-wrap {
          width: 404px;
          height: 77px;
          margin-left: 45px;
          margin-top: 140px;
          color: #223b61;
          font-size: 24px;
          text-align: center;
          font-family: PingFangSC-Semibold; }
    #booking-check-layout .booking-check-wrap .check-bottom img {
      width: 100%; }

/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: '\f101'; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: '\f102'; }

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: '\f103'; }

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: '\f104'; }

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: '\f105'; }

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: '\f106'; }

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: '\f107'; }

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: '\f108'; }

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: '\f109'; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: '\f10a'; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: '\f10b'; }

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: '\f10c'; }

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: '\f10d'; }

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: '\f10e'; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: '\f10f'; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: '\f110'; }

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
  content: '\f111'; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: '\f112'; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: '\f113'; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: '\f114'; }

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: '\f115'; }

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: '\f116'; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: '\f117'; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: '\f118'; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: '\f119'; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: '\f11a'; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: '\f11b'; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: '\f11c'; }

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: '\f11d'; }

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: '\f11e'; }

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-next-item:before {
  content: '\f11f'; }

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-previous-item:before {
  content: '\f120'; }

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: '\f121'; }

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: '\f122'; }

.video-js {
  display: block;
  vertical-align: top;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js[tabindex='-1'] {
  outline: none; }

.video-js *,
.video-js *:before,
.video-js *:after {
  -moz-box-sizing: inherit;
       box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-9-16 {
  padding-top: 177.7777777778%; }

.video-js.vjs-1-1 {
  padding-top: 100%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.vjs-control .vjs-button {
  width: 100%;
  height: 100%; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto; }

.video-js .vjs-modal-dialog > * {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto; }

.vjs-menu .vjs-menu-content > * {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f; }

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em; }

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em; }

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em; }

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em; }

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67; }

.vjs-button > .vjs-icon-placeholder {
  display: block; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
      touch-action: none; }

.video-js .vjs-progress-control.disabled {
  cursor: default; }

.vjs-live .vjs-progress-control {
  display: none; }

.vjs-liveui .vjs-progress-control {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-holder {
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1; }

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75); }

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1; }

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none; }

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible; }

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider.disabled {
  cursor: default; }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em; }

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px; }

.video-js .vjs-volume-panel {
  transition: width 1s; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none; }

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em; }

.video-js .vjs-volume-panel {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7); }

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em; }

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1; }

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible; }

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px; }

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em; }

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1; }

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%; }

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none; }

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none; }

.video-js .vjs-seek-to-live-control {
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em; }

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto; }

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red; }

.video-js .vjs-time-control {
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer; }

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em; }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
          transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em); }

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: '';
  position: absolute;
  margin: -6px;
  -moz-box-sizing: inherit;
       box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-show {
  to {
    visibility: visible; } }

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible; } }

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: '';
  font-size: 1.5em;
  line-height: inherit; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: ' ';
  font-size: 1.5em;
  line-height: inherit; }

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-chapters-button,
.video-js.vjs-layout-small .vjs-descriptions-button,
.video-js.vjs-layout-small .vjs-captions-button,
.video-js.vjs-layout-small .vjs-subtitles-button,
.video-js.vjs-layout-small .vjs-audio-button,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-chapters-button,
.video-js.vjs-layout-x-small .vjs-descriptions-button,
.video-js.vjs-layout-x-small .vjs-captions-button,
.video-js.vjs-layout-x-small .vjs-subtitles-button,
.video-js.vjs-layout-x-small .vjs-audio-button,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-chapters-button,
.video-js.vjs-layout-tiny .vjs-descriptions-button,
.video-js.vjs-layout-tiny .vjs-captions-button,
.video-js.vjs-layout-tiny .vjs-subtitles-button,
.video-js.vjs-layout-tiny .vjs-audio-button,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none; }

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial; }

.video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button,
.video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,
.video-js.vjs-layout-tiny .vjs-subs-caps-button {
  display: none; }

.video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer,
.video-js.vjs-layout-tiny .vjs-custom-control-spacer {
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: block; }

.video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer,
.video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
  display: none; }

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%; }

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table; }

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell; }

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom; }

@supports ((display: -ms-grid) or (display: grid)) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px; }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px; }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1; }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em; }

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none; }

.vjs-text-track-settings fieldset span {
  display: inline-block; }

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em; }

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0; }

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); }

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75); }

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px; }

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em; }

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden; } }

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000; }

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none; }

.video-js *:focus:not(:focus-visible) {
  outline: none; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px; }

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.booking-wrapper {
  background-color: #f8f8f8; }

.flight-box {
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.al-base {
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

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

.ju-start {
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.ju-end {
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.ju-center {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ju-be-space {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ju-be-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.flex-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.flex-col {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.rebook-title {
  font-size: 14px;
  line-height: 25px;
  color: #333333;
  font-weight: bold; }

.rebook-title-tip {
  font-size: 12px;
  line-height: 25px; }

.margin-left-tip {
  margin-left: 10px; }

.rebook-tip {
  cursor: pointer;
  color: #2a5390; }

.ju-center {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.space-between {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.al-center {
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.al-center-fast {
  margin-bottom: 10px;
  padding: 0 20px;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

.title-promo {
  color: red; }

.popup-priceDetail .popup-promoPrice {
  font-size: 14px; }

#bookresult {
  border-top: 2px solid white;
  margin-top: 30px; }

#bookingpanel {
  clear: both; }
  #bookingpanel .ma-left-15 {
    margin-left: 15px; }
  #bookingpanel h4 {
    max-width: 120px; }
  #bookingpanel .v-hidden {
    visibility: hidden; }
  #bookingpanel .hidden {
    visibility: hidden; }
  #bookingpanel .dinner .pop-container {
    width: 150px !important;
    top: 35px;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #bookingpanel .dinner .pop-container .des-container {
      text-align: center; }
  #bookingpanel .service-container .media-pop-container .pop-container {
    min-width: 190px; }
  #bookingpanel .service-container .bus-pop-container {
    margin-right: 10px; }
    #bookingpanel .service-container .bus-pop-container .pop-container {
      min-width: 260px;
      position: absolute;
      right: -135px;
      display: none;
      background: #ffffff;
      border-radius: 2px;
      border: 1px solid #4E6280;
      z-index: 10; }
    #bookingpanel .service-container .bus-pop-container .pop-container::after {
      content: ' ';
      position: absolute;
      right: 164px;
      top: -8px;
      width: 10px;
      height: 10px;
      border: #4E6280 solid 1px;
      border-left: 0;
      border-bottom: 0;
      background: white;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(315deg);
      z-index: -1;
      padding: 6px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  #bookingpanel .service-container .icon-service {
    margin: 0 4px; }
  #bookingpanel .service-container .des-container {
    padding: 10px;
    width: 100%;
    min-width: 200px; }
  #bookingpanel .service-container .pop-container {
    top: 35px;
    z-index: 10; }
  #bookingpanel .flex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  #bookingpanel .flex-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #bookingpanel .flex-col {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #bookingpanel .ju-center {
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #bookingpanel .al-center {
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #bookingpanel .recommend-mt {
    width: 100%; }
    #bookingpanel .recommend-mt .recommend-mt-title {
      padding: 10px 20px;
      background: #e4007f;
      color: white;
      font-size: 20px;
      font-weight: 700; }
    #bookingpanel .recommend-mt .recommend-mt-lists-left,
    #bookingpanel .recommend-mt .recommend-mt-lists-right {
      display: inline-block; }
    #bookingpanel .recommend-mt .recommend-mt-lists-left {
      border-right: 1px solid #dddddd; }
      #bookingpanel .recommend-mt .recommend-mt-lists-left > .row {
        border-bottom: 1px solid #dddddd;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 10px 0; }
      #bookingpanel .recommend-mt .recommend-mt-lists-left > .row:last-child {
        border-bottom: none; }
      #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-index {
        width: 17%;
        display: inline-block;
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        position: relative; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-index span {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
      #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo {
        width: 66%;
        display: inline-block; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo span {
          display: block; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .flightno {
          font-size: 14px;
          position: relative;
          font-weight: 700;
          display: inline-block;
          line-height: 28px; }
          #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .flightno img {
            margin: 0 5px;
            vertical-align: middle; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .deptime,
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .arrtime {
          font-size: 24px;
          line-height: 34px;
          font-weight: 700; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .arrtime {
          margin-top: 28px; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .depcitycode,
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .arrcitycode {
          color: #aaaaaa; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .middle-trip-info,
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .trip-time {
          text-align: center; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .middle-trip-info {
          margin-top: 16px; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .trip-icon {
          width: 231px;
          margin: 0 auto;
          height: 20px;
          background: url(../images/booking_nonstop.svg) no-repeat center center;
          background-size: 100%;
          position: relative; }
          #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .trip-icon::before {
            position: absolute;
            font-size: 20px;
            border-radius: 50%;
            content: '';
            width: 5px;
            height: 5px;
            background: #4a4a4a;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
          #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .trip-icon::after {
            position: absolute;
            font-size: 20px;
            border-radius: 50%;
            content: '';
            width: 5px;
            height: 5px;
            background: #4a4a4a;
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
      #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail {
        width: 17%;
        display: inline-block;
        position: relative; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail .content-box {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail span {
          display: block; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail .trip_time {
          font-size: 16px;
          white-space: nowrap; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail .lookfor_tripDetail_btn {
          font-size: 16px;
          color: #e4007f; }
          #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail .lookfor_tripDetail_btn:hover {
            cursor: pointer;
            text-decoration: underline; }
    #bookingpanel .recommend-mt .recommend-mt-lists-right {
      position: relative; }
      #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%); }
        #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box .all_price .price {
          font-size: 24px;
          font-weight: 700;
          color: #e4007f; }
          #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box .all_price .price .curreny_code {
            font-size: 14px;
            font-weight: normal;
            color: black;
            margin-left: 5px; }
        #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box .all_price .sub_price {
          display: block;
          font-size: 12px; }
        #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box .book_all {
          border: none;
          background-color: #e4007f;
          color: white;
          font-size: 21px;
          min-width: 125px;
          text-align: center;
          line-height: 50px;
          margin-top: 5px; }
  #bookingpanel .nb-wrapper .label-radio {
    width: auto; }
  #bookingpanel .nb-disabled {
    position: relative;
    color: #bbb; }
    #bookingpanel .nb-disabled:after {
      content: '';
      display: block;
      width: 100%;
      height: 50px;
      opacity: 0.3;
      position: absolute;
      top: -18px;
      left: -6px;
      cursor: not-allowed; }
  #bookingpanel .dateStly div.ardp-date-picker .calendar .month-header span {
    font-size: 16px; }
  #bookingpanel .multi-trip {
    padding: 15px; }
    #bookingpanel .multi-trip .multi-tip {
      color: #aaaaaa;
      margin-left: 10px;
      margin-top: 5px; }
    #bookingpanel .multi-trip .bookingpanel-advance {
      padding-left: 0; }
    #bookingpanel .multi-trip .por .date-picker-input {
      padding-right: 0; }
  #bookingpanel .bookingpanelStep {
    background: white; }
    #bookingpanel .bookingpanelStep .por {
      padding-left: 40px;
      position: relative;
      padding-right: 40px; }
      #bookingpanel .bookingpanelStep .por .trip-index {
        position: absolute;
        width: 40px;
        left: 0;
        top: 18px;
        font-size: 30px;
        line-height: 50px;
        text-align: center; }
      #bookingpanel .bookingpanelStep .por .remove-trip {
        position: absolute;
        width: 40px;
        right: 0;
        top: 24px;
        height: 40px;
        background: url(../images/cross.svg) no-repeat center; }
        #bookingpanel .bookingpanelStep .por .remove-trip:hover {
          cursor: pointer; }
  @media (max-width: 639px) {
    #bookingpanel {
      margin: 5px; } }
  @media (max-width: 991px) {
    #bookingpanel.space-bottom {
      margin-bottom: 50px; } }
  @media (max-width: 991px) {
    #bookingpanel .beforeCal {
      padding-right: 0; } }
  #bookingpanel .beforeCal .date-picker-roundtrip label,
  #bookingpanel .beforeCal .date-picker-oneway label {
    font-size: 24px;
    font-weight: bold;
    margin-left: 20px;
    margin-bottom: 15px; }
    @media (max-width: 639px) {
      #bookingpanel .beforeCal .date-picker-roundtrip label,
      #bookingpanel .beforeCal .date-picker-oneway label {
        font-size: 12px;
        margin-left: 10px;
        margin-top: 15px; } }
  #bookingpanel .beforeCal .date-picker-roundtrip label:before,
  #bookingpanel .beforeCal .date-picker-oneway label:before {
    width: 28px;
    height: 20px;
    top: 7px;
    right: -20px; }
    @media (max-width: 639px) {
      #bookingpanel .beforeCal .date-picker-roundtrip label:before,
      #bookingpanel .beforeCal .date-picker-oneway label:before {
        right: -20px;
        top: -1px; } }
  #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label,
  #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label {
    float: left;
    left: 30px; }
    @media (max-width: 639px) {
      #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label,
      #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label {
        left: 3px; } }
    #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label b,
    #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label b {
      font-size: 14px;
      font-weight: normal;
      margin-right: 10px; }
    #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label:nth-child(2),
    #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label:nth-child(2) {
      float: right;
      left: auto;
      right: 15px; }
      @media (max-width: 639px) {
        #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label:nth-child(2),
        #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label:nth-child(2) {
          right: 5px; } }
      #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label:nth-child(2) b,
      #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label:nth-child(2) b {
        margin-left: 10px; }
  @media (max-width: 991px) {
    #bookingpanel .beforeCal .date-picker-roundtrip label {
      margin-left: 10px; }
    #bookingpanel .beforeCal .date-picker-roundtrip .ardp-date-picker {
      padding: 0 10px; } }
  #bookingpanel .beforeCal .beforeCalInner {
    padding: 15px;
    background-color: #fff; }
    @media (max-width: 991px) {
      #bookingpanel .beforeCal .beforeCalInner {
        padding: 10px; } }
    #bookingpanel .beforeCal .beforeCalInner .row {
      margin: 0; }
      #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city {
        float: left;
        margin: 0;
        box-shadow: none;
        /* For Latest Opera */ }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city {
            width: 100%; } }
        #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city .ui-autocomplete-box {
          height: 50px;
          border: 1px solid #e4e4e4; }
          #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city .ui-autocomplete-box input {
            height: 48px;
            line-height: 18px;
            padding: 20px 0 10px 10px; }
      #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city:last-child {
        float: right; }
    #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep {
      margin: 0; }
      @media (max-width: 991px) {
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep {
          margin-top: 0; } }
      @media (max-width: 991px) {
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional {
          margin-bottom: 0;
          padding-top: 0; } }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip label {
        margin-left: 0; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip label {
            font-size: 18px;
            margin-top: 15px; } }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker {
        padding-left: 0; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker {
            padding: 0; } }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker .month-header i {
          padding: 5px 0;
          background-position: 0 3px; }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker .month-header i:last-child {
          background-position: 10px 3px; }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker .month-header span {
          font-size: 16px; }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex {
        margin: 20px 0 0 0; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex {
            margin: 10px 0 0 0;
            padding-top: 10px; } }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper {
          margin-left: 0;
          margin-right: 5%; }
          @media (max-width: 991px) {
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper {
              margin: 0 10px 0 0;
              width: 28%;
              padding: 0; } }
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper .display-label {
            display: block;
            width: 100%;
            height: auto;
            line-height: 18px; }
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper .ui-select-box {
            margin-left: 0;
            height: 30px; }
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper .ui-select-box .ui-select {
              padding: 0; }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper:nth-child(3) {
          margin-right: 0; }
          @media (max-width: 991px) {
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper:nth-child(3) {
              margin: 0; } }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional {
        margin-top: 5px; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional {
            padding: 10px 0;
            margin-top: 0; } }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional fieldset span {
          margin-left: 0; }
          @media (max-width: 991px) {
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional fieldset span {
              font-size: 12px; } }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional fieldset a {
            font-size: 12px;
            float: right; } }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance {
        padding-left: 0; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance {
            margin-top: 0; } }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance .bookingpanel-checkbox {
            margin-top: 10px; } }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance .bookingpanel-checkbox button {
          float: right; }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance .bookingpanel-checkbox label {
          margin-top: 18px; }
          @media (max-width: 991px) {
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance .bookingpanel-checkbox label {
              margin-top: 0;
              margin-bottom: 10px;
              font-size: 12px; } }
  #bookingpanel .date-picker-oneway > div {
    width: 100%; }
  #bookingpanel .date-picker-roundtrip > div {
    display: inline-block;
    vertical-align: top; }
  #bookingpanel .flexadd-xproduct {
    cursor: pointer;
    min-width: 240px;
    height: 70px;
    border-radius: 4px;
    opacity: 1;
    background: linear-gradient(161deg, rgba(237, 209, 134, 0.3) 15%, rgba(237, 209, 134, 0.06) 53%, rgba(237, 212, 144, 0.5) 90%);
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #bookingpanel .flexadd-xproduct .flex-rights-top {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 10px; }
      #bookingpanel .flexadd-xproduct .flex-rights-top .left-border,
      #bookingpanel .flexadd-xproduct .flex-rights-top .right-border {
        width: 40px;
        height: 2px;
        opacity: 1;
        background-image: linear-gradient(270deg, #BFA456 0%, rgba(191, 164, 86, 0) 100%); }
      #bookingpanel .flexadd-xproduct .flex-rights-top .right-border {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      #bookingpanel .flexadd-xproduct .flex-rights-top .center-content {
        margin: 0 10px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #bookingpanel .flexadd-xproduct .flex-rights-top .center-content .title {
          font-size: 14px;
          font-weight: normal;
          line-height: 14px;
          letter-spacing: 0px;
          color: #AA8E36; }
        #bookingpanel .flexadd-xproduct .flex-rights-top .center-content .right-icon {
          width: 17px;
          height: 14px;
          background-image: url("../images/flexrights/logoimage.png");
          background-repeat: no-repeat;
          background-size: 100%;
          margin-right: 10px; }
    #bookingpanel .flexadd-xproduct .flex-rights-bottom {
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0 10px;
      margin-top: 6px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #bookingpanel .flexadd-xproduct .flex-rights-bottom .rightimg {
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #bookingpanel .flexadd-xproduct .flex-rights-bottom .rightimg .imgbox {
          padding: 5px;
          width: 24px;
          height: 24px;
          border-radius: 50%;
          background-color: rgba(237, 212, 144, 0.7);
          margin-bottom: 6px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #bookingpanel .flexadd-xproduct .flex-rights-bottom .rightimg .imgbox img {
            width: 14px;
            height: 14px; }
        #bookingpanel .flexadd-xproduct .flex-rights-bottom .rightimg p {
          font-size: 12px;
          font-weight: normal;
          line-height: 14px;
          color: #AA8E36; }
      #bookingpanel .flexadd-xproduct .flex-rights-bottom .isjc {
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }

.flightinfomessage-right {
  position: absolute;
  height: 466px;
  width: 448px;
  left: 250px;
  background-color: #fff;
  z-index: 200;
  box-shadow: 0px 2px 15px 0px #223b60;
  border: 2px solid #223b60; }

#SearchResult .reaultDetails {
  position: relative; }
  #SearchResult .reaultDetails .miedia-modal-container .supermodal-modal {
    width: initial !important; }
  #SearchResult .reaultDetails .miedia-modal-container .supermodal-content {
    background-color: #00000000 !important;
    border: none !important;
    padding: 0 !important; }
  #SearchResult .reaultDetails .miedia-modal-container .supermodal-header {
    display: none; }
  #SearchResult .reaultDetails .errorMsg {
    margin-top: 0; }

.checkPointTips {
  background-color: #ffffff;
  line-height: 24px;
  padding: 8px 15px;
  border: 3px solid #e4007f;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-bottom: 10px;
  margin-right: 15px;
  border-radius: 2px; }
  .checkPointTips .glyphicon,
  .checkPointTips .glyphicon:hover {
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    margin-right: 15px;
    vertical-align: middle;
    width: 28.8px;
    height: 28.8px; }

.search-price .checkPointTips {
  border: none;
  padding: 8px 0;
  font-weight: bold; }
  .search-price .checkPointTips .glyphicon,
  .search-price .checkPointTips .glyphicon:hover {
    margin-right: 5px; }
  .search-price .checkPointTips > span {
    color: #e4007f;
    font-size: 18px;
    font-weight: bold; }

.booking-step,
.contact-step {
  clear: left;
  margin-right: 15px; }
  @media (max-width: 991px) {
    .booking-step,
    .contact-step {
      margin-right: 0; }
      .booking-step .shadowcard-wrapper,
      .contact-step .shadowcard-wrapper {
        margin-bottom: 5px; }
        .booking-step .shadowcard-wrapper .shadowcard,
        .contact-step .shadowcard-wrapper .shadowcard {
          margin: 0; }
          .booking-step .shadowcard-wrapper .shadowcard .refund,
          .booking-step .shadowcard-wrapper .shadowcard .baggage,
          .booking-step .shadowcard-wrapper .shadowcard .modification,
          .contact-step .shadowcard-wrapper .shadowcard .refund,
          .contact-step .shadowcard-wrapper .shadowcard .baggage,
          .contact-step .shadowcard-wrapper .shadowcard .modification {
            padding: 15px 10px 5px; }
          .booking-step .shadowcard-wrapper .shadowcard .modification,
          .contact-step .shadowcard-wrapper .shadowcard .modification {
            border-bottom: none; }
          .booking-step .shadowcard-wrapper .shadowcard .review-terms,
          .booking-step .shadowcard-wrapper .shadowcard .review-passenger-detail,
          .contact-step .shadowcard-wrapper .shadowcard .review-terms,
          .contact-step .shadowcard-wrapper .shadowcard .review-passenger-detail {
            padding: 0 10px; }
          .booking-step .shadowcard-wrapper .shadowcard .review-passenger-detail,
          .contact-step .shadowcard-wrapper .shadowcard .review-passenger-detail {
            padding-top: 15px; } }
  .booking-step .new-search,
  .contact-step .new-search {
    font-size: 20px;
    text-decoration: underline;
    display: inline-block; }
    .booking-step .new-search:hover,
    .contact-step .new-search:hover {
      font-weight: bold; }

.result-header {
  padding: 10px 15px; }
  .result-header.panel-white {
    margin-bottom: 15px;
    border-left: 6px solid #e4007f; }
  @media (max-width: 991px) {
    .result-header {
      padding: 10px; } }
  .result-header .result-name {
    font-size: 14px; }
  .result-header > .row {
    margin-top: 10px; }
    @media (max-width: 991px) {
      .result-header > .row div {
        width: 100%;
        float: left; }
        .result-header > .row div label span:first-child {
          width: 20%; } }
    @media (max-width: 1300px) {
      .result-header > .row div.col-md-4 {
        width: 50%; } }

.bookingpanel-remove {
  text-align: right;
  padding-right: 15px; }
  .bookingpanel-remove .btn-link {
    padding-right: 0;
    background: none;
    text-decoration: underline; }
  .bookingpanel-remove .btn-link.disable {
    cursor: not-allowed;
    color: #dddddd; }

.bookingpanel-add {
  padding-left: 40px;
  padding-bottom: 15px; }
  .bookingpanel-add button.disabled {
    cursor: not-allowed;
    color: #dddddd;
    border-color: #ddd; }
    .bookingpanel-add button.disabled:hover {
      color: #ddd; }
  .bookingpanel-add .btn-add {
    border: 1px dotted #223b61;
    background: none;
    padding: 5px 10px;
    color: #223b61;
    font-weight: 600; }

#bookingdevice .cityExchange,
.bookingPanelForm .cityExchange {
  text-align: center;
  margin: 15px 0px; }
  #bookingdevice .cityExchange a,
  .bookingPanelForm .cityExchange a {
    vertical-align: middle;
    display: inline-block;
    width: 34px;
    height: 19px;
    cursor: pointer;
    background: url(../images/icon_exchange.png) no-repeat; }

#bookingdevice .bookingpanel-city,
.bookingPanelForm .bookingpanel-city {
  background: white;
  box-shadow: 1px -1px 4px gray;
  /*z-index: 1;*/ }
  #bookingdevice .bookingpanel-city .ui-autocomplete,
  .bookingPanelForm .bookingpanel-city .ui-autocomplete {
    padding: 0; }
    #bookingdevice .bookingpanel-city .ui-autocomplete .bookingpanel-label,
    .bookingPanelForm .bookingpanel-city .ui-autocomplete .bookingpanel-label {
      display: inline-block;
      position: absolute;
      margin: 5px 0 0 10px;
      font-size: 14px;
      font-weight: bold;
      color: #223B61;
      z-index: 1;
      text-align: left;
      padding-left: 0;
      left: 0; }
    #bookingdevice .bookingpanel-city .ui-autocomplete .ui-autocomplete-box,
    .bookingPanelForm .bookingpanel-city .ui-autocomplete .ui-autocomplete-box {
      width: 100%;
      height: 55px; }
      @media (max-width: 639px) {
        #bookingdevice .bookingpanel-city .ui-autocomplete .ui-autocomplete-box,
        .bookingPanelForm .bookingpanel-city .ui-autocomplete .ui-autocomplete-box {
          height: 44px; } }
    #bookingdevice .bookingpanel-city .ui-autocomplete input,
    .bookingPanelForm .bookingpanel-city .ui-autocomplete input {
      display: inline-block;
      border: 0;
      height: 55px;
      padding: 25px 25px 15px 10px;
      width: 100%;
      color: #4a4a4a;
      font-size: 14px; }
      #bookingdevice .bookingpanel-city .ui-autocomplete input:hover,
      .bookingPanelForm .bookingpanel-city .ui-autocomplete input:hover {
        border-color: #223B61;
        outline: 1px solid #223B61;
        outline-offset: 0; }
      #bookingdevice .bookingpanel-city .ui-autocomplete input:focus,
      .bookingPanelForm .bookingpanel-city .ui-autocomplete input:focus {
        border-color: #A1D7DD;
        outline: 2px solid #A1D7DD;
        outline-offset: 0; }
      #bookingdevice .bookingpanel-city .ui-autocomplete input:active,
      .bookingPanelForm .bookingpanel-city .ui-autocomplete input:active {
        border: 1px solid #223B61;
        outline: 2px solid #A1D7DD;
        outline-offset: 0; }
    #bookingdevice .bookingpanel-city .ui-autocomplete .star,
    .bookingPanelForm .bookingpanel-city .ui-autocomplete .star {
      display: none; }

.bookingpanel-pex {
  padding-left: 10px; }
  .bookingpanel-pex .flexibleDay {
    display: inline-block;
    width: 25%;
    height: 60px;
    padding-left: 5%;
    position: relative;
    vertical-align: top; }
    @media (max-width: 639px) {
      .bookingpanel-pex .flexibleDay {
        width: 80%;
        padding-left: 0; } }
    .bookingpanel-pex .flexibleDay > span {
      font-size: 12px;
      display: inline-block;
      text-align: left;
      width: 100%; }
    .bookingpanel-pex .flexibleDay .ui-checkbox-wrapper {
      padding-right: 0;
      position: relative;
      margin-top: 10px; }
  .bookingpanel-pex .ui-radio-wrapper .label-radio {
    margin-top: 5px; }
  .bookingpanel-pex .bookingpanel-warn-wrapper {
    position: relative;
    left: 40px;
    display: inline-block;
    font-size: 14px;
    width: 47%;
    height: 40px;
    border: none;
    margin-right: 1.5%;
    padding-right: 0; }
    @media (min-width: 640px) {
      .bookingpanel-pex .bookingpanel-warn-wrapper {
        width: 28%; } }
  .bookingpanel-pex .ui-select-wrapper {
    display: inline-block;
    font-size: 14px;
    width: 47%;
    height: 60px;
    border: none;
    margin-right: 1.5%;
    padding-right: 0; }
    @media (min-width: 640px) {
      .bookingpanel-pex .ui-select-wrapper {
        width: 20%; }
        .bookingpanel-pex .ui-select-wrapper label:first-child {
          border-right: 1px solid #D8D8D8; } }
    .bookingpanel-pex .ui-select-wrapper .display-label {
      font-weight: normal;
      color: #4a4a4a;
      margin-bottom: 2px;
      padding-left: 0;
      display: inline-block;
      float: left;
      height: 20px;
      line-height: 20px;
      min-width: 30px; }
      @media (max-width: 991px) {
        .bookingpanel-pex .ui-select-wrapper .display-label {
          min-width: 65px; } }
      .bookingpanel-pex .ui-select-wrapper .display-label .age {
        color: #e4007f; }
    .bookingpanel-pex .ui-select-wrapper .ui-select-box {
      display: inline-block;
      width: 100%;
      font-size: 30px;
      border: none;
      height: 34px; }
      .bookingpanel-pex .ui-select-wrapper .ui-select-box select {
        border: none !important;
        padding-left: 6px;
        font-size: 24px;
        box-shadow: none;
        font-weight: bold;
        line-height: 1em;
        color: #4a4a4a; }
        @media (max-width: 991px) {
          .bookingpanel-pex .ui-select-wrapper .ui-select-box select {
            font-size: 16px; } }
    .bookingpanel-pex .ui-select-wrapper .ui-select-box:hover {
      border: 0;
      outline: none; }
  .bookingpanel-pex .icon-info {
    position: absolute;
    z-index: 1; }

.bookingpanel-class,
.bookingpanel-optional {
  margin-top: 20px;
  border-bottom: 1px solid #D8D8D8;
  font-size: 14px;
  overflow: hidden; }
  .bookingpanel-class .btn-link,
  .bookingpanel-optional .btn-link {
    padding-right: 15px;
    margin-left: 10px;
    height: 35px;
    line-height: 35px;
    white-space: nowrap; }
  .bookingpanel-class fieldset,
  .bookingpanel-optional fieldset {
    float: left; }
  .bookingpanel-class .ui-radio-wrapper .label-radio,
  .bookingpanel-optional .ui-radio-wrapper .label-radio {
    margin-left: 10px;
    margin-top: 5px; }
  .bookingpanel-class .ui-radio-wrapper .label-text,
  .bookingpanel-optional .ui-radio-wrapper .label-text {
    font-size: 14px; }
  @media (min-width: 640px) {
    .bookingpanel-class .ui-radio-wrapper,
    .bookingpanel-optional .ui-radio-wrapper {
      margin-right: 0; }
      .bookingpanel-class .ui-radio-wrapper .label-radio,
      .bookingpanel-optional .ui-radio-wrapper .label-radio {
        min-width: 110px; } }
  .bookingpanel-class .ui-radio-wrapper:first-child,
  .bookingpanel-optional .ui-radio-wrapper:first-child {
    margin-left: 0; }

.bookingpanel-optional {
  margin-top: 10px;
  margin-bottom: 15px; }

.bookingpanelStep .ui-radio-wrapper.nb-wrapper .label-radio {
  width: auto; }

.bookingpanelStep .ui-radio-wrapper.nb-disabled,
.bookingpanelStep .nb-abled .nb-disabled {
  position: relative;
  color: #bbb; }
  .bookingpanelStep .ui-radio-wrapper.nb-disabled:after,
  .bookingpanelStep .nb-abled .nb-disabled:after {
    content: '';
    display: block;
    width: 100%;
    height: 50px;
    opacity: 0.3;
    position: absolute;
    top: -18px;
    left: -6px;
    cursor: not-allowed; }

@media (max-width: 639px) {
  .bookingpanel-optional {
    height: auto; }
    .bookingpanel-optional .btn-link {
      margin-left: 10px; } }

.bookingpanel-optional-bottom {
  margin-top: 0;
  border-bottom: none;
  border-top: 1px solid #D8D8D8;
  padding-top: 10px; }

.bookingpanel-advance {
  border-top: 1px solid #D8D8D8;
  padding-left: 20px; }

.bookingpanel-checkbox {
  margin-top: 20px; }
  .bookingpanel-checkbox:after {
    display: block;
    content: '';
    clear: both; }
  .bookingpanel-checkbox button {
    float: right; }
    @media (max-width: 991px) {
      .bookingpanel-checkbox button {
        margin-top: 15px; } }

.bookingpanel-submit .btn {
  width: 100%; }

.glyphicon {
  display: inline-block;
  width: 28.8px;
  height: 28.8px;
  text-indent: -9999em; }

.glyphiconBrand {
  display: inline-block;
  width: 15px;
  height: 15px;
  text-indent: -9999em; }

.icon-info {
  background: url(../images/icon-info.svg) center center no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
  border: none; }

.icon-info:hover {
  background: url(../images/icon-info-hover.svg) center center no-repeat;
  background-size: 20px 20px; }

.flightStatusWeather {
  height: 20px;
  width: 20px;
  display: inline-block;
  position: relative;
  top: 5px; }
  .flightStatusWeather .alerttxt {
    display: none;
    width: 300px;
    background: #fff;
    position: absolute;
    border: 1px solid #ccc;
    border-top: 7px solid #223B61;
    top: 30px;
    left: -40px;
    z-index: 99;
    text-align: left;
    padding: 10px;
    cursor: auto; }
  .flightStatusWeather:hover .alerttxt {
    display: block; }

.transPassPtLink {
  margin-left: 15px;
  line-height: 28px;
  color: #223B61;
  position: relative;
  display: inline-block; }
  .transPassPtLink .icon-info {
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    background-size: 20px 20px;
    padding: 10px;
    margin-right: 5px; }
  .transPassPtLink dl {
    display: none;
    width: 450px;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 8px solid #223B61;
    right: 0;
    -webkit-transform: translate(15%);
        -ms-transform: translate(15%);
            transform: translate(15%);
    cursor: auto;
    z-index: 9;
    padding: 10px; }
    .transPassPtLink dl dd:before {
      margin-top: 12px; }
  .transPassPtLink:hover dl, .transPassPtLink:focus dl {
    display: block; }

@media (max-width: 991px) {
  .passenger-box-title {
    position: static; }
    .passenger-box-title .transPassPtLink {
      position: static; }
      .passenger-box-title .transPassPtLink dl {
        width: 300px;
        -webkit-transform: translate(0);
            -ms-transform: translate(0);
                transform: translate(0);
        right: auto;
        left: 0; } }

.icon-meal {
  background: url(../images/meal.svg) center center no-repeat;
  background-position-y: bottom; }

.icon-wifi {
  width: 31.2px;
  height: 28.8px;
  display: inline-block;
  margin-right: 10px;
  background: url(../images/wifi.svg) no-repeat;
  background-position-y: bottom; }

.icon-meal-brand {
  background: url(../images/meal.svg) center center no-repeat;
  background-size: 100% 100%; }

.icon-wifi-brand {
  width: 26px;
  background-size: 100% 100%;
  display: inline-block;
  margin-right: 10px;
  background: url(../images/wifi.png) no-repeat; }

.reaultDetails .result-header .ui-select-wrapper .ui-select-box {
  height: 38px;
  border: none;
  width: 180px; }
  @media (max-width: 991px) {
    .reaultDetails .result-header .ui-select-wrapper .ui-select-box {
      width: 210px; } }
  .reaultDetails .result-header .ui-select-wrapper .ui-select-box .ui-select {
    background: #ffffff;
    border: 1px solid #223b60 !important;
    border-radius: 2px;
    height: 35px;
    font-size: 14px;
    color: #223b60; }
    @media (max-width: 991px) {
      .reaultDetails .result-header .ui-select-wrapper .ui-select-box .ui-select {
        font-size: 12px; } }

.reaultDetails .result-header .ui-select-wrapper .display-label {
  height: 38px;
  line-height: 38px;
  margin-right: 8px; }

.reaultDetails .result-header .ui-select-wrapper > span {
  display: block;
  float: left; }

@media (max-width: 991px) {
  .progressbar-wrapper {
    padding: 0; }
    .progressbar-wrapper .btn-box {
      top: 0;
      width: 100%; }
      .progressbar-wrapper .btn-box.search-price {
        padding: 0;
        height: 50px;
        margin: 0; }
        .progressbar-wrapper .btn-box.search-price .estimated-price {
          font-size: 18px; }
        .progressbar-wrapper .btn-box.search-price button {
          float: left; }
      .progressbar-wrapper .btn-box .btn {
        width: 50%;
        float: right;
        height: 50px;
        font-size: 14px; }
    .progressbar-wrapper .price-box {
      padding-left: 15px;
      font-size: 12px;
      padding-top: 5px; }
    .progressbar-wrapper .btn-link,
    .progressbar-wrapper .search-criteria,
    .progressbar-wrapper .flight-summary {
      display: none; } }

#managebooking .shadowcard-wrapper .horizontal-form .horizontal-form-row .col-sm-4:nth-child(3) .ui-input-wrapper {
  padding-right: 0; }

#managebooking .shadowcard-wrapper .horizontal-form .horizontal-form-row .col-sm-12 button {
  float: right;
  width: 33.33333%; }

.withoutlogin .row button {
  max-width: 100%; }

.fare-content .ui-radio-wrapper input:checked + .label-radio {
  /* :focus {
			    outline: 3px solid #E4007F;
			} */
  border: 4px solid #E4007F;
  height: 100% !important; }

.inputFT {
  margin-left: 29.33333%; }
  @media (max-width: 991px) {
    .inputFT {
      margin-left: 0; } }

.show-flight-wrap {
  position: relative; }
  .show-flight-wrap .show-flight-btn {
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    background: none;
    border: none;
    z-index: 1;
    padding: 0; }
    .show-flight-wrap .show-flight-btn span {
      display: inline-block;
      vertical-align: top;
      width: 20px;
      height: 20px;
      background: url(../images/result-btn-up.png); }
    .show-flight-wrap .show-flight-btn span:hover {
      display: inline-block;
      vertical-align: top;
      width: 20px;
      height: 20px;
      background: url(../images/result-btn-up-hover.png); }

.ishide {
  margin-bottom: 10px; }
  .ishide .show-flight-btn span {
    background: url(../images/result-btn-down.png); }
  .ishide .show-flight-btn span:hover {
    background: url(../images/result-btn-down-hover.png); }

.multi-tips .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px; }

.multi-tips ul li:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

.img-baggage-tip {
  margin-left: 6px;
  position: relative;
  top: -2px; }

/*
*7*7日历样式
*/
#bookingpanel .beforeCal .calendar_form .date-picker-oneway label {
  margin-bottom: 0; }

.calendar_form .date-picker-input {
  padding-right: 0; }

.calendar_form .date-picker-oneway {
  padding-top: 20px; }
  @media (max-width: 639px) {
    .calendar_form .date-picker-oneway {
      padding-top: 0; } }

.calendar-parent {
  position: relative; }
  .calendar-parent .date-picker-input:after {
    top: 19px;
    right: 15px; }
  .calendar-parent .date-picker-input .display-label {
    display: inline-block;
    position: absolute;
    margin: 5px 0 0 10px;
    font-size: 12px;
    color: #223b61;
    z-index: 1;
    text-align: left;
    padding-left: 0;
    left: 0; }
  .calendar-parent .ui-input-wrapper input {
    padding-top: 10px; }
  .calendar-parent .date-picker-oneway {
    position: absolute;
    left: 0;
    top: 72px;
    z-index: 2;
    background-color: #ffffff; }
  @media (max-width: 639px) {
    .calendar-parent .date-picker-return {
      top: 170px; } }

.calendar-link {
  padding: 5px 0; }
  .calendar-link a {
    color: #278dd8; }

.calendar-seven-wrapper {
  border-top: 1px solid #d8d8d8; }
  @media (max-width: 639px) {
    .calendar-seven-wrapper {
      width: 100%;
      overflow-x: scroll; } }
  .calendar-seven-wrapper .calendar-seven-notice {
    padding: 10px 0 20px;
    line-height: 20px; }
    .calendar-seven-wrapper .calendar-seven-notice :before {
      background: #e4007f;
      content: '';
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px 15px 0 5px;
      vertical-align: top; }
  .calendar-seven-wrapper .calendar-seven {
    padding-top: 60px;
    padding-left: 125px;
    font-size: 12px;
    font-weight: bold;
    color: #223b61; }
    .calendar-seven-wrapper .calendar-seven button.disabled {
      cursor: not-allowed; }
    @media (max-width: 639px) {
      .calendar-seven-wrapper .calendar-seven {
        min-width: 728px;
        min-height: 768px; } }
    .calendar-seven-wrapper .calendar-seven .calendar-seven-inner {
      position: relative; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr {
        position: absolute;
        width: 100%;
        height: 56px; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p,
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr > p {
          width: 98%;
          line-height: 24px; }
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p > button,
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr > p > button {
            border: none;
            background: none;
            margin: 0 10px;
            height: 24px;
            overflow: hidden; }
        @media (max-width: 639px) {
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep,
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr {
            height: 60px; }
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p,
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr > p {
              line-height: 30px;
              font-size: 20px;
              font-weight: normal;
              background: url(../images/calendar-arrow-right.png) no-repeat right center;
              background-size: auto 30%; }
              .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p > span,
              .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr > p > span {
                display: inline-block;
                vertical-align: top;
                height: 30px;
                line-height: 30px;
                padding-right: 20px;
                background-color: #ffffff; } }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep {
        top: 0px;
        left: -51px;
        transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        /* Internet Explorer 9*/
        -moz-transform: rotate(-90deg);
        /* Firefox */
        -webkit-transform: rotate(-90deg);
        /* Safari 和 Chrome */
        -o-transform: rotate(-90deg);
        /* Opera */
        transform-origin: top left;
        -ms-transform-origin: top left;
        /* Internet Explorer 9*/
        -moz-transform-origin: top left;
        /* Firefox */
        -webkit-transform-origin: top left;
        /* Safari 和 Chrome */
        -o-transform-origin: top left;
        /* Opera */ }
        @media (max-width: 639px) {
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep {
            left: -60px; }
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p {
              background: url(../images/calendar-arrow-down.png) no-repeat left center;
              background-size: auto 30%; }
              .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p > button {
                border: none;
                background: none;
                margin: 0 10px;
                height: 24px;
                overflow: hidden; }
              .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p > span {
                padding-right: 0;
                padding-left: 20px; } }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p {
          text-align: right;
          position: absolute;
          top: -47px;
          width: 98%; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr {
        top: -54px;
        left: 0; }
        @media (max-width: 639px) {
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr {
            top: -60px; } }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data {
        height: 32px; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data span {
        max-width: 100px;
        display: inline-block;
        width: 14.4%;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border: 1px solid #d1d1d1;
        margin-left: -1px;
        background-color: #f2f2f2; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span.cur,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data span.cur {
        border: 2px solid #e4007f;
        background-color: #ffffff;
        line-height: 28px;
        position: relative;
        z-index: 1; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span.hover,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data span.hover {
        background-color: #e4007f;
        color: #ffffff; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span.disable,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data span.disable {
        color: #bdbdbd; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        text-align: right;
        position: absolute;
        right: 226px;
        top: -226px; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span {
          overflow: hidden;
          display: block;
          text-align: center;
          max-width: 70px;
          margin-top: -1px; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li {
        display: inline-block;
        font-size: 0;
        width: 14.4%;
        max-height: 70px;
        border: 1px solid #d1d1d1;
        text-align: center;
        margin-left: -1px;
        margin-top: -1px;
        max-width: 100px; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li > div,
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li i {
          display: inline-block;
          vertical-align: middle; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li i {
          height: 100%; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-price {
          font-size: 16px;
          word-break: break-all;
          padding: 3px; }
          @media (max-width: 639px) {
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-price {
              font-size: 14px; } }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-islow {
          color: #e8296f;
          font-size: 12px;
          font-weight: normal; }
          @media (max-width: 639px) {
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-islow {
              font-size: 10px; } }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-isstop {
          font-size: 12px;
          font-weight: normal; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li:hover {
        cursor: pointer; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.lowest p.calendar-price {
        color: #e8296f; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.hover {
        background-color: #fde9f2; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.hover p.calendar-price {
          color: #e8296f; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.cur {
        background-color: #e5297e;
        color: #ffffff; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.cur p.calendar-islow {
          color: #ffffff; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.cur p.calendar-price {
          color: #ffffff; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.default {
        border: 2px solid #e4007f;
        position: relative;
        z-index: 1; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.disable p.calendar-islow {
        color: #f2f2f2; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.disable p.calendar-price {
        color: #f2f2f2; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.disable p.calendar-isstop {
        color: #f2f2f2; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.disable:hover {
        cursor: not-allowed; }

/*passenger Popup*/
.paxTips-wrap {
  height: 150px; }
  .paxTips-wrap .paxTips-text {
    margin-bottom: 30px;
    padding-top: 10px; }
  .paxTips-wrap .paxTips-btn-wrap {
    text-align: center; }

/**booking cabin choose*/
.cabin-choose-container {
  margin-bottom: 12px;
  position: relative; }
  .cabin-choose-container .choose-pop-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  .cabin-choose-container .shadow-choose-container {
    position: absolute;
    box-shadow: 0px 2px 15px 0px #223b60;
    width: 250px;
    height: 470px; }
  .cabin-choose-container .pop-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2; }
  .cabin-choose-container .cabin-container {
    height: 78px; }
  .cabin-choose-container .flights {
    min-height: 120px;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #9b9b9b;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .cabin-choose-container .flights:last-child {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px; }
  .cabin-choose-container .service-list-container {
    padding: 7px 0px; }
    .cabin-choose-container .service-list-container .img-loading {
      margin-top: 10px;
      width: 25px;
      height: 25px; }
    .cabin-choose-container .service-list-container .item-container {
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 28px; }
      .cabin-choose-container .service-list-container .item-container .icon-container {
        margin: 10px 10px 0px;
        width: 60px;
        min-height: 40px; }
    .cabin-choose-container .service-list-container .title-class {
      font-size: 18px;
      color: #333333;
      font-weight: bold;
      margin-top: 25px; }
    .cabin-choose-container .service-list-container .title-service {
      font-size: 14px;
      color: #333333;
      text-align: center; }
    .cabin-choose-container .service-list-container .border-bottom {
      border-bottom: 1px solid #d4d4d4;
      padding-bottom: 14px;
      margin-bottom: 7px; }
  .cabin-choose-container .title-bs {
    border-bottom: 1px solid #2a5390; }
  .cabin-choose-container .cabin-header {
    width: 100%;
    background-color: white;
    padding: 8px 18px; }
    .cabin-choose-container .cabin-header .media-container {
      position: absolute;
      top: 35px;
      right: 0px; }
    .cabin-choose-container .cabin-header .item-flight-no {
      padding: 13px 20px;
      color: #223b61; }
      .cabin-choose-container .cabin-header .item-flight-no.is-disabled {
        opacity: 0.5;
        cursor: not-allowed; }
    .cabin-choose-container .cabin-header .is-right-border {
      border-right: 1px solid #bfccdd;
      border-style: dashed; }
    .cabin-choose-container .cabin-header .header-info-container {
      position: relative; }
      .cabin-choose-container .cabin-header .header-info-container .title-crossday {
        position: absolute;
        top: -20px;
        right: 30px;
        color: #e4007f; }
    .cabin-choose-container .cabin-header .ma-top-8 {
      margin-top: 8px; }
    .cabin-choose-container .cabin-header .bus-type-container {
      width: 100%;
      padding: 10px 15px;
      color: #999999;
      font-size: 12px;
      line-height: 17px; }
      .cabin-choose-container .cabin-header .bus-type-container .bus-type-dotton {
        border: 1px solid #D8D8D8;
        margin: 7.5px 0; }
    .cabin-choose-container .cabin-header .plane-type-container {
      width: 100%;
      padding: 20px 46px; }
      .cabin-choose-container .cabin-header .plane-type-container .plane-tip-container {
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        color: #d8d8d8;
        margin-top: 15px; }
      .cabin-choose-container .cabin-header .plane-type-container .info-container {
        margin-top: 10px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .cabin-choose-container .cabin-header .plane-type-container .info-container .title-depart-arrive {
          font-size: 14px;
          color: #333333;
          font-weight: bold; }
          .cabin-choose-container .cabin-header .plane-type-container .info-container .title-depart-arrive .title-flight-no {
            margin-left: 20px;
            margin-right: 4px; }
        .cabin-choose-container .cabin-header .plane-type-container .info-container .title-plane-type {
          font-size: 14px;
          color: #333333;
          font-weight: bold;
          text-decoration: #333333; }
        .cabin-choose-container .cabin-header .plane-type-container .info-container .title-des {
          font-size: 14px;
          color: #333333;
          border-left: 1px solid #d8d8d8;
          margin-left: 8px;
          padding-left: 8px;
          margin-right: 6px; }
      .cabin-choose-container .cabin-header .plane-type-container .title-plane {
        margin-top: 10px;
        font-size: 20px;
        color: #333333;
        font-weight: bold; }
      .cabin-choose-container .cabin-header .plane-type-container .img-plane {
        margin-top: 10px; }
    .cabin-choose-container .cabin-header .tab-container .type-container {
      padding: 3px 11px;
      background: #ffffff;
      border: 1px solid #223b60;
      font-size: 14px;
      color: #223b60;
      cursor: pointer; }
    .cabin-choose-container .cabin-header .tab-container .checked {
      background: #223b60;
      border: 1px solid #223b60;
      color: white;
      font-size: 14px;
      color: #ffffff; }
  .cabin-choose-container .title-time {
    font-size: 26px;
    color: #333333; }
  .cabin-choose-container .title-time-fast {
    font-size: 16px;
    color: #333333; }
  .cabin-choose-container .title-airport {
    font-size: 14px;
    color: #9b9b9b; }
  .cabin-choose-container .title-arive,
  .cabin-choose-container .title-duration {
    font-size: 14px;
    color: #333333; }
  .cabin-choose-container .title-arive {
    margin-bottom: 10px; }
  .cabin-choose-container .title-duration {
    margin: 0 auto;
    word-break: break-all;
    display: table; }
  .cabin-choose-container .plane-no-container {
    padding-right: 14px;
    margin-bottom: 8px; }
    .cabin-choose-container .plane-no-container .plane-no {
      margin-right: 4px; }
    .cabin-choose-container .plane-no-container .title-share {
      margin: 0 5px; }
  .cabin-choose-container .plane-right-border {
    border-right: 1px solid #d4d4d4;
    margin-right: 5px; }
  .cabin-choose-container .plane-no {
    font-size: 14px;
    color: #333333;
    font-weight: bold; }
  .cabin-choose-container .icon-circle {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #4a4a4a; }
  .cabin-choose-container .route {
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 1px;
    background: repeating-linear-gradient(90deg, #9b9b9b 0, #9b9b9b 0.5em, white 0, white 0.75em); }
  .cabin-choose-container .route-container {
    width: 217px;
    position: relative; }
    .cabin-choose-container .route-container .icon-plane {
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .cabin-choose-container .route-container-fast {
    width: 100%;
    position: relative; }
    .cabin-choose-container .route-container-fast .icon-plane {
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .cabin-choose-container .border-left {
    border-left: 1px solid #e7e7e7; }
  .cabin-choose-container .flex-5 {
    -webkit-flex-grow: 3;
       -moz-box-flex: 3;
        -ms-flex-positive: 3;
            flex-grow: 3; }
  .cabin-choose-container .flex-1 {
    -webkit-flex-grow: 2;
       -moz-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  .cabin-choose-container .show-index {
    width: 70px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .cabin-choose-container .fastindex {
    width: 40px;
    height: 40px;
    background-color: #ccc;
    font-size: 20px;
    color: #2456a0;
    line-height: 40px;
    text-align: center; }
  .cabin-choose-container .service-container-fast {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cabin-choose-container .service-container {
    position: relative; }
    .cabin-choose-container .service-container .pop-container {
      max-width: 800px;
      min-width: 400px;
      top: 35px; }
    .cabin-choose-container .service-container .bus-info-container .dotton {
      border: 1px solid #29538E;
      width: 7.5px;
      margin: 0 2px; }
    .cabin-choose-container .service-container .plane-info-container-bus .dotton {
      border: 1px solid #29538E;
      width: 7.5px;
      margin: 0 2px; }
    .cabin-choose-container .service-container .plane-info-container {
      position: absolute;
      top: 0;
      right: 0; }
      .cabin-choose-container .service-container .plane-info-container .dotton {
        border: 1px solid #29538E;
        width: 7.5px;
        margin: 0 2px; }
    .cabin-choose-container .service-container .title-plane-type {
      font-size: 14px;
      color: #4a4a4a;
      margin-left: 3px;
      cursor: pointer;
      border-bottom: solid 1px; }
    .cabin-choose-container .service-container .title-plane-service {
      font-size: 14px;
      color: #2a5390; }
      .cabin-choose-container .service-container .title-plane-service:hover {
        text-decoration: underline; }
    .cabin-choose-container .service-container .bottom-container {
      position: absolute;
      bottom: 0;
      right: 0; }
      .cabin-choose-container .service-container .bottom-container .icon-service {
        margin: 0 4px; }
      .cabin-choose-container .service-container .bottom-container .pop-container {
        width: 380px;
        top: 35px; }
  .cabin-choose-container .fast-price {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-left: 1px solid #ccc; }
    .cabin-choose-container .fast-price .fastpay-box {
      margin-left: 20px; }
      .cabin-choose-container .fast-price .fastpay-box .price {
        text-align: center;
        font-size: 20px;
        color: #333333;
        font-weight: bold; }
      .cabin-choose-container .fast-price .fastpay-box .currency {
        font-size: 12px;
        color: #333;
        font-weight: normal; }
      .cabin-choose-container .fast-price .fastpay-box .price-describe {
        text-align: center;
        font-size: 12px;
        color: #9b9b9b; }
      .cabin-choose-container .fast-price .fastpay-box .price-btn {
        color: #fff;
        width: 100%;
        height: 40px;
        line-height: 40px;
        margin-top: 10px;
        max-width: 260px;
        background-color: #e4007f;
        padding: 0;
        text-decoration: none;
        text-align: center;
        cursor: pointer; }
  .cabin-choose-container .ma-right-4 {
    margin-right: 4px; }
  .cabin-choose-container .ma-right-2 {
    margin-right: 2px; }
  .cabin-choose-container .ma-left-4 {
    margin-left: 4px; }
  .cabin-choose-container .ma-left-2 {
    margin-left: 2px; }
  .cabin-choose-container .checked {
    margin-bottom: 0px !important; }
  .cabin-choose-container .economy-class-container .bg-container {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #333; }
    .cabin-choose-container .economy-class-container .bg-container .bg-top {
      height: 10px;
      background: #223b60; }
    .cabin-choose-container .economy-class-container .bg-container .bg-bottom {
      padding: 6px 11px;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      background: #fff;
      color: #333;
      border: 1px solid #223b60; }
  .cabin-choose-container .economy-class-container.checked .bg-container {
    color: #fff; }
    .cabin-choose-container .economy-class-container.checked .bg-container .bg-top {
      border-bottom: 2px solid white; }
    .cabin-choose-container .economy-class-container.checked .bg-container .bg-bottom {
      background: #223b60;
      color: #fff; }
  .cabin-choose-container .first-class-container.first-bg.checked .bg-top {
    border-bottom: 2px solid white; }
  .cabin-choose-container .first-class-container.first-bg.checked .bg-bottom {
    background-image: url("../images/flight/first-class-click-primary.png") !important;
    background-color: #bfa456;
    background-repeat: repeat;
    color: white !important; }
  .cabin-choose-container .super-economy-class-container.checked .bg-bottom {
    background-color: #2456a0 !important;
    color: white !important;
    position: relative; }
    .cabin-choose-container .super-economy-class-container.checked .bg-bottom .img-super-e-class {
      position: absolute;
      top: 5px;
      right: 5px;
      fill: #2456a0;
      background-image: url("../images/flight/icon-eplane-big.svg") !important;
      background-size: 100% 100%;
      width: 88px;
      height: 15px; }
  .cabin-choose-container .first-class-container.first-bg {
    border: 1px solid #bfa456; }
    .cabin-choose-container .first-class-container.first-bg .bg-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .cabin-choose-container .first-class-container.first-bg .bg-container .bg-top {
        height: 10px;
        background-image: url("../images/flight/first-class-top.png");
        background-color: #bfa456;
        background-repeat: repeat; }
      .cabin-choose-container .first-class-container.first-bg .bg-container .bg-bottom {
        padding: 6px 11px;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        background-image: url("../images/flight/first-class-default-primary.png");
        background-repeat: repeat;
        color: #333333; }
  .cabin-choose-container .first-class-container.business-bg .bg-container {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .cabin-choose-container .first-class-container.business-bg .bg-container .bg-top {
      height: 10px;
      background-color: #bfa456;
      background-size: 100% 100%; }
    .cabin-choose-container .first-class-container.business-bg .bg-container .bg-bottom {
      background-color: white;
      padding: 6px 11px;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      border: 1px solid #bfa456;
      /* color: #333333 !important; */ }
  .cabin-choose-container .first-class-container.business-bg.checked .bg-container .bg-top {
    border-bottom: 2px solid white; }
  .cabin-choose-container .first-class-container.business-bg.checked .bg-container .bg-bottom {
    background-color: #bfa456;
    color: #fff; }
  .cabin-choose-container .super-economy-class-container {
    border: 1px solid #2456a0; }
    .cabin-choose-container .super-economy-class-container .bg-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .cabin-choose-container .super-economy-class-container .bg-container .img-super-e-class {
        position: absolute;
        top: 5px;
        right: 5px;
        background-image: url("../images/flight/icon-eplane-big-blue.svg");
        background-size: 100% 100%;
        width: 88px;
        height: 15px; }
      .cabin-choose-container .super-economy-class-container .bg-container .bg-top {
        height: 10px;
        border-bottom: 2px solid white;
        background-color: #2456a0; }
      .cabin-choose-container .super-economy-class-container .bg-container .bg-bottom {
        background-color: white;
        padding: 6px 11px;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        background-size: 100% 100%;
        color: #333333;
        position: relative; }
  .cabin-choose-container .economy-class-container,
  .cabin-choose-container .super-economy-class-container,
  .cabin-choose-container .first-class-container {
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    margin-bottom: 6px;
    cursor: pointer;
    position: relative; }
    .cabin-choose-container .economy-class-container .class-container,
    .cabin-choose-container .super-economy-class-container .class-container,
    .cabin-choose-container .first-class-container .class-container {
      z-index: 2; }
    .cabin-choose-container .economy-class-container .title-price,
    .cabin-choose-container .super-economy-class-container .title-price,
    .cabin-choose-container .first-class-container .title-price {
      font-size: 20px;
      font-weight: bold; }
    .cabin-choose-container .economy-class-container .title-currency,
    .cabin-choose-container .super-economy-class-container .title-currency,
    .cabin-choose-container .first-class-container .title-currency {
      margin-left: 10px;
      font-size: 12px; }
    .cabin-choose-container .economy-class-container .title-des,
    .cabin-choose-container .super-economy-class-container .title-des,
    .cabin-choose-container .first-class-container .title-des {
      font-size: 12px;
      margin-top: 2px; }
    .cabin-choose-container .economy-class-container .ticket-num-container .title-ticket,
    .cabin-choose-container .super-economy-class-container .ticket-num-container .title-ticket,
    .cabin-choose-container .first-class-container .ticket-num-container .title-ticket {
      font-size: 12px;
      color: #f7343a;
      margin-left: 5px; }
    .cabin-choose-container .economy-class-container .tag-container,
    .cabin-choose-container .super-economy-class-container .tag-container,
    .cabin-choose-container .first-class-container .tag-container {
      padding: 4px 20px;
      background-image: url(../images/flight/icon-discount-tag.svg);
      /* box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.45); */
      position: absolute;
      right: -6px;
      bottom: 14px;
      background-size: cover;
      /* display: flex; */
      /* align-items: center; */
      background-position: center; }
      .cabin-choose-container .economy-class-container .tag-container .title-tag,
      .cabin-choose-container .super-economy-class-container .tag-container .title-tag,
      .cabin-choose-container .first-class-container .tag-container .title-tag {
        font-size: 12px;
        color: #ffffff; }
      .cabin-choose-container .economy-class-container .tag-container::after,
      .cabin-choose-container .super-economy-class-container .tag-container::after,
      .cabin-choose-container .first-class-container .tag-container::after {
        content: ' ';
        position: absolute;
        left: -10px;
        width: 20px;
        height: 20px;
        border: #e4007f solid 4px;
        border-left: 0;
        border-bottom: 0;
        background: #e4007f;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        z-index: -1;
        padding: 6px;
        -moz-box-sizing: border-box;
             box-sizing: border-box; }
  .cabin-choose-container .super-economy-class-bg {
    background: #2a5390; }
  .cabin-choose-container .economy-class-bg {
    background: #223b60; }
  .cabin-choose-container .first-class-bg {
    background-image: url("../images/banner-list-yellow.jpg"); }
  .cabin-choose-container .business-class-bg {
    background: #bfa456; }
  .cabin-choose-container .price-container {
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .cabin-choose-container .first-border {
    border: 2px solid #bfa456 !important; }
  .cabin-choose-container .super-e-border {
    border: 2px solid #2a5390 !important; }
  .cabin-choose-container .cabin-list-container {
    background: #ffffff;
    border: 2px solid #223b60; }
    .cabin-choose-container .cabin-list-container .cabin-item-container {
      cursor: pointer;
      padding: 16px 14px;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .cabin-choose-container .cabin-list-container .cabin-item-container .title-ticket {
        font-size: 14px;
        color: #df0011; }
      .cabin-choose-container .cabin-list-container .cabin-item-container .left-info-container {
        width: 65%; }
        .cabin-choose-container .cabin-list-container .cabin-item-container .left-info-container .check-price-container {
          width: 50%; }
        .cabin-choose-container .cabin-list-container .cabin-item-container .left-info-container .tag-container {
          width: 50%; }
      .cabin-choose-container .cabin-list-container .cabin-item-container .right-info-container {
        width: 35%; }
      .cabin-choose-container .cabin-list-container .cabin-item-container .price-detail-container {
        margin-left: 16px; }
      .cabin-choose-container .cabin-list-container .cabin-item-container:hover {
        background: rgba(36, 86, 160, 0.1); }
    .cabin-choose-container .cabin-list-container .right-info-container {
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .cabin-choose-container .cabin-list-container .right-info-container .top-container {
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .cabin-choose-container .cabin-list-container .right-info-container .bottom-container {
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .cabin-choose-container .cabin-list-container .right-info-container .cabin-info-container {
        -webkit-align-items: flex-end;
           -moz-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
    .cabin-choose-container .cabin-list-container .price-container .title-ticket {
      font-size: 14px;
      color: #df0011; }
    .cabin-choose-container .cabin-list-container .img-check {
      width: 26px;
      height: 26px; }
    .cabin-choose-container .cabin-list-container .title-price {
      font-size: 20px;
      color: #333333; }
    .cabin-choose-container .cabin-list-container .title-currency {
      margin-left: 8px;
      font-size: 12px;
      color: #333333; }
    .cabin-choose-container .cabin-list-container .title-optional-des {
      font-size: 14px;
      color: #df0011;
      margin-top: 2px; }
    .cabin-choose-container .cabin-list-container .title-plane,
    .cabin-choose-container .cabin-list-container .title-rule {
      font-size: 14px;
      color: #333333;
      font-weight: bold; }
    .cabin-choose-container .cabin-list-container .title-rule {
      margin-right: 6px;
      cursor: pointer; }
      .cabin-choose-container .cabin-list-container .title-rule:hover {
        text-decoration: underline; }
    .cabin-choose-container .cabin-list-container .tag-container {
      margin-left: 37px; }
      .cabin-choose-container .cabin-list-container .tag-container .icon-tag-sec-container {
        margin-top: 16px; }
      .cabin-choose-container .cabin-list-container .tag-container .title-tag,
      .cabin-choose-container .cabin-list-container .tag-container .title-tag-sec {
        margin-left: 5px; }
      .cabin-choose-container .cabin-list-container .tag-container .title-tag {
        font-size: 14px;
        color: #2456a0; }
      .cabin-choose-container .cabin-list-container .tag-container .title-tag-sec {
        font-size: 14px;
        color: #e4007f; }
    .cabin-choose-container .cabin-list-container .info-container {
      margin-right: 44px; }
      .cabin-choose-container .cabin-list-container .info-container .v-hidden {
        visibility: hidden; }
      .cabin-choose-container .cabin-list-container .info-container .title-burger,
      .cabin-choose-container .cabin-list-container .info-container .title-baggage {
        font-size: 14px;
        color: #333333;
        margin-left: 6px; }
      .cabin-choose-container .cabin-list-container .info-container .title-baggage-red {
        font-size: 14px;
        color: #E4007F;
        margin-left: 6px; }
      .cabin-choose-container .cabin-list-container .info-container .icon-baggage-container {
        margin-top: 20px;
        padding: 0 10px; }
        .cabin-choose-container .cabin-list-container .info-container .icon-baggage-container .img-tip {
          margin-left: 6px; }
      .cabin-choose-container .cabin-list-container .info-container .icon-baggage-container-red {
        background: linear-gradient(180deg, rgba(228, 0, 127, 0.1) 0%, rgba(228, 0, 127, 0.1) 100%);
        border-radius: 2px; }
    .cabin-choose-container .cabin-list-container .icon-rule-container {
      margin-top: 20px; }

.baggage-standard-container {
  min-width: 660px;
  min-height: 400px; }
  .baggage-standard-container .title-info-tip {
    white-space: pre-wrap; }
  .baggage-standard-container .footer-container {
    padding-bottom: 20px; }
  .baggage-standard-container .title-weight {
    text-align: center; }
  .baggage-standard-container .loading-container {
    height: 400px; }
  .baggage-standard-container tbody td {
    font-size: 12px; }
  .baggage-standard-container th {
    height: 32px; }
  .baggage-standard-container .footer-container {
    color: #999999;
    font-size: 12px;
    position: relative;
    margin-top: 11px;
    padding-bottom: 20px; }
    .baggage-standard-container .footer-container .title-tip {
      white-space: nowrap; }
  .baggage-standard-container .link-baggage-rule {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #2a5390;
    font-size: 12px; }

.cabin-info-container .pop-container {
  top: 35px; }

.pop-container-show {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.popup-container .show {
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.popup-container .son-container-click {
  position: relative;
  cursor: pointer; }
  .popup-container .son-container-click .pop-container {
    position: absolute;
    right: -10px;
    top: 110%;
    display: none;
    background: #ffffff;
    border: 2px solid #223b60;
    box-shadow: -2px 2px 4px 0 rgba(60, 60, 60, 0.5);
    z-index: 1; }
  .popup-container .son-container-click .display {
    display: block; }

.popup-container.baggage-pop-brand .pop-container {
  top: 33px;
  right: -17px !important; }

.popup-container.baggage-pop-brand.is-j-f .pop-container {
  top: 33px;
  right: -619px !important; }

.popup-container.is-j-f .son-container .pop-container::after {
  left: 50px; }

.popup-container .son-container {
  position: relative; }
  .popup-container .son-container .pop-container {
    position: absolute;
    right: -10px;
    display: none;
    background: #ffffff;
    border: 2px solid #223b60;
    box-shadow: -2px 2px 4px 0 rgba(60, 60, 60, 0.5);
    z-index: 1; }
    .popup-container .son-container .pop-container.is-three.is-baggage {
      top: -300px;
      right: 9px; }
    .popup-container .son-container .pop-container.is-one::after {
      left: 235px !important;
      right: initial !important; }
    .popup-container .son-container .pop-container.is-one.is-baggage {
      top: -300px;
      right: 109px; }
    .popup-container .son-container .pop-container.is-two::after {
      left: 495px !important;
      right: initial !important; }
    .popup-container .son-container .pop-container.is-two.is-baggage {
      top: -300px;
      right: 111px; }
    .popup-container .son-container .pop-container::after {
      content: ' ';
      position: absolute;
      /* left: -10px; */
      top: -8px;
      width: 10px;
      right: 15px;
      height: 10px;
      border: #223b60 solid 2px;
      border-left: 0;
      border-bottom: 0;
      background: white;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(315deg);
      z-index: -1;
      padding: 6px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }

.popup-container .mat-bottom-25 {
  margin-bottom: 25px; }

.popup-container.is-new .refund-container {
  width: 780px !important; }

.popup-container .refund-container {
  width: 780px;
  padding: 15px;
  position: relative; }
  .popup-container .refund-container table th,
  .popup-container .refund-container td {
    padding: 10px 2px; }
  .popup-container .refund-container .flight-tab-container {
    margin-bottom: 15px; }
  .popup-container .refund-container .disabled {
    color: red; }
  .popup-container .refund-container .free {
    color: #69b748; }
  .popup-container .refund-container .info-container .item-container::before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 6px;
    left: -20px;
    border-radius: 50%;
    background-color: #223b60; }
  .popup-container .refund-container .tag-parent-container {
    position: absolute;
    right: 15px;
    top: 15px; }
  .popup-container .refund-container .tag-item-container {
    padding: 3px 11px;
    background: #ffffff;
    border: 1px solid #223b60;
    font-size: 14px;
    color: #223b60;
    cursor: pointer; }
  .popup-container .refund-container .checked {
    color: white;
    font-size: 14px;
    color: #ffffff; }
  .popup-container .refund-container .border-top {
    border-top: #020405 solid 1px;
    margin-top: 12px;
    padding-top: 12px; }
    .popup-container .refund-container .border-top .title-other-tip {
      margin-bottom: 7px; }
  .popup-container .refund-container .rescheduled-container {
    margin-top: 25px; }
  .popup-container .refund-container .change-airline--container {
    margin-top: 25px; }
  .popup-container .refund-container .info-container {
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 35px; }
    .popup-container .refund-container .info-container .item-container {
      position: relative; }

.refund-change-policy-container {
  position: relative;
  padding: 10px; }
  .refund-change-policy-container .switch-button-container {
    background-color: #becbdd;
    height: 32px;
    border-radius: 2px; }
    .refund-change-policy-container .switch-button-container .switch-item {
      height: 32px;
      padding: 0 20px;
      border-radius: 2px;
      color: #223b60;
      font-size: 16px;
      background-color: #becbdd; }
      .refund-change-policy-container .switch-button-container .switch-item.is-choosed {
        background-color: #223b60;
        color: white;
        font-size: 16px; }
  .refund-change-policy-container .three-container .type-container:nth-child(2) {
    width: 44%; }
  .refund-change-policy-container .three-container .type-container:nth-child(3) {
    width: 28%; }
  .refund-change-policy-container .three-container .type-container:nth-child(1) {
    width: 28%; }
  .refund-change-policy-container .two-container .type-container {
    width: 50%; }
  .refund-change-policy-container .one-container .type-container {
    width: 100%; }
  .refund-change-policy-container .switch-container {
    margin-bottom: 6px;
    width: 100%; }
  .refund-change-policy-container .checked {
    color: #44696a; }
  .refund-change-policy-container .refund-change-policy-table {
    width: 100%; }
    .refund-change-policy-container .refund-change-policy-table .disabled {
      color: red; }
  .refund-change-policy-container table {
    border-collapse: collapse; }
    .refund-change-policy-container table th.title-title {
      font-weight: 500; }
  .refund-change-policy-container table,
  .refund-change-policy-container th,
  .refund-change-policy-container td {
    text-align: center !important;
    vertical-align: middle !important; }
  .refund-change-policy-container table {
    box-shadow: 0px 0px 6px 0px rgba(60, 60, 60, 0.5); }
  .refund-change-policy-container th,
  .refund-change-policy-container td {
    border: 1px solid rgba(190, 203, 221, 0.3); }
  .refund-change-policy-container .dark-bg {
    background-color: rgba(190, 203, 221, 0.2);
    color: #333333;
    border: 1px solid rgba(190, 203, 221, 0.3); }
  .refund-change-policy-container .tab-container {
    width: 100%;
    position: relative; }
    .refund-change-policy-container .tab-container .type-container {
      background-color: rgba(34, 59, 96, 0.7);
      height: 32px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: white;
      font-size: 14px; }
      .refund-change-policy-container .tab-container .type-container.checked {
        background: white;
        color: #223b60;
        font-size: 14px;
        box-shadow: 0px -3px 6px -3px rgba(60, 60, 60, 0.5); }
  .refund-change-policy-container .title-refund-change-policy {
    color: #223b60;
    margin-bottom: 10px; }
  .refund-change-policy-container .flight-list-container {
    margin-bottom: 15px; }
    .refund-change-policy-container .flight-list-container .flight-list-item-container {
      margin-right: 15px;
      cursor: pointer;
      padding: 0 12px;
      height: 22px;
      border-radius: 2px;
      background-color: white;
      border: 1px solid rgba(34, 59, 96, 0.3); }
      .refund-change-policy-container .flight-list-container .flight-list-item-container.is-choosed {
        border: 1px solid #223b60; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .flight-num {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 16px;
        height: 16px;
        border: 1px solid #46699c;
        color: #46699c;
        background-color: #fff;
        border-radius: 50%;
        cursor: pointer;
        font-size: 12px; }
        .refund-change-policy-container .flight-list-container .flight-list-item-container .flight-num[checked] {
          background-color: white;
          color: #223b60; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .num-checked {
        background-color: #4c4c4c !important;
        color: #fff !important;
        cursor: auto; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .checked {
        color: #4c4c4c !important;
        cursor: auto; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .title-index {
        margin-right: 10px; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .flight-info {
        color: #46699c;
        font-weight: bold; }
        .refund-change-policy-container .flight-list-container .flight-list-item-container .flight-info[checked] {
          color: #4c4c4c; }
    .refund-change-policy-container .flight-list-container .border-right {
      padding-right: 15px;
      border-right: 1px solid; }
  .refund-change-policy-container .tip-container {
    margin-top: 15px;
    color: #999999;
    font-size: 12px; }
    .refund-change-policy-container .tip-container .tip-content-container {
      width: 100%; }
      .refund-change-policy-container .tip-container .tip-content-container .red {
        color: red; }
    .refund-change-policy-container .tip-container .title-icon {
      width: 15px;
      height: 15px;
      min-width: 15px;
      background-color: #e53b43;
      border-radius: 50%;
      color: white; }
    .refund-change-policy-container .tip-container .title-tip {
      white-space: pre-wrap;
      margin-left: 10px; }
    .refund-change-policy-container .tip-container .title-detail {
      color: #46699c; }
      .refund-change-policy-container .tip-container .title-detail:hover {
        text-decoration: 1px #46699c solid; }

.passenger .GDPRform {
  background: white; }

.passenger .form-tail.GDPRform {
  display: none; }

.oneClickSales .popup-container .son-container .pop-container {
  position: absolute;
  right: auto;
  left: 0;
  top: 30px;
  display: none;
  background: #ffffff;
  border: 2px solid #223b60;
  box-shadow: -2px 2px 4px 0 rgba(60, 60, 60, 0.5);
  z-index: 1; }

.oneClickSales .popup-container .son-container .pop-container::after {
  content: ' ';
  position: absolute;
  left: 5px;
  top: -8px;
  width: 10px;
  height: 10px;
  border: #223b60 solid 2px;
  border-left: 0;
  border-bottom: 0;
  background: white;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(315deg);
  z-index: -1;
  padding: 6px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.fast-rebook {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.safe-tip-title {
  text-align: center;
  font-size: 18px;
  line-height: 38px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 5px; }

.safe-tip-content {
  max-height: 300px;
  overflow: auto; }

.safe-tip-check {
  margin-top: 5px; }

.epidemic-tip-container .btn {
  margin-top: 20px; }

.epidemic-tip-container .content-container {
  width: 800px;
  min-width: 800px;
  white-space: pre-line; }
  .epidemic-tip-container .content-container .tip-title {
    font-size: 16px;
    color: #dc001e; }
  .epidemic-tip-container .content-container .tip-content {
    font-size: 14px;
    color: #333;
    padding-bottom: 4px;
    margin-top: 10px; }

.epidemic-tip-container .content-swiper-container {
  margin-top: 10px;
  width: 840px;
  height: 42vh;
  overflow-y: auto;
  border-radius: 4px;
  opacity: 1;
  background: #FFFFFF;
  box-shadow: 0px 0px 6px 0px rgba(31, 92, 182, 0.3); }

.epidemic-tip-container .swiper-container-corna {
  width: 800px;
  margin-top: 25px;
  pointer-events: none; }

.epidemic-tip-container .swiper-slide {
  width: 800px !important; }

.epidemic-tip-container .title-content {
  font-size: 14px;
  color: #333333;
  white-space: pre-line; }

.epidemic-tip-container .tip-container {
  font-size: 20px; }

.epidemic-tip-container .icon-tip {
  margin-right: 20px; }

.epidemic-tip-container .btn-confirm {
  font-size: 20px; }

.epidemic-tip-dialog-p-container {
  width: 920px !important; }

.mu-cabin-content-container {
  width: 765px;
  position: relative; }
  .mu-cabin-content-container .pop-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .mu-cabin-content-container.is-first-business .pre-container {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1; }
    .mu-cabin-content-container.is-first-business .pre-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-first-business .pre-container .pre-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 11px 11px 0;
      border-color: transparent #bfa456 transparent transparent; }
    .mu-cabin-content-container.is-first-business .pre-container::after {
      content: '';
      position: absolute;
      top: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 0 22px;
      border-color: transparent transparent transparent rgba(237, 212, 144, 0.3); }
    .mu-cabin-content-container.is-first-business .pre-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 22px 0 0;
      border-color: rgba(237, 212, 144, 0.3) transparent transparent transparent; }
  .mu-cabin-content-container.is-first-business .next-container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(237, 212, 144, 0.3);
    z-index: 1;
    cursor: pointer; }
    .mu-cabin-content-container.is-first-business .next-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-first-business .next-container .next-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 11px;
      border-color: transparent transparent transparent #bfa456; }
    .mu-cabin-content-container.is-first-business .next-container::after {
      content: '';
      position: absolute;
      top: -22px;
      height: 0;
      border-style: solid;
      border-width: 0 0 22px 22px;
      border-color: transparent transparent rgba(237, 212, 144, 0.3) transparent; }
    .mu-cabin-content-container.is-first-business .next-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 22px 22px 0;
      border-color: transparent rgba(237, 212, 144, 0.3) transparent transparent; }
  .mu-cabin-content-container.is-first-business .btn-refund-policy {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 86px;
    padding: 0 5px;
    height: 26px;
    background-color: rgba(191, 164, 86, 0.2);
    border-top-left-radius: 10px;
    color: #bfa456;
    font-size: 14px; }
  .mu-cabin-content-container.is-first-business .cabin-container.is-muprice {
    margin-top: 9px;
    height: 470px;
    position: relative;
    min-width: 250px;
    border-radius: 2px;
    background-color: white;
    border: 2px solid #bfa456; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .border-top {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 10px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice.is-choose .cabin-button {
      background-color: #bfa456 !important; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice.is-choose .button-choose {
      color: white !important; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice.is-choose .border-top {
      background-color: #bfa456; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice.is-choose .title-cabin {
      border-bottom: 1px solid #bfa456; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .button-buy {
      color: #bfa456; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .title-caincode {
      color: #bfa456;
      opacity: 0.5;
      font-size: 12px;
      margin-top: 4px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .title-cabin {
      margin-top: 21px;
      color: #bfa456;
      font-size: 18px;
      border-bottom: 1px solid transparent; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-info-list {
      margin-top: 18px; }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-info-list .icon {
        width: 12px;
        height: 12px; }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-info-list .icon-able {
        background: url(../images/brandFlight/able.svg) no-repeat;
        background-size: 100%; }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-info-list .icon-unable {
        background: url(../images/brandFlight/unable.svg) no-repeat;
        background-size: 100%; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .icon-able-container {
      margin-right: 18px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights {
      font-size: 14px;
      color: #333333; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-item-container {
      width: 198px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-item-container + .rights-item-container {
      margin-top: 14px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price {
      cursor: pointer;
      position: absolute;
      bottom: 55px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .price {
        color: #bfa456;
        font-size: 22px; }
        .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .price i {
          font-size: 14px;
          margin-left: 6px; }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .cabin-button {
        margin-top: 12px;
        width: 132px;
        height: 40px;
        border-radius: 2px;
        background-color: white;
        border: 1px solid #bfa456; }
        .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .cabin-button .btn-buy {
          color: #bfa456;
          font-size: 14px; }
        .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .cabin-button .button-choose {
          color: #bfa456;
          font-size: 14px;
          background: url(../images/brandFlight/choose.svg) no-repeat 10px;
          padding-left: 35px; }
  .mu-cabin-content-container.is-super-economic .pre-container {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1; }
    .mu-cabin-content-container.is-super-economic .pre-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-super-economic .pre-container .pre-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 11px 11px 0;
      border-color: transparent #1f5cb6 transparent transparent; }
    .mu-cabin-content-container.is-super-economic .pre-container::after {
      content: '';
      position: absolute;
      top: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 0 22px;
      border-color: transparent transparent transparent rgba(40, 126, 252, 0.15); }
    .mu-cabin-content-container.is-super-economic .pre-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 22px 0 0;
      border-color: rgba(40, 126, 252, 0.15) transparent transparent transparent; }
  .mu-cabin-content-container.is-super-economic .next-container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1;
    cursor: pointer; }
    .mu-cabin-content-container.is-super-economic .next-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-super-economic .next-container .next-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 11px;
      border-color: transparent transparent transparent #1f5cb6; }
    .mu-cabin-content-container.is-super-economic .next-container::after {
      content: '';
      position: absolute;
      top: -22px;
      height: 0;
      border-style: solid;
      border-width: 0 0 22px 22px;
      border-color: transparent transparent rgba(40, 126, 252, 0.15) transparent; }
    .mu-cabin-content-container.is-super-economic .next-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 22px 22px 0;
      border-color: transparent rgba(40, 126, 252, 0.15) transparent transparent; }
  .mu-cabin-content-container.is-super-economic .btn-refund-policy {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 86px;
    padding: 0 5px;
    height: 26px;
    background-color: rgba(31, 92, 182, 0.2);
    border-top-left-radius: 10px;
    color: #2a5390;
    font-size: 14px; }
  .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice {
    margin-top: 9px;
    height: 470px;
    position: relative;
    min-width: 250px;
    border-radius: 2px;
    background-color: white;
    border: 2px solid #2a5390; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .border-top {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 10px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice.is-choose .cabin-button {
      background-color: #2a5390 !important; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice.is-choose .button-choose {
      color: white !important; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice.is-choose .border-top {
      background-color: #2a5390; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice.is-choose .title-cabin {
      border-bottom: 1px solid #2a5390; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .button-buy {
      color: #2a5390; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .title-caincode {
      color: #2a5390;
      opacity: 0.5;
      font-size: 12px;
      margin-top: 4px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .title-cabin {
      margin-top: 21px;
      color: #2a5390;
      font-size: 18px;
      border-bottom: 1px solid transparent; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-info-list {
      margin-top: 18px; }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-info-list .icon {
        width: 12px;
        height: 12px; }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-info-list .icon-able {
        background: url(../images/brandFlight/able.svg) no-repeat;
        background-size: 100%; }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-info-list .icon-unable {
        background: url(../images/brandFlight/unable.svg) no-repeat;
        background-size: 100%; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .icon-able-container {
      margin-right: 18px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights {
      font-size: 14px;
      color: #333333; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-item-container {
      width: 198px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-item-container + .rights-item-container {
      margin-top: 14px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price {
      cursor: pointer;
      position: absolute;
      bottom: 55px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .price {
        color: #2a5390;
        font-size: 22px; }
        .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .price i {
          font-size: 14px;
          margin-left: 6px; }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .cabin-button {
        margin-top: 12px;
        width: 132px;
        height: 40px;
        border-radius: 2px;
        background-color: white;
        border: 1px solid #2a5390; }
        .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .cabin-button .btn-buy {
          color: #2a5390;
          font-size: 14px; }
        .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .cabin-button .button-choose {
          color: #2a5390;
          font-size: 14px;
          background: url(../images/brandFlight/choose.svg) no-repeat 10px;
          padding-left: 35px; }
  .mu-cabin-content-container.is-economic .pre-container {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1; }
    .mu-cabin-content-container.is-economic .pre-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-economic .pre-container .pre-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 11px 11px 0;
      border-color: transparent #1f5cb6 transparent transparent; }
    .mu-cabin-content-container.is-economic .pre-container::after {
      content: '';
      position: absolute;
      top: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 0 22px;
      border-color: transparent transparent transparent rgba(40, 126, 252, 0.15); }
    .mu-cabin-content-container.is-economic .pre-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 22px 0 0;
      border-color: rgba(40, 126, 252, 0.15) transparent transparent transparent; }
  .mu-cabin-content-container.is-economic .next-container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1;
    cursor: pointer; }
    .mu-cabin-content-container.is-economic .next-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-economic .next-container .next-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 11px;
      border-color: transparent transparent transparent #1f5cb6; }
    .mu-cabin-content-container.is-economic .next-container::after {
      content: '';
      position: absolute;
      top: -22px;
      height: 0;
      border-style: solid;
      border-width: 0 0 22px 22px;
      border-color: transparent transparent rgba(40, 126, 252, 0.15) transparent; }
    .mu-cabin-content-container.is-economic .next-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 22px 22px 0;
      border-color: transparent rgba(40, 126, 252, 0.15) transparent transparent; }
  .mu-cabin-content-container.is-economic .btn-refund-policy {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 86px;
    padding: 0 5px;
    height: 26px;
    background-color: rgba(34, 59, 97, 0.19);
    border-top-left-radius: 10px;
    color: #223b60;
    font-size: 14px; }
  .mu-cabin-content-container.is-economic .cabin-container.is-muprice {
    margin-top: 9px;
    height: 470px;
    position: relative;
    min-width: 250px;
    border-radius: 2px;
    background-color: white;
    border: 2px solid #223b60; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .border-top {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 10px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice.is-choose .cabin-button {
      background-color: #223b60 !important; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice.is-choose .button-choose {
      color: white !important; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice.is-choose .border-top {
      background-color: #223b60; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice.is-choose .title-cabin {
      border-bottom: 1px solid #223b60; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .button-buy {
      color: #223b60; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .title-caincode {
      color: #223b60;
      opacity: 0.5;
      font-size: 12px;
      margin-top: 4px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .title-cabin {
      margin-top: 21px;
      color: #223b60;
      font-size: 18px;
      border-bottom: 1px solid transparent; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-info-list {
      margin-top: 18px; }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-info-list .icon {
        width: 12px;
        height: 12px; }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-info-list .icon-able {
        background: url(../images/brandFlight/able.svg) no-repeat;
        background-size: 100%; }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-info-list .icon-unable {
        background: url(../images/brandFlight/unable.svg) no-repeat;
        background-size: 100%; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .icon-able-container {
      margin-right: 18px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights {
      font-size: 14px;
      color: #333333; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-item-container {
      width: 198px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-item-container + .rights-item-container {
      margin-top: 14px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price {
      cursor: pointer;
      position: absolute;
      bottom: 55px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .price {
        color: #223b60;
        font-size: 22px; }
        .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .price i {
          font-size: 14px;
          margin-left: 6px; }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .cabin-button {
        margin-top: 12px;
        width: 132px;
        height: 40px;
        border-radius: 2px;
        background-color: white;
        border: 1px solid #223b60; }
        .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .cabin-button .btn-buy {
          color: #223b60;
          font-size: 14px; }
        .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .cabin-button .button-choose {
          color: #223b60;
          font-size: 14px;
          background: url(../images/brandFlight/choose.svg) no-repeat 10px;
          padding-left: 35px; }

.search-menu-container {
  padding: 10px 0;
  max-height: 243px;
  min-height: 50px;
  background-color: white;
  overflow-y: auto; }
  .search-menu-container .search-loading-container {
    height: 50px;
    padding: 0 46px; }
    .search-menu-container .search-loading-container .search-divider {
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      height: 1px;
      opacity: 0.3;
      border: 1px solid #223b61; }
    .search-menu-container .search-loading-container .title-search {
      color: #223b61;
      font-size: 14px;
      margin: 0 15px;
      text-align: center;
      max-width: 366px; }
  .search-menu-container .ceair-font-red {
    color: #e4007f; }
  .search-menu-container li {
    list-style-type: none; }
  .search-menu-container .search-result-airport {
    height: 30px; }
    .search-menu-container .search-result-airport:hover {
      background-color: rgba(34, 59, 97, 0.1); }
    .search-menu-container .search-result-airport.highlighted {
      background-color: rgba(34, 59, 97, 0.1); }
  .search-menu-container .search-result-airport-1 {
    color: #333333;
    font-size: 14px;
    margin-right: 10px; }
  .search-menu-container .search-result-airport-2 {
    color: #999999;
    font-size: 14px;
    font-weight: 500; }
  .search-menu-container .search-result-main {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 30px; }
    .search-menu-container .search-result-main:hover {
      background-color: rgba(34, 59, 97, 0.1); }
    .search-menu-container .search-result-main.highlighted {
      background-color: rgba(34, 59, 97, 0.1); }
  .search-menu-container .search-result .img-link {
    margin-left: 45px;
    margin-right: 10px; }
  .search-menu-container .search-result .img-airport {
    margin-right: 10px; }
  .search-menu-container .search-result .img-city {
    margin-left: 20px; }
  .search-menu-container .search-result-main-div {
    font-size: 14px;
    color: #2a5390;
    font-size: 12px;
    font-size: 14px;
    font-weight: 500;
    margin-right: 15px;
    margin-left: 10px; }
  .search-menu-container .search-result-main-1 {
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    display: inline-block;
    margin-right: 5px; }
  .search-menu-container .search-result-main-2 {
    color: #999999;
    font-size: 14px;
    font-weight: 500;
    display: inline-block; }

.city-select-container {
  height: 450px;
  background-color: white; }
  .city-select-container .city-select-item-container {
    width: 32%;
    padding: 6px;
    margin: 0px 2px; }
    .city-select-container .city-select-item-container.is-hot {
      position: relative; }
      .city-select-container .city-select-item-container.is-hot:hover .city-tip {
        display: initial !important; }
    .city-select-container .city-select-item-container .city-tip {
      height: 20px;
      background-color: #797979;
      box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
      display: none !important;
      color: white;
      font-size: 12px;
      position: absolute;
      left: 0;
      bottom: -20px;
      padding: 0 7px; }
      .city-select-container .city-select-item-container .city-tip.is-right {
        right: 0;
        left: initial !important; }
    .city-select-container .city-select-item-container:hover {
      background-color: rgba(34, 59, 97, 0.1); }
  .city-select-container .hot-list {
    margin-top: 10px; }
    .city-select-container .hot-list .city-code-select {
      background-color: rgba(34, 59, 97, 0.1);
      height: 16px;
      width: 50px;
      font-size: 14px; }
    .city-select-container .hot-list .title-cityname {
      color: #4a4a4a;
      font-size: 14px;
      font-weight: 500;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
  .city-select-container .hot-city-container {
    margin-top: 3px;
    padding: 12px; }
    .city-select-container .hot-city-container .hot-header-container {
      border-bottom: 1px solid rgba(34, 59, 97, 0.1); }
  .city-select-container .city-airport {
    height: 28px;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .city-select-container .city-airport .sort-item {
      width: 112px;
      height: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 12px;
      color: #666666;
      font-weight: normal; }
    .city-select-container .city-airport .sort-item-select {
      width: 112px;
      height: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 2px solid #29538E;
      color: #29538E;
      font-size: 12px;
      font-weight: 500; }
  .city-select-container .city-name {
    height: 28px;
    border-bottom: 1px solid rgba(34, 59, 97, 0.1); }
  .city-select-container .title-hot-city {
    color: #223b61;
    font-size: 14px;
    margin-left: 11px; }
  .city-select-container .city-select-list-container {
    padding: 0 12px;
    transition: 0.5s all; }
    .city-select-container .city-select-list-container .is-up {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .city-select-container .city-select-list-container .airport-item-container {
      height: 30px;
      padding-left: 12px;
      border-bottom: 1px solid rgba(34, 59, 97, 0.1);
      background-color: rgba(34, 59, 97, 0.05); }
      .city-select-container .city-select-list-container .airport-item-container:hover {
        background-color: rgba(34, 59, 97, 0.1); }
    .city-select-container .city-select-list-container .airport-expand {
      transition: 0.5s all;
      height: 0px;
      overflow-y: auto; }
      .city-select-container .city-select-list-container .airport-expand.is-expand {
        height: auto !important; }
    .city-select-container .city-select-list-container .title-city-name {
      margin-left: 7px;
      color: #223b61;
      font-size: 14px;
      font-weight: 500;
      width: 110px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .city-select-container .city-select-list-container .title-airport {
      margin-left: 7px;
      color: rgba(34, 59, 97, 0.8);
      font-size: 14px;
      font-weight: 500; }
    .city-select-container .city-select-list-container .title-airport-value {
      width: 38px;
      height: 16px;
      color: #223b61;
      font-size: 14px;
      margin-right: 12px;
      background-color: rgba(34, 59, 97, 0.1); }
    .city-select-container .city-select-list-container .title-airport-name {
      color: rgba(74, 74, 74, 0.8);
      font-size: 14px;
      margin-left: 12px; }

#couponWrap {
  width: 100%;
  margin-top: 15px;
  padding-right: 15px; }
  #couponWrap .coupon-header {
    height: 50px;
    width: 100%;
    line-height: 50px;
    margin-bottom: 10px;
    background-color: #233b61;
    padding: 0 16px;
    color: white; }
    #couponWrap .coupon-header .title {
      font-size: 20px;
      cursor: pointer; }
      #couponWrap .coupon-header .title .iconfont {
        font-size: 12px;
        padding: 10px; }
      #couponWrap .coupon-header .title .tip {
        font-size: 14px; }
    #couponWrap .coupon-header .tip-text {
      font-size: 14px; }
  #couponWrap .coupon-tab {
    background-color: white;
    width: 100%;
    box-shadow: 0px 0px 6px 0px #3c3c3c; }
    #couponWrap .coupon-tab .tab-header {
      height: 34px;
      width: 100%;
      line-height: 34px;
      background: #223A5F;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
      #couponWrap .coupon-tab .tab-header .tab-item {
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 14px;
        color: #fff;
        text-align: center;
        cursor: pointer;
        border-right: 1px solid #fff; }
        #couponWrap .coupon-tab .tab-header .tab-item:last-child {
          border-right: none; }
        #couponWrap .coupon-tab .tab-header .tab-item.active {
          background-color: white;
          color: #223b60; }
    #couponWrap .coupon-tab .tab-body {
      width: 100%;
      height: 189px;
      padding: 20px 30px; }
      #couponWrap .coupon-tab .tab-body .tab-content {
        height: 100%; }
        #couponWrap .coupon-tab .tab-body .tab-content .no-coupon {
          height: 100%;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #couponWrap .coupon-tab .tab-body .tab-content .no-coupon .no-coupon-warp {
            text-align: center; }
            #couponWrap .coupon-tab .tab-body .tab-content .no-coupon .no-coupon-warp .no-coupon-img {
              width: 81px; }
            #couponWrap .coupon-tab .tab-body .tab-content .no-coupon .no-coupon-warp .no-coupon-tip {
              margin-top: 9px;
              font-size: 12px;
              font-weight: 400;
              color: #666666;
              line-height: 17px; }
        #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
          #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box {
            height: 40px;
            position: relative; }
            #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box .input-filed {
              height: 100%;
              width: 221px;
              padding-left: 10px;
              padding-right: 40px;
              color: #222222;
              font-size: 14px;
              outline: none;
              border: 1px solid rgba(34, 59, 96, 0.2); }
              #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box .input-filed.error {
                border: 1px solid #FF000F; }
            #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box .clear-icon {
              height: 20px;
              width: 20px;
              cursor: pointer;
              position: absolute;
              top: 10px;
              right: 10px; }
              #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box .clear-icon i {
                color: rgba(41, 83, 142, 0.2); }
          #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .convertBtn {
            padding: 0 40px;
            height: 40px;
            outline: none;
            color: #223b60;
            font-size: 16px;
            background-color: white;
            border: 1px solid #223b60; }
        #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .error-tip {
          padding-top: 3px;
          font-size: 12px;
          color: #FF000F; }
          #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .error-tip i {
            font-size: 12px; }
        #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          margin-top: 20px; }
          #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-close {
            cursor: pointer;
            color: #979797; }
          #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap {
            margin-left: 15px;
            padding-right: 20px;
            height: 46px;
            background: rgba(31, 92, 182, 0.08);
            border-radius: 23px;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-gift {
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%); }
            #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-content {
              margin-left: 10px;
              font-size: 24px;
              font-weight: 500;
              color: rgba(31, 92, 182, 0.8);
              line-height: 33px; }
            #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-button {
              margin-left: 30px;
              padding: 3px 12px;
              background: #cb1e36;
              border-radius: 2px;
              cursor: pointer; }
              #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-button span {
                font-size: 12px;
                font-weight: 400;
                color: #ffffff;
                line-height: 17px; }
              #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-button.used {
                background: #ffffff;
                border: 1px solid #1f5cb6; }
                #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-button.used span {
                  color: #1f5cb6; }

.seat-list-container {
  margin-left: 50px; }
  .seat-list-container .title-seat {
    margin-top: 6px;
    height: 22px;
    color: white;
    font-size: 16px;
    font-weight: 500; }
  .seat-list-container .seat-item-container {
    opacity: 0.5; }
  .seat-list-container .seat-item-container + .seat-item-container {
    margin-top: 28px; }
  .seat-list-container .is-actived {
    opacity: 1; }
  .seat-list-container .img-cabin-seat {
    border: 2px solid #bfa456;
    width: 80px;
    height: 80px;
    border-radius: 20px;
    overflow: hidden; }
    .seat-list-container .img-cabin-seat .img-cabin-ori-seat {
      width: 100%;
      height: 100%;
      object-fit: fill; }

.seat-basic-info-container {
  width: 240px; }

.seat-basic-info-container .icon-container {
  margin-top: 21px; }

.seat-basic-info-container .title-seat {
  margin-top: 10px;
  color: white;
  font-size: 16px; }

.seat-basic-info-container .seat-content-container + .seat-content-container {
  margin-left: 10px; }

.seat-basic-info-container .img-planetype {
  width: 166px;
  height: 190px; }

.seat-basic-info-container .seat-img-container {
  margin-top: 57px;
  max-width: 240px;
  overflow-x: auto; }

.seat-basic-info-container .img-seat {
  height: 70px; }

.seat-basic-info-container .img-seat + .img-seat {
  margin-left: 30px; }

.seat-basic-info-container .service-facility-container {
  margin-top: 30px;
  border-top: 1px solid white;
  padding-top: 30px;
  color: white;
  font-size: 20px;
  font-weight: 500;
  width: 100%; }
  .seat-basic-info-container .service-facility-container .icon-container {
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .seat-basic-info-container .service-facility-container .title-service {
    margin-top: 10px;
    font-size: 16px;
    max-width: 50px;
    text-overflow: ellipsis;
    overflow: hidden; }

.pointer {
  cursor: pointer; }

.media-tab-container .tab-content-container {
  padding-top: 20px; }
  .media-tab-container .tab-content-container .is-hidden {
    height: 0;
    width: 0;
    visibility: hidden; }

.media-tab-container .tab-container {
  margin-top: 20px;
  border-bottom: 1px solid white; }

.media-tab-container .tab-item-container {
  width: 215px;
  padding: 6px 79px; }
  .media-tab-container .tab-item-container.is-actived {
    border-bottom: 4px solid #edd490; }

.media-plane-info-container .img-planetype {
  margin-top: 72px; }

.media-plane-info-container {
  margin-top: 63px; }

.media-plane-info-container .title-key {
  color: white;
  font-size: 16px; }

.media-plane-info-container .title-value {
  color: white;
  font-size: 20px;
  text-align: right;
  font-weight: 500; }

.media-plane-info-container .title-info-container {
  width: 240px; }

.media-plane-info-container .title-info-container + .title-info-container {
  margin-top: 19px; }

.seat-info-container {
  margin-left: 10px; }
  .seat-info-container .seat-info-container {
    padding: 0 40px 0 26px; }

.media-tab-container {
  min-height: 665px;
  position: relative; }

.plane-media-info-container {
  /* @import url(); 引入css类 */ }
  .plane-media-info-container .move-enter-active,
  .plane-media-info-container .move-leave-active {
    transition: 0.5s; }
  .plane-media-info-container .move-enter {
    -webkit-transform: translate3d(450px, 0, 0);
            transform: translate3d(450px, 0, 0); }
  .plane-media-info-container .move-leave {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .plane-media-info-container .icon-left-nav {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 53px; }
  .plane-media-info-container .icon-left-nav.is-disabled,
  .plane-media-info-container .icon-right-nav.is-disabled {
    opacity: 0.5; }
  .plane-media-info-container {
    width: 1440px;
    height: 665px;
    position: relative;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden; }
  .plane-media-info-container video {
    object-fit: fill; }
  .plane-media-info-container .plane-media-swapper-container {
    width: 100%;
    height: 100%;
    min-width: 100%;
    position: relative; }
  .plane-media-info-container .icon-close-inner {
    position: absolute;
    top: 43px;
    left: 43px;
    z-index: 2; }
  .plane-media-info-container .video-js {
    width: 100%;
    height: 100%; }
  .plane-media-info-container .play-container {
    z-index: 2;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 30px; }
  .plane-media-info-container .arrow-container {
    padding-left: 4px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .plane-media-info-container .icon-arrow {
    color: white; }
    .plane-media-info-container .icon-arrow.is-collaspe {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .plane-media-info-container .media-content-container {
    width: 100%;
    height: 100%; }
  .plane-media-info-container .img-media {
    width: 100%;
    height: 100%; }
  .plane-media-info-container .media-tab-content-container {
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: 0.5s;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.15); }
    .plane-media-info-container .media-tab-content-container.is-collaspe {
      -webkit-transform: translate3d(430px, 0, 0);
              transform: translate3d(430px, 0, 0); }

.vjs-paused .vjs-big-play-button,
.vjs-paused.vjs-has-started .vjs-big-play-button {
  top: 50%;
  left: 50%; }

.video-js .vjs-big-play-button {
  font-size: 2.5em;
  line-height: 2.3em;
  height: 2.5em;
  width: 2.5em;
  border-radius: 2.5em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  border-width: 0.15em;
  margin-top: -1.25em;
  margin-left: -1.75em; }

/* 中间的播放箭头 */
.vjs-big-play-button .vjs-icon-placeholder {
  font-size: 1.63em; }

/* 加载圆圈 */
.vjs-loading-spinner {
  font-size: 2.5em;
  width: 2em;
  height: 2em;
  border-radius: 1em;
  margin-top: -1em;
  margin-left: -1.5em; }

.mid-page-container .ceair-button {
  padding: 13px 85px;
  font-size: 20px; }

.mid-page-container {
  height: 482px;
  padding-top: 304px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 57px;
  background-size: 238px 238px;
  background-image: url("../images/confirm-jumpurl.png"); }

.mid-page-container .title-content {
  color: #223b61;
  font-size: 24px; }

.mid-page-container .btn-continue {
  margin-left: 40px; }

.mid-page-container .btn-container {
  margin-top: 50px;
  width: 100%; }

.tip-tab-containner {
  width: 840px;
  margin-top: 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tip-tab-containner .tip-tab {
    width: 100%; }
    .tip-tab-containner .tip-tab .triangle {
      position: relative; }
      .tip-tab-containner .tip-tab .triangle .tip-tab-img {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%);
            -ms-transform: translate(-50%);
                transform: translate(-50%);
        opacity: 0.8; }
    .tip-tab-containner .tip-tab .tip-tab-title {
      background: rgba(190, 203, 221, 0.28);
      color: red; }
    .tip-tab-containner .tip-tab .tip-tab-title-normal {
      width: 100%;
      height: 40px;
      border-radius: 4px;
      opacity: 1;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px;
      color: #666666; }
    .tip-tab-containner .tip-tab .tip-tab-title-select {
      background: #FFFFFF;
      box-shadow: 0px 0px 6px 0px rgba(31, 92, 182, 0.3);
      color: #1f5cb6; }
    .tip-tab-containner .tip-tab:first-child {
      margin-right: 4px; }
    .tip-tab-containner .tip-tab:last-child {
      margin-left: 4px; }
  .tip-tab-containner .icon-tip {
    margin-right: 20px; }

.databar {
  background-color: white;
  margin-bottom: 15px; }
  .databar:hover {
    cursor: pointer; }
  @media (max-width: 991px) {
    .databar {
      display: none; } }
  .databar .databar-dates {
    display: inline-block;
    width: 88%;
    vertical-align: top;
    overflow: hidden;
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    background-color: #f2f2f2; }
    .databar .databar-dates button span:first-of-type {
      font-weight: bold; }
  .databar button {
    position: relative;
    width: 14%;
    background-color: transparent;
    border: none;
    padding: 1%;
    -moz-box-sizing: border-box;
         box-sizing: border-box; }
    .databar button.disabled {
      opacity: 0.8;
      cursor: not-allowed; }
    .databar button.active {
      background-color: white;
      border-bottom: 3px solid #e4007f; }
      .databar button.active:after {
        content: "";
        display: inline-block;
        position: absolute;
        height: 0;
        top: -4px;
        left: 100%;
        border-style: solid;
        border-width: 69px 0 0 30px;
        border-color: transparent transparent transparent rgba(112, 112, 112, 0.48);
        z-index: 1; }
  @media (max-width: 991px) {
    .databar .arrow {
      display: none; } }
  .databar .arrow {
    position: relative;
    width: 6%;
    border: none;
    padding: 1%;
    height: 55px;
    background-color: #fff; }

.sortbybar label {
  margin: 10px 20px; }

.sortbybar .remain {
  float: right;
  margin-top: 15px; }

.reaultDetails {
  /*border-top:2px solid white;
	margin-top: 30px;*/ }

/*common style for flight details***********************************************************/
.flightDetails .fare-content .fare-price {
  font-size: 24px;
  font-weight: bold;
  line-height: 27px; }

.flightDetails .fare-content .fare-currencysymbol {
  font-size: 24px;
  line-height: 27px; }

.flightDetails .fare-content .fare-tax {
  margin-left: 25px; }

.flightDetails .col-xs-4 .fare-content .fare-tax {
  display: block; }

.fare-service {
  padding-left: 5px; }
  .fare-service > span {
    display: inline-block;
    margin-right: 0px; }

.soldout {
  background: rgba(255, 255, 255, 0.8);
  padding: 5px 15px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  font-size: 24px;
  color: #4a4a4a; }

.nonstop-wrapper {
  background: url(../images/booking_nonstop.svg) no-repeat center center; }

.transfer-count-wrapper {
  background: url(../images/booking_stops.svg) no-repeat center center; }

@media (max-width: 991px) {
  .class-service, .miles-service .milesAcount > span:nth-child(1) {
    display: none !important; }
  .fare-service {
    top: 0 !important;
    min-height: 38px !important; }
    .fare-service .votes {
      visibility: hidden; }
  .modify .fare-service {
    display: block !important; }
  .searchResult-item .fare-content .ui-radio-wrapper .label-radio .fake-radio {
    right: 9px; }
  .searchResult-item .fare-content .fare-price-wrapper .fare-currencysymbol, .searchResult-item .fare-content .fare-price-wrapper .fare-price, .searchResult-item .fare-content .fare-price-wrapper .fare-currencycode {
    font-size: 12px; } }

@media (max-width: 639px) {
  .searchResult-item .fare-content .fare-price-wrapper .fare-currencycode {
    font-size: 12px; } }

.flightDetails .searchResult-item {
  background-color: white;
  padding: 10px;
  margin-bottom: 15px; }
  @media (max-width: 639px) {
    .flightDetails .searchResult-item {
      margin-bottom: 5px; }
      .flightDetails .searchResult-item .flight-content {
        padding: 0;
        width: 70%;
        float: left; }
        .flightDetails .searchResult-item .flight-content .flight-details .col-xs-4 {
          width: 40%; }
        .flightDetails .searchResult-item .flight-content .flight-details .col-xs-4:last-child {
          width: 60%; }
      .flightDetails .searchResult-item .flightInfo {
        width: 30%;
        float: left; } }
  .flightDetails .searchResult-item .flight-details .text-center {
    margin-top: 10px;
    height: 27px;
    background-size: 100%; }
    @media (max-width: 1199px) {
      .flightDetails .searchResult-item .flight-details .text-center {
        background-size: 150%; } }
    @media (min-width: 992px) {
      .flightDetails .searchResult-item .flight-details .text-center .transfer-info, .flightDetails .searchResult-item .flight-details .text-center .nonstop {
        position: absolute;
        left: 40%;
        top: 100%; } }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flight-details .text-center {
        background: none;
        display: none; } }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-nonstop {
      background: url(../images/nonstop.svg) no-repeat center center;
      width: 100%;
      height: 19px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-transfer {
      background: url(../images/transit.svg) no-repeat center center;
      width: 100%;
      color: #fff;
      height: 25px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-transfer-stop {
      background: url(../images/transit-stop.svg) no-repeat center center;
      width: 100%;
      color: #fff;
      height: 25px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-transfer-change {
      background: url(../images/transit-change.png) no-repeat center center;
      width: 100%;
      height: 25px;
      padding-top: 3px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-train-sky-non-stop {
      background: url(../images/train-sky-non-stop.png) no-repeat center center;
      width: 100%;
      height: 25px;
      padding-top: 20px;
      text-indent: -999px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-sky-train-non-stop {
      background: url(../images/sky-train-non-stop.png) no-repeat center center;
      width: 100%;
      height: 25px;
      padding-top: 20px;
      text-indent: -999px; }
    .flightDetails .searchResult-item .flight-details .text-center .transfer-count {
      color: white;
      padding-left: 4px;
      font-size: 12px;
      position: relative;
      top: -1px; }
  .flightDetails .searchResult-item .fare-family .fare-content {
    width: 100%;
    position: relative;
    padding-top: 8px;
    min-height: 30px; }
    .flightDetails .searchResult-item .fare-family .fare-content .fare-price-wrapper {
      margin-left: 5px; }
      @media (max-width: 991px) {
        .flightDetails .searchResult-item .fare-family .fare-content .fare-price-wrapper .fare-currencycode {
          display: block; } }
    .flightDetails .searchResult-item .fare-family .fare-content .class-service {
      padding-left: 5px;
      position: relative;
      /*top: 35px;*/
      z-index: 1; }
      .flightDetails .searchResult-item .fare-family .fare-content .class-service.top50 {
        /*top: 50px;*/ }
      .flightDetails .searchResult-item .fare-family .fare-content .class-service .icon {
        margin-right: 5px;
        display: block; }
      .flightDetails .searchResult-item .fare-family .fare-content .class-service a.linkFz {
        font-size: 100%; }
    .flightDetails .searchResult-item .fare-family .fare-content .fare-service {
      min-height: 40px;
      position: relative;
      /*top: -35px;*/
      z-index: 1; }
      .flightDetails .searchResult-item .fare-family .fare-content .fare-service .votes {
        font-weight: 500; }
      .flightDetails .searchResult-item .fare-family .fare-content .fare-service.modify {
        min-height: 0;
        top: 0; }
        .flightDetails .searchResult-item .fare-family .fare-content .fare-service.modify .votes {
          display: none; }
    .flightDetails .searchResult-item .fare-family .fare-content .miles-service {
      position: relative;
      /*top: -55px;*/
      z-index: 10;
      min-height: 38px;
      padding-left: 5px; }
      .flightDetails .searchResult-item .fare-family .fare-content .miles-service .milesAcount {
        font-weight: bold;
        display: block; }
        .flightDetails .searchResult-item .fare-family .fare-content .miles-service .milesAcount .icon {
          margin-left: 5px;
          background: url(../images/SpecialOffer_icon.svg) no-repeat left center;
          padding: 0 5px 0 20px;
          font-size: 12px; }
          .flightDetails .searchResult-item .fare-family .fare-content .miles-service .milesAcount .icon .arrow {
            background: url(../images/icon-arrow-right-white.svg) no-repeat left 3px; }
    .flightDetails .searchResult-item .fare-family .fare-content .ui-radio-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      margin-right: 0px;
      top: 0;
      left: 0;
      z-index: 9; }
      .flightDetails .searchResult-item .fare-family .fare-content .ui-radio-wrapper .label-radio {
        width: 100%;
        height: 97%; }
        .flightDetails .searchResult-item .fare-family .fare-content .ui-radio-wrapper .label-radio .label-text {
          font-size: 30px;
          left: 0px;
          font-weight: bold;
          margin-top: 12px; }
  .flightDetails .searchResult-item .fare-family .fake-radio {
    position: absolute;
    right: 15px;
    top: 10%; }
  .flightDetails .searchResult-item .fare-family .fare-bar {
    height: 30px;
    text-align: right; }
    .flightDetails .searchResult-item .fare-family .fare-bar button {
      padding-right: 27px;
      height: 29px;
      font-size: 12px;
      padding-top: 0; }
      @media (max-width: 991px) {
        .flightDetails .searchResult-item .fare-family .fare-bar button {
          padding-left: 5px;
          overflow: hidden; } }
    .flightDetails .searchResult-item .fare-family .fare-bar button:after {
      content: "";
      /*background-image: url(../images/triangle-down.svg);*/
      background-repeat: no-repeat;
      width: 15px;
      height: 12px;
      position: absolute;
      right: 10px;
      bottom: 4px;
      transition: bottom .4s, -webkit-transform .4s;
      transition: transform .4s, bottom .4s;
      transition: transform .4s, bottom .4s, -webkit-transform .4s;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }
    .flightDetails .searchResult-item .fare-family .fare-bar .open:after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      bottom: 10px; }
    .flightDetails .searchResult-item .fare-family .fare-bar.modify {
      height: 0;
      z-index: 9; }
      .flightDetails .searchResult-item .fare-family .fare-bar.modify button {
        position: relative;
        z-index: 9;
        top: -32px;
        right: 40px; }
  .flightDetails .searchResult-item span {
    font-size: 12px; }
  .flightDetails .searchResult-item .flight-content, .flightDetails .searchResult-item .fare-content, .flightDetails .searchResult-item .flightInfo {
    padding: 0 5px 5px 5px; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flight-content, .flightDetails .searchResult-item .fare-content, .flightDetails .searchResult-item .flightInfo {
        padding: 10px 5px 5px 5px; } }
    @media (max-width: 639px) {
      .flightDetails .searchResult-item .flight-content, .flightDetails .searchResult-item .fare-content, .flightDetails .searchResult-item .flightInfo {
        padding-top: 0; } }
  @media (max-width: 991px) {
    .flightDetails .searchResult-item .fare-content {
      padding-bottom: 3px; } }
  .flightDetails .searchResult-item .flight-content, .flightDetails .searchResult-item .flightInfo {
    padding-bottom: 15px; }
  .flightDetails .searchResult-item .flight-content {
    padding-right: 10px; }
  .flightDetails .searchResult-item .flight-time {
    font-weight: bold;
    font-size: 24px;
    display: block; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flight-time {
        font-size: 18px; } }
  .flightDetails .searchResult-item .nonstop {
    color: #E4007F;
    font-weight: bold; }
  .flightDetails .searchResult-item .totalTime {
    margin-right: 10px; }
  .flightDetails .searchResult-item .flightInfo {
    position: relative;
    font-size: 12px;
    border-left: 1px solid #D8D8D8;
    margin-left: -4px;
    position: relative;
    min-height: 78px; }
    @media (max-width: 639px) {
      .flightDetails .searchResult-item .flightInfo {
        min-height: 65px;
        padding-bottom: 5px; } }
    .flightDetails .searchResult-item .flightInfo .routenumber {
      font-weight: bold;
      padding-right: 30px; }
      .flightDetails .searchResult-item .flightInfo .routenumber img {
        margin: 0 5px;
        vertical-align: top; }
        @media (max-width: 639px) {
          .flightDetails .searchResult-item .flightInfo .routenumber img {
            margin: 0 1px; } }
      .flightDetails .searchResult-item .flightInfo .routenumber sup {
        color: #E4007F; }
      @media (max-width: 639px) {
        .flightDetails .searchResult-item .flightInfo .routenumber {
          padding-right: 0; } }
    .flightDetails .searchResult-item .flightInfo .routenumber-mu:after {
      background-image: url(../images/icon-cea.svg); }
    .flightDetails .searchResult-item .flightInfo .addon-icon .wifi {
      width: 26px;
      height: 24px;
      position: absolute;
      margin-left: -40px;
      background: url("../images/wifi.png") no-repeat; }
    .flightDetails .searchResult-item .flightInfo .addon-icon .glyphicon {
      float: right; }
    .flightDetails .searchResult-item .flightInfo .addon-icon .icon-miles {
      display: none; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flightInfo .addon-icon {
        display: none; } }
    @media (min-width: 1200px) {
      .flightDetails .searchResult-item .flightInfo .addon-icon {
        position: absolute;
        right: 0;
        bottom: 0;
        color: #2F425B;
        font-weight: bold; } }
    .flightDetails .searchResult-item .flightInfo .table-fMeal {
      position: absolute;
      z-index: 99;
      right: -5px;
      border: 1px solid #223B61;
      background: #FFFFFF;
      width: 450px;
      height: auto; }
  .flightDetails .searchResult-item .flight-bar .glyphicon {
    margin: 8px; }
  .flightDetails .searchResult-item .fare-bar {
    line-height: 31px; }
    .flightDetails .searchResult-item .fare-bar .btn-link, .flightDetails .searchResult-item .fare-bar .btn-link:hover {
      background-image: none;
      text-decoration: none; }
  .flightDetails .searchResult-item .flight-crossday {
    font-weight: bold;
    margin-left: 10px;
    color: #E4007F; }
    @media (max-width: 639px) {
      .flightDetails .searchResult-item .flight-crossday {
        margin-left: 2px; } }
  .flightDetails .searchResult-item .flight-crafttype {
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 639px) {
      .flightDetails .searchResult-item .flight-crafttype {
        right: -14px; } }
  .flightDetails .searchResult-item .flight-carriageList {
    margin-top: 10px;
    text-align: left; }
    .flightDetails .searchResult-item .flight-carriageList li {
      color: #E4007F; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flight-carriageList {
        margin-left: 10px; } }
  .flightDetails .searchResult-item .details {
    border: 2px solid #223B61;
    margin-top: 10px; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .details {
        margin-top: 5px; } }
    .flightDetails .searchResult-item .details.J, .flightDetails .searchResult-item .details.F {
      border-color: #BFA456; }
      .flightDetails .searchResult-item .details.J .label-radio .fake-radio, .flightDetails .searchResult-item .details.F .label-radio .fake-radio {
        /* background-color: $brand-yellow; */
        /* mark by tchen : 导致默认显示像已选择的效果 */
        box-shadow: 0 0 0 2px #BFA456; }
    .flightDetails .searchResult-item .details .fare-content {
      position: relative; }
      .flightDetails .searchResult-item .details .fare-content .fare-currencysymbol, .flightDetails .searchResult-item .details .fare-content .fare-price, .flightDetails .searchResult-item .details .fare-content .fare-name {
        font-size: 14px; }
      .flightDetails .searchResult-item .details .fare-content .class-service {
        font-size: 12px;
        float: right;
        height: 26px;
        line-height: 34px;
        padding-right: 5px; }
      .flightDetails .searchResult-item .details .fare-content:nth-child(even) {
        background-color: #f8f8f8; }
      .flightDetails .searchResult-item .details .fare-content .fare-service {
        display: inline-block;
        float: right;
        height: 18px; }
        .flightDetails .searchResult-item .details .fare-content .fare-service span {
          padding-left: 20px; }
        .flightDetails .searchResult-item .details .fare-content .fare-service .fare-name {
          min-width: 180px;
          padding-left: 10px; }
        .flightDetails .searchResult-item .details .fare-content .fare-service.modify {
          float: left;
          height: auto; }
          .flightDetails .searchResult-item .details .fare-content .fare-service.modify span {
            padding-left: 0; }
            .flightDetails .searchResult-item .details .fare-content .fare-service.modify span .glyphicon {
              width: 0; }
      .flightDetails .searchResult-item .details .fare-content .miles-service {
        position: relative;
        z-index: 10;
        padding-left: 30px; }
        .flightDetails .searchResult-item .details .fare-content .miles-service .milesAcount {
          font-weight: bold;
          display: block; }
          .flightDetails .searchResult-item .details .fare-content .miles-service .milesAcount .icon {
            margin-left: 5px;
            background: url(../images/SpecialOffer_icon_grey.svg) no-repeat left center;
            padding: 0 5px 0 20px;
            font-size: 12px; }
            .flightDetails .searchResult-item .details .fare-content .miles-service .milesAcount .icon .arrow {
              background: url(../images/icon-arrow-right.svg) no-repeat left 3px; }
      .flightDetails .searchResult-item .details .fare-content .ui-radio-wrapper {
        margin-right: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        .flightDetails .searchResult-item .details .fare-content .ui-radio-wrapper .label-radio {
          width: 100%;
          height: 40px; }
          .flightDetails .searchResult-item .details .fare-content .ui-radio-wrapper .label-radio .fake-radio {
            margin-top: 8px;
            margin-left: 9px; }
        .flightDetails .searchResult-item .details .fare-content .ui-radio-wrapper input:checked + .label-radio .fake-radio {
          margin-top: 4px; }
      .flightDetails .searchResult-item .details .fare-content .fare-price-wrapper {
        margin-left: 30px; }
        @media (max-width: 639px) {
          .flightDetails .searchResult-item .details .fare-content .fare-price-wrapper {
            margin-top: 4px; } }
      .flightDetails .searchResult-item .details .fare-content .class-service {
        display: inline-block; }
        .flightDetails .searchResult-item .details .fare-content .class-service .icon {
          padding-left: 15px; }
      .flightDetails .searchResult-item .details .fare-content.modify .ui-radio-wrapper .label-radio {
        padding-right: 12px;
        text-align: right; }
  .flightDetails .searchResult-item .icon-baggage {
    width: 20px; }
  .flightDetails .searchResult-item .Economy {
    /*.fare-content{background: $brand-blue }
			.icon-baggage {
				background: url(../images/icon-baggage-white.svg) center center no-repeat;
				background-position: 5px 7px;
			}

			.icon-changeable{
				background: url(../images/icon-changeable-white.svg) center center no-repeat;
				background-position: 5px 7px;
			}*/ }
    .flightDetails .searchResult-item .Economy .btn-link {
      color: white; }
      .flightDetails .searchResult-item .Economy .btn-link:after {
        background-image: url(../images/icon-expandarrow-white.svg); }
  .flightDetails .searchResult-item .Business, .flightDetails .searchResult-item .First {
    border-right: 2px solid #f8f8f8; }
    .flightDetails .searchResult-item .Business .btn-link, .flightDetails .searchResult-item .First .btn-link {
      color: #413202; }
      .flightDetails .searchResult-item .Business .btn-link:after, .flightDetails .searchResult-item .First .btn-link:after {
        background-image: url(../images/icon-expandarrow-gold.svg); }
  .flightDetails .searchResult-item .Business {
    /*.fare-content{background: $brand-yellow}
			.icon-baggage {
				background: url(../images/icon-baggage.svg) center center no-repeat;
				background-position: 5px 7px;
			}

			.icon-changeable{
				background: url(../images/icon-changeable.svg) center center no-repeat;
			}*/ }
    .flightDetails .searchResult-item .Business .fare-content .fake-radio {
      box-shadow: none; }
  .flightDetails .searchResult-item .First {
    background-image: url(../images/banner-list-yellow.jpg);
    /*.fare-content{background: $brand-yellow url(../images/banner-list-yellow.jpg) }
			.icon-baggage {
				background: url(../images/icon-baggage.svg) center center no-repeat;
				background-position: 5px 7px;
			}

			.icon-changeable{
				background: url(../images/icon-changeable.svg) center center no-repeat;
				background-position: 5px 7px;
			}*/ }
    .flightDetails .searchResult-item .First .fare-content .fake-radio {
      box-shadow: none; }
  .flightDetails .searchResult-item .details {
    display: none; }
    .flightDetails .searchResult-item .details.active {
      display: block; }

.flightDetails .moreFlights {
  background-color: #fff;
  padding: 10px;
  margin-bottom: 15px; }
  .flightDetails .moreFlights button.btn-link {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    color: #E4007F;
    margin: 10px 0; }

.icon-baggage {
  background: url(../images/luggage_black.svg) center center no-repeat;
  background-position: 5px 7px; }

.icon-changeable {
  background: url(../images/change_black.svg) center center no-repeat;
  background-position: 5px 7px; }

.progressbar-wrapper {
  font-weight: 100;
  padding: 0;
  color: #4a4a4a;
  background: white;
  min-height: 600px;
  margin-right: -1px; }
  @media (max-width: 1199px) {
    .progressbar-wrapper {
      /*position:fixed;
		top:0;
		right: 15px;*/ } }
  .progressbar-wrapper .btn-important {
    width: 100%;
    min-width: auto;
    max-width: 100%; }
  .progressbar-wrapper .search-criteria {
    padding: 10px 0 10px 35px; }
    .progressbar-wrapper .search-criteria .routeinfo {
      font-size: 24px;
      font-weight: bold;
      line-height: 35px; }
    .progressbar-wrapper .search-criteria .passenger-summary {
      height: 35px; }
      .progressbar-wrapper .search-criteria .passenger-summary .new-search {
        text-align: right;
        padding-right: 20px;
        float: right;
        background: url(../images/zoom.png) no-repeat left center;
        padding-left: 20px; }
  .progressbar-wrapper .flight-summary {
    position: relative;
    margin-right: 15px;
    margin-left: 15px; }
    .progressbar-wrapper .flight-summary > li {
      position: relative;
      background-color: #f8f8f8; }
      .progressbar-wrapper .flight-summary > li:last-of-type {
        border-bottom: 1px solid #D8D8D8; }
      .progressbar-wrapper .flight-summary > li.flight-summary-selected {
        background-color: white;
        font-weight: bold; }
        .progressbar-wrapper .flight-summary > li.flight-summary-selected:before {
          content: "";
          width: 5px;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          background: #E4007F; }
        .progressbar-wrapper .flight-summary > li.flight-summary-selected.flight-summary-title {
          border-left: 5px solid #E4007F; }
      .progressbar-wrapper .flight-summary > li.flight-summary-checked {
        background-color: #f8f8f8 !important; }
        .progressbar-wrapper .flight-summary > li.flight-summary-checked .flight-summary-head, .progressbar-wrapper .flight-summary > li.flight-summary-checked .detail-date, .progressbar-wrapper .flight-summary > li.flight-summary-checked p {
          font-weight: normal !important; }
    .progressbar-wrapper .flight-summary li p {
      padding-left: 15px; }
    .progressbar-wrapper .flight-summary .flight-summary-title {
      font-size: 14px;
      height: 55px;
      line-height: 55px;
      border-top: 1px solid #D8D8D8; }
    .progressbar-wrapper .flight-summary li:first-child {
      background: url(../images/flight-right.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li:first-child.flight-summary-selected {
      background: url(../images/depart_pink.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li:nth-child(2) {
      background: url(../images/flight-left.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li:nth-child(2).flight-summary-selected {
      background: url(../images/return_pink.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.detail {
      background: url(../images/booking-confirme.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.addonServices {
      background: url(../images/pinkaddR.svg) no-repeat right 21px; }
    .progressbar-wrapper .flight-summary li.flights.flight-summary-checked, .progressbar-wrapper .flight-summary li.detail.flight-summary-checked, .progressbar-wrapper .flight-summary li.addonServices.flight-summary-checked {
      border-left: 5px solid #E4007F; }
    .progressbar-wrapper .flight-summary li.detail.flight-summary-selected {
      background: url(../images/confirm_pink.svg) no-repeat right 15px; }
      .progressbar-wrapper .flight-summary li.detail.flight-summary-selected .passenger-list li {
        background: none; }
    .progressbar-wrapper .flight-summary li.contact {
      background: url(../images/passenger-contact.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.contact.flight-summary-checked {
      border-left: 5px solid #E4007F; }
    .progressbar-wrapper .flight-summary li.contact.flight-summary-selected {
      background: url(../images/contact_pink.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.flight {
      background: url(../images/flight-right.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.flight.flight-summary-selected {
      background: url(../images/depart_pink.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary .flight-summary-details {
      padding: 0 0 20px 0;
      font-size: 14px;
      border-left: 5px solid #E4007F;
      border-top: 1px solid #D8D8D8; }
      .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-head {
        padding-right: 15px; }
      .progressbar-wrapper .flight-summary .flight-summary-details p {
        margin-top: 15px; }
        .progressbar-wrapper .flight-summary .flight-summary-details p.detail-date {
          margin-bottom: 10px;
          font-weight: bold;
          font-size: 12px;
          margin-top: 0; }
      .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-head {
        font-size: 14px;
        padding-top: 0;
        height: 55px;
        font-weight: bold;
        border-bottom: 1px solid #D8D8D8;
        margin-top: 0;
        line-height: 55px; }
      .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list {
        font-weight: bold; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list p {
          font-size: 12px;
          margin-top: 0; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time {
          line-height: 24px;
          background: url(../images/progress.svg) no-repeat;
          background-position: 0 7px;
          padding-left: 15px;
          margin-left: 15px; }
          .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p {
            padding-left: 0; }
            .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p span {
              margin: 5px 3px 5px 0; }
            .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p span:last-child, .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p span:nth-child(2) {
              font-weight: normal; }
            .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p .crossday {
              color: #E4007F; }
          .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time .detail-time-stop {
            font-weight: normal; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-transfer {
          font-weight: bold;
          margin: 20px 0; }
          .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-transfer .transferCity {
            font-weight: normal; }
          .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-transfer .transferTip {
            font-weight: normal;
            color: #E9007F;
            margin-left: 5px; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .bus-tips {
          padding: 10px !important;
          background: #D9DCE1;
          margin: 4px 30px 0 -14px;
          position: relative;
          border-radius: 2px;
          font-weight: 700;
          font-size: 12px;
          color: #293B5D !important; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .bus-tips::after {
          content: '';
          position: absolute;
          top: -10px;
          left: 30%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: transparent transparent #D9DCE1 transparent; }
    .progressbar-wrapper .flight-summary .detail-change {
      text-align: right; }
    .progressbar-wrapper .flight-summary a {
      font-size: 14px;
      padding-right: 20px;
      text-decoration: underline; }
    .progressbar-wrapper .flight-summary .passenger-list li {
      background: none;
      margin: 15px 0;
      padding-left: 15px; }
      .progressbar-wrapper .flight-summary .passenger-list li:first-of-type {
        margin-top: 0; }
      .progressbar-wrapper .flight-summary .passenger-list li span:first-of-type {
        width: 100px;
        display: inline-block; }
      .progressbar-wrapper .flight-summary .passenger-list li span:last-of-type {
        font-weight: bold; }
  .progressbar-wrapper .search-price {
    margin: 10px 15px; }
    .progressbar-wrapper .search-price .price-box {
      padding: 10px 0 20px 20px;
      border-bottom: 1px solid #ccc;
      margin-bottom: 10px; }
      .progressbar-wrapper .search-price .price-box .text-bold-fy {
        font-weight: 700;
        font-size: 16px; }
      .progressbar-wrapper .search-price .price-box .row {
        padding: 10px 0; }
    .progressbar-wrapper .search-price .estimated-price {
      font-size: 14px; }
      .progressbar-wrapper .search-price .estimated-price .text-bold {
        font-weight: bold;
        font-size: 24px; }
      .progressbar-wrapper .search-price .estimated-price .text-normal {
        font-weight: normal;
        font-size: 14px; }
    .progressbar-wrapper .search-price button:disabled {
      background-color: #D8D8D8;
      font-color: #8D8D8D; }
    .progressbar-wrapper .search-price button {
      max-width: 100%; }
  .progressbar-wrapper .brandBox {
    border: 1px solid; }
    .progressbar-wrapper .brandBox .title {
      background-color: #223B61;
      line-height: 40px;
      color: #fff;
      font-size: 14px;
      padding: 0 20px; }
    .progressbar-wrapper .brandBox .tipsBox {
      margin-top: 30px; }
      .progressbar-wrapper .brandBox .tipsBox .tipsBox-clickBox {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .progressbar-wrapper .brandBox .tipsBox .tipsBox-clickBox .tipsBox-warning {
          display: inline-block;
          vertical-align: middle;
          vertical-align: -webkit-baseline-middle; }
      .progressbar-wrapper .brandBox .tipsBox p {
        line-height: 30px;
        padding: 0 10px;
        font-size: 14px;
        font-weight: bold; }
    .progressbar-wrapper .brandBox .brandBox {
      margin: 0 auto;
      vertical-align: middle;
      display: table;
      min-height: 40px;
      margin-top: 20px;
      margin-bottom: 20px;
      margin: 0 auto;
      vertical-align: middle;
      display: table;
      margin-top: 20px;
      margin-bottom: 20px; }
    .progressbar-wrapper .brandBox .brand-btn {
      min-height: 55px;
      width: 100%;
      max-width: 260px;
      background-color: #223B61;
      border: none;
      color: white;
      font-size: 14px;
      text-decoration: none;
      font-weight: normal;
      text-align: center;
      vertical-align: middle;
      background-image: none;
      border: 1px solid transparent;
      font-size: 16px; }
      .progressbar-wrapper .brandBox .brand-btn p {
        width: 260px;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
  .progressbar-wrapper button.btn-important {
    padding-left: 35px; }
  @media (max-width: 991px) {
    .progressbar-wrapper {
      min-height: 50px !important;
      overflow: hidden;
      /*z-index:999;*/
      min-height: auto;
      left: 0;
      width: 100%;
      padding: 0; }
      .progressbar-wrapper .search-price .price-box {
        padding: 5px 0 5px 10px; } }

/*common style for flight details end **********************************************************/
.Additional-Infomation {
  margin: 20px 0px;
  padding: 20px 30px;
  border-left: 4px solid #223B61; }
  .Additional-Infomation .title {
    font-size: 30px;
    font-weight: 100; }
  .Additional-Infomation .text {
    font-size: 16px; }
  .Additional-Infomation a {
    float: right; }

#bookConfirm {
  margin-bottom: 30px;
  font-size: 14px; }
  @media (max-width: 639px) {
    #bookConfirm {
      margin-bottom: 5px; } }
  #bookConfirm .shadowcard-wrapper {
    margin-bottom: 0; }
    @media (max-width: 639px) {
      #bookConfirm .shadowcard-wrapper {
        margin-bottom: 5px; } }
  #bookConfirm .trip-detail {
    margin: 0; }
  #bookConfirm .review-terms {
    margin: 10px 0; }
    #bookConfirm .review-terms .conditions-new {
      font-size: 14px;
      line-height: 22px; }
      #bookConfirm .review-terms .conditions-new a.checkboxLink {
        text-decoration: underline; }
        #bookConfirm .review-terms .conditions-new a.checkboxLink:hover {
          text-decoration: none; }
      #bookConfirm .review-terms .conditions-new .pl_27 {
        padding-left: 27px; }
        @media (max-width: 991px) {
          #bookConfirm .review-terms .conditions-new .pl_27 {
            padding-left: 0; } }
      #bookConfirm .review-terms .conditions-new .conditions-new-tips ul {
        padding: 5px 0; }
        #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li {
          display: inline-block;
          width: 50%;
          padding-right: 20px;
          -moz-box-sizing: border-box;
               box-sizing: border-box; }
          #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li :before {
            background: #E4007F;
            content: "";
            display: inline-block;
            width: 6px;
            height: 6px;
            margin: 8px 15px 0 5px;
            vertical-align: top; }
          #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li a {
            vertical-align: top;
            display: inline-block;
            width: 100%;
            margin-left: 0;
            text-decoration: none; }
            #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li a:hover {
              text-decoration: underline; }
          @media (max-width: 991px) {
            #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li {
              width: 100%;
              position: relative;
              padding-left: 26px; }
              #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li :before {
                position: absolute;
                left: 0; } }
        #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li:nth-child(odd) a {
          border-right: 1px solid #d8d8d8; }
        @media (max-width: 991px) {
          #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li:nth-child(odd) a {
            border-right: none; } }
      #bookConfirm .review-terms .conditions-new .tip_important {
        margin-bottom: 5px; }
      #bookConfirm .review-terms .conditions-new .termLis li p {
        margin-bottom: 5px; }
        #bookConfirm .review-terms .conditions-new .termLis li p:before {
          background: #E4007F;
          content: "";
          display: inline-block;
          width: 6px;
          height: 6px;
          margin: 8px 15px 0 5px;
          vertical-align: top; }
      #bookConfirm .review-terms .conditions-new .checkText {
        margin-bottom: 5px; }
        #bookConfirm .review-terms .conditions-new .checkText label {
          font-weight: normal; }
        #bookConfirm .review-terms .conditions-new .checkText > label {
          padding-left: 27px;
          position: relative; }
          #bookConfirm .review-terms .conditions-new .checkText > label > .ui-checkbox-wrapper {
            padding-right: 0;
            position: absolute;
            left: 0;
            top: 0; }
  #bookConfirm .order-fare, #bookConfirm .tripdetail-info {
    padding: 0 !important; }
  #bookConfirm .review-passenger-data {
    margin-bottom: 10px; }
    #bookConfirm .review-passenger-data .review-text-bold.pax-audlt, #bookConfirm .review-passenger-data .review-text-bold.pax-child {
      margin-right: 20px; }
  #bookConfirm .review-text-bold {
    font-weight: 700; }
  #bookConfirm .review-terms, #bookConfirm .review-passenger-tip {
    font-size: 12px; }
    #bookConfirm .review-terms .tip::before, #bookConfirm .review-passenger-tip .tip::before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 4px 15px 0 5px;
      vertical-align: top; }
  #bookConfirm .ui-checkbox-text {
    line-height: 22px;
    font-size: 14px; }

#login {
  border-right: 1px solid #D8D8D8;
  display: inline-block; }

.booking-login {
  background: #f8f8f8;
  padding: 30px 15px; }
  .booking-login h2, .booking-login .or {
    margin-bottom: 8px;
    font-size: 24px; }
  .booking-login .withoutlogin {
    padding-left: 45px;
    margin-top: -40px; }
    .booking-login .withoutlogin p {
      margin-top: 15px; }
    .booking-login .withoutlogin .linkTip {
      font-size: 18px;
      margin: 45px 0 20px 0;
      color: #1f497d; }
    .booking-login .withoutlogin .btn-important {
      max-width: 100%; }
      .booking-login .withoutlogin .btn-important a {
        color: #000;
        width: 90%;
        display: inline-block;
        background: #fff;
        height: 35px;
        line-height: 35px;
        padding: 0 10px;
        text-decoration: none; }
  @media (max-width: 991px) {
    .booking-login .withoutlogin {
      margin-top: 0px; }
    .booking-login .or {
      margin-bottom: 28px; } }

@media (max-width: 991px) {
  .booking-login {
    padding: 15px; }
    .booking-login .withoutlogin {
      padding: 0 15px; }
    .booking-login #login {
      border: 0; }
  .review-panel {
    border-width: 15px !important; }
  .passenger {
    padding: 15px 0; } }

/**** mark by tchen : .F .J 添加more展开的选中单选框样式 ***/
.First .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio,
.Business .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio,
.F .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio,
.J .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio {
  background-color: #E4007F; }

.Economy .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio {
  background-color: #E4007F; }

#login fieldset .row .col-sm-11 button {
  max-width: 100%; }

#login .form-tail {
  padding: 0 40px;
  text-align: right; }
  @media (max-width: 639px) {
    #login .form-tail {
      padding: 0 12px; } }

.ReactModal__Overlay .ReactModal__Content > div {
  /*新 20161229Ailsa*/
  max-height: 580px;
  overflow: auto; }
  @media (max-height: 639px) {
    .ReactModal__Overlay .ReactModal__Content > div {
      max-height: 447px; } }

/*新 20161229Ailsa*/
.popup-priceDetail > div {
  max-height: none !important; }

.popup-priceDetail .subTitle {
  font-size: 24px;
  font-weight: bold; }

.popup-priceDetail .detailContent {
  max-height: 500px;
  overflow: auto;
  border-bottom: 1px solid #D8D8D8; }
  @media (max-height: 639px) {
    .popup-priceDetail .detailContent {
      /*新 20161229Ailsa*/
      max-height: 368px; } }
  .popup-priceDetail .detailContent > li {
    border-top: 1px solid #D8D8D8;
    padding: 15px 0; }
    .popup-priceDetail .detailContent > li dl:after {
      clear: both;
      content: '';
      display: block; }
    .popup-priceDetail .detailContent > li dl .subItem-title {
      float: left;
      font-size: 13px;
      /*（font-size: 12px;） 20161229Ailsa*/
      font-weight: bold; }
    .popup-priceDetail .detailContent > li dl .subItem-content {
      float: right; }
      .popup-priceDetail .detailContent > li dl .subItem-content dt {
        font-weight: bold;
        font-size: 13px;
        /*（font-size: 12px;） 20161229Ailsa*/
        width: 100%;
        text-align: left;
        position: relative;
        padding-left: 1em; }
        .popup-priceDetail .detailContent > li dl .subItem-content dt:before {
          content: "";
          display: block;
          width: 7px;
          height: 7px;
          position: absolute;
          top: 5px;
          left: 0;
          background: #E4007F; }
      .popup-priceDetail .detailContent > li dl .subItem-content dd {
        padding-left: 1em;
        padding-right: 1em;
        font-size: 12px;
        /*新 20161229Ailsa*/ }
        .popup-priceDetail .detailContent > li dl .subItem-content dd:after {
          clear: both;
          content: '';
          display: block; }
        .popup-priceDetail .detailContent > li dl .subItem-content dd > span {
          text-align: left;
          /*（text-align: right;） 20161229Ailsa*/ }

.popup-priceDetail .GBstatus {
  font-size: 12px; }
  .popup-priceDetail .GBstatus p {
    padding-top: 5px; }

.popup-priceDetail .popup-totalPrice {
  padding-top: 10px;
  font-size: 14px;
  font-weight: bold; }
  .popup-priceDetail .popup-totalPrice:after {
    clear: both;
    content: '';
    display: block; }
  .popup-priceDetail .popup-totalPrice > span {
    float: right; }
    .popup-priceDetail .popup-totalPrice > span > b {
      font-size: 24px;
      font-weight: normal; }
  .popup-priceDetail .popup-totalPrice > div {
    word-wrap: break-word; }

.infService:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

.flight-calendar-wraper {
  position: relative; }
  .flight-calendar-wraper .expandable-date-wrapper {
    position: absolute;
    left: 0;
    top: 89px;
    z-index: 1;
    width: 100%;
    padding-bottom: 10px;
    background: #ffffff; }
  @media (max-width: 639px) {
    .flight-calendar-wraper .expandable-date-wrapper {
      top: 280px; } }

.loginPopup .form-tail {
  text-align: right;
  width: 91.6666666667%; }

.loginPopup .btn {
  max-width: none; }

#flightSeating .bottom_tip:before, .flightbatch-wrapper .bottom_tip:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 4px 15px 0 5px; }

#flightSeating .text-bold, .flightbatch-wrapper .text-bold {
  font-weight: bold; }

#flightSeating .text-big, .flightbatch-wrapper .text-big {
  font-size: 24px; }

#flightSeating .text-red, .flightbatch-wrapper .text-red {
  color: #E4007F; }

#flightSeating .flight-seating .readTerm, .flightbatch-wrapper .flight-seating .readTerm {
  margin: 0;
  padding: 0; }
  #flightSeating .flight-seating .readTerm ul, .flightbatch-wrapper .flight-seating .readTerm ul {
    list-style-type: none;
    margin-left: 0; }

#flightSeating .confirm-modify-next, .flightbatch-wrapper .confirm-modify-next {
  margin: 20px 0;
  padding: 0;
  text-align: right; }

#flightSeating .flight-seating-summary, .flightbatch-wrapper .flight-seating-summary {
  font-size: 14px;
  color: #4a4a4a;
  background: white;
  padding: 25px 15px; }
  #flightSeating .flight-seating-summary .summary-total, .flightbatch-wrapper .flight-seating-summary .summary-total {
    padding: 5px; }
    #flightSeating .flight-seating-summary .summary-total p, .flightbatch-wrapper .flight-seating-summary .summary-total p {
      margin: 5px 0; }
  #flightSeating .flight-seating-summary .summary-detail, .flightbatch-wrapper .flight-seating-summary .summary-detail {
    border-top: 1px solid #D8D8D8;
    padding: 5px; }
    #flightSeating .flight-seating-summary .summary-detail p, .flightbatch-wrapper .flight-seating-summary .summary-detail p {
      margin: 10px 0; }
      #flightSeating .flight-seating-summary .summary-detail p > span:last-of-type, .flightbatch-wrapper .flight-seating-summary .summary-detail p > span:last-of-type {
        float: right; }
        #flightSeating .flight-seating-summary .summary-detail p > span:last-of-type span, .flightbatch-wrapper .flight-seating-summary .summary-detail p > span:last-of-type span {
          vertical-align: top;
          line-height: 1; }

#flightSeating .flight-seating-header, .flightbatch-wrapper .flight-seating-header {
  background: white;
  margin-bottom: 10px;
  padding: 20px 40px; }
  #flightSeating .flight-seating-header a, .flightbatch-wrapper .flight-seating-header a {
    float: right; }

#flightSeating .hint, .flightbatch-wrapper .hint {
  text-align: center;
  display: inline-block;
  width: 25px;
  height: 17px;
  font-size: 12px;
  font-weight: bold;
  vertical-align: top;
  margin-right: 10px; }

#flightSeating .hint-pending, .flightbatch-wrapper .hint-pending {
  background: white;
  color: #E4007F;
  border: 1px solid #D8D8D8; }

#flightSeating .hint-confirmed, .flightbatch-wrapper .hint-confirmed {
  background: #BFA456;
  color: #594510; }

#flightSeating .batch-header, .flightbatch-wrapper .batch-header {
  padding: 5px 15px;
  border-bottom: 1px solid #D8D8D8;
  background: white; }
  #flightSeating .batch-header p, .flightbatch-wrapper .batch-header p {
    margin: 10px 0;
    vertical-align: top;
    display: inline-block;
    margin-right: 15px; }
  #flightSeating .batch-header .row, .flightbatch-wrapper .batch-header .row {
    position: relative; }
  #flightSeating .batch-header .expandable-date-wrapper, .flightbatch-wrapper .batch-header .expandable-date-wrapper {
    position: absolute;
    left: 0;
    top: 86px;
    z-index: 1;
    width: 100%;
    padding-bottom: 10px;
    background: #ffffff; }

#flightSeating .flight-batch-manager, .flightbatch-wrapper .flight-batch-manager {
  margin-bottom: 10px;
  font-size: 12px;
  background: white;
  padding: 15px;
  /*新 20170109Ailsa*/ }
  #flightSeating .flight-batch-manager .flight-batch-manager-header, .flightbatch-wrapper .flight-batch-manager .flight-batch-manager-header {
    font-size: 14px;
    padding: 0; }
  #flightSeating .flight-batch-manager .flight-batch-manager-wrapper, .flightbatch-wrapper .flight-batch-manager .flight-batch-manager-wrapper {
    margin-top: 15px;
    overflow-x: auto;
    padding: 0; }
  #flightSeating .flight-batch-manager .cursor-pointer, .flightbatch-wrapper .flight-batch-manager .cursor-pointer {
    cursor: pointer; }
  #flightSeating .flight-batch-manager .batch-info, .flightbatch-wrapper .flight-batch-manager .batch-info {
    line-height: 35px;
    padding-left: 15px; }
  #flightSeating .flight-batch-manager .passenger-info, .flightbatch-wrapper .flight-batch-manager .passenger-info {
    white-space: nowrap;
    padding: 0 2px; }
    #flightSeating .flight-batch-manager .passenger-info > div, .flightbatch-wrapper .flight-batch-manager .passenger-info > div {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      width: 100%;
      height: 100%;
      padding: 0 2px; }
      #flightSeating .flight-batch-manager .passenger-info > div div, .flightbatch-wrapper .flight-batch-manager .passenger-info > div div {
        height: 100%;
        padding: 6px; }
  #flightSeating .flight-batch-manager .item-info, .flightbatch-wrapper .flight-batch-manager .item-info {
    white-space: nowrap;
    padding: 0 2px; }
    #flightSeating .flight-batch-manager .item-info > div, .flightbatch-wrapper .flight-batch-manager .item-info > div {
      display: inline-block; }
      #flightSeating .flight-batch-manager .item-info > div > div, .flightbatch-wrapper .flight-batch-manager .item-info > div > div {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        width: 100%;
        height: 100%;
        padding: 0 2px; }
        #flightSeating .flight-batch-manager .item-info > div > div div, .flightbatch-wrapper .flight-batch-manager .item-info > div > div div {
          height: 100%;
          padding: 6px; }
  #flightSeating .flight-batch-manager .passenger-info-4 > div, #flightSeating .flight-batch-manager .item-info-4 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-4 > div, .flightbatch-wrapper .flight-batch-manager .item-info-4 > div {
    width: 25%; }
  #flightSeating .flight-batch-manager .passenger-info-3 > div, #flightSeating .flight-batch-manager .item-info-3 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-3 > div, .flightbatch-wrapper .flight-batch-manager .item-info-3 > div {
    width: 33.33333%; }
  #flightSeating .flight-batch-manager .passenger-info-2 > div, #flightSeating .flight-batch-manager .item-info-2 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-2 > div, .flightbatch-wrapper .flight-batch-manager .item-info-2 > div {
    width: 50%; }
  #flightSeating .flight-batch-manager .passenger-info-1 > div, #flightSeating .flight-batch-manager .item-info-1 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-1 > div, .flightbatch-wrapper .flight-batch-manager .item-info-1 > div {
    width: 100%; }
  #flightSeating .flight-batch-manager .flihgt-info, .flightbatch-wrapper .flight-batch-manager .flihgt-info {
    font-weight: bold;
    padding: 7px 15px; }
    #flightSeating .flight-batch-manager .flihgt-info .show-desktop, .flightbatch-wrapper .flight-batch-manager .flihgt-info .show-desktop {
      font-weight: lighter; }
  #flightSeating .flight-batch-manager .passenger-info, .flightbatch-wrapper .flight-batch-manager .passenger-info {
    padding: 10px 0;
    font-weight: bold; }
    #flightSeating .flight-batch-manager .passenger-info > div, .flightbatch-wrapper .flight-batch-manager .passenger-info > div {
      border-right: 1px solid #D8D8D8;
      height: 35px;
      position: relative;
      /* add by tchen */
      /* .ui-radio-wrapper{  //compare with the original stylesheet
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					.label-radio{
						padding-top: 15px;
						.fake-radio{
							box-shadow: 0 0 0 2px $brand-yellow;
						}
					}
				}

				.ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio{
					background: $brand-yellow;
				} */ }
    #flightSeating .flight-batch-manager .passenger-info > div:last-child, .flightbatch-wrapper .flight-batch-manager .passenger-info > div:last-child {
      border-right: none; }
  #flightSeating .flight-batch-manager .item-info, .flightbatch-wrapper .flight-batch-manager .item-info {
    padding: 2px 0;
    /* .seat-no {  //compare with the original stylesheet
				font-weight: light;
			}
			.item-disabled,.item-rescheduled,.item-refunded{
				background: $cal-gray-light;
			}
			.item-ready,.item-complete{
				background: white;
				color:$yellow-grey;
				border:1px solid $brand-yellow;
				.ui-radio-wrapper .label-radio .fake-radio{
					box-shadow: 0 0 0 2px $brand-yellow;
				}
				.ui-radio-wrapper .ui-radio:checked + .label-radio,.ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio{
					background: $brand-yellow;
				}
			} */ }
    #flightSeating .flight-batch-manager .item-info > div, .flightbatch-wrapper .flight-batch-manager .item-info > div {
      height: 100px;
      position: relative;
      white-space: normal; }
      #flightSeating .flight-batch-manager .item-info > div p:first-of-type, .flightbatch-wrapper .flight-batch-manager .item-info > div p:first-of-type {
        min-height: 17px; }
      #flightSeating .flight-batch-manager .item-info > div p:last-of-type, .flightbatch-wrapper .flight-batch-manager .item-info > div p:last-of-type {
        margin-top: 5px; }
      #flightSeating .flight-batch-manager .item-info > div .seat-no, .flightbatch-wrapper .flight-batch-manager .item-info > div .seat-no {
        font-size: 24px;
        line-height: 24px; }
      #flightSeating .flight-batch-manager .item-info > div a, .flightbatch-wrapper .flight-batch-manager .item-info > div a {
        color: inherit; }
    #flightSeating .flight-batch-manager .item-info .item-unavailable, .flightbatch-wrapper .flight-batch-manager .item-info .item-unavailable {
      color: #E4007F;
      border: 1px solid #E4007F; }
      #flightSeating .flight-batch-manager .item-info .item-unavailable > div, .flightbatch-wrapper .flight-batch-manager .item-info .item-unavailable > div {
        background: #f8f8f8; }
    #flightSeating .flight-batch-manager .item-info .item-confirmed, .flightbatch-wrapper .flight-batch-manager .item-info .item-confirmed {
      color: #594510;
      border: 1px solid #594510; }
      #flightSeating .flight-batch-manager .item-info .item-confirmed:after, .flightbatch-wrapper .flight-batch-manager .item-info .item-confirmed:after {
        content: "";
        width: 8px;
        height: 8px;
        display: inline-block;
        background: url(../images/icon-check-yellow.svg) no-repeat;
        background-size: contain;
        position: absolute;
        top: 10px;
        right: 10px; }
    #flightSeating .flight-batch-manager .item-info .item-ready, #flightSeating .flight-batch-manager .item-info .item-complete, .flightbatch-wrapper .flight-batch-manager .item-info .item-ready, .flightbatch-wrapper .flight-batch-manager .item-info .item-complete {
      background: #f8f8f8;
      color: #4a4a4a; }
      #flightSeating .flight-batch-manager .item-info .item-ready .seat-no, #flightSeating .flight-batch-manager .item-info .item-complete .seat-no, .flightbatch-wrapper .flight-batch-manager .item-info .item-ready .seat-no, .flightbatch-wrapper .flight-batch-manager .item-info .item-complete .seat-no {
        font-weight: light; }
    #flightSeating .flight-batch-manager .item-info .wifi-ready, .flightbatch-wrapper .flight-batch-manager .item-info .wifi-ready {
      background: #e5007f; }
    #flightSeating .flight-batch-manager .item-info .item-pending, .flightbatch-wrapper .flight-batch-manager .item-info .item-pending {
      background: white;
      border: 1px solid #D8D8D8;
      color: #E4007F; }
    #flightSeating .flight-batch-manager .item-info .item-upload button, .flightbatch-wrapper .flight-batch-manager .item-info .item-upload button {
      width: 100%;
      height: 100%;
      color: white;
      background-color: #223B61;
      border: none; }
    #flightSeating .flight-batch-manager .item-info .item-selected, .flightbatch-wrapper .flight-batch-manager .item-info .item-selected {
      background: #E4007F;
      color: white;
      padding-top: 20px; }
  #flightSeating .flight-batch-manager .row-selected > div, .flightbatch-wrapper .flight-batch-manager .row-selected > div {
    height: 105px; }
  #flightSeating .flight-batch-manager .row-selected .cursor-pointer, .flightbatch-wrapper .flight-batch-manager .row-selected .cursor-pointer {
    cursor: default; }
  #flightSeating .flight-batch-manager .row-selected .item-selected .re-btn, .flightbatch-wrapper .flight-batch-manager .row-selected .item-selected .re-btn {
    background: #fff;
    color: #d7094b;
    display: inline-block;
    padding: 0 10px; }
  #flightSeating .flight-batch-manager .seats-info, .flightbatch-wrapper .flight-batch-manager .seats-info {
    background: #f8f8f8; }
    #flightSeating .flight-batch-manager .seats-info .info-line, .flightbatch-wrapper .flight-batch-manager .seats-info .info-line {
      font-size: 14px;
      padding: 15px 0 10px 0; }
    #flightSeating .flight-batch-manager .seats-info .hint-line, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-line {
      line-height: 25px;
      margin: 5px 0; }
    #flightSeating .flight-batch-manager .seats-info .hint, .flightbatch-wrapper .flight-batch-manager .seats-info .hint {
      text-align: center;
      display: inline-block;
      width: 20px;
      height: 25px;
      font-size: 12px;
      font-weight: bold;
      vertical-align: top;
      margin-right: 10px; }
    #flightSeating .flight-batch-manager .seats-info .hint-selection, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-selection {
      background: #E4007F;
      color: white; }
    #flightSeating .flight-batch-manager .seats-info .hint-confirmed, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-confirmed {
      background: #BFA456;
      color: #594510; }
    #flightSeating .flight-batch-manager .seats-info .hint-pending, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-pending {
      background: white;
      color: #E4007F; }
    #flightSeating .flight-batch-manager .seats-info .hint-unavilable, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-unavilable {
      background: #D8D8D8; }
    #flightSeating .flight-batch-manager .seats-info .hint-free, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-free {
      background: white; }
    #flightSeating .flight-batch-manager .seats-info .hint-normal, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-normal {
      color: #223B61;
      background: white; }
    #flightSeating .flight-batch-manager .seats-info .hint-plus, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-plus {
      background: white; }
  #flightSeating .flight-batch-manager .show-plane, .flightbatch-wrapper .flight-batch-manager .show-plane {
    padding-bottom: 810px; }
  #flightSeating .flight-batch-manager .plane-seat-wrapper, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper {
    width: 100%;
    padding: 1px 15px 1px 0;
    margin-top: 3px;
    position: absolute;
    left: 0; }
    #flightSeating .flight-batch-manager .plane-seat-wrapper > div, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper > div {
      border-top: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8;
      background: #f8f8f8; }
    #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat {
      padding-top: 20px;
      width: 100%;
      background-color: #fff; }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat:after, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat:after {
        display: block;
        clear: both;
        content: ''; }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates {
        text-align: right; }
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState {
          display: inline-block;
          line-height: 22px;
          font-size: 14px;
          color: #4a4a4a;
          margin-bottom: 10px;
          margin-right: 10px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState .block {
            display: inline-block;
            width: 22px;
            height: 22px;
            border-radius: 2px;
            border-width: 1px;
            border-style: solid;
            margin-right: 5px;
            color: #4a4a4a;
            text-align: center;
            vertical-align: top; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.selected .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.selected .block {
            background-color: #e6017f;
            border-color: #e6017f; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.available .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.available .block {
            background-color: #fff;
            border-color: #D8D8D8; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.available .hint-pending, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.available .hint-pending {
            border: 1px solid #E4007F; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.notavailable .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.notavailable .block {
            background-color: #D8D8D8;
            border-color: #D8D8D8; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.premiumSeats .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.premiumSeats .block {
            background-color: #fff;
            border-color: #D8D8D8; }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail {
        width: 117px;
        height: 700px;
        background: url(../images/zuoweitu.png) no-repeat center bottom;
        position: relative;
        border: none;
        overflow: hidden; }
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail .thumbnailArea, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail .thumbnailArea {
          width: 56px;
          height: 420px;
          position: absolute;
          left: 29px;
          top: 140px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail .thumbnailArea .seatSign, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail .thumbnailArea .seatSign {
            width: 59px;
            height: 56px;
            border: 2px solid #e6017f;
            position: absolute;
            left: 54%;
            top: 20%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            transition: all .3s linear; }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap {
        padding-top: 10px;
        width: 100%; }
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn {
          display: block;
          width: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          text-align: center;
          height: 30px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn {
            border-bottom: 10px solid #D8D8D8;
            background-image: url(../images/SeatBtnUp.png); }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn .arrow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn .arrow {
              position: relative;
              bottom: -5px;
              display: inline-block;
              width: 22px;
              height: 8px;
              background: url(../images/upArrow.png) no-repeat center center; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn:hover .arrow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn:hover .arrow {
              background-image: url(../images/upArrow_cur.png); }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn {
            border-top: 10px solid #D8D8D8;
            background-image: url(../images/SeatBtnDown.png); }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn .arrow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn .arrow {
              position: relative;
              top: -5px;
              display: inline-block;
              width: 22px;
              height: 8px;
              background: url(../images/downArrow.png) no-repeat center center; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn:hover .arrow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn:hover .arrow {
              background-image: url(../images/downArrow_cur.png); }
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap {
          padding: 5px 0; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow {
            margin-bottom: 4px; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row {
              text-align: center; }
              #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li {
                display: inline-block;
                width: 55px;
                height: 55px;
                line-height: 41px;
                border: 1px solid #D8D8D8;
                background: #fff;
                margin-right: 4px;
                vertical-align: middle;
                cursor: pointer; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats .block {
                  background: url(../images/selectSeat/seat-u.svg) no-repeat center;
                  background-size: 72%; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats:hover, #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.reserved, #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.selected, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats:hover, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.reserved, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.selected {
                  background: #e6017f;
                  border-color: #e6017f !important; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats:hover .block, #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.reserved .block, #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.selected .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats:hover .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.reserved .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.selected .block {
                    background: #e6017f url(../images/selectSeat/seat-select-u.svg) no-repeat center;
                    background-size: 72%; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleCurrent:first-child, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleCurrent:first-child {
                  margin-right: 55px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight {
                  margin-right: 55px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightmiddle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightmiddle {
                  margin-right: 48px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightmiddle.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightmiddle.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightlittle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightlittle {
                  margin-right: 36px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightlittle.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightlittle.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeft, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeft {
                  margin-left: 55px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeft.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeft.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftmiddle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftmiddle {
                  margin-left: 48px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftmiddle.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftmiddle.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftlittle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftlittle {
                  margin-left: 36px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftlittle.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftlittle.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
                  width: 48px;
                  height: 48px;
                  line-height: 34px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
                  width: 36px;
                  height: 36px;
                  line-height: 22px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.rowNo, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.rowNo {
                  border: none;
                  font-weight: bold;
                  color: #4a4a4a;
                  cursor: auto; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block {
                  width: 100%;
                  height: 100%;
                  text-align: right;
                  line-height: initial; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li:hover, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li:hover {
                  background: #e6017f;
                  border-color: #e6017f !important; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved {
                  background: #e6017f;
                  border-color: #e6017f !important; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved .block {
                    background-color: #e6017f;
                    color: #fff;
                    border-radius: 2px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected {
                  background: #e6017f;
                  border-color: #e6017f !important; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected .block {
                    background-color: #e6017f;
                    color: #fff;
                    border-radius: 2px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled {
                  cursor: not-allowed;
                  background-color: #D8D8D8; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled .block {
                    background-color: #D8D8D8; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover {
                    border-color: #D8D8D8 !important; }
                    #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover .block {
                      background-color: #D8D8D8; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave {
                  background-color: #fff;
                  border: 1px solid #E4007F; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave .block {
                    background-color: #fff; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave:hover .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave:hover .block {
                    background-color: #fff; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat {
                  border: none !important;
                  font-weight: bold;
                  color: #4a4a4a;
                  cursor: auto; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat:hover .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat:hover .block {
                    background-color: #fff; }
              #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row:after, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row:after {
                display: block;
                clear: both;
                content: ''; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle {
              font-weight: bold;
              color: #4a4a4a; }
              #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle li, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle li {
                border: none;
                text-align: center;
                height: 26px;
                line-height: 26px;
                cursor: auto; }
        @media (min-width: 992px) and (max-width: 1365px) {
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
            width: 35px;
            height: 35px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
            width: 29px;
            height: 29px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit:after, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit:after {
            left: 130%; } }
        @media (max-width: 992px) {
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li {
            width: 24px;
            height: 24px;
            line-height: 24px;
            padding: 0; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
              width: 20px;
              height: 20px; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
              width: 16px;
              height: 16px; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit:after, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit:after {
              left: 170%;
              width: 16px;
              height: 16px;
              line-height: 16px; } }
      @media (max-width: 991px) {
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .sm-hidden, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .sm-hidden {
          display: none; } }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .NewPlaneSeatBtn, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .NewPlaneSeatBtn {
        text-align: center;
        padding: 10px; }

#flightSeating .checkbox .ui-checkbox-wrapper, .flightbatch-wrapper .checkbox .ui-checkbox-wrapper {
  float: right;
  font-size: 14px;
  padding-right: 10px; }

@media (min-width: 992px) {
  #flightSeating .hide-desktop, .flightbatch-wrapper .hide-desktop {
    display: none; } }

@media (min-width: 640px) {
  #flightSeating .flight-batch-manager .seats-info, .flightbatch-wrapper .flight-batch-manager .seats-info {
    padding-left: 15px; }
    #flightSeating .flight-batch-manager .seats-info .btn-wrapper, .flightbatch-wrapper .flight-batch-manager .seats-info .btn-wrapper {
      position: static; } }

@media (max-width: 991px) {
  #flightSeating .show-desktop, .flightbatch-wrapper .show-desktop {
    display: none; }
  #flightSeating .flight-seating, .flightbatch-wrapper .flight-seating {
    margin-right: 0; }
  #flightSeating .flight-seating-summary, .flightbatch-wrapper .flight-seating-summary {
    margin: 10px 0; }
  #flightSeating .flight-batch-manager .flihgt-info p, .flightbatch-wrapper .flight-batch-manager .flihgt-info p {
    display: inline-block; }
  #flightSeating .flight-batch-manager .plane-seat-wrapper, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper {
    padding: 1px 0; }
  #flightSeating .btn-wrapper-leftright, .flightbatch-wrapper .btn-wrapper-leftright {
    margin: 20px 5px; } }

@media (max-width: 639px) {
  #flightSeating .flight-seating, .flightbatch-wrapper .flight-seating {
    margin: 10px 5px; }
  #flightSeating .flight-seating-summary, .flightbatch-wrapper .flight-seating-summary {
    margin: 10px 5px; }
  #flightSeating .batch-header p, .flightbatch-wrapper .batch-header p {
    display: block;
    margin-right: 0; }
  #flightSeating .flight-batch-manager .passenger-info > div, #flightSeating .flight-batch-manager .item-info > div, .flightbatch-wrapper .flight-batch-manager .passenger-info > div, .flightbatch-wrapper .flight-batch-manager .item-info > div {
    width: 28.57143%; }
  #flightSeating .flight-batch-manager .passenger-info-3 > div, #flightSeating .flight-batch-manager .item-info-3 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-3 > div, .flightbatch-wrapper .flight-batch-manager .item-info-3 > div {
    width: 33.33333%; }
  #flightSeating .flight-batch-manager .passenger-info-2 > div, #flightSeating .flight-batch-manager .item-info-2 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-2 > div, .flightbatch-wrapper .flight-batch-manager .item-info-2 > div {
    width: 50%; }
  #flightSeating .flight-batch-manager .passenger-info-1 > div, #flightSeating .flight-batch-manager .item-info-1 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-1 > div, .flightbatch-wrapper .flight-batch-manager .item-info-1 > div {
    width: 100%; }
  #flightSeating .flight-batch-manager .seats-info, .flightbatch-wrapper .flight-batch-manager .seats-info {
    position: static; }
    #flightSeating .flight-batch-manager .seats-info .btn-wrapper, .flightbatch-wrapper .flight-batch-manager .seats-info .btn-wrapper {
      width: 5%;
      padding: 0 5px;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;
      width: 100%;
      transition: bottom 0.5s ease 0s; }
  #flightSeating .flight-batch-manager .show-plane, .flightbatch-wrapper .flight-batch-manager .show-plane {
    padding-bottom: 540px; }
  #flightSeating .flight-batch-manager .plane-seat-wrapper, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper {
    background: #D8D8D8;
    padding: 1px 5px;
    overflow-y: auto; }
  #flightSeating .btn-wrapper-leftright, .flightbatch-wrapper .btn-wrapper-leftright {
    margin: 20px 0px; } }

.flight-seat {
  position: relative; }

.wifiTips {
  padding: 20px;
  margin-top: 10px;
  margin-right: 15px; }

.plane-tips {
  padding-left: 15px;
  padding-top: 15px; }
  .plane-tips li {
    display: inline-block;
    margin: 10px; }
    .plane-tips li .text {
      float: right;
      margin: 10px;
      width: 130px; }
    .plane-tips li .square {
      width: 40px;
      height: 40px;
      display: inline-block; }
  .plane-tips .plane-tip-occupied .square {
    background: #BFA456; }
  .plane-tips .plane-tip-available .square {
    border: 1px solid black; }
  .plane-tips .plane-tip-preference .text {
    width: 157px;
    margin-top: 0;
    line-height: 18px; }
  .plane-tips .plane-tip-preference .square {
    border: 1px solid #E4007F; }

.plane-frame {
  max-height: 400px;
  overflow-y: auto;
  background: #f8f8f8; }
  .plane-frame .safety-exit-c {
    position: relative; }
    .plane-frame .safety-exit-c:after {
      content: 'EXIT';
      position: absolute;
      top: 12px;
      left: 38px;
      color: #000; }
  .plane-frame .safety-exit-j {
    position: relative; }
    .plane-frame .safety-exit-j:before {
      content: 'EXIT';
      position: absolute;
      top: 12px;
      left: -32px;
      color: #000; }
  .plane-frame .plane-body {
    width: 100%;
    background-position: top center;
    text-align: center; }
    .plane-frame .plane-body .plane-row .plane-seat {
      width: 30px;
      /* modify by tchen 30px */
      height: 42px;
      display: inline-block;
      vertical-align: top;
      margin: 1px;
      font-weight: bold;
      font-size: 12px;
      color: #4a4a4a; }
      .plane-frame .plane-body .plane-row .plane-seat button {
        width: 100%;
        height: 100%;
        border: none;
        padding: 0; }
      .plane-frame .plane-body .plane-row .plane-seat span {
        line-height: 42px; }
    .plane-frame .plane-body .plane-row .plane-seat-A {
      border: none; }
      .plane-frame .plane-body .plane-row .plane-seat-A button {
        background-color: white; }
    .plane-frame .plane-body .plane-row .plane-seat-U {
      border: none; }
      .plane-frame .plane-body .plane-row .plane-seat-U button {
        background-color: white; }
    .plane-frame .plane-body .plane-row .plane-seat-T {
      background: #BFA456; }
    .plane-frame .plane-body .plane-row .plane-seat-R {
      background: #D8D8D8; }
    .plane-frame .plane-body .plane-row .plane-seat-N {
      height: 0; }
    .plane-frame .plane-body .plane-row .plane-seat-pending {
      background: white;
      color: #E4007F; }
    .plane-frame .plane-body .plane-row .plane-seat-confirmed {
      background: #BFA456;
      color: #594510; }
    .plane-frame .plane-body .plane-row .selected {
      color: white; }
      .plane-frame .plane-body .plane-row .selected button {
        background: #E4007F; }
  .plane-frame .plane-33E {
    padding-top: 392px;
    background: url(../images/upload/plane-737-7000+140.jpg) no-repeat;
    background-position: top center; }
    .plane-frame .plane-33E .plane-row .plane-seat {
      margin: 6px 1px; }
    .plane-frame .plane-33E .plane-row .seat-type-F {
      width: 36px;
      height: 40px;
      margin: 6px 3px 7px 4px; }
    .plane-frame .plane-33E .plane-row .plane-seat-N {
      width: 47px;
      margin: 8px 1px 8px 0; }
    .plane-frame .plane-33E .plane-row-31 {
      padding-right: 144px; }
    .plane-frame .plane-33E .plane-row-42 {
      margin-top: 15px; }
    .plane-frame .plane-33E .plane-row-54 {
      padding-bottom: 100px; }
  @media (max-width: 639px) {
    .plane-frame {
      max-height: none; } }

.flight-seat .progressbar-wrapper {
  background-color: white;
  padding: 0;
  min-height: 0; }
  .flight-seat .progressbar-wrapper .blue-section {
    padding: 15px;
    background: #223B61;
    color: white; }
  .flight-seat .progressbar-wrapper .status-flight-info .status-airport {
    font-size: 24px;
    margin: 20px 0; }
  .flight-seat .progressbar-wrapper .status-time {
    padding-left: 25px;
    font-size: 14px;
    border-left: 1px solid white;
    margin-bottom: 50px; }
    .flight-seat .progressbar-wrapper .status-time p:first-child {
      padding-bottom: 10px; }
    .flight-seat .progressbar-wrapper .status-time p:last-child {
      padding-top: 10px; }
  .flight-seat .progressbar-wrapper .status-seat-info {
    color: black;
    padding: 10px; }
  .flight-seat .progressbar-wrapper .btn {
    min-width: 100%; }
  .flight-seat .progressbar-wrapper.scrollToFix-fix {
    min-height: 100%; }
  .flight-seat .progressbar-wrapper.scrollToFix-fix-bottom {
    min-height: 0; }
  @media (max-width: 991px) {
    .flight-seat .progressbar-wrapper .blue-section {
      display: none; } }

.flight-seat-modal:before {
  background: #223B61 !important; }

.flight-seat-modal > p {
  margin: 20px 0 !important; }

.flight-seat-modal .login-update-tips {
  font-size: 18px !important;
  padding: 0 30px !important; }

.flight-seat-modal .login-update-tips-top {
  margin-bottom: 20px !important;
  font-size: 20px; }

.flight-seat-modal .btn-wrapper-leftright {
  margin-bottom: 10px;
  overflow: hidden !important; }

.flight-seat-modal .btn {
  margin: 10px 0;
  max-width: 48%; }

.flight-seat-modal .find-pwd {
  background: #fff !important;
  color: #223B61 !important;
  margin-right: 5px; }

@media (max-width: 639px) {
  .flight-seat-modal {
    width: 300px !important; }
    .flight-seat-modal .btn-wrapper-leftright {
      margin: 20px 0;
      padding: 0; }
    .flight-seat-modal .btn {
      max-width: 49%; } }

.flight-batch-manager .nb-gaoTie {
  position: absolute;
  left: -120px;
  top: 50px; }

.flight-batch-manager .ui-radio-wrapper {
  margin-right: 0;
  width: 100%;
  height: 100%; }

.flight-batch-manager .ui-radio-wrapper .label-radio {
  width: 100%;
  height: 100%;
  padding-top: 15px; }

.flight-batch-manager-refund .ui-radio-wrapper .label-radio {
  padding-top: 7px; }

#flightSeating .seat-colum-C, #flightSeating .seat-colum-H {
  margin-right: 20px; }

#flightSeating .seat-colum-J, #flightSeating .seat-colum-D {
  margin-left: 20px; }

#flightSeating .condition-text .ui-checkbox-wrapper {
  display: block; }

#flightSeating .fare-level {
  margin-left: 24px;
  position: relative; }
  #flightSeating .fare-level .icon {
    font-size: 24px;
    color: #2C4D74;
    position: absolute;
    left: -16px;
    top: -10px; }

.flight-modify-passenger {
  width: 100%;
  margin-top: 10px; }
  .flight-modify-passenger .passenger-list-wrap {
    padding: 30px 40px;
    background: #fff; }
    .flight-modify-passenger .passenger-list-wrap .title {
      font-size: 18px;
      color: #4A4A4A; }
    .flight-modify-passenger .passenger-list-wrap .passenger-wrap {
      margin-top: 15px; }
      .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content {
        height: 50px;
        width: 100%;
        padding: 0px 30px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px #D8D8D8 dashed; }
        .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content:last-child {
          border-bottom: none; }
        .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content .paxinfo {
          font-size: 16px;
          color: #4A4A4A;
          margin-left: 60px; }
          .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content .paxinfo.name {
            min-width: 200px; }
          .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content .paxinfo.idno {
            margin-left: 192px; }
  .flight-modify-passenger .flight-list-wrap {
    margin-top: 10px;
    padding: 30px 40px;
    background: #fff; }
    .flight-modify-passenger .flight-list-wrap .title {
      font-size: 18px;
      color: #4A4A4A; }
    .flight-modify-passenger .flight-list-wrap .flight-list-content {
      width: 100%; }
      .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item {
        min-height: 100px;
        margin-top: 20px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info {
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          border-top: 1px #D8D8D8 dashed;
          border-bottom: 1px #D8D8D8 dashed;
          margin-right: 30px;
          padding: 0 30px; }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-no-wrap {
              padding: 0 50px 0 30px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-no-wrap .flightNo {
                font-size: 20px;
                color: #333333; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-no-wrap .airlineIcon {
                height: 16px;
                margin-left: 15px; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex: 1;
                 -moz-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .dep-info .date {
                line-height: 20px;
                font-size: 12px;
                color: #4A4A4A;
                opacity: 0.5; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .dep-info .time {
                line-height: 40px;
                font-size: 28px;
                color: #4A4A4A; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .dep-info .airport {
                max-width: 100px;
                line-height: 20px;
                font-size: 12px;
                color: #4A4A4A; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap {
                -webkit-flex: 1;
                   -moz-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-align-items: center;
                   -moz-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                position: relative;
                padding: 0 10px; }
                .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap .icon-circle {
                  width: 6px;
                  height: 6px;
                  border-radius: 50%;
                  background-color: #4a4a4a; }
                .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap .route {
                  -webkit-flex-grow: 1;
                     -moz-box-flex: 1;
                      -ms-flex-positive: 1;
                          flex-grow: 1;
                  height: 1px;
                  background: repeating-linear-gradient(90deg, #9b9b9b 0, #9b9b9b 0.5em, white 0, white 0.75em); }
                .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap .icon-plane {
                  top: 50%;
                  left: 50%;
                  position: absolute;
                  -webkit-transform: translate(-50%, -50%);
                      -ms-transform: translate(-50%, -50%);
                          transform: translate(-50%, -50%); }
                .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap .fly-type {
                  font-size: 12px;
                  font-weight: 500;
                  white-space: nowrap;
                  color: #333333;
                  top: 20%;
                  left: 50%;
                  position: absolute;
                  -webkit-transform: translate(-50%, -20%);
                      -ms-transform: translate(-50%, -20%);
                          transform: translate(-50%, -20%); }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .ui-checkbox-wrapper .label-checkbox.disabled .fake-checkbox {
              background-color: #dddddd;
              border-color: #dddddd; }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .change-msg {
            min-height: 30px;
            line-height: 30px;
            font-size: 14px;
            color: #E4007F; }
        .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date {
          width: 370px;
          padding: 0 30px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: rgba(42, 83, 144, 0.15); }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .icon-refresh {
            width: 13px; }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date {
            width: 100px;
            margin-right: 15px;
            font-size: 16px;
            line-height: 20px;
            color: #4A4A4A; }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date-picker-wrap {
            width: 180px;
            height: 40px;
            border: 1px solid #2A5390;
            background: #FFFFFF;
            padding: 0 30px 0 10px;
            position: relative; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date-picker-wrap .date-picker-input {
              height: 100%;
              width: 100%;
              color: #4A4A4A;
              font-size: 16px;
              border: none;
              outline: none;
              cursor: pointer; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date-picker-wrap .date-picker-icon {
              position: absolute;
              right: 12px;
              bottom: 8px; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date-picker-wrap .date-picker-wrap {
              width: 450px;
              padding: 10px;
              background: #fff;
              box-shadow: 0px 0px 6px 0px rgba(60, 60, 60, 0.5);
              position: absolute;
              top: 70px;
              right: -40px;
              z-index: 99; }
    .flight-modify-passenger .flight-list-wrap .modify-next {
      margin-top: 50px;
      padding: 0;
      text-align: right; }
      .flight-modify-passenger .flight-list-wrap .modify-next .btn-pink {
        width: 370px;
        height: 60px;
        font-size: 20px;
        max-width: none; }
        .flight-modify-passenger .flight-list-wrap .modify-next .btn-pink.disabled {
          cursor: not-allowed;
          opacity: 0.3; }

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }

.Select {
  position: relative; }
  .Select,
  .Select div,
  .Select input,
  .Select span {
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .Select.is-disabled > .Select-control {
    background-color: #f9f9f9; }
    .Select.is-disabled > .Select-control:hover {
      box-shadow: none; }
  .Select.is-disabled .Select-arrow-zone {
    cursor: default;
    pointer-events: none; }

.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b2b2;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .Select-control:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }
  .Select-control .Select-input:focus {
    outline: none; }

.is-searchable.is-open > .Select-control {
  cursor: text; }

.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b2b2 #ccc #d9d9d9; }
  .is-open > .Select-control > .Select-arrow {
    border-color: transparent transparent #999;
    border-width: 0 5px 5px; }

.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text; }

.is-focused:not(.is-open) > .Select-control {
  border-color: #08c #0099e6 #0099e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px fade(#08c, 50%); }

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.has-value.Select--single:not(.is-focused) > .Select-control > .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control > .Select-value .Select-value-label {
  color: #333; }

.has-value.Select--single:not(.is-focused) > .Select-control > .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control > .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none; }
  .has-value.Select--single:not(.is-focused) > .Select-control > .Select-value a.Select-value-label:hover,
  .has-value.is-pseudo-focused.Select--single > .Select-control > .Select-value a.Select-value-label:hover {
    color: #08c;
    text-decoration: underline; }

.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle; }
  .Select-input > input {
    background: none transparent;
    border: 0 none;
    box-shadow: none;
    cursor: default;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    outline: none;
    line-height: 14px;
    /* For IE 8 compatibility */
    padding: 8px 0 12px;
    /* For IE 8 compatibility */
    -webkit-appearance: none; }
    .is-focused .Select-input > input {
      cursor: text; }

.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select-control:not(.is-searchable) > .Select-input {
  outline: none; }

.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px; }
  .Select-clear-zone:hover {
    color: #D0021B; }

.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1; }

.Select--multi .Select-clear-zone {
  width: 17px; }

.Select--multi .Select-multi-value-wrapper {
  display: inline-block; }

.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px; }

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0; }

.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666; }

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch; }

.Select-menu {
  max-height: 198px;
  overflow-y: auto; }

.Select-option {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px; }
  .Select-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .Select-option.is-selected {
    background-color: #f5faff;
    color: #333; }
  .Select-option.is-focused {
    background-color: #f2f9fc;
    color: #333; }
  .Select-option.is-disabled {
    color: #cccccc;
    cursor: default; }

.Select-noresults {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0; }

.Select--multi.has-value .Select-input {
  margin-left: 5px; }

.Select--multi .Select-value {
  background-color: #f2f9fc;
  border-radius: 2px;
  border: 1px solid #c9e6f2;
  color: #08c;
  display: inline-block;
  font-size: 0.9em;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top; }

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle; }

.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px; }

.Select--multi a.Select-value-label {
  color: #08c;
  cursor: pointer;
  text-decoration: none; }
  .Select--multi a.Select-value-label:hover {
    text-decoration: underline; }

.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c9e6f2;
  padding: 1px 5px 3px; }
  .Select--multi .Select-value-icon:hover, .Select--multi .Select-value-icon:focus {
    background-color: #ddeff7;
    color: #0077b3; }
  .Select--multi .Select-value-icon:active {
    background-color: #c9e6f2; }

.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e2e2;
  color: #333; }

.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e2e2; }
  .Select--multi.is-disabled .Select-value-icon:hover, .Select--multi.is-disabled .Select-value-icon:focus, .Select--multi.is-disabled .Select-value-icon:active {
    background-color: #fcfcfc; }

@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }

.ReactModal__Overlay {
  z-index: 1004;
  padding: 8%; }
  .ReactModal__Overlay .ReactModal__Content {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: white;
    overflow: initial;
    padding: 35px 8px 20px 20px;
    width: 480px;
    /* height:60%;  */
    /*新 20161223 Ailsa*/
    /* overflow:hidden; */
    /*新 20161223 Ailsa*/
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-left: 2px solid #D8D8D8;
    border-right: 2px solid #D8D8D8;
    border-bottom: 2px solid #D8D8D8; }
    .ReactModal__Overlay .ReactModal__Content:before {
      content: "";
      height: 10px;
      width: 100%;
      background: #E4007F;
      position: absolute;
      top: 0;
      left: 0; }
    .ReactModal__Overlay .ReactModal__Content.popup-blue {
      /*@media (min-width: $screen-sm-min){*/
      /*	width: 700px;*/
      /*}			*/ }
      .ReactModal__Overlay .ReactModal__Content.popup-blue:before {
        background: #223B61; }
    .ReactModal__Overlay .ReactModal__Content.bagg-dialog {
      text-align: center;
      padding: 35px 80px 20px 80px; }
    .ReactModal__Overlay .ReactModal__Content .popup-header {
      font-size: 24px;
      margin: -15px 0 20px 0; }
    @media (max-width: 991px) {
      .ReactModal__Overlay .ReactModal__Content {
        width: 310px !important;
        /*(width:280px;) 20161223 Ailsa*/
        /*&.popup-blue{
				top:20px;
			}*/ }
        .ReactModal__Overlay .ReactModal__Content .icon-info {
          left: 50%;
          /*(left: 131px;) 20161226 Ailsa*/
          transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -webkit-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -moz-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -o-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/ }
        .ReactModal__Overlay .ReactModal__Content > p {
          margin: 20px 5px; } }
    .ReactModal__Overlay .ReactModal__Content h1 {
      text-align: center;
      font-size: 18px; }
    .ReactModal__Overlay .ReactModal__Content > div {
      padding: 2px; }
      .ReactModal__Overlay .ReactModal__Content > div .text-title {
        border-bottom: 1px solid #ccc;
        font-size: 18px;
        font-weight: 600;
        padding-bottom: 15px; }
        .ReactModal__Overlay .ReactModal__Content > div .text-title .tipImg {
          position: absolute;
          left: 35%;
          top: 11%;
          display: block;
          width: 26px;
          height: 26px;
          background-image: url(/public/system/assets/images/modal/icon-warn.svg); }
      .ReactModal__Overlay .ReactModal__Content > div .text-content {
        padding: 15px 0;
        line-height: 30px; }
    .ReactModal__Overlay .ReactModal__Content > p {
      margin: 20px; }
    .ReactModal__Overlay .ReactModal__Content .icon-info {
      position: absolute;
      top: 5px;
      border: 3px white solid;
      border-radius: 12px;
      background-image: url(../images/icon-info-hover.svg); }
    .ReactModal__Overlay .ReactModal__Content .cross {
      background-image: url(../images/cross.svg);
      background-repeat: no-repeat;
      background-color: transparent;
      position: absolute;
      right: 5px;
      top: 20px;
      height: 20px;
      width: 20px;
      border: none;
      margin-right: 10px; }
  .ReactModal__Overlay .icon-info {
    left: 50%;
    /*(left: 231px;) 20161226 Ailsa*/
    transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -webkit-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -moz-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -o-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/ }
  .ReactModal__Overlay .refund-popup {
    position: relative;
    top: 0;
    /* left: 0; */
    /* modify by tchen 左侧溢出隐藏了 */
    width: 100%;
    height: 100%;
    margin: 0; }
    .ReactModal__Overlay .refund-popup > div {
      height: 100%;
      overflow-y: auto; }
    .ReactModal__Overlay .refund-popup .icon-info {
      left: 49%; }

.ReactModal__OverlayBrand {
  z-index: 1004;
  padding: 8%; }
  .ReactModal__OverlayBrand .ReactModal__ContentBrand {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: white;
    overflow: initial;
    width: 480px;
    /* height:60%;  */
    /*新 20161223 Ailsa*/
    /* overflow:hidden; */
    /*新 20161223 Ailsa*/
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-left: 2px solid #D8D8D8;
    border-right: 2px solid #D8D8D8;
    border-bottom: 2px solid #D8D8D8; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand:before {
      content: "";
      height: 0px;
      width: 100%;
      background: #E4007F;
      background: none;
      position: absolute;
      top: 0;
      left: 0;
      display: none; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand.popup-blue {
      /*@media (min-width: $screen-sm-min){*/
      /*	width: 700px;*/
      /*}			*/ }
      .ReactModal__OverlayBrand .ReactModal__ContentBrand.popup-blue:before {
        background: #223B61; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand .popup-header {
      font-size: 24px;
      margin: -15px 0 20px 0; }
    @media (max-width: 991px) {
      .ReactModal__OverlayBrand .ReactModal__ContentBrand {
        width: 100% !important;
        /*(width:280px;) 20161223 Ailsa*/
        /*&.popup-blue{
				top:20px;
			}*/ }
        .ReactModal__OverlayBrand .ReactModal__ContentBrand .icon-info {
          left: 50%;
          /*(left: 131px;) 20161226 Ailsa*/
          transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -webkit-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -moz-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -o-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/ }
        .ReactModal__OverlayBrand .ReactModal__ContentBrand > p {
          margin: 20px 5px; } }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand h1 {
      text-align: center;
      font-size: 18px; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand > div {
      padding: 2px; }
      .ReactModal__OverlayBrand .ReactModal__ContentBrand > div .text-title {
        border-bottom: 1px solid #ccc;
        font-size: 18px;
        font-weight: 600;
        padding-bottom: 15px; }
        .ReactModal__OverlayBrand .ReactModal__ContentBrand > div .text-title .tipImg {
          position: absolute;
          left: 35%;
          top: 11%;
          display: block;
          width: 26px;
          height: 26px;
          background-image: url(/public/system/assets/images/modal/icon-warn.svg); }
      .ReactModal__OverlayBrand .ReactModal__ContentBrand > div .text-content {
        padding: 15px 0;
        line-height: 30px; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand > p {
      margin: 20px; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand .icon-info {
      position: absolute;
      top: 5px;
      border: 3px white solid;
      border-radius: 12px;
      background-image: url(../images/icon-info-hover.svg); }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand .cross {
      background-image: url(../images/cross.svg);
      background-repeat: no-repeat;
      background-color: transparent;
      position: absolute;
      right: 5px;
      top: 13px;
      height: 20px;
      width: 20px;
      border: none; }
  .ReactModal__OverlayBrand .icon-info {
    left: 50%;
    /*(left: 231px;) 20161226 Ailsa*/
    transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -webkit-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -moz-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -o-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/ }
  .ReactModal__OverlayBrand .refund-popup {
    position: relative;
    top: 0;
    /* left: 0; */
    /* modify by tchen 左侧溢出隐藏了 */
    width: 100%;
    height: 100%;
    margin: 0; }
    .ReactModal__OverlayBrand .refund-popup > div {
      height: 100%;
      overflow-y: auto; }
    .ReactModal__OverlayBrand .refund-popup .icon-info {
      left: 49%; }
  .ReactModal__OverlayBrand .subTitle {
    color: #FFFFFF;
    font-size: 15px;
    background-color: #204172;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 20px; }
  .ReactModal__OverlayBrand .brandPopu-tableBox {
    width: 92%;
    margin: 30px 4%;
    height: 650px;
    overflow: auto; }
    .ReactModal__OverlayBrand .brandPopu-tableBox table,
    .ReactModal__OverlayBrand .brandPopu-tableBox th,
    .ReactModal__OverlayBrand .brandPopu-tableBox td {
      font-size: 12px;
      border: 1px solid #e8eaec;
      background-color: white;
      text-align: center; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .is-basic {
      background-color: #223b60;
      color: white; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .is-standard {
      background-color: #204172;
      color: #fff; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .is-flex {
      background-color: #2a5390;
      color: #fff; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .is-flex-plus {
      background-color: #1F5CB6;
      color: #fff; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .head-center {
      vertical-align: middle; }
    .ReactModal__OverlayBrand .brandPopu-tableBox thead th.brand-column {
      width: 209px;
      height: 48px; }
    .ReactModal__OverlayBrand .brandPopu-tableBox thead th {
      width: 233px;
      height: 48px;
      vertical-align: middle; }
    .ReactModal__OverlayBrand .brandPopu-tableBox tbody th {
      padding: 15px 0; }
    .ReactModal__OverlayBrand .brandPopu-tableBox tbody td {
      width: 10%;
      vertical-align: middle;
      padding: 15px 0; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table {
      text-align: center;
      line-height: 100%;
      border-bottom: 1px solid #ccc;
      border-right: 1px solid #ccc; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteU-background {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background-color: #FFFFFF; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteZ-background {
        background-color: #223B60;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteY-background {
        background-color: #204172;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteB-background {
        background-color: #2A5390;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteW-background {
        background-color: #2456A0;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteJ-background {
        background-color: #BFA456;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteF-background {
        background-image: url(../images/siteF.png);
        background-color: #BFA456;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .backgroundGrey {
        background-color: #F8F8F8; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .warnBoxText .color-red {
        color: red; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table td {
        height: 80px;
        width: 150px;
        line-height: 20px;
        text-align: center; }
        .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table td .color-red {
          color: red; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table th {
        width: 150px;
        text-align: center;
        border-left: 1px solid #ccc;
        padding: 20px 0;
        vertical-align: middle; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table tr td {
        height: 60px;
        width: 150px;
        line-height: 20px;
        text-align: center;
        border-left: 1px solid #ccc;
        vertical-align: middle; }
        .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table tr td p {
          word-break: normal; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .warnBox {
      margin-top: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .warnBox .warnBoxImge {
        border: 3px white solid;
        border-radius: 12px;
        background-image: url(../images/icon-info-hover.svg);
        width: 22px;
        vertical-align: bottom;
        background-repeat: no-repeat;
        background-position-y: 0px; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .warnBox .warnBoxText {
        padding-left: 5px;
        font-size: 14px;
        color: #333333; }
        .ReactModal__OverlayBrand .brandPopu-tableBox .warnBox .warnBoxText .color-red {
          color: red; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .commonProblem-title {
      text-align: left;
      line-height: 20px;
      font-size: 16px;
      font-weight: bold;
      padding: 10px; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .commonProblem p {
      padding-top: 5px; }

.supermodal {
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .supermodal .supermodal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7); }
  .supermodal .supermodal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .supermodal .supermodal-wrapper .supermodal-modal {
      float: none;
      background: white;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: -webkit-translate(-50%, -50%);
              transform: -webkit-translate(-50%, -50%);
      transform: -moz-translate(-50%, -50%);
      -ms-transform: -ms-translate(-100%);
          transform: -ms-translate(-100%);
      transform: translate(-50%, -50%);
      box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); }
      .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header {
        line-height: 18px;
        background: #223B61;
        padding: 8px 10px; }
        .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header .supermodal-header-title {
          color: white; }
        .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header .supermodal-header-icon {
          width: 24px;
          height: 24px;
          display: none;
          background: no-repeat 50%;
          background-size: 18px; }
        .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header .supermodal-header-close {
          float: right;
          font-size: 18px;
          color: white;
          text-decoration: none;
          cursor: pointer; }
          .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header .supermodal-header-close .supermodal-header-close-symbol {
            color: #fff; }
      .supermodal .supermodal-wrapper .supermodal-modal .supermodal-content {
        border: 1px solid gray;
        border-top: none;
        padding: 20px; }
        .supermodal .supermodal-wrapper .supermodal-modal .supermodal-content .supermodal-handler {
          text-align: center;
          padding-top: 10px; }
          .supermodal .supermodal-wrapper .supermodal-modal .supermodal-content .supermodal-handler .item {
            padding: 10px 10px 0 10px; }
  .supermodal.supermodal-show {
    display: block; }
  .supermodal.supermodal-hide {
    display: none; }
  .supermodal.supermodal-hasscroll .supermodal-wrapper {
    overflow-y: auto; }
    .supermodal.supermodal-hasscroll .supermodal-wrapper .supermodal-modal {
      top: 0;
      -webkit-transform: -webkit-translate(-50%, 0);
              transform: -webkit-translate(-50%, 0);
      transform: -moz-translate(-50%, 0);
      -ms-transform: -ms-translate(-50%, 0);
          transform: -ms-translate(-50%, 0);
      transform: translate(-50%, 0); }
  .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header {
    padding: 0;
    background: white;
    border: 1px solid gray;
    border-top: 10px solid;
    border-bottom: none; }
    .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-title {
      display: none; }
    .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      display: block;
      margin: 0 auto;
      margin-top: -5px;
      border: 3px solid white;
      border-radius: 12px;
      background-image: url(/public/system/assets/images/modal/icon-info.svg); }
    .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-close {
      position: absolute;
      top: 20px;
      right: 10px;
      width: 20px;
      height: 20px;
      background: url(/public/system/assets/images/modal/close.svg) no-repeat 50%; }
      .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-close .supermodal-header-close-symbol {
        display: none; }
  .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-content {
    padding: 40px;
    padding-top: 21px; }
  .supermodal.supermodal-type.supermodal-type-basic .supermodal-wrapper > .supermodal-modal .supermodal-header {
    border-top-color: #223B61; }
    .supermodal.supermodal-type.supermodal-type-basic .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      visibility: hidden; }
  .supermodal.supermodal-type.supermodal-type-info .supermodal-wrapper > .supermodal-modal .supermodal-header {
    border-top-color: #E4007F; }
    .supermodal.supermodal-type.supermodal-type-info .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      background-image: url(/public/system/assets/images/modal/icon-info.svg); }
  .supermodal.supermodal-type.supermodal-type-warn .supermodal-wrapper > .supermodal-modal .supermodal-header {
    border-top-color: #E4007F; }
    .supermodal.supermodal-type.supermodal-type-warn .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      background-image: url(/public/system/assets/images/modal/icon-warn.svg); }
  .supermodal.supermodal-type.supermodal-type-error .supermodal-wrapper > .supermodal-modal .supermodal-header {
    border-top-color: #D0021B; }
    .supermodal.supermodal-type.supermodal-type-error .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      background-image: url(/public/system/assets/images/modal/icon-error.svg); }

.supermodal-docnoscroll {
  overflow: hidden !important; }

.tabbox .tabs {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #223B61;
  border-bottom: none;
  overflow: hidden; }
  .tabbox .tabs .item {
    cursor: pointer;
    padding: 10px 5px;
    margin: 0;
    color: white;
    border-right: 1px solid white; }
    .tabbox .tabs .item:last-child {
      border-right: none; }
    .tabbox .tabs .item.current {
      position: relative;
      background-color: white;
      border: none;
      color: #223B61; }
      .tabbox .tabs .item.current:before {
        content: ' ';
        display: block;
        position: absolute;
        top: 0;
        right: -20px;
        width: 0;
        height: 0;
        opacity: .25;
        border-style: solid;
        border-width: 50px 0 0 20px;
        border-color: transparent transparent transparent black; }
      .tabbox .tabs .item.current:after {
        content: ' ';
        display: block;
        position: absolute;
        left: 0;
        bottom: -2px;
        border-bottom: none;
        width: 100%; }

.tabbox .contents {
  margin-top: 8px; }

.tabbox.tabbox-style-out .tabs {
  background-color: transparent;
  border-bottom: 1px solid #223B61;
  overflow: visible; }
  .tabbox.tabbox-style-out .tabs .item {
    background-color: white;
    border-top-width: 3px;
    color: #223B61; }
    .tabbox.tabbox-style-out .tabs .item.current {
      background-color: white;
      border: 1px solid #223B61;
      border-top-width: 3px;
      color: #223B61; }
    .tabbox.tabbox-style-out .tabs .item:after {
      border-bottom: 3px solid white; }

.title-pink h2 {
  color: #E4007F; }

.shadowcard-wrapper {
  background: white;
  box-shadow: none;
  margin-bottom: 30px; }
  .shadowcard-wrapper h2 {
    font-size: 14px;
    font-weight: bold; }
  .shadowcard-wrapper header {
    padding: 10px 15px; }
  .shadowcard-wrapper .shadowcard .table {
    padding: 0 15px 15px;
    margin: 10px 0; }
    .shadowcard-wrapper .shadowcard .table .btn {
      margin-top: 15px; }
    .shadowcard-wrapper .shadowcard .table .ordernumber li span:nth-child(2) {
      font-weight: 700; }
  .shadowcard-wrapper .shadowcard table td, .shadowcard-wrapper .shadowcard table th {
    padding: 10px 5px; }
    .shadowcard-wrapper .shadowcard table td .fake-th, .shadowcard-wrapper .shadowcard table th .fake-th {
      display: none;
      font-weight: bold; }
  .shadowcard-wrapper .shadowcard > * {
    padding: 15px; }
    .shadowcard-wrapper .shadowcard > *.booking-passenger-sub-title {
      padding-bottom: 0; }
  .shadowcard-wrapper .ui-radio-wrapper {
    margin-right: 25px; }
  @media (max-width: 639px) {
    .shadowcard-wrapper {
      margin: 0 25px 30px 15px; }
      .shadowcard-wrapper .shadowcard > * {
        padding: 15px 15px 10px 15px;
        font-size: 12px; }
        .shadowcard-wrapper .shadowcard > * table.table-custom thead {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
        .shadowcard-wrapper .shadowcard > * table.table-custom tbody tr {
          border: none; }
        .shadowcard-wrapper .shadowcard > * table.table-custom td {
          display: block;
          padding: 0 10px;
          border: 0;
          width: 100%; }
          .shadowcard-wrapper .shadowcard > * table.table-custom td span, .shadowcard-wrapper .shadowcard > * table.table-custom td .fake-th {
            display: inline-block; }
      .shadowcard-wrapper .shadowcard .order-filter-form {
        padding: 0; }
        .shadowcard-wrapper .shadowcard .order-filter-form .ui-select-wrapper {
          padding-right: 0; }
      .shadowcard-wrapper .shadowcard .table {
        padding: 0;
        margin: 15px 0; }
        .shadowcard-wrapper .shadowcard .table .btn-third {
          width: 100%;
          margin: 20px 0 0;
          font-size: 14px; } }
  .shadowcard-wrapper.shadowcard-expandable > header {
    cursor: pointer; }
  .shadowcard-wrapper.shadowcard-expandable .expand-icon {
    float: right;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 19px;
    background: url(../images/arrow-down-white.svg) center right no-repeat;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }
  .shadowcard-wrapper.shadowcard-expanded .expand-icon {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }

@media (min-width: 992px) {
  .col-md-9 .shadowcard-wrapper {
    margin-right: 30px; } }

.hide-card .shadowcard-wrapper .shadowcard > * {
  padding: 0 15px; }

.text-bold {
  font-weight: bold; }

#orderDetail {
  font-size: 14px;
  color: #4a4a4a;
  /*******
	航段中所有人退票或者改期，该航段置灰
	********/ }
  #orderDetail .shadowcard-wrapper .shadowcard > * {
    padding: 0; }
  #orderDetail .order {
    margin-right: 15px; }
  #orderDetail .high-light {
    font-size: 24px;
    font-weight: bolder; }
    @media (max-width: 639px) {
      #orderDetail .high-light {
        font-size: 14px; } }
  #orderDetail .show-mobile {
    display: none; }
  #orderDetail .shipping-flex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #orderDetail .shipping-flex .show-flex {
      margin-left: 10px;
      line-height: 20px;
      font-size: 12px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer; }
      #orderDetail .shipping-flex .show-flex .warnBoxImge {
        border: 3px #e3e3e3 solid;
        border-radius: 12px;
        background-image: url(../images/icon-info-hover.svg);
        width: 22px;
        height: 22px;
        vertical-align: bottom;
        background-repeat: no-repeat;
        background-position-y: 0px;
        margin-left: 10px; }
  #orderDetail .shipping-flex .popup-container .son-container .pop-container {
    width: 568px !important;
    left: 10px !important;
    margin-top: 10px; }
    #orderDetail .shipping-flex .popup-container .son-container .pop-container::after {
      left: 70px !important;
      top: -9px; }
    #orderDetail .shipping-flex .popup-container .son-container .pop-container .xproduct-intros .xproduct-intros-ul {
      width: 100%;
      padding: 0 20px; }
      #orderDetail .shipping-flex .popup-container .son-container .pop-container .xproduct-intros .xproduct-intros-ul .xproduct-intros-li {
        border-top: 0 !important; }
  #orderDetail .shipping-flex .supermodal-modal {
    width: 580px !important; }
    #orderDetail .shipping-flex .supermodal-modal .supermodal-header {
      background: none; }
      #orderDetail .shipping-flex .supermodal-modal .supermodal-header .supermodal-header-close {
        color: #1f5cb6;
        font-size: 34px; }
        #orderDetail .shipping-flex .supermodal-modal .supermodal-header .supermodal-header-close .supermodal-header-close-symbol {
          color: #1f5cb6 !important; }
    #orderDetail .shipping-flex .supermodal-modal .supermodal-content {
      border: 0;
      padding: 20px 40px; }
  #orderDetail .main-box-title {
    height: 34px;
    width: 500px; }
    #orderDetail .main-box-title .main-box-title-choice {
      position: relative; }
      #orderDetail .main-box-title .main-box-title-choice > i {
        position: absolute;
        cursor: pointer;
        top: 7px; }
        #orderDetail .main-box-title .main-box-title-choice > i:nth-child(1) {
          left: -25px;
          z-index: 5; }
        #orderDetail .main-box-title .main-box-title-choice > i:nth-child(2) {
          right: -25px;
          z-index: 5; }
      #orderDetail .main-box-title .main-box-title-choice .previous {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      #orderDetail .main-box-title .main-box-title-choice .next {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    #orderDetail .main-box-title .main-box-tab .main-box-tab-content {
      overflow: hidden;
      background: rgba(190, 203, 221, 0.28); }
      #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll {
        transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div {
          text-align: center;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          cursor: pointer;
          min-width: 124px;
          height: 34px;
          line-height: 34px;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div span,
          #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div i {
            font-size: 12px; }
          #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div span {
            margin-left: 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis; }
          #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div i {
            margin-right: 10px; }
    #orderDetail .main-box-title .main-box-tab .tab-item {
      font-size: 14px;
      color: #666666; }
    #orderDetail .main-box-title .main-box-tab .tab-item-action {
      font-size: 14px;
      color: #29538E;
      background: #fff; }
  #orderDetail .tab {
    width: 100%; }
  #orderDetail .wifiTitle {
    width: 100%;
    height: 28px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0px;
    color: #333333;
    margin-top: -16px; }
  #orderDetail .tab_con {
    padding-top: 50px;
    padding-left: 130px; }
  #orderDetail .viewDetail {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #e4007f;
    min-width: 100px;
    height: 34px;
    font-size: 14px;
    font-weight: normal;
    line-height: 34px;
    text-align: center;
    color: #FFFFFF;
    border: 0; }
  #orderDetail .tab_list {
    height: 34px;
    background-color: #edf1f6; }
  #orderDetail .tab_list li {
    position: relative;
    float: left;
    width: 125px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
    border: none !important;
    color: #666666; }
    #orderDetail .tab_list li span {
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      padding: 0 20px; }
  #orderDetail .current-box::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #fff; }
  #orderDetail .tab_list .current {
    background-color: #fff;
    color: #29538E; }
    #orderDetail .tab_list .current span {
      box-shadow: 0px 0px 6px #d1dded;
      width: 100%;
      height: 100%;
      display: inline-block; }
    #orderDetail .tab_list .current::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 100%;
      height: 10px;
      background-color: #fff; }
  #orderDetail .item_info {
    padding: 20px 0 0 20px; }
  #orderDetail .item {
    display: none; }
  #orderDetail .item-block {
    display: inline-block;
    border-right: 1px solid #1F5CB6; }
  #orderDetail .wifiDetail {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    border: 1px solid #1F5CB6;
    border-right: 0;
    font-size: 24px;
    font-weight: normal;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0px;
    color: #333333; }
  #orderDetail .gaotieList {
    font-size: 12px; }
  #orderDetail .table-wrapper {
    margin: 15px 0; }
  #orderDetail .table {
    width: 100%; }
    #orderDetail .table caption {
      font-size: 25px;
      margin-bottom: 10px;
      color: black; }
    #orderDetail .table thead tr {
      border-top: 3px solid #223B61;
      border-bottom: 2px solid #D8D8D8; }
    #orderDetail .table tbody tr:last-of-type {
      border-bottom: 1px solid #979797; }
    #orderDetail .table tbody tr:nth-of-type(even) {
      background-color: #f8f8f8; }
    #orderDetail .table td, #orderDetail .table th {
      width: 1%;
      height: 30px;
      text-align: center;
      vertical-align: middle;
      padding: 9px 0;
      border-top: none;
      border-left: 1px solid #D8D8D8; }
      #orderDetail .table td:first-child, #orderDetail .table th:first-child {
        border-left: none; }
    #orderDetail .table .fake-head {
      display: none;
      position: absolute;
      left: 0;
      font-weight: bold; }
    #orderDetail .table th {
      border-bottom: 3px solid #D8D8D8;
      font-weight: bold; }
  #orderDetail .table-cell-width th, #orderDetail .table-cell-width td {
    width: auto; }
  #orderDetail .order-reference {
    padding: 10px 15px;
    background: white; }
    #orderDetail .order-reference p {
      display: inline-block; }
      #orderDetail .order-reference p span {
        margin-right: 29px; }
      #orderDetail .order-reference p:last-of-type {
        float: right; }
  #orderDetail .order-notification li {
    margin: 10px 0;
    padding: 15px 15px 15px 40px;
    border: 1px solid #E4007F;
    background: url(../images/icon-label-info.svg) no-repeat;
    background-size: 15px 15px;
    background-position: 15px 16px;
    background-color: white; }
    #orderDetail .order-notification li a {
      color: #223B61;
      margin-left: 5px; }
  #orderDetail .trip-leg {
    padding: 0;
    font-size: 12px; }
    #orderDetail .trip-leg .leg-itinerary {
      padding: 10px 0;
      text-align: center;
      font-weight: bold;
      font-size: 14px;
      border-bottom: 3px solid #D8D8D8; }
    #orderDetail .trip-leg .dep-arr-address {
      padding: 15px;
      display: inline-block; }
      #orderDetail .trip-leg .dep-arr-address div {
        font-size: 12px;
        color: #999999; }
    #orderDetail .trip-leg li {
      border-top: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8; }
      #orderDetail .trip-leg li > div {
        padding: 15px; }
      #orderDetail .trip-leg li .leg-head .leg-flight-no > * {
        display: inline-block;
        vertical-align: middle; }
      #orderDetail .trip-leg li .leg-head .leg-flight-no img {
        margin-left: 8px; }
      #orderDetail .trip-leg li .leg-info {
        min-height: 138px;
        border-left: 1px solid #D8D8D8; }
        #orderDetail .trip-leg li .leg-info a.linkFz {
          font-size: 100%; }
      #orderDetail .trip-leg li .leg-plane:before {
        content: "";
        width: 100%;
        height: 18px;
        background: url(../images/status_plane.svg) no-repeat;
        background-size: contain;
        display: block;
        margin-top: 20px; }
      #orderDetail .trip-leg li .bus-box {
        display: inline-block;
        position: relative;
        padding-top: 20px; }
      #orderDetail .trip-leg li .bus-title {
        padding: 6px;
        width: 330px;
        line-height: 17px;
        border-radius: 2px;
        background: #D9DCE1;
        font-size: 12px;
        font-weight: bold;
        color: #293B5D;
        position: relative;
        display: inline-block;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; }
        #orderDetail .trip-leg li .bus-title:after {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          -webkit-transform: rotate(135deg);
              -ms-transform: rotate(135deg);
                  transform: rotate(135deg);
          border-radius: 2px;
          overflow: hidden;
          border-right: 6px solid transparent;
          border-left: 6px solid #D9DCE1;
          border-top: 6px solid transparent;
          border-bottom: 6px solid #D9DCE1;
          left: 95px;
          top: -4px; }
      #orderDetail .trip-leg li .leg-train:before {
        background-image: url(../images/status_train.png);
        height: 17px; }
    #orderDetail .trip-leg .text-bold {
      font-weight: bold; }
    #orderDetail .trip-leg .text-highlight {
      font-size: 14px;
      font-weight: bold; }
      #orderDetail .trip-leg .text-highlight .font-normal {
        font-weight: normal;
        font-size: 12px; }
    #orderDetail .trip-leg .text-margin-top {
      margin-top: 10px; }
    #orderDetail .trip-leg .text-width {
      max-width: 130px;
      font-weight: lighter; }
    #orderDetail .trip-leg .text-red {
      color: #E4007F; }
  #orderDetail .leg-passenger {
    border-top: 1px solid #D8D8D8;
    padding: 10px 15px; }
  #orderDetail .tab-card {
    background: #D8D8D8;
    margin: 30px 0;
    border-top: 1px solid #D8D8D8; }
    #orderDetail .tab-card .tab-card-head li {
      background: #223B61;
      color: white;
      padding: 10px 0 10px 15px;
      cursor: pointer; }
      #orderDetail .tab-card .tab-card-head li.selected {
        font-weight: bold;
        background: white;
        color: #4a4a4a; }
    #orderDetail .tab-card > div {
      background: white;
      padding: 15px; }
  #orderDetail .order-summary-contact {
    position: relative; }
    #orderDetail .order-summary-contact .contact-info {
      font-size: 12px;
      margin-top: 10px;
      line-height: 18px; }
      #orderDetail .order-summary-contact .contact-info > div:last-of-type {
        border-left: 1px solid #D8D8D8;
        padding-left: 15px; }
  #orderDetail .passenger-item > div:first-child {
    padding-bottom: 20px;
    position: relative; }
    #orderDetail .passenger-item > div:first-child a {
      font-size: 12px;
      position: absolute;
      right: 0;
      top: 2px; }
  #orderDetail .passenger-item > div:last-child {
    font-size: 12px;
    padding-bottom: 20px; }
    #orderDetail .passenger-item > div:last-child > div {
      border-left: 1px solid #D8D8D8;
      padding-left: 15px;
      margin-bottom: 20px; }
  #orderDetail .summary-price {
    background: white;
    padding: 15px 0; }
    #orderDetail .summary-price .price-total {
      padding: 0 15px 10px 15px;
      padding-bottom: 10px;
      line-height: 25px; }
      #orderDetail .summary-price .price-total > span {
        display: inline-block;
        vertical-align: top; }
        #orderDetail .summary-price .price-total > span:first-of-type {
          margin-right: 15px; }
    #orderDetail .summary-price .price-detail-link {
      border-top: 1px solid #D8D8D8;
      padding: 10px 15px 10px 15px; }
      #orderDetail .summary-price .price-detail-link a {
        display: block;
        position: relative; }
        #orderDetail .summary-price .price-detail-link a:after {
          position: absolute;
          right: 0;
          top: 6px; }
      #orderDetail .summary-price .price-detail-link .text-boldred {
        color: #E4007F !important;
        font-weight: bold; }
    #orderDetail .summary-price .price-detail {
      padding: 0 15px;
      max-height: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: all 0.5s linear 0s;
      overflow: hidden; }
      #orderDetail .summary-price .price-detail.show-detail {
        padding: 0 15px;
        max-height: none;
        opacity: 1;
        filter: alpha(opacity=100); }
      #orderDetail .summary-price .price-detail .price-tip {
        margin: 5px 0; }
        #orderDetail .summary-price .price-detail .price-tip .link {
          background: #E4007F;
          content: "";
          display: inline-block;
          width: 6px;
          height: 6px;
          margin: 8px 15px 0 5px;
          vertical-align: top; }
        #orderDetail .summary-price .price-detail .price-tip a {
          text-decoration: none; }
      #orderDetail .summary-price .price-detail .text-boldred {
        color: #E4007F;
        font-weight: bold; }
    #orderDetail .summary-price .price-head {
      padding: 0; }
      #orderDetail .summary-price .price-head p {
        display: inline-block; }
      #orderDetail .summary-price .price-head span {
        margin-right: 15px; }
    #orderDetail .summary-price .table {
      margin: 0;
      width: 100%; }
    #orderDetail .summary-price .text-hightlight {
      font-weight: bold;
      font-size: 24px;
      line-height: 25px; }
  @media (max-width: 991px) {
    #orderDetail .order {
      margin: 5px 0; } }
  @media (max-width: 639px) {
    #orderDetail .show-mobile {
      display: inherit; }
    #orderDetail .hide-mobile {
      display: none; }
    #orderDetail .text-thin-mobile {
      font-weight: normal; }
    #orderDetail .text-bold-mobile {
      font-weight: bold; }
    #orderDetail .table-wrapper {
      overflow-x: auto; }
    #orderDetail .table thead {
      position: initial;
      width: 100%;
      height: 30px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      clip: initial;
      border: 0; }
    #orderDetail .table tbody tr {
      border: none; }
    #orderDetail .table td {
      display: table-cell;
      padding: 9px 0;
      border-left: 1px solid #D8D8D8;
      width: 1%; }
    #orderDetail .order-reference {
      margin: 0 5px; }
      #orderDetail .order-reference p {
        display: block; }
        #orderDetail .order-reference p span {
          float: right;
          margin-right: 0; }
        #orderDetail .order-reference p:last-of-type {
          float: none;
          padding-top: 10px;
          margin-top: 10px;
          border-top: 1px solid #D8D8D8; }
    #orderDetail .order-notification {
      margin: 0 5px; }
    #orderDetail .tab-card {
      margin: 5px 0; }
      #orderDetail .tab-card > div {
        margin: 0 5px;
        padding: 15px 10px; }
    #orderDetail .trip-leg li > div {
      padding: 0; }
    #orderDetail .trip-leg li .leg-head {
      text-align: center;
      padding: 10px 0; }
    #orderDetail .trip-leg li .leg-info {
      text-align: center;
      border-left: none;
      min-height: 0;
      padding: 10px 0; }
      #orderDetail .trip-leg li .leg-info div p {
        max-width: initial; }
      #orderDetail .trip-leg li .leg-info div .text-margin-top {
        margin-top: 10px; }
      #orderDetail .trip-leg li .leg-info div:nth-of-type(4) {
        border-top: 1px solid #D8D8D8;
        margin-top: 10px; }
    #orderDetail .trip-leg li .leg-plane:before {
      margin-top: 10px;
      background-position: center; }
    #orderDetail .leg-passenger {
      border-top: 2px solid #223B61;
      padding: 0; }
      #orderDetail .leg-passenger .table-wrapper {
        max-height: 0;
        margin: 0;
        overflow-y: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
        transition: all 0.5s linear 0s; }
        #orderDetail .leg-passenger .table-wrapper .table {
          margin: 0; }
      #orderDetail .leg-passenger .btn-link-wrapper {
        text-align: center;
        font-weight: bold;
        padding: 10px 0;
        padding-left: 30px;
        display: block; }
      #orderDetail .leg-passenger .show-table td {
        height: 33px;
        padding: 10px 0 5px 0;
        border-bottom-width: 1px;
        opacity: 1;
        filter: alpha(opacity=100); }
        #orderDetail .leg-passenger .show-table td:first-of-type {
          height: 36px;
          border-bottom-width: 2px; }
    #orderDetail .show-passenger .table-wrapper {
      margin: 15px 0;
      max-height: 250px;
      opacity: 1;
      filter: alpha(opacity=100); }
    #orderDetail .order-summary-contact .contact-info div:last-of-type {
      padding-left: 0;
      border-left: none; }
    #orderDetail .order-summary-contact .contact-link {
      padding-top: 10px;
      text-align: left; }
    #orderDetail .passenger-item > div:first-child {
      padding-bottom: 10px; }
    #orderDetail .passenger-item > div:last-child {
      padding-bottom: 10px; }
      #orderDetail .passenger-item > div:last-child p {
        display: inline-block; }
      #orderDetail .passenger-item > div:last-child div {
        margin: 10px 0; }
      #orderDetail .passenger-item > div:last-child div > p:last-of-type {
        float: right; }
    #orderDetail .summary-price {
      margin: 0 5px; }
      #orderDetail .summary-price .price-head {
        padding-top: 10px;
        border-top: 1px solid #D8D8D8; }
        #orderDetail .summary-price .price-head p {
          display: block; }
      #orderDetail .summary-price .price-detail-link {
        border-top: 2px solid #223B61;
        text-align: center;
        padding: 15px; }
        #orderDetail .summary-price .price-detail-link a {
          display: inline-block; }
          #orderDetail .summary-price .price-detail-link a:after {
            position: static; }
      #orderDetail .summary-price .table {
        min-width: 640px; } }
  #orderDetail .gray .shadowcard-wrapper {
    background-color: #e3e3e3; }
    #orderDetail .gray .shadowcard-wrapper .panel-blue {
      background-color: #aeadad; }
  #orderDetail .gray .table tbody tr:nth-of-type(even) {
    background-color: #ededed; }
  #orderDetail .gray .Policies li:before {
    background: #aeadad; }

.btn-wrapper-leftright {
  margin: 40px 0; }
  @media (max-width: 991px) {
    .btn-wrapper-leftright {
      margin: 0 5px;
      background-color: #fff;
      padding: 10px; }
      .btn-wrapper-leftright .btn {
        max-width: 45%; } }
  .btn-wrapper-leftright .btn-second {
    float: right; }
  .btn-wrapper-leftright .orderTimerPad {
    padding-top: 10px; }

.order-fare .order-fare-head {
  background: #223B61;
  color: white;
  padding-top: 10px; }
  .order-fare .order-fare-head h3 {
    font-size: 14px;
    font-weight: normal; }

.order-fare > .row {
  padding: 15px;
  border-bottom: 1px solid #D8D8D8; }

.order-fare .fare-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold; }

.order-fare .fare-details li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 10px;
  padding-right: 20px;
  font-weight: lighter; }
  @media (min-width: 992px) {
    .order-fare .fare-details li {
      min-height: 60px; } }
  .order-fare .fare-details li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 5px;
    left: 0;
    background: #E4007F; }

.order-fare .fare-details li:last-child {
  min-height: auto; }

@media (max-width: 639px) {
  .order-fare > .row {
    padding: 15px 5px; } }

.order-fare-head {
  padding-left: 30px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold; }

@media (min-width: 640px) {
  .order-next-flight .order-fare-head {
    position: relative; }
    .order-next-flight .order-fare-head:before {
      display: block;
      content: '';
      background: #223B61;
      width: 30px;
      height: 8px;
      position: absolute;
      left: -10px;
      top: 34px; } }

@media (max-width: 639px) {
  .order-next-flight .Arrival span:last-child, .order-next-flight .Departure span:last-child, .order-last-fligt .Arrival span:last-child, .order-last-fligt .Departure span:last-child {
    display: block; } }

.order-activities {
  padding: 0 !important; }
  .order-activities .activitiy-item > .row {
    position: relative;
    border-top: 1px solid #D8D8D8;
    padding: 15px 15px 15px 30px; }
    .order-activities .activitiy-item > .row.activity-detail {
      line-height: 0px;
      padding: 0 15px 0 30px;
      border-top-width: 0px;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: all 0.5s ease 0s;
      overflow: hidden;
      background: #f8f8f8; }
    .order-activities .activitiy-item > .row.show-detail {
      padding: 15px 15px 15px 30px;
      border-top-width: 1px;
      opacity: 1;
      filter: alpha(opacity=100);
      line-height: 20px; }
  .order-activities .activitiy-item .floatright {
    margin-bottom: -10px;
    margin-top: 5px; }
  @media (max-width: 639px) {
    .order-activities .activitiy-item > .row {
      padding: 15px 15px 15px 15px; }
    .order-activities .activitiy-item .col-xs-12 span {
      display: block; }
    .order-activities .activitiy-item .col-md-1 span {
      float: right; } }

@media (min-width: 992px) {
  .float-right-desktop {
    float: right; } }

.action-bar {
  font-size: 14px;
  color: #4a4a4a;
  background: white;
  padding: 15px; }
  .action-bar h2 {
    font-size: 24px; }
  .action-bar .action-list {
    margin: 10px -4px 0 -4px; }
    .action-bar .action-list li {
      display: inline-block;
      width: 50%;
      padding: 4px; }
      .action-bar .action-list li a {
        display: block;
        color: white;
        padding: 0 10px;
        background-color: #223B61; }
        .action-bar .action-list li a span {
          padding: 12px 0;
          display: block;
          background-position: right center;
          background-repeat: no-repeat; }
      .action-bar .action-list li a.disable {
        background-color: #e3e3e3;
        color: #aeadad; }
      .action-bar .action-list li a.disable:hover {
        cursor: not-allowed; }
      .action-bar .action-list li .action-checkin span {
        background-image: url(../images/action-checkin.svg); }
      .action-bar .action-list li .action-checkin.disable span {
        background-image: url(../images/action-checkin-disable.svg); }
      .action-bar .action-list li .action-refund span {
        background-image: url(../images/action-refund.svg); }
      .action-bar .action-list li .action-refund.disable span {
        background-image: url(../images/action-refund-disable.svg); }
      .action-bar .action-list li .action-date span {
        background-image: url(../images/action-date.svg); }
      .action-bar .action-list li .action-date.disable span {
        background-image: url(../images/action-date-disable.svg); }
      .action-bar .action-list li .action-seat span {
        background-image: url(../images/action-seat.svg); }
      .action-bar .action-list li .action-seat.disable span {
        background-image: url(../images/action-seat-disable.svg); }
      .action-bar .action-list li .action-wifi span {
        background-image: url(../images/action-wifi.svg); }
      .action-bar .action-list li .action-wifi.disable span {
        background-image: url(../images/action-wifi-disable.svg); }
      .action-bar .action-list li .action-vip span {
        background-image: url(../images/vip/vip.png); }
      .action-bar .action-list li .action-baggage span {
        background-image: url(../images/extrabaggage_white.svg); }
      .action-bar .action-list li .action-baggage.disable span {
        background-image: url(../images/extrabaggage_disable.svg); }
      .action-bar .action-list li .action-print span {
        background-image: url(../images/action-print.png); }
      .action-bar .action-list li .action-print.disable span {
        background-image: url(../images/action-print-disable.png); }
  .action-bar .more-action-list {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #D8D8D8; }
  @media (max-width: 639px) {
    .action-bar {
      margin: 5px; }
      .action-bar .action-list {
        text-align: center; }
        .action-bar .action-list li {
          width: 33.33333%; }
          .action-bar .action-list li a {
            padding: 10px 0; }
            .action-bar .action-list li a span {
              padding: 25px 0 0 0;
              background-position: center top; } }

@media (min-width: 992px) {
  .action-bar-scroll {
    width: 33.33333%;
    padding-right: 10px;
    position: fixed;
    top: 0;
    right: 5px; } }

@media (min-width: 1200px) {
  .action-bar-scroll {
    position: static; }
    .action-bar-scroll .action-bar {
      position: fixed;
      top: 0;
      z-index: 2;
      width: 369.98px; } }

@media (min-width: 1300px) {
  .action-bar-scroll .action-bar {
    width: 389.98px; } }

@media (min-width: 992px) {
  .action-bar-bottom {
    position: absolute;
    bottom: 0;
    right: 5px;
    padding-right: 10px; } }

.position-relative {
  position: relative; }

.information {
  font-size: 12px;
  margin-top: 10px;
  line-height: 18px; }
  .information > div {
    border-right: 1px solid #D8D8D8;
    padding-right: 16px;
    padding-left: 16px; }
  .information > div:last-child {
    border-right: none; }
  @media (max-width: 639px) {
    .information .col-md-4 {
      border: none; }
      .information .col-md-4 p {
        display: inline-block; }
      .information .col-md-4 .text-bold {
        float: right; } }

.order-fare .disability {
  border-bottom: none;
  border-top: 1px solid #D8D8D8; }

.service-title {
  font-weight: bold; }

.shadowcard .information {
  padding-left: 0; }

.order-fare .disability, .order-fare .appliedservices {
  padding-left: 0; }

@media (max-width: 639px) {
  #orderDetail .order-notification li {
    margin: 5px 0; } }

#servicedetail {
  padding-right: 15px; }
  @media (max-width: 639px) {
    #servicedetail {
      padding-right: 0; } }
  @media (max-width: 639px) {
    #servicedetail .shadowcard {
      padding-bottom: 10px; } }
  #servicedetail .shadowcard .information, #servicedetail .shadowcard .order-fare {
    padding-top: 0; }

.codeImg .col-sm-2 .inline-block img, .codeImg .col-sm-3 .inline-block img {
  width: 100%; }

#actionBar .point {
  padding: 10px 15px;
  background: #223B61;
  color: #f8f8f8;
  font-size: 14px; }

.order-table-itinerary {
  display: none; }

.orderlist-alert {
  border: 1px solid #E4007F;
  padding: 20px 15px;
  margin-top: 15px;
  background-color: #fff; }
  .orderlist-alert p {
    background: url(../images/icon-info-hover.svg) 0 2px no-repeat;
    padding-left: 25px;
    font-size: 14px; }
  @media (max-width: 991px) and (min-width: 640px) {
    .orderlist-alert {
      margin: 0 0 15px 15px; } }

@media (min-width: 992px) {
  #orders, #servicelist, #hotellist, #flightProof, #ticketIssuance, #myBeneficiary, #modifyPwd, #beneficiaryForm, #beneficiaryHistory, #myVisa, #myPoints, #levelChange, #memberCard, #pointClaimAdd, #memberInfo, #memberInfoProfile, #memberAutoIdentify, #pointPurchase, #cardcoupons, #myContacts, #myPassengers, #memberHome, #memberConsumerPassword, #lostConsumptionPassword, #winxin-bind {
    padding-left: 15px; } }

@media (min-width: 640px) {
  #orders h1, #servicelist h1, #hotellist h1, #flightProof h1, #ticketIssuance h1, #myBeneficiary h1, #modifyPwd h1, #beneficiaryForm h1, #beneficiaryHistory h1, #myVisa h1, #myPoints h1, #levelChange h1, #memberCard h1, #pointClaimAdd h1, #memberInfo h1, #memberInfoProfile h1, #memberAutoIdentify h1, #pointPurchase h1, #cardcoupons h1, #myContacts h1, #myPassengers h1, #memberHome h1, #memberConsumerPassword h1, #lostConsumptionPassword h1, #winxin-bind h1 {
    padding-left: 10px; }
  #orders .order-filter-wrapper, #servicelist .order-filter-wrapper, #hotellist .order-filter-wrapper, #flightProof .order-filter-wrapper, #ticketIssuance .order-filter-wrapper, #myBeneficiary .order-filter-wrapper, #modifyPwd .order-filter-wrapper, #beneficiaryForm .order-filter-wrapper, #beneficiaryHistory .order-filter-wrapper, #myVisa .order-filter-wrapper, #myPoints .order-filter-wrapper, #levelChange .order-filter-wrapper, #memberCard .order-filter-wrapper, #pointClaimAdd .order-filter-wrapper, #memberInfo .order-filter-wrapper, #memberInfoProfile .order-filter-wrapper, #memberAutoIdentify .order-filter-wrapper, #pointPurchase .order-filter-wrapper, #cardcoupons .order-filter-wrapper, #myContacts .order-filter-wrapper, #myPassengers .order-filter-wrapper, #memberHome .order-filter-wrapper, #memberConsumerPassword .order-filter-wrapper, #lostConsumptionPassword .order-filter-wrapper, #winxin-bind .order-filter-wrapper {
    margin-bottom: 30px; }
    #orders .order-filter-wrapper .btn, #servicelist .order-filter-wrapper .btn, #hotellist .order-filter-wrapper .btn, #flightProof .order-filter-wrapper .btn, #ticketIssuance .order-filter-wrapper .btn, #myBeneficiary .order-filter-wrapper .btn, #modifyPwd .order-filter-wrapper .btn, #beneficiaryForm .order-filter-wrapper .btn, #beneficiaryHistory .order-filter-wrapper .btn, #myVisa .order-filter-wrapper .btn, #myPoints .order-filter-wrapper .btn, #levelChange .order-filter-wrapper .btn, #memberCard .order-filter-wrapper .btn, #pointClaimAdd .order-filter-wrapper .btn, #memberInfo .order-filter-wrapper .btn, #memberInfoProfile .order-filter-wrapper .btn, #memberAutoIdentify .order-filter-wrapper .btn, #pointPurchase .order-filter-wrapper .btn, #cardcoupons .order-filter-wrapper .btn, #myContacts .order-filter-wrapper .btn, #myPassengers .order-filter-wrapper .btn, #memberHome .order-filter-wrapper .btn, #memberConsumerPassword .order-filter-wrapper .btn, #lostConsumptionPassword .order-filter-wrapper .btn, #winxin-bind .order-filter-wrapper .btn {
      margin-top: 18px; }
  #orders h1:before, #servicelist h1:before, #hotellist h1:before, #flightProof h1:before, #ticketIssuance h1:before, #myBeneficiary h1:before, #modifyPwd h1:before, #beneficiaryForm h1:before, #beneficiaryHistory h1:before, #myVisa h1:before, #myPoints h1:before, #levelChange h1:before, #memberCard h1:before, #pointClaimAdd h1:before, #memberInfo h1:before, #memberInfoProfile h1:before, #memberAutoIdentify h1:before, #pointPurchase h1:before, #cardcoupons h1:before, #myContacts h1:before, #myPassengers h1:before, #memberHome h1:before, #memberConsumerPassword h1:before, #lostConsumptionPassword h1:before, #winxin-bind h1:before {
    content: "";
    background: url(../images/flight-order.svg) no-repeat;
    height: 63px;
    width: 100px;
    vertical-align: middle;
    display: inline-block; } }

#orders .order-filter-wrapper .order-filter-form, #servicelist .order-filter-wrapper .order-filter-form, #hotellist .order-filter-wrapper .order-filter-form, #flightProof .order-filter-wrapper .order-filter-form, #ticketIssuance .order-filter-wrapper .order-filter-form, #myBeneficiary .order-filter-wrapper .order-filter-form, #modifyPwd .order-filter-wrapper .order-filter-form, #beneficiaryForm .order-filter-wrapper .order-filter-form, #beneficiaryHistory .order-filter-wrapper .order-filter-form, #myVisa .order-filter-wrapper .order-filter-form, #myPoints .order-filter-wrapper .order-filter-form, #levelChange .order-filter-wrapper .order-filter-form, #memberCard .order-filter-wrapper .order-filter-form, #pointClaimAdd .order-filter-wrapper .order-filter-form, #memberInfo .order-filter-wrapper .order-filter-form, #memberInfoProfile .order-filter-wrapper .order-filter-form, #memberAutoIdentify .order-filter-wrapper .order-filter-form, #pointPurchase .order-filter-wrapper .order-filter-form, #cardcoupons .order-filter-wrapper .order-filter-form, #myContacts .order-filter-wrapper .order-filter-form, #myPassengers .order-filter-wrapper .order-filter-form, #memberHome .order-filter-wrapper .order-filter-form, #memberConsumerPassword .order-filter-wrapper .order-filter-form, #lostConsumptionPassword .order-filter-wrapper .order-filter-form, #winxin-bind .order-filter-wrapper .order-filter-form {
  max-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
  overflow: hidden; }

#orders .order-filter-wrapper .show-filter .order-filter-form, #servicelist .order-filter-wrapper .show-filter .order-filter-form, #hotellist .order-filter-wrapper .show-filter .order-filter-form, #flightProof .order-filter-wrapper .show-filter .order-filter-form, #ticketIssuance .order-filter-wrapper .show-filter .order-filter-form, #myBeneficiary .order-filter-wrapper .show-filter .order-filter-form, #modifyPwd .order-filter-wrapper .show-filter .order-filter-form, #beneficiaryForm .order-filter-wrapper .show-filter .order-filter-form, #beneficiaryHistory .order-filter-wrapper .show-filter .order-filter-form, #myVisa .order-filter-wrapper .show-filter .order-filter-form, #myPoints .order-filter-wrapper .show-filter .order-filter-form, #levelChange .order-filter-wrapper .show-filter .order-filter-form, #memberCard .order-filter-wrapper .show-filter .order-filter-form, #pointClaimAdd .order-filter-wrapper .show-filter .order-filter-form, #memberInfo .order-filter-wrapper .show-filter .order-filter-form, #memberInfoProfile .order-filter-wrapper .show-filter .order-filter-form, #memberAutoIdentify .order-filter-wrapper .show-filter .order-filter-form, #pointPurchase .order-filter-wrapper .show-filter .order-filter-form, #cardcoupons .order-filter-wrapper .show-filter .order-filter-form, #myContacts .order-filter-wrapper .show-filter .order-filter-form, #myPassengers .order-filter-wrapper .show-filter .order-filter-form, #memberHome .order-filter-wrapper .show-filter .order-filter-form, #memberConsumerPassword .order-filter-wrapper .show-filter .order-filter-form, #lostConsumptionPassword .order-filter-wrapper .show-filter .order-filter-form, #winxin-bind .order-filter-wrapper .show-filter .order-filter-form {
  max-height: 150px;
  opacity: 1;
  filter: alpha(opacity=100); }

#orders .order-table .isretrieved, #servicelist .order-table .isretrieved, #hotellist .order-table .isretrieved, #flightProof .order-table .isretrieved, #ticketIssuance .order-table .isretrieved, #myBeneficiary .order-table .isretrieved, #modifyPwd .order-table .isretrieved, #beneficiaryForm .order-table .isretrieved, #beneficiaryHistory .order-table .isretrieved, #myVisa .order-table .isretrieved, #myPoints .order-table .isretrieved, #levelChange .order-table .isretrieved, #memberCard .order-table .isretrieved, #pointClaimAdd .order-table .isretrieved, #memberInfo .order-table .isretrieved, #memberInfoProfile .order-table .isretrieved, #memberAutoIdentify .order-table .isretrieved, #pointPurchase .order-table .isretrieved, #cardcoupons .order-table .isretrieved, #myContacts .order-table .isretrieved, #myPassengers .order-table .isretrieved, #memberHome .order-table .isretrieved, #memberConsumerPassword .order-table .isretrieved, #lostConsumptionPassword .order-table .isretrieved, #winxin-bind .order-table .isretrieved {
  color: #E4007F; }

#orders .order-table .order-table-detail, #servicelist .order-table .order-table-detail, #hotellist .order-table .order-table-detail, #flightProof .order-table .order-table-detail, #ticketIssuance .order-table .order-table-detail, #myBeneficiary .order-table .order-table-detail, #modifyPwd .order-table .order-table-detail, #beneficiaryForm .order-table .order-table-detail, #beneficiaryHistory .order-table .order-table-detail, #myVisa .order-table .order-table-detail, #myPoints .order-table .order-table-detail, #levelChange .order-table .order-table-detail, #memberCard .order-table .order-table-detail, #pointClaimAdd .order-table .order-table-detail, #memberInfo .order-table .order-table-detail, #memberInfoProfile .order-table .order-table-detail, #memberAutoIdentify .order-table .order-table-detail, #pointPurchase .order-table .order-table-detail, #cardcoupons .order-table .order-table-detail, #myContacts .order-table .order-table-detail, #myPassengers .order-table .order-table-detail, #memberHome .order-table .order-table-detail, #memberConsumerPassword .order-table .order-table-detail, #lostConsumptionPassword .order-table .order-table-detail, #winxin-bind .order-table .order-table-detail {
  font-size: 12px;
  font-weight: 100; }

#orders .order-table .table-detail-depature, #servicelist .order-table .table-detail-depature, #hotellist .order-table .table-detail-depature, #flightProof .order-table .table-detail-depature, #ticketIssuance .order-table .table-detail-depature, #myBeneficiary .order-table .table-detail-depature, #modifyPwd .order-table .table-detail-depature, #beneficiaryForm .order-table .table-detail-depature, #beneficiaryHistory .order-table .table-detail-depature, #myVisa .order-table .table-detail-depature, #myPoints .order-table .table-detail-depature, #levelChange .order-table .table-detail-depature, #memberCard .order-table .table-detail-depature, #pointClaimAdd .order-table .table-detail-depature, #memberInfo .order-table .table-detail-depature, #memberInfoProfile .order-table .table-detail-depature, #memberAutoIdentify .order-table .table-detail-depature, #pointPurchase .order-table .table-detail-depature, #cardcoupons .order-table .table-detail-depature, #myContacts .order-table .table-detail-depature, #myPassengers .order-table .table-detail-depature, #memberHome .order-table .table-detail-depature, #memberConsumerPassword .order-table .table-detail-depature, #lostConsumptionPassword .order-table .table-detail-depature, #winxin-bind .order-table .table-detail-depature {
  display: inline-block;
  width: 45%; }
  #orders .order-table .table-detail-depature p, #servicelist .order-table .table-detail-depature p, #hotellist .order-table .table-detail-depature p, #flightProof .order-table .table-detail-depature p, #ticketIssuance .order-table .table-detail-depature p, #myBeneficiary .order-table .table-detail-depature p, #modifyPwd .order-table .table-detail-depature p, #beneficiaryForm .order-table .table-detail-depature p, #beneficiaryHistory .order-table .table-detail-depature p, #myVisa .order-table .table-detail-depature p, #myPoints .order-table .table-detail-depature p, #levelChange .order-table .table-detail-depature p, #memberCard .order-table .table-detail-depature p, #pointClaimAdd .order-table .table-detail-depature p, #memberInfo .order-table .table-detail-depature p, #memberInfoProfile .order-table .table-detail-depature p, #memberAutoIdentify .order-table .table-detail-depature p, #pointPurchase .order-table .table-detail-depature p, #cardcoupons .order-table .table-detail-depature p, #myContacts .order-table .table-detail-depature p, #myPassengers .order-table .table-detail-depature p, #memberHome .order-table .table-detail-depature p, #memberConsumerPassword .order-table .table-detail-depature p, #lostConsumptionPassword .order-table .table-detail-depature p, #winxin-bind .order-table .table-detail-depature p {
    font-size: 14px;
    font-weight: bold; }
  #orders .order-table .table-detail-depature p.flightnumber,
  #orders .order-table .table-detail-depature p.font-small, #servicelist .order-table .table-detail-depature p.flightnumber,
  #servicelist .order-table .table-detail-depature p.font-small, #hotellist .order-table .table-detail-depature p.flightnumber,
  #hotellist .order-table .table-detail-depature p.font-small, #flightProof .order-table .table-detail-depature p.flightnumber,
  #flightProof .order-table .table-detail-depature p.font-small, #ticketIssuance .order-table .table-detail-depature p.flightnumber,
  #ticketIssuance .order-table .table-detail-depature p.font-small, #myBeneficiary .order-table .table-detail-depature p.flightnumber,
  #myBeneficiary .order-table .table-detail-depature p.font-small, #modifyPwd .order-table .table-detail-depature p.flightnumber,
  #modifyPwd .order-table .table-detail-depature p.font-small, #beneficiaryForm .order-table .table-detail-depature p.flightnumber,
  #beneficiaryForm .order-table .table-detail-depature p.font-small, #beneficiaryHistory .order-table .table-detail-depature p.flightnumber,
  #beneficiaryHistory .order-table .table-detail-depature p.font-small, #myVisa .order-table .table-detail-depature p.flightnumber,
  #myVisa .order-table .table-detail-depature p.font-small, #myPoints .order-table .table-detail-depature p.flightnumber,
  #myPoints .order-table .table-detail-depature p.font-small, #levelChange .order-table .table-detail-depature p.flightnumber,
  #levelChange .order-table .table-detail-depature p.font-small, #memberCard .order-table .table-detail-depature p.flightnumber,
  #memberCard .order-table .table-detail-depature p.font-small, #pointClaimAdd .order-table .table-detail-depature p.flightnumber,
  #pointClaimAdd .order-table .table-detail-depature p.font-small, #memberInfo .order-table .table-detail-depature p.flightnumber,
  #memberInfo .order-table .table-detail-depature p.font-small, #memberInfoProfile .order-table .table-detail-depature p.flightnumber,
  #memberInfoProfile .order-table .table-detail-depature p.font-small, #memberAutoIdentify .order-table .table-detail-depature p.flightnumber,
  #memberAutoIdentify .order-table .table-detail-depature p.font-small, #pointPurchase .order-table .table-detail-depature p.flightnumber,
  #pointPurchase .order-table .table-detail-depature p.font-small, #cardcoupons .order-table .table-detail-depature p.flightnumber,
  #cardcoupons .order-table .table-detail-depature p.font-small, #myContacts .order-table .table-detail-depature p.flightnumber,
  #myContacts .order-table .table-detail-depature p.font-small, #myPassengers .order-table .table-detail-depature p.flightnumber,
  #myPassengers .order-table .table-detail-depature p.font-small, #memberHome .order-table .table-detail-depature p.flightnumber,
  #memberHome .order-table .table-detail-depature p.font-small, #memberConsumerPassword .order-table .table-detail-depature p.flightnumber,
  #memberConsumerPassword .order-table .table-detail-depature p.font-small, #lostConsumptionPassword .order-table .table-detail-depature p.flightnumber,
  #lostConsumptionPassword .order-table .table-detail-depature p.font-small, #winxin-bind .order-table .table-detail-depature p.flightnumber,
  #winxin-bind .order-table .table-detail-depature p.font-small {
    font-size: 12px;
    font-weight: 100; }

#orders .order-table .table-detail-icon, #servicelist .order-table .table-detail-icon, #hotellist .order-table .table-detail-icon, #flightProof .order-table .table-detail-icon, #ticketIssuance .order-table .table-detail-icon, #myBeneficiary .order-table .table-detail-icon, #modifyPwd .order-table .table-detail-icon, #beneficiaryForm .order-table .table-detail-icon, #beneficiaryHistory .order-table .table-detail-icon, #myVisa .order-table .table-detail-icon, #myPoints .order-table .table-detail-icon, #levelChange .order-table .table-detail-icon, #memberCard .order-table .table-detail-icon, #pointClaimAdd .order-table .table-detail-icon, #memberInfo .order-table .table-detail-icon, #memberInfoProfile .order-table .table-detail-icon, #memberAutoIdentify .order-table .table-detail-icon, #pointPurchase .order-table .table-detail-icon, #cardcoupons .order-table .table-detail-icon, #myContacts .order-table .table-detail-icon, #myPassengers .order-table .table-detail-icon, #memberHome .order-table .table-detail-icon, #memberConsumerPassword .order-table .table-detail-icon, #lostConsumptionPassword .order-table .table-detail-icon, #winxin-bind .order-table .table-detail-icon {
  display: inline-block;
  width: 10%;
  background: url(../images/icon-order-plane.svg) no-repeat;
  background-size: initial;
  background-position: center;
  height: 60px;
  background-size: 23px; }

#orders .order-table .leg-train, #servicelist .order-table .leg-train, #hotellist .order-table .leg-train, #flightProof .order-table .leg-train, #ticketIssuance .order-table .leg-train, #myBeneficiary .order-table .leg-train, #modifyPwd .order-table .leg-train, #beneficiaryForm .order-table .leg-train, #beneficiaryHistory .order-table .leg-train, #myVisa .order-table .leg-train, #myPoints .order-table .leg-train, #levelChange .order-table .leg-train, #memberCard .order-table .leg-train, #pointClaimAdd .order-table .leg-train, #memberInfo .order-table .leg-train, #memberInfoProfile .order-table .leg-train, #memberAutoIdentify .order-table .leg-train, #pointPurchase .order-table .leg-train, #cardcoupons .order-table .leg-train, #myContacts .order-table .leg-train, #myPassengers .order-table .leg-train, #memberHome .order-table .leg-train, #memberConsumerPassword .order-table .leg-train, #lostConsumptionPassword .order-table .leg-train, #winxin-bind .order-table .leg-train {
  background: url(../images/status_train.png) no-repeat;
  background-size: initial;
  background-position: center; }

#orders .order-table .table-detail-arrival, #servicelist .order-table .table-detail-arrival, #hotellist .order-table .table-detail-arrival, #flightProof .order-table .table-detail-arrival, #ticketIssuance .order-table .table-detail-arrival, #myBeneficiary .order-table .table-detail-arrival, #modifyPwd .order-table .table-detail-arrival, #beneficiaryForm .order-table .table-detail-arrival, #beneficiaryHistory .order-table .table-detail-arrival, #myVisa .order-table .table-detail-arrival, #myPoints .order-table .table-detail-arrival, #levelChange .order-table .table-detail-arrival, #memberCard .order-table .table-detail-arrival, #pointClaimAdd .order-table .table-detail-arrival, #memberInfo .order-table .table-detail-arrival, #memberInfoProfile .order-table .table-detail-arrival, #memberAutoIdentify .order-table .table-detail-arrival, #pointPurchase .order-table .table-detail-arrival, #cardcoupons .order-table .table-detail-arrival, #myContacts .order-table .table-detail-arrival, #myPassengers .order-table .table-detail-arrival, #memberHome .order-table .table-detail-arrival, #memberConsumerPassword .order-table .table-detail-arrival, #lostConsumptionPassword .order-table .table-detail-arrival, #winxin-bind .order-table .table-detail-arrival {
  display: inline-block;
  width: 45%; }
  #orders .order-table .table-detail-arrival p, #servicelist .order-table .table-detail-arrival p, #hotellist .order-table .table-detail-arrival p, #flightProof .order-table .table-detail-arrival p, #ticketIssuance .order-table .table-detail-arrival p, #myBeneficiary .order-table .table-detail-arrival p, #modifyPwd .order-table .table-detail-arrival p, #beneficiaryForm .order-table .table-detail-arrival p, #beneficiaryHistory .order-table .table-detail-arrival p, #myVisa .order-table .table-detail-arrival p, #myPoints .order-table .table-detail-arrival p, #levelChange .order-table .table-detail-arrival p, #memberCard .order-table .table-detail-arrival p, #pointClaimAdd .order-table .table-detail-arrival p, #memberInfo .order-table .table-detail-arrival p, #memberInfoProfile .order-table .table-detail-arrival p, #memberAutoIdentify .order-table .table-detail-arrival p, #pointPurchase .order-table .table-detail-arrival p, #cardcoupons .order-table .table-detail-arrival p, #myContacts .order-table .table-detail-arrival p, #myPassengers .order-table .table-detail-arrival p, #memberHome .order-table .table-detail-arrival p, #memberConsumerPassword .order-table .table-detail-arrival p, #lostConsumptionPassword .order-table .table-detail-arrival p, #winxin-bind .order-table .table-detail-arrival p {
    font-size: 14px;
    font-weight: bold; }
  #orders .order-table .table-detail-arrival p.flightnumber,
  #orders .order-table .table-detail-arrival p.font-small, #servicelist .order-table .table-detail-arrival p.flightnumber,
  #servicelist .order-table .table-detail-arrival p.font-small, #hotellist .order-table .table-detail-arrival p.flightnumber,
  #hotellist .order-table .table-detail-arrival p.font-small, #flightProof .order-table .table-detail-arrival p.flightnumber,
  #flightProof .order-table .table-detail-arrival p.font-small, #ticketIssuance .order-table .table-detail-arrival p.flightnumber,
  #ticketIssuance .order-table .table-detail-arrival p.font-small, #myBeneficiary .order-table .table-detail-arrival p.flightnumber,
  #myBeneficiary .order-table .table-detail-arrival p.font-small, #modifyPwd .order-table .table-detail-arrival p.flightnumber,
  #modifyPwd .order-table .table-detail-arrival p.font-small, #beneficiaryForm .order-table .table-detail-arrival p.flightnumber,
  #beneficiaryForm .order-table .table-detail-arrival p.font-small, #beneficiaryHistory .order-table .table-detail-arrival p.flightnumber,
  #beneficiaryHistory .order-table .table-detail-arrival p.font-small, #myVisa .order-table .table-detail-arrival p.flightnumber,
  #myVisa .order-table .table-detail-arrival p.font-small, #myPoints .order-table .table-detail-arrival p.flightnumber,
  #myPoints .order-table .table-detail-arrival p.font-small, #levelChange .order-table .table-detail-arrival p.flightnumber,
  #levelChange .order-table .table-detail-arrival p.font-small, #memberCard .order-table .table-detail-arrival p.flightnumber,
  #memberCard .order-table .table-detail-arrival p.font-small, #pointClaimAdd .order-table .table-detail-arrival p.flightnumber,
  #pointClaimAdd .order-table .table-detail-arrival p.font-small, #memberInfo .order-table .table-detail-arrival p.flightnumber,
  #memberInfo .order-table .table-detail-arrival p.font-small, #memberInfoProfile .order-table .table-detail-arrival p.flightnumber,
  #memberInfoProfile .order-table .table-detail-arrival p.font-small, #memberAutoIdentify .order-table .table-detail-arrival p.flightnumber,
  #memberAutoIdentify .order-table .table-detail-arrival p.font-small, #pointPurchase .order-table .table-detail-arrival p.flightnumber,
  #pointPurchase .order-table .table-detail-arrival p.font-small, #cardcoupons .order-table .table-detail-arrival p.flightnumber,
  #cardcoupons .order-table .table-detail-arrival p.font-small, #myContacts .order-table .table-detail-arrival p.flightnumber,
  #myContacts .order-table .table-detail-arrival p.font-small, #myPassengers .order-table .table-detail-arrival p.flightnumber,
  #myPassengers .order-table .table-detail-arrival p.font-small, #memberHome .order-table .table-detail-arrival p.flightnumber,
  #memberHome .order-table .table-detail-arrival p.font-small, #memberConsumerPassword .order-table .table-detail-arrival p.flightnumber,
  #memberConsumerPassword .order-table .table-detail-arrival p.font-small, #lostConsumptionPassword .order-table .table-detail-arrival p.flightnumber,
  #lostConsumptionPassword .order-table .table-detail-arrival p.font-small, #winxin-bind .order-table .table-detail-arrival p.flightnumber,
  #winxin-bind .order-table .table-detail-arrival p.font-small {
    font-size: 12px;
    font-weight: 100; }

#orders .order-table .order-table-detail, #servicelist .order-table .order-table-detail, #hotellist .order-table .order-table-detail, #flightProof .order-table .order-table-detail, #ticketIssuance .order-table .order-table-detail, #myBeneficiary .order-table .order-table-detail, #modifyPwd .order-table .order-table-detail, #beneficiaryForm .order-table .order-table-detail, #beneficiaryHistory .order-table .order-table-detail, #myVisa .order-table .order-table-detail, #myPoints .order-table .order-table-detail, #levelChange .order-table .order-table-detail, #memberCard .order-table .order-table-detail, #pointClaimAdd .order-table .order-table-detail, #memberInfo .order-table .order-table-detail, #memberInfoProfile .order-table .order-table-detail, #memberAutoIdentify .order-table .order-table-detail, #pointPurchase .order-table .order-table-detail, #cardcoupons .order-table .order-table-detail, #myContacts .order-table .order-table-detail, #myPassengers .order-table .order-table-detail, #memberHome .order-table .order-table-detail, #memberConsumerPassword .order-table .order-table-detail, #lostConsumptionPassword .order-table .order-table-detail, #winxin-bind .order-table .order-table-detail {
  padding: 15px;
  border-bottom: 1px solid #979797; }
  #orders .order-table .order-table-detail:nth-of-type(even), #servicelist .order-table .order-table-detail:nth-of-type(even), #hotellist .order-table .order-table-detail:nth-of-type(even), #flightProof .order-table .order-table-detail:nth-of-type(even), #ticketIssuance .order-table .order-table-detail:nth-of-type(even), #myBeneficiary .order-table .order-table-detail:nth-of-type(even), #modifyPwd .order-table .order-table-detail:nth-of-type(even), #beneficiaryForm .order-table .order-table-detail:nth-of-type(even), #beneficiaryHistory .order-table .order-table-detail:nth-of-type(even), #myVisa .order-table .order-table-detail:nth-of-type(even), #myPoints .order-table .order-table-detail:nth-of-type(even), #levelChange .order-table .order-table-detail:nth-of-type(even), #memberCard .order-table .order-table-detail:nth-of-type(even), #pointClaimAdd .order-table .order-table-detail:nth-of-type(even), #memberInfo .order-table .order-table-detail:nth-of-type(even), #memberInfoProfile .order-table .order-table-detail:nth-of-type(even), #memberAutoIdentify .order-table .order-table-detail:nth-of-type(even), #pointPurchase .order-table .order-table-detail:nth-of-type(even), #cardcoupons .order-table .order-table-detail:nth-of-type(even), #myContacts .order-table .order-table-detail:nth-of-type(even), #myPassengers .order-table .order-table-detail:nth-of-type(even), #memberHome .order-table .order-table-detail:nth-of-type(even), #memberConsumerPassword .order-table .order-table-detail:nth-of-type(even), #lostConsumptionPassword .order-table .order-table-detail:nth-of-type(even), #winxin-bind .order-table .order-table-detail:nth-of-type(even) {
    background-color: #f8f8f8; }
  #orders .order-table .order-table-detail:last-of-type, #servicelist .order-table .order-table-detail:last-of-type, #hotellist .order-table .order-table-detail:last-of-type, #flightProof .order-table .order-table-detail:last-of-type, #ticketIssuance .order-table .order-table-detail:last-of-type, #myBeneficiary .order-table .order-table-detail:last-of-type, #modifyPwd .order-table .order-table-detail:last-of-type, #beneficiaryForm .order-table .order-table-detail:last-of-type, #beneficiaryHistory .order-table .order-table-detail:last-of-type, #myVisa .order-table .order-table-detail:last-of-type, #myPoints .order-table .order-table-detail:last-of-type, #levelChange .order-table .order-table-detail:last-of-type, #memberCard .order-table .order-table-detail:last-of-type, #pointClaimAdd .order-table .order-table-detail:last-of-type, #memberInfo .order-table .order-table-detail:last-of-type, #memberInfoProfile .order-table .order-table-detail:last-of-type, #memberAutoIdentify .order-table .order-table-detail:last-of-type, #pointPurchase .order-table .order-table-detail:last-of-type, #cardcoupons .order-table .order-table-detail:last-of-type, #myContacts .order-table .order-table-detail:last-of-type, #myPassengers .order-table .order-table-detail:last-of-type, #memberHome .order-table .order-table-detail:last-of-type, #memberConsumerPassword .order-table .order-table-detail:last-of-type, #lostConsumptionPassword .order-table .order-table-detail:last-of-type, #winxin-bind .order-table .order-table-detail:last-of-type {
    border-bottom: none; }

#orders .order-table table td, #servicelist .order-table table td, #hotellist .order-table table td, #flightProof .order-table table td, #ticketIssuance .order-table table td, #myBeneficiary .order-table table td, #modifyPwd .order-table table td, #beneficiaryForm .order-table table td, #beneficiaryHistory .order-table table td, #myVisa .order-table table td, #myPoints .order-table table td, #levelChange .order-table table td, #memberCard .order-table table td, #pointClaimAdd .order-table table td, #memberInfo .order-table table td, #memberInfoProfile .order-table table td, #memberAutoIdentify .order-table table td, #pointPurchase .order-table table td, #cardcoupons .order-table table td, #myContacts .order-table table td, #myPassengers .order-table table td, #memberHome .order-table table td, #memberConsumerPassword .order-table table td, #lostConsumptionPassword .order-table table td, #winxin-bind .order-table table td {
  padding: 0; }
  #orders .order-table table td .fake-th, #servicelist .order-table table td .fake-th, #hotellist .order-table table td .fake-th, #flightProof .order-table table td .fake-th, #ticketIssuance .order-table table td .fake-th, #myBeneficiary .order-table table td .fake-th, #modifyPwd .order-table table td .fake-th, #beneficiaryForm .order-table table td .fake-th, #beneficiaryHistory .order-table table td .fake-th, #myVisa .order-table table td .fake-th, #myPoints .order-table table td .fake-th, #levelChange .order-table table td .fake-th, #memberCard .order-table table td .fake-th, #pointClaimAdd .order-table table td .fake-th, #memberInfo .order-table table td .fake-th, #memberInfoProfile .order-table table td .fake-th, #memberAutoIdentify .order-table table td .fake-th, #pointPurchase .order-table table td .fake-th, #cardcoupons .order-table table td .fake-th, #myContacts .order-table table td .fake-th, #myPassengers .order-table table td .fake-th, #memberHome .order-table table td .fake-th, #memberConsumerPassword .order-table table td .fake-th, #lostConsumptionPassword .order-table table td .fake-th, #winxin-bind .order-table table td .fake-th {
    height: 50px;
    line-height: 50px; }

#orders .order-table table td:first-of-type, #servicelist .order-table table td:first-of-type, #hotellist .order-table table td:first-of-type, #flightProof .order-table table td:first-of-type, #ticketIssuance .order-table table td:first-of-type, #myBeneficiary .order-table table td:first-of-type, #modifyPwd .order-table table td:first-of-type, #beneficiaryForm .order-table table td:first-of-type, #beneficiaryHistory .order-table table td:first-of-type, #myVisa .order-table table td:first-of-type, #myPoints .order-table table td:first-of-type, #levelChange .order-table table td:first-of-type, #memberCard .order-table table td:first-of-type, #pointClaimAdd .order-table table td:first-of-type, #memberInfo .order-table table td:first-of-type, #memberInfoProfile .order-table table td:first-of-type, #memberAutoIdentify .order-table table td:first-of-type, #pointPurchase .order-table table td:first-of-type, #cardcoupons .order-table table td:first-of-type, #myContacts .order-table table td:first-of-type, #myPassengers .order-table table td:first-of-type, #memberHome .order-table table td:first-of-type, #memberConsumerPassword .order-table table td:first-of-type, #lostConsumptionPassword .order-table table td:first-of-type, #winxin-bind .order-table table td:first-of-type {
  width: 75%; }

#orders .order-table table td:last-of-type, #servicelist .order-table table td:last-of-type, #hotellist .order-table table td:last-of-type, #flightProof .order-table table td:last-of-type, #ticketIssuance .order-table table td:last-of-type, #myBeneficiary .order-table table td:last-of-type, #modifyPwd .order-table table td:last-of-type, #beneficiaryForm .order-table table td:last-of-type, #beneficiaryHistory .order-table table td:last-of-type, #myVisa .order-table table td:last-of-type, #myPoints .order-table table td:last-of-type, #levelChange .order-table table td:last-of-type, #memberCard .order-table table td:last-of-type, #pointClaimAdd .order-table table td:last-of-type, #memberInfo .order-table table td:last-of-type, #memberInfoProfile .order-table table td:last-of-type, #memberAutoIdentify .order-table table td:last-of-type, #pointPurchase .order-table table td:last-of-type, #cardcoupons .order-table table td:last-of-type, #myContacts .order-table table td:last-of-type, #myPassengers .order-table table td:last-of-type, #memberHome .order-table table td:last-of-type, #memberConsumerPassword .order-table table td:last-of-type, #lostConsumptionPassword .order-table table td:last-of-type, #winxin-bind .order-table table td:last-of-type {
  width: 25%; }

#orders .order-table .btnMobile .orderTimerPad, #servicelist .order-table .btnMobile .orderTimerPad, #hotellist .order-table .btnMobile .orderTimerPad, #flightProof .order-table .btnMobile .orderTimerPad, #ticketIssuance .order-table .btnMobile .orderTimerPad, #myBeneficiary .order-table .btnMobile .orderTimerPad, #modifyPwd .order-table .btnMobile .orderTimerPad, #beneficiaryForm .order-table .btnMobile .orderTimerPad, #beneficiaryHistory .order-table .btnMobile .orderTimerPad, #myVisa .order-table .btnMobile .orderTimerPad, #myPoints .order-table .btnMobile .orderTimerPad, #levelChange .order-table .btnMobile .orderTimerPad, #memberCard .order-table .btnMobile .orderTimerPad, #pointClaimAdd .order-table .btnMobile .orderTimerPad, #memberInfo .order-table .btnMobile .orderTimerPad, #memberInfoProfile .order-table .btnMobile .orderTimerPad, #memberAutoIdentify .order-table .btnMobile .orderTimerPad, #pointPurchase .order-table .btnMobile .orderTimerPad, #cardcoupons .order-table .btnMobile .orderTimerPad, #myContacts .order-table .btnMobile .orderTimerPad, #myPassengers .order-table .btnMobile .orderTimerPad, #memberHome .order-table .btnMobile .orderTimerPad, #memberConsumerPassword .order-table .btnMobile .orderTimerPad, #lostConsumptionPassword .order-table .btnMobile .orderTimerPad, #winxin-bind .order-table .btnMobile .orderTimerPad {
  padding-top: 10px;
  font-size: 16px; }

#orders .order-table .btnMobile .order-notification, #servicelist .order-table .btnMobile .order-notification, #hotellist .order-table .btnMobile .order-notification, #flightProof .order-table .btnMobile .order-notification, #ticketIssuance .order-table .btnMobile .order-notification, #myBeneficiary .order-table .btnMobile .order-notification, #modifyPwd .order-table .btnMobile .order-notification, #beneficiaryForm .order-table .btnMobile .order-notification, #beneficiaryHistory .order-table .btnMobile .order-notification, #myVisa .order-table .btnMobile .order-notification, #myPoints .order-table .btnMobile .order-notification, #levelChange .order-table .btnMobile .order-notification, #memberCard .order-table .btnMobile .order-notification, #pointClaimAdd .order-table .btnMobile .order-notification, #memberInfo .order-table .btnMobile .order-notification, #memberInfoProfile .order-table .btnMobile .order-notification, #memberAutoIdentify .order-table .btnMobile .order-notification, #pointPurchase .order-table .btnMobile .order-notification, #cardcoupons .order-table .btnMobile .order-notification, #myContacts .order-table .btnMobile .order-notification, #myPassengers .order-table .btnMobile .order-notification, #memberHome .order-table .btnMobile .order-notification, #memberConsumerPassword .order-table .btnMobile .order-notification, #lostConsumptionPassword .order-table .btnMobile .order-notification, #winxin-bind .order-table .btnMobile .order-notification {
  margin-top: 15px; }

#orders .order-table .btnMobile .order-notification li p, #servicelist .order-table .btnMobile .order-notification li p, #hotellist .order-table .btnMobile .order-notification li p, #flightProof .order-table .btnMobile .order-notification li p, #ticketIssuance .order-table .btnMobile .order-notification li p, #myBeneficiary .order-table .btnMobile .order-notification li p, #modifyPwd .order-table .btnMobile .order-notification li p, #beneficiaryForm .order-table .btnMobile .order-notification li p, #beneficiaryHistory .order-table .btnMobile .order-notification li p, #myVisa .order-table .btnMobile .order-notification li p, #myPoints .order-table .btnMobile .order-notification li p, #levelChange .order-table .btnMobile .order-notification li p, #memberCard .order-table .btnMobile .order-notification li p, #pointClaimAdd .order-table .btnMobile .order-notification li p, #memberInfo .order-table .btnMobile .order-notification li p, #memberInfoProfile .order-table .btnMobile .order-notification li p, #memberAutoIdentify .order-table .btnMobile .order-notification li p, #pointPurchase .order-table .btnMobile .order-notification li p, #cardcoupons .order-table .btnMobile .order-notification li p, #myContacts .order-table .btnMobile .order-notification li p, #myPassengers .order-table .btnMobile .order-notification li p, #memberHome .order-table .btnMobile .order-notification li p, #memberConsumerPassword .order-table .btnMobile .order-notification li p, #lostConsumptionPassword .order-table .btnMobile .order-notification li p, #winxin-bind .order-table .btnMobile .order-notification li p {
  background: url(../images/icon-info-hover.svg) 0 0 no-repeat;
  padding-left: 25px;
  line-height: 15px;
  font-size: 12px;
  margin-bottom: 5px;
  padding-top: 1px; }

#orders .order-table .btnMobile button, #servicelist .order-table .btnMobile button, #hotellist .order-table .btnMobile button, #flightProof .order-table .btnMobile button, #ticketIssuance .order-table .btnMobile button, #myBeneficiary .order-table .btnMobile button, #modifyPwd .order-table .btnMobile button, #beneficiaryForm .order-table .btnMobile button, #beneficiaryHistory .order-table .btnMobile button, #myVisa .order-table .btnMobile button, #myPoints .order-table .btnMobile button, #levelChange .order-table .btnMobile button, #memberCard .order-table .btnMobile button, #pointClaimAdd .order-table .btnMobile button, #memberInfo .order-table .btnMobile button, #memberInfoProfile .order-table .btnMobile button, #memberAutoIdentify .order-table .btnMobile button, #pointPurchase .order-table .btnMobile button, #cardcoupons .order-table .btnMobile button, #myContacts .order-table .btnMobile button, #myPassengers .order-table .btnMobile button, #memberHome .order-table .btnMobile button, #memberConsumerPassword .order-table .btnMobile button, #lostConsumptionPassword .order-table .btnMobile button, #winxin-bind .order-table .btnMobile button {
  max-width: 160px;
  margin-left: 5px;
  width: 48%; }

#orders .order-table .btnMobile .btn-pink, #servicelist .order-table .btnMobile .btn-pink, #hotellist .order-table .btnMobile .btn-pink, #flightProof .order-table .btnMobile .btn-pink, #ticketIssuance .order-table .btnMobile .btn-pink, #myBeneficiary .order-table .btnMobile .btn-pink, #modifyPwd .order-table .btnMobile .btn-pink, #beneficiaryForm .order-table .btnMobile .btn-pink, #beneficiaryHistory .order-table .btnMobile .btn-pink, #myVisa .order-table .btnMobile .btn-pink, #myPoints .order-table .btnMobile .btn-pink, #levelChange .order-table .btnMobile .btn-pink, #memberCard .order-table .btnMobile .btn-pink, #pointClaimAdd .order-table .btnMobile .btn-pink, #memberInfo .order-table .btnMobile .btn-pink, #memberInfoProfile .order-table .btnMobile .btn-pink, #memberAutoIdentify .order-table .btnMobile .btn-pink, #pointPurchase .order-table .btnMobile .btn-pink, #cardcoupons .order-table .btnMobile .btn-pink, #myContacts .order-table .btnMobile .btn-pink, #myPassengers .order-table .btnMobile .btn-pink, #memberHome .order-table .btnMobile .btn-pink, #memberConsumerPassword .order-table .btnMobile .btn-pink, #lostConsumptionPassword .order-table .btnMobile .btn-pink, #winxin-bind .order-table .btnMobile .btn-pink {
  margin-top: 15px; }

@media (max-width: 639px) {
  #orders .order-table .btnMobile .col-sm-6, #servicelist .order-table .btnMobile .col-sm-6, #hotellist .order-table .btnMobile .col-sm-6, #flightProof .order-table .btnMobile .col-sm-6, #ticketIssuance .order-table .btnMobile .col-sm-6, #myBeneficiary .order-table .btnMobile .col-sm-6, #modifyPwd .order-table .btnMobile .col-sm-6, #beneficiaryForm .order-table .btnMobile .col-sm-6, #beneficiaryHistory .order-table .btnMobile .col-sm-6, #myVisa .order-table .btnMobile .col-sm-6, #myPoints .order-table .btnMobile .col-sm-6, #levelChange .order-table .btnMobile .col-sm-6, #memberCard .order-table .btnMobile .col-sm-6, #pointClaimAdd .order-table .btnMobile .col-sm-6, #memberInfo .order-table .btnMobile .col-sm-6, #memberInfoProfile .order-table .btnMobile .col-sm-6, #memberAutoIdentify .order-table .btnMobile .col-sm-6, #pointPurchase .order-table .btnMobile .col-sm-6, #cardcoupons .order-table .btnMobile .col-sm-6, #myContacts .order-table .btnMobile .col-sm-6, #myPassengers .order-table .btnMobile .col-sm-6, #memberHome .order-table .btnMobile .col-sm-6, #memberConsumerPassword .order-table .btnMobile .col-sm-6, #lostConsumptionPassword .order-table .btnMobile .col-sm-6, #winxin-bind .order-table .btnMobile .col-sm-6 {
    width: 100%; }
    #orders .order-table .btnMobile .col-sm-6 button, #servicelist .order-table .btnMobile .col-sm-6 button, #hotellist .order-table .btnMobile .col-sm-6 button, #flightProof .order-table .btnMobile .col-sm-6 button, #ticketIssuance .order-table .btnMobile .col-sm-6 button, #myBeneficiary .order-table .btnMobile .col-sm-6 button, #modifyPwd .order-table .btnMobile .col-sm-6 button, #beneficiaryForm .order-table .btnMobile .col-sm-6 button, #beneficiaryHistory .order-table .btnMobile .col-sm-6 button, #myVisa .order-table .btnMobile .col-sm-6 button, #myPoints .order-table .btnMobile .col-sm-6 button, #levelChange .order-table .btnMobile .col-sm-6 button, #memberCard .order-table .btnMobile .col-sm-6 button, #pointClaimAdd .order-table .btnMobile .col-sm-6 button, #memberInfo .order-table .btnMobile .col-sm-6 button, #memberInfoProfile .order-table .btnMobile .col-sm-6 button, #memberAutoIdentify .order-table .btnMobile .col-sm-6 button, #pointPurchase .order-table .btnMobile .col-sm-6 button, #cardcoupons .order-table .btnMobile .col-sm-6 button, #myContacts .order-table .btnMobile .col-sm-6 button, #myPassengers .order-table .btnMobile .col-sm-6 button, #memberHome .order-table .btnMobile .col-sm-6 button, #memberConsumerPassword .order-table .btnMobile .col-sm-6 button, #lostConsumptionPassword .order-table .btnMobile .col-sm-6 button, #winxin-bind .order-table .btnMobile .col-sm-6 button {
      max-width: 100%;
      margin-top: 10px; } }

@media (max-width: 639px) {
  #orders .order-filter-wrapper, #servicelist .order-filter-wrapper, #hotellist .order-filter-wrapper, #flightProof .order-filter-wrapper, #ticketIssuance .order-filter-wrapper, #myBeneficiary .order-filter-wrapper, #modifyPwd .order-filter-wrapper, #beneficiaryForm .order-filter-wrapper, #beneficiaryHistory .order-filter-wrapper, #myVisa .order-filter-wrapper, #myPoints .order-filter-wrapper, #levelChange .order-filter-wrapper, #memberCard .order-filter-wrapper, #pointClaimAdd .order-filter-wrapper, #memberInfo .order-filter-wrapper, #memberInfoProfile .order-filter-wrapper, #memberAutoIdentify .order-filter-wrapper, #pointPurchase .order-filter-wrapper, #cardcoupons .order-filter-wrapper, #myContacts .order-filter-wrapper, #myPassengers .order-filter-wrapper, #memberHome .order-filter-wrapper, #memberConsumerPassword .order-filter-wrapper, #lostConsumptionPassword .order-filter-wrapper, #winxin-bind .order-filter-wrapper {
    padding: 0 15px;
    display: none; }
    #orders .order-filter-wrapper .ui-input-wrapper, #servicelist .order-filter-wrapper .ui-input-wrapper, #hotellist .order-filter-wrapper .ui-input-wrapper, #flightProof .order-filter-wrapper .ui-input-wrapper, #ticketIssuance .order-filter-wrapper .ui-input-wrapper, #myBeneficiary .order-filter-wrapper .ui-input-wrapper, #modifyPwd .order-filter-wrapper .ui-input-wrapper, #beneficiaryForm .order-filter-wrapper .ui-input-wrapper, #beneficiaryHistory .order-filter-wrapper .ui-input-wrapper, #myVisa .order-filter-wrapper .ui-input-wrapper, #myPoints .order-filter-wrapper .ui-input-wrapper, #levelChange .order-filter-wrapper .ui-input-wrapper, #memberCard .order-filter-wrapper .ui-input-wrapper, #pointClaimAdd .order-filter-wrapper .ui-input-wrapper, #memberInfo .order-filter-wrapper .ui-input-wrapper, #memberInfoProfile .order-filter-wrapper .ui-input-wrapper, #memberAutoIdentify .order-filter-wrapper .ui-input-wrapper, #pointPurchase .order-filter-wrapper .ui-input-wrapper, #cardcoupons .order-filter-wrapper .ui-input-wrapper, #myContacts .order-filter-wrapper .ui-input-wrapper, #myPassengers .order-filter-wrapper .ui-input-wrapper, #memberHome .order-filter-wrapper .ui-input-wrapper, #memberConsumerPassword .order-filter-wrapper .ui-input-wrapper, #lostConsumptionPassword .order-filter-wrapper .ui-input-wrapper, #winxin-bind .order-filter-wrapper .ui-input-wrapper {
      padding-right: 0; }
    #orders .order-filter-wrapper .show-filter .order-filter-form, #servicelist .order-filter-wrapper .show-filter .order-filter-form, #hotellist .order-filter-wrapper .show-filter .order-filter-form, #flightProof .order-filter-wrapper .show-filter .order-filter-form, #ticketIssuance .order-filter-wrapper .show-filter .order-filter-form, #myBeneficiary .order-filter-wrapper .show-filter .order-filter-form, #modifyPwd .order-filter-wrapper .show-filter .order-filter-form, #beneficiaryForm .order-filter-wrapper .show-filter .order-filter-form, #beneficiaryHistory .order-filter-wrapper .show-filter .order-filter-form, #myVisa .order-filter-wrapper .show-filter .order-filter-form, #myPoints .order-filter-wrapper .show-filter .order-filter-form, #levelChange .order-filter-wrapper .show-filter .order-filter-form, #memberCard .order-filter-wrapper .show-filter .order-filter-form, #pointClaimAdd .order-filter-wrapper .show-filter .order-filter-form, #memberInfo .order-filter-wrapper .show-filter .order-filter-form, #memberInfoProfile .order-filter-wrapper .show-filter .order-filter-form, #memberAutoIdentify .order-filter-wrapper .show-filter .order-filter-form, #pointPurchase .order-filter-wrapper .show-filter .order-filter-form, #cardcoupons .order-filter-wrapper .show-filter .order-filter-form, #myContacts .order-filter-wrapper .show-filter .order-filter-form, #myPassengers .order-filter-wrapper .show-filter .order-filter-form, #memberHome .order-filter-wrapper .show-filter .order-filter-form, #memberConsumerPassword .order-filter-wrapper .show-filter .order-filter-form, #lostConsumptionPassword .order-filter-wrapper .show-filter .order-filter-form, #winxin-bind .order-filter-wrapper .show-filter .order-filter-form {
      max-height: 500px; }
  #orders .ordernumber, #servicelist .ordernumber, #hotellist .ordernumber, #flightProof .ordernumber, #ticketIssuance .ordernumber, #myBeneficiary .ordernumber, #modifyPwd .ordernumber, #beneficiaryForm .ordernumber, #beneficiaryHistory .ordernumber, #myVisa .ordernumber, #myPoints .ordernumber, #levelChange .ordernumber, #memberCard .ordernumber, #pointClaimAdd .ordernumber, #memberInfo .ordernumber, #memberInfoProfile .ordernumber, #memberAutoIdentify .ordernumber, #pointPurchase .ordernumber, #cardcoupons .ordernumber, #myContacts .ordernumber, #myPassengers .ordernumber, #memberHome .ordernumber, #memberConsumerPassword .ordernumber, #lostConsumptionPassword .ordernumber, #winxin-bind .ordernumber {
    text-align: center;
    padding: 20px 0 10px;
    font-weight: bold; }
  #orders .order-table, #servicelist .order-table, #hotellist .order-table, #flightProof .order-table, #ticketIssuance .order-table, #myBeneficiary .order-table, #modifyPwd .order-table, #beneficiaryForm .order-table, #beneficiaryHistory .order-table, #myVisa .order-table, #myPoints .order-table, #levelChange .order-table, #memberCard .order-table, #pointClaimAdd .order-table, #memberInfo .order-table, #memberInfoProfile .order-table, #memberAutoIdentify .order-table, #pointPurchase .order-table, #cardcoupons .order-table, #myContacts .order-table, #myPassengers .order-table, #memberHome .order-table, #memberConsumerPassword .order-table, #lostConsumptionPassword .order-table, #winxin-bind .order-table {
    margin: 0;
    padding: 10px;
    margin-bottom: 0; }
    #orders .order-table table td, #servicelist .order-table table td, #hotellist .order-table table td, #flightProof .order-table table td, #ticketIssuance .order-table table td, #myBeneficiary .order-table table td, #modifyPwd .order-table table td, #beneficiaryForm .order-table table td, #beneficiaryHistory .order-table table td, #myVisa .order-table table td, #myPoints .order-table table td, #levelChange .order-table table td, #memberCard .order-table table td, #pointClaimAdd .order-table table td, #memberInfo .order-table table td, #memberInfoProfile .order-table table td, #memberAutoIdentify .order-table table td, #pointPurchase .order-table table td, #cardcoupons .order-table table td, #myContacts .order-table table td, #myPassengers .order-table table td, #memberHome .order-table table td, #memberConsumerPassword .order-table table td, #lostConsumptionPassword .order-table table td, #winxin-bind .order-table table td {
      width: auto;
      height: auto; }
      #orders .order-table table td .fake-th, #servicelist .order-table table td .fake-th, #hotellist .order-table table td .fake-th, #flightProof .order-table table td .fake-th, #ticketIssuance .order-table table td .fake-th, #myBeneficiary .order-table table td .fake-th, #modifyPwd .order-table table td .fake-th, #beneficiaryForm .order-table table td .fake-th, #beneficiaryHistory .order-table table td .fake-th, #myVisa .order-table table td .fake-th, #myPoints .order-table table td .fake-th, #levelChange .order-table table td .fake-th, #memberCard .order-table table td .fake-th, #pointClaimAdd .order-table table td .fake-th, #memberInfo .order-table table td .fake-th, #memberInfoProfile .order-table table td .fake-th, #memberAutoIdentify .order-table table td .fake-th, #pointPurchase .order-table table td .fake-th, #cardcoupons .order-table table td .fake-th, #myContacts .order-table table td .fake-th, #myPassengers .order-table table td .fake-th, #memberHome .order-table table td .fake-th, #memberConsumerPassword .order-table table td .fake-th, #lostConsumptionPassword .order-table table td .fake-th, #winxin-bind .order-table table td .fake-th {
        display: block; }
      #orders .order-table table td .order-table-detail, #orders .order-table table td .fake-th, #servicelist .order-table table td .order-table-detail, #servicelist .order-table table td .fake-th, #hotellist .order-table table td .order-table-detail, #hotellist .order-table table td .fake-th, #flightProof .order-table table td .order-table-detail, #flightProof .order-table table td .fake-th, #ticketIssuance .order-table table td .order-table-detail, #ticketIssuance .order-table table td .fake-th, #myBeneficiary .order-table table td .order-table-detail, #myBeneficiary .order-table table td .fake-th, #modifyPwd .order-table table td .order-table-detail, #modifyPwd .order-table table td .fake-th, #beneficiaryForm .order-table table td .order-table-detail, #beneficiaryForm .order-table table td .fake-th, #beneficiaryHistory .order-table table td .order-table-detail, #beneficiaryHistory .order-table table td .fake-th, #myVisa .order-table table td .order-table-detail, #myVisa .order-table table td .fake-th, #myPoints .order-table table td .order-table-detail, #myPoints .order-table table td .fake-th, #levelChange .order-table table td .order-table-detail, #levelChange .order-table table td .fake-th, #memberCard .order-table table td .order-table-detail, #memberCard .order-table table td .fake-th, #pointClaimAdd .order-table table td .order-table-detail, #pointClaimAdd .order-table table td .fake-th, #memberInfo .order-table table td .order-table-detail, #memberInfo .order-table table td .fake-th, #memberInfoProfile .order-table table td .order-table-detail, #memberInfoProfile .order-table table td .fake-th, #memberAutoIdentify .order-table table td .order-table-detail, #memberAutoIdentify .order-table table td .fake-th, #pointPurchase .order-table table td .order-table-detail, #pointPurchase .order-table table td .fake-th, #cardcoupons .order-table table td .order-table-detail, #cardcoupons .order-table table td .fake-th, #myContacts .order-table table td .order-table-detail, #myContacts .order-table table td .fake-th, #myPassengers .order-table table td .order-table-detail, #myPassengers .order-table table td .fake-th, #memberHome .order-table table td .order-table-detail, #memberHome .order-table table td .fake-th, #memberConsumerPassword .order-table table td .order-table-detail, #memberConsumerPassword .order-table table td .fake-th, #lostConsumptionPassword .order-table table td .order-table-detail, #lostConsumptionPassword .order-table table td .fake-th, #winxin-bind .order-table table td .order-table-detail, #winxin-bind .order-table table td .fake-th {
        border-top: 1px solid #D8D8D8;
        border-bottom: 0;
        font-size: 14px; }
      #orders .order-table table td .order-table-detail, #servicelist .order-table table td .order-table-detail, #hotellist .order-table table td .order-table-detail, #flightProof .order-table table td .order-table-detail, #ticketIssuance .order-table table td .order-table-detail, #myBeneficiary .order-table table td .order-table-detail, #modifyPwd .order-table table td .order-table-detail, #beneficiaryForm .order-table table td .order-table-detail, #beneficiaryHistory .order-table table td .order-table-detail, #myVisa .order-table table td .order-table-detail, #myPoints .order-table table td .order-table-detail, #levelChange .order-table table td .order-table-detail, #memberCard .order-table table td .order-table-detail, #pointClaimAdd .order-table table td .order-table-detail, #memberInfo .order-table table td .order-table-detail, #memberInfoProfile .order-table table td .order-table-detail, #memberAutoIdentify .order-table table td .order-table-detail, #pointPurchase .order-table table td .order-table-detail, #cardcoupons .order-table table td .order-table-detail, #myContacts .order-table table td .order-table-detail, #myPassengers .order-table table td .order-table-detail, #memberHome .order-table table td .order-table-detail, #memberConsumerPassword .order-table table td .order-table-detail, #lostConsumptionPassword .order-table table td .order-table-detail, #winxin-bind .order-table table td .order-table-detail {
        padding: 5px 15px; }
      #orders .order-table table td .fake-th, #servicelist .order-table table td .fake-th, #hotellist .order-table table td .fake-th, #flightProof .order-table table td .fake-th, #ticketIssuance .order-table table td .fake-th, #myBeneficiary .order-table table td .fake-th, #modifyPwd .order-table table td .fake-th, #beneficiaryForm .order-table table td .fake-th, #beneficiaryHistory .order-table table td .fake-th, #myVisa .order-table table td .fake-th, #myPoints .order-table table td .fake-th, #levelChange .order-table table td .fake-th, #memberCard .order-table table td .fake-th, #pointClaimAdd .order-table table td .fake-th, #memberInfo .order-table table td .fake-th, #memberInfoProfile .order-table table td .fake-th, #memberAutoIdentify .order-table table td .fake-th, #pointPurchase .order-table table td .fake-th, #cardcoupons .order-table table td .fake-th, #myContacts .order-table table td .fake-th, #myPassengers .order-table table td .fake-th, #memberHome .order-table table td .fake-th, #memberConsumerPassword .order-table table td .fake-th, #lostConsumptionPassword .order-table table td .fake-th, #winxin-bind .order-table table td .fake-th {
        height: auto;
        line-height: 35px; }
      #orders .order-table table td .font-small, #servicelist .order-table table td .font-small, #hotellist .order-table table td .font-small, #flightProof .order-table table td .font-small, #ticketIssuance .order-table table td .font-small, #myBeneficiary .order-table table td .font-small, #modifyPwd .order-table table td .font-small, #beneficiaryForm .order-table table td .font-small, #beneficiaryHistory .order-table table td .font-small, #myVisa .order-table table td .font-small, #myPoints .order-table table td .font-small, #levelChange .order-table table td .font-small, #memberCard .order-table table td .font-small, #pointClaimAdd .order-table table td .font-small, #memberInfo .order-table table td .font-small, #memberInfoProfile .order-table table td .font-small, #memberAutoIdentify .order-table table td .font-small, #pointPurchase .order-table table td .font-small, #cardcoupons .order-table table td .font-small, #myContacts .order-table table td .font-small, #myPassengers .order-table table td .font-small, #memberHome .order-table table td .font-small, #memberConsumerPassword .order-table table td .font-small, #lostConsumptionPassword .order-table table td .font-small, #winxin-bind .order-table table td .font-small {
        font-weight: lighter; }
    #orders .order-table table td:first-of-type, #servicelist .order-table table td:first-of-type, #hotellist .order-table table td:first-of-type, #flightProof .order-table table td:first-of-type, #ticketIssuance .order-table table td:first-of-type, #myBeneficiary .order-table table td:first-of-type, #modifyPwd .order-table table td:first-of-type, #beneficiaryForm .order-table table td:first-of-type, #beneficiaryHistory .order-table table td:first-of-type, #myVisa .order-table table td:first-of-type, #myPoints .order-table table td:first-of-type, #levelChange .order-table table td:first-of-type, #memberCard .order-table table td:first-of-type, #pointClaimAdd .order-table table td:first-of-type, #memberInfo .order-table table td:first-of-type, #memberInfoProfile .order-table table td:first-of-type, #memberAutoIdentify .order-table table td:first-of-type, #pointPurchase .order-table table td:first-of-type, #cardcoupons .order-table table td:first-of-type, #myContacts .order-table table td:first-of-type, #myPassengers .order-table table td:first-of-type, #memberHome .order-table table td:first-of-type, #memberConsumerPassword .order-table table td:first-of-type, #lostConsumptionPassword .order-table table td:first-of-type, #winxin-bind .order-table table td:first-of-type {
      width: 100%; }
    #orders .order-table table td:last-of-type, #servicelist .order-table table td:last-of-type, #hotellist .order-table table td:last-of-type, #flightProof .order-table table td:last-of-type, #ticketIssuance .order-table table td:last-of-type, #myBeneficiary .order-table table td:last-of-type, #modifyPwd .order-table table td:last-of-type, #beneficiaryForm .order-table table td:last-of-type, #beneficiaryHistory .order-table table td:last-of-type, #myVisa .order-table table td:last-of-type, #myPoints .order-table table td:last-of-type, #levelChange .order-table table td:last-of-type, #memberCard .order-table table td:last-of-type, #pointClaimAdd .order-table table td:last-of-type, #memberInfo .order-table table td:last-of-type, #memberInfoProfile .order-table table td:last-of-type, #memberAutoIdentify .order-table table td:last-of-type, #pointPurchase .order-table table td:last-of-type, #cardcoupons .order-table table td:last-of-type, #myContacts .order-table table td:last-of-type, #myPassengers .order-table table td:last-of-type, #memberHome .order-table table td:last-of-type, #memberConsumerPassword .order-table table td:last-of-type, #lostConsumptionPassword .order-table table td:last-of-type, #winxin-bind .order-table table td:last-of-type {
      width: 100%; } }

#orders .fromContent, #servicelist .fromContent, #hotellist .fromContent, #flightProof .fromContent, #ticketIssuance .fromContent, #myBeneficiary .fromContent, #modifyPwd .fromContent, #beneficiaryForm .fromContent, #beneficiaryHistory .fromContent, #myVisa .fromContent, #myPoints .fromContent, #levelChange .fromContent, #memberCard .fromContent, #pointClaimAdd .fromContent, #memberInfo .fromContent, #memberInfoProfile .fromContent, #memberAutoIdentify .fromContent, #pointPurchase .fromContent, #cardcoupons .fromContent, #myContacts .fromContent, #myPassengers .fromContent, #memberHome .fromContent, #memberConsumerPassword .fromContent, #lostConsumptionPassword .fromContent, #winxin-bind .fromContent {
  background: white; }
  #orders .fromContent .airport-search-button, #servicelist .fromContent .airport-search-button, #hotellist .fromContent .airport-search-button, #flightProof .fromContent .airport-search-button, #ticketIssuance .fromContent .airport-search-button, #myBeneficiary .fromContent .airport-search-button, #modifyPwd .fromContent .airport-search-button, #beneficiaryForm .fromContent .airport-search-button, #beneficiaryHistory .fromContent .airport-search-button, #myVisa .fromContent .airport-search-button, #myPoints .fromContent .airport-search-button, #levelChange .fromContent .airport-search-button, #memberCard .fromContent .airport-search-button, #pointClaimAdd .fromContent .airport-search-button, #memberInfo .fromContent .airport-search-button, #memberInfoProfile .fromContent .airport-search-button, #memberAutoIdentify .fromContent .airport-search-button, #pointPurchase .fromContent .airport-search-button, #cardcoupons .fromContent .airport-search-button, #myContacts .fromContent .airport-search-button, #myPassengers .fromContent .airport-search-button, #memberHome .fromContent .airport-search-button, #memberConsumerPassword .fromContent .airport-search-button, #lostConsumptionPassword .fromContent .airport-search-button, #winxin-bind .fromContent .airport-search-button {
    right: 0;
    padding-right: 15px; }

#myaccount {
  background-color: #fff; }

@media (max-width: 991px) {
  #myaccount {
    width: 100%;
    padding: 0 5px;
    background-color: transparent; }
    #myaccount .paddinTop30 {
      background-color: #fff; }
  .sub-navigation {
    margin: 5px; }
  #memberInfo {
    margin: 0 5px;
    padding-left: 0;
    width: 99%; } }

@media (max-width: 639px) {
  #content-body .account-header {
    margin: 5px; }
  #orders h1:before {
    content: "";
    background: url(../images/flight-order.svg) no-repeat;
    vertical-align: middle;
    height: 30px;
    width: 60px;
    display: inline-block;
    background-size: 50px; }
  #orders .shadowcard-wrapper .shadowcard {
    background-color: transparent;
    padding: 0 0 15px 0; }
    #orders .shadowcard-wrapper .shadowcard .order-table {
      background-color: white; }
  #myaccount {
    background-color: transparent; }
    #myaccount .paddinTop30 {
      margin: 5px 5px 0 5px;
      background-color: white; }
      #myaccount .paddinTop30 .accountName div {
        width: 50%; }
      #myaccount .paddinTop30 .myaccount {
        height: auto;
        margin: 0; }
        #myaccount .paddinTop30 .myaccount .order-member .tag {
          display: none; }
      #myaccount .paddinTop30 .accountName {
        border-bottom: 1px solid #BFA456;
        margin-bottom: 10px;
        padding-bottom: 0; }
      #myaccount .paddinTop30 .memberid .tag, #myaccount .paddinTop30 .memberid .value {
        display: inline-block;
        font-size: 14px;
        margin-right: 10px; }
      #myaccount .paddinTop30 .memberid .value {
        float: right;
        font-weight: 700; }
      #myaccount .paddinTop30 .memberid .showlink {
        display: block; }
      #myaccount .paddinTop30 .point .tag, #myaccount .paddinTop30 .point .value {
        display: inline-block;
        font-size: 14px;
        margin-right: 10px; }
      #myaccount .paddinTop30 .point .value {
        float: right;
        font-weight: 700; }
  .sub-navigation {
    margin: 0;
    background-color: #fff;
    padding: 10px 20px;
    font-weight: 100; }
    .sub-navigation p {
      font-size: 14px; }
  .shadowcard-wrapper {
    margin: 0;
    background-color: transparent; }
    .shadowcard-wrapper .shadowcard {
      margin: 0 5px 5px;
      background-color: #fff; }
      .shadowcard-wrapper .shadowcard .order-addbooking-form {
        padding-top: 0px; }
    .shadowcard-wrapper .panel-blue {
      padding: 15px 20px; }
    .shadowcard-wrapper .ordernumber span:first-child {
      font-weight: lighter; }
    .shadowcard-wrapper .ordernumber li:first-child {
      float: left;
      width: 50%;
      text-align: left;
      border-right: 1px solid #D8D8D8;
      padding-left: 10px; }
      .shadowcard-wrapper .ordernumber li:first-child span {
        display: block;
        width: 100%; }
    .shadowcard-wrapper .ordernumber li:nth-child(2), .shadowcard-wrapper .ordernumber li:last-child {
      float: right;
      width: 50%;
      text-align: left;
      padding-left: 10px; }
    .shadowcard-wrapper .ordernumber li:last-child {
      /* float: left;  //隐藏订单列表中的PNR
				width: 100%;
				text-align: left;
				padding-left: 10px;
				border: 0; */ }
      .shadowcard-wrapper .ordernumber li:last-child span {
        display: inline-block;
        width: auto;
        float: left; }
    .shadowcard-wrapper .btnMobile .order-notification {
      border-top: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8;
      padding: 10px 0;
      margin-top: 20px; }
    .shadowcard-wrapper .order-table-itinerary {
      border-top: 2px solid #223B61;
      border-bottom: 2px solid #D8D8D8;
      margin-top: 10px;
      display: block; }
      .shadowcard-wrapper .order-table-itinerary p {
        line-height: 30px;
        font-size: 14px;
        font-weight: bold;
        text-align: center; }
    .shadowcard-wrapper .order-table-detail {
      font-size: 12px;
      font-weight: lighter; }
      .shadowcard-wrapper .order-table-detail .flightnumber {
        font-size: 30px; }
  .orderlist-alert {
    margin: 5px; }
  .orderlist-alert:last-child {
    margin-bottom: 0; }
  #orders .shadowcard-wrapper .shadowcard {
    padding: 0; } }

#myaccount .paddinTop30 {
  border: 1px solid #BFA456;
  padding: 20px; }
  #myaccount .paddinTop30 .row p {
    font-size: 14px;
    color: #594510; }
  #myaccount .paddinTop30 .next-flight p {
    font-size: 12px; }
  #myaccount .paddinTop30 .memberid p.value,
  #myaccount .paddinTop30 .point p.value {
    text-align: right; }
  #myaccount .paddinTop30 .point p.value {
    font-size: 24px; }
  @media (max-width: 639px) {
    #myaccount .paddinTop30 .point p.value {
      font-size: 14px;
      line-height: 35px; }
    #myaccount .paddinTop30 .memberid p.value {
      font-weight: 100; } }
  #myaccount .paddinTop30 .point p.tag {
    line-height: 35px; }

#myaccount .tag, #myaccount .value {
  display: block; }

#myaccount .accountName {
  border-bottom: 1px solid #BFA456;
  margin-bottom: 10px; }
  #myaccount .accountName .col-md-4 {
    border-right: 1px solid #BFA456;
    min-height: 65px; }
  #myaccount .accountName a {
    float: right;
    color: #594510; }

@media (max-width: 639px) {
  #myaccount .myaccount {
    min-height: auto; } }

#myaccount .myaccount .showlink {
  padding-left: 10px;
  text-decoration: underline;
  font-size: 16px; }
  #myaccount .myaccount .showlink span {
    float: left;
    font-size: 14px;
    padding-right: 5px; }

#myaccount .myaccount img {
  float: left;
  margin-top: 6px; }

#myaccount .myaccount .order-member {
  display: inline-block; }
  #myaccount .myaccount .order-member .value {
    width: 115px;
    word-break: break-all;
    font-size: 14px;
    font-weight: 700; }

#myaccount .GlodBTN {
  text-align: center;
  margin: 5px 0 10px 0; }
  #myaccount .GlodBTN .btn-special {
    max-width: 100%; }

#myaccount .memberid .value, #myaccount .point .value {
  font-weight: bold;
  font-size: 24px; }

#myaccount .next-flight .trip {
  font-weight: bold; }

#myContacts h1 {
  background-image: url(../images/member-contact.svg); }

@media (max-width: 639px) {
  #myContacts tbody tr a {
    position: absolute;
    top: 12%;
    right: 40px; }
  #myContacts tbody tr .fake-th {
    font-weight: normal; }
  #myContacts tbody tr span {
    font-weight: bold; }
  #myContacts tbody tr td:first-child .fake-th {
    display: none; }
  #myContacts tbody tr td:first-child span {
    font-weight: bold;
    font-size: 24px; }
  #myContacts tbody tr td {
    height: auto; }
    #myContacts tbody tr td span {
      display: block;
      width: 100%;
      text-align: center; } }

.sub-navigation {
  border-bottom: 1px solid rgba(128, 128, 128, 0.31);
  padding: 15px 20px 15px;
  margin: 15px 0; }

.display-label {
  font-size: 12px; }

.shadowcard-wrapper .shadowcard .order-addbooking-form {
  padding-bottom: 20px; }
  .shadowcard-wrapper .shadowcard .order-addbooking-form .row .col-sm-4:last-child .ui-input-wrapper {
    padding-right: 0; }
  .shadowcard-wrapper .shadowcard .order-addbooking-form .form-tail button {
    max-width: 160px; }

@media (max-width: 991px) {
  .accountName div {
    width: 50%; }
  .sub-navigation {
    background-color: #fff;
    margin: 5px 0 0; }
  #orders .shadowcard-wrapper:nth-child(2) {
    display: none; } }

.order-filter-wrapper .refund-card-content {
  max-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
  overflow: hidden; }

.order-filter-wrapper .show-filter .refund-card-content {
  max-height: 100%;
  opacity: 1;
  filter: alpha(opacity=100); }

.order-calendar-wraper {
  position: relative; }
  .order-calendar-wraper .expandable-date-wrapper {
    position: absolute;
    left: 0;
    top: 86px;
    z-index: 1;
    width: 100%;
    padding-bottom: 10px;
    background: #ffffff; }
  @media (max-width: 639px) {
    .order-calendar-wraper .expandable-date-wrapper.endDate-position {
      top: 187px; } }

#myaccount .point a.refresh-wraper {
  margin-left: 10px;
  margin-top: 10px;
  color: #594510; }
  #myaccount .point a.refresh-wraper .refresh img {
    float: none;
    margin-top: -8px; }

@media (min-width: 992px) {
  #orders_mp {
    padding-left: 15px; } }

@media (min-width: 640px) {
  #orders_mp h1 {
    padding-left: 10px; }
  #orders_mp .order-filter-wrapper {
    margin-bottom: 30px; }
    #orders_mp .order-filter-wrapper .btn {
      margin-top: 18px; }
  #orders_mp h1:before {
    content: "";
    background: url(../images/flight-order.svg) no-repeat;
    height: 63px;
    width: 100px;
    vertical-align: middle;
    display: inline-block; } }

#orders_mp .order-filter-wrapper .order-filter-form {
  max-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
  overflow: hidden; }

#orders_mp .order-filter-wrapper .show-filter .order-filter-form {
  max-height: 150px;
  opacity: 1;
  filter: alpha(opacity=100); }

#orders_mp .order-table .ordernumber {
  color: #777777; }

#orders_mp .order-table table {
  margin-bottom: 10px; }

#orders_mp .order-table .isretrieved {
  color: #E4007F; }

#orders_mp .order-table .order-table-detail {
  font-size: 12px;
  font-weight: 100; }

#orders_mp .order-table .table-detail-depature {
  display: inline-block;
  width: 45%;
  vertical-align: middle; }
  #orders_mp .order-table .table-detail-depature p {
    font-size: 14px;
    font-weight: bold; }
  #orders_mp .order-table .table-detail-depature p.flightnumber,
  #orders_mp .order-table .table-detail-depature p.font-small {
    font-size: 12px;
    font-weight: 100; }

#orders_mp .order-table .table-detail-icon {
  vertical-align: middle; }

#orders_mp .order-table .table-detail-icon.hotel, #orders_mp .order-table .table-detail-icon.car {
  display: inline-block;
  width: 10%;
  background: url(../images/icon_mp_hotel.png) no-repeat;
  background-size: initial;
  background-position: center;
  height: 60px;
  background-size: 100% 100%; }

#orders_mp .order-table .table-detail-icon.car {
  background: url(../images/icon_mp_car.png) no-repeat;
  background-size: 100% 100%; }

#orders_mp .order-table .table-detail-arrival {
  display: inline-block;
  width: 45%;
  vertical-align: middle; }
  #orders_mp .order-table .table-detail-arrival p {
    font-size: 14px;
    font-weight: bold; }
  #orders_mp .order-table .table-detail-arrival p.flightnumber,
  #orders_mp .order-table .table-detail-arrival p.font-small {
    font-size: 12px;
    font-weight: 100; }

#orders_mp .order-table .order-table-detail {
  padding: 15px;
  border-bottom: 1px solid #979797; }
  #orders_mp .order-table .order-table-detail:nth-of-type(even) {
    background-color: #f8f8f8; }
  #orders_mp .order-table .order-table-detail:last-of-type {
    border-bottom: none; }

#orders_mp .order-table table td {
  padding: 0; }
  #orders_mp .order-table table td .fake-th {
    height: 50px;
    line-height: 50px; }

#orders_mp .order-table table td:first-of-type {
  width: 75%; }

#orders_mp .order-table table td:last-of-type {
  width: 25%; }

#orders_mp .order-table .btnMobile .order-notification {
  margin-top: 15px; }

#orders_mp .order-table .btnMobile .order-notification li p {
  background: url(../images/icon-info-hover.svg) 0 0 no-repeat;
  padding-left: 25px;
  line-height: 15px;
  font-size: 12px;
  margin-bottom: 5px;
  padding-top: 1px; }

#orders_mp .order-table .btnMobile button {
  max-width: 160px;
  margin-left: 5px;
  width: 48%; }

#orders_mp .order-table .btnMobile .btn-pink {
  margin-top: 15px; }

@media (max-width: 639px) {
  #orders_mp .order-table .btnMobile .col-sm-6 {
    width: 100%; }
    #orders_mp .order-table .btnMobile .col-sm-6 button {
      max-width: 100%;
      margin-top: 10px; } }

#orders_mp .order-table .mp_order li, #orders_mp .order-table .hotel_infor li, #orders_mp .order-table .car_infor li {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  font-size: 0; }
  #orders_mp .order-table .mp_order li p, #orders_mp .order-table .hotel_infor li p, #orders_mp .order-table .car_infor li p {
    font-size: 14px;
    font-weight: bold; }
  #orders_mp .order-table .mp_order li p:first-child, #orders_mp .order-table .hotel_infor li p:first-child, #orders_mp .order-table .car_infor li p:first-child {
    font-weight: normal; }
  #orders_mp .order-table .mp_order li .mp-currency, #orders_mp .order-table .hotel_infor li .mp-currency, #orders_mp .order-table .car_infor li .mp-currency {
    font-weight: normal;
    font-size: 12px; }

#orders_mp .order-table .hotel_infor li {
  width: 18%; }

#orders_mp .order-table .hotel_infor li.hotelTime {
  width: 28%; }

#orders_mp .order-table .car_infor li {
  width: 25%; }

#orders_mp .order-table .car_infor li.carTime {
  width: 50%; }

#orders_mp .order-table .hotelDay {
  margin-left: 50px;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  background: url(../images/icon_mp_line.png) repeat-y 3px top; }
  #orders_mp .order-table .hotelDay dd {
    background: url(../images/icon_mp_circle.png) no-repeat left center;
    padding-left: 16px; }

#orders_mp .order-table:first-child .ordernumber {
  color: #777777;
  padding: 15px 0 5px; }

@media (max-width: 639px) {
  #orders_mp .order-filter-wrapper {
    padding: 0 15px;
    display: none; }
    #orders_mp .order-filter-wrapper .ui-input-wrapper {
      padding-right: 0; }
    #orders_mp .order-filter-wrapper .show-filter .order-filter-form {
      max-height: 500px; }
  #orders_mp .ordernumber {
    text-align: center;
    padding: 20px 0 10px;
    font-weight: bold; }
  #orders_mp .order-table {
    margin: 0;
    padding: 10px;
    margin-bottom: 0; }
    #orders_mp .order-table table td {
      width: auto;
      height: auto; }
      #orders_mp .order-table table td .fake-th {
        display: block; }
      #orders_mp .order-table table td .order-table-detail, #orders_mp .order-table table td .fake-th {
        border-top: 1px solid #D8D8D8;
        border-bottom: 0;
        font-size: 14px; }
      #orders_mp .order-table table td .order-table-detail {
        padding: 5px 15px; }
      #orders_mp .order-table table td .fake-th {
        height: auto;
        line-height: 35px; }
      #orders_mp .order-table table td .font-small {
        font-weight: lighter; }
    #orders_mp .order-table table td:first-of-type {
      width: 100%; }
    #orders_mp .order-table table td:last-of-type {
      width: 100%; } }

#orders_mp .fromContent {
  background: white; }
  #orders_mp .fromContent .airport-search-button {
    right: 0;
    padding-right: 15px; }

@media (min-width: 992px) {
  #flights {
    padding-left: 15px; } }

@media (min-width: 640px) {
  #flights .mobile-hide {
    display: block; }
  #flights .pc-hide {
    display: none; }
  #flights h1 {
    padding-left: 10px; }
  #flights h1:before {
    content: "";
    background: url(../images/flight-order.svg) no-repeat;
    height: 63px;
    width: 100px;
    vertical-align: middle;
    display: inline-block; } }

#flights .shadowcard-wrapper {
  margin-bottom: 10px; }

#flights .flight-list-tit {
  padding: 10px 0; }
  #flights .flight-list-tit .flight-list-view li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 60px;
    cursor: pointer;
    opacity: 0.8; }
    #flights .flight-list-tit .flight-list-view li span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
  #flights .flight-list-tit .flight-list-view li.selected {
    font-weight: bold;
    opacity: 1; }
  #flights .flight-list-tit .flight-list-view li:first-child {
    margin-left: 0; }

#flights .dateStly.datePickerList {
  padding: 30px 5px;
  background-color: #ffffff; }

#flights .order-table {
  background-color: #ffffff;
  padding: 15px;
  margin: 0;
  margin-bottom: 10px; }
  #flights .order-table ul.ordernumber {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 10px;
    padding-bottom: 5px; }
  #flights .order-table .pax-border {
    text-align: left;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    margin-bottom: -5000px;
    padding-bottom: 5000px; }
  #flights .order-table .pax-tit {
    font-weight: bold; }
  #flights .order-table .pax-pad {
    padding: 10px; }
    #flights .order-table .pax-pad .passengers {
      padding-left: 15px;
      font-size: 12px; }
  #flights .order-table .order-table-detail {
    font-size: 12px;
    font-weight: 100; }
  #flights .order-table .table-detail-depature {
    display: inline-block;
    width: 30%;
    text-align: left; }
    #flights .order-table .table-detail-depature p {
      font-size: 14px;
      margin-bottom: 5px; }
    #flights .order-table .table-detail-depature p.font-small {
      font-size: 12px; }
    #flights .order-table .table-detail-depature p.font-code {
      font-size: 24px;
      font-weight: bold; }
  #flights .order-table .table-detail-icon {
    display: inline-block;
    width: 40%;
    background: url(../images/icon-order-plane.svg) no-repeat;
    background-size: initial;
    background-position: 40%;
    height: 60px;
    background-size: 40px; }
  #flights .order-table .table-detail-arrival {
    display: inline-block;
    width: 30%;
    text-align: left; }
    #flights .order-table .table-detail-arrival p {
      font-size: 14px;
      margin-bottom: 5px; }
    #flights .order-table .table-detail-arrival p.font-small {
      font-size: 12px; }
    #flights .order-table .table-detail-arrival p.font-code {
      font-size: 24px;
      font-weight: bold; }
  #flights .order-table .order-table-detail {
    padding: 10px;
    border-bottom: 1px solid #979797; }
    #flights .order-table .order-table-detail:nth-of-type(even) {
      background-color: #f8f8f8; }
    #flights .order-table .order-table-detail:last-of-type {
      border-bottom: none; }
  #flights .order-table table td {
    border: none;
    padding: 0;
    overflow: hidden; }
  #flights .order-table table td:first-of-type {
    width: 60%; }
  #flights .order-table table td:nth-child(2) {
    width: 20%; }
  #flights .order-table table td:last-of-type {
    width: 20%; }
  #flights .order-table table tr {
    border: none; }
  #flights .order-table .btn-option {
    padding-left: 15px; }
    #flights .order-table .btn-option button {
      height: 46px;
      line-height: 46px;
      margin-top: 13px; }
    #flights .order-table .btn-option button.disable {
      background-color: #e3e3e3;
      color: #aeadad; }
    #flights .order-table .btn-option button.disable:hover {
      cursor: not-allowed; }
    #flights .order-table .btn-option button:first-child {
      margin-top: 0; }

@media (max-width: 639px) {
  #flights .mobile-hide {
    display: none; }
  #flights .pc-hide {
    display: block; }
  #flights .ordernumber {
    text-align: center;
    padding: 20px 0 10px;
    font-weight: bold; }
  #flights .flight-list-view li span {
    display: none; }
  #flights .order-table {
    margin: 0;
    padding: 10px;
    margin-bottom: 0; }
    #flights .order-table table td {
      width: 100%;
      height: auto; }
      #flights .order-table table td .order-table-detail {
        border-top: 1px solid #D8D8D8;
        border-bottom: 0;
        font-size: 14px; }
      #flights .order-table table td .order-table-detail {
        padding: 5px 15px; }
      #flights .order-table table td .font-small {
        font-weight: lighter; }
    #flights .order-table table td:first-of-type {
      width: 100%; }
    #flights .order-table table td:last-of-type {
      width: 100%; } }

#flights .fromContent {
  background: white; }
  #flights .fromContent .airport-search-button {
    right: 0;
    padding-right: 15px; }

#flights .pagination li {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  padding: 0 5px;
  margin-right: 5px;
  text-align: center; }
  #flights .pagination li a {
    line-height: 25px; }

#flights .pagination li.active {
  color: white;
  padding: 0 8px;
  background-color: #E4007F;
  color: #fff; }
  #flights .pagination li.active a {
    color: white; }

#flights .pagination li.pagination-info {
  margin-left: 25px; }

#flights .pastTips {
  background-color: #ffffff;
  padding: 15px 24px;
  border-bottom: 1px solid #d8d8d8; }
  #flights .pastTips li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px; }
  #flights .pastTips li:first-child {
    margin-left: 0; }

#flights .dateStly.datePickerList .day {
  position: relative;
  cursor: default; }

#flights .dateStly.datePickerList .day:hover {
  background-color: #f8f8f8; }

#flights .dateStly.datePickerList .tripWraper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  font-size: 14px; }

#flights .dateStly.datePickerList .tripInfo {
  display: block;
  cursor: pointer;
  border-top: 1px solid #ffffff;
  padding-right: 20px;
  background: url(../images/icon-arrow-right.svg) right center no-repeat; }

#flights .dateStly.datePickerList .tripInfo.able {
  color: white;
  background: url(../images/icon-arrow-right-white.svg) right center no-repeat #223B61; }

#flights .datePickerList div.ardp-date-picker .calendar .weeks div .week .day.selected {
  background: #f8f8f8;
  color: #244152; }

#flights .datePickerList .month-header-single {
  margin-left: 35px; }

#flights .datePickerList .month-header-single select {
  display: inline-block;
  height: 30px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: none;
  font-size: 20px;
  font-weight: bold;
  margin-right: 10px;
  margin-top: -2px; }

#flights .datePickerList div.ardp-date-picker .calendar .week-header {
  background: none;
  text-transform: uppercase; }

#flights .datePickerList div.ardp-date-picker .calendar .weeks {
  border: none; }

.refund h1:before {
  content: "";
  background: url(../images/icon-head-refund.svg) no-repeat;
  height: 63px;
  width: 100px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px; }

.refund .card-content .card-content-left {
  border-right: 1px solid #D8D8D8; }

.refund .card-content .card-content-right {
  padding-left: 30px; }

.refund .card-content .card-content-top {
  margin: 15px 0; }
  .refund .card-content .card-content-top .disabled-select .ui-select {
    color: #979797; }
  .refund .card-content .card-content-top .ui-select-wrapper {
    padding-right: 0; }
  .refund .card-content .card-content-top .ui-input-wrapper {
    padding-right: 0; }
  .refund .card-content .card-content-top .refund-reason > .row {
    margin: 15px 0; }

.refund .card-content .card-content-bottom {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }
  .refund .card-content .card-content-bottom p {
    display: inline-block;
    vertical-align: middle; }
    .refund .card-content .card-content-bottom p .text-big-bold {
      font-size: 24px;
      font-weight: bold; }
  .refund .card-content .card-content-bottom p:first-of-type {
    /*width: 115px;*/
    width: auto;
    margin-right: 15px; }
  .refund .card-content .card-content-bottom p:last-of-type {
    vertical-align: top;
    padding-left: 10px; }

.refund .card-content p {
  margin: 15px 0; }
  .refund .card-content p .text-bold {
    font-weight: bold; }

@media (max-width: 991px) {
  .refund .card-content .card-content-left {
    border-bottom: 1px solid #D8D8D8;
    border-right: none; }
  .refund .card-content .card-content-right {
    padding-left: 0; } }

.refund .refund-condition {
  font-size: 14px; }
  .refund .refund-condition .condition-link {
    color: #E4007F;
    text-decoration: underline;
    cursor: pointer; }
  .refund .refund-condition .ui-checkbox-wrapper {
    margin-top: 25px;
    padding: 5px; }
    .refund .refund-condition .ui-checkbox-wrapper .ui-checkbox-text {
      vertical-align: top;
      width: 95%; }

@media (max-width: 991px) {
  .refund h1, .refund .refund-condition {
    padding: 0 15px; }
  .refund .refund-condition {
    background-color: #fff;
    margin: 0 5px; }
  .refund .refund-condition .ui-checkbox-wrapper .ui-checkbox-text {
    width: 90%;
    font-weight: normal;
    font-size: 12px; } }

.order-filter-wrapper .card-content {
  max-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
  overflow: hidden; }

.order-filter-wrapper .show-filter .card-content {
  max-height: 150px;
  opacity: 1;
  filter: alpha(opacity=100); }

@media (max-width: 639px) {
  /*.ReactModal__Overlay .ReactModal__Content{
		max-height: 350px;
		overflow: auto;
	}*/
  /*(原内容) 20161229Ailsa*/
  #refundForm {
    margin-top: 5px; }
  .pl {
    padding-left: 0; }
  .flightstatus-wrapper {
    padding-top: 0; }
  #flightStatus {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px; }
  .ui-autocomplete, .ui-input-wrapper, .ui-select-wrapper, #flightStatus .fromContent .airport-search-button, #flightStatus .fromContent .flight-search-button {
    padding-right: 0;
    margin-bottom: 25px; }
  #flightStatus .fromContent > div {
    width: 100%; }
  .ui-dateinput-wrapper .ui-input-wrapper {
    padding-right: 5px; }
  .ui-dateinput-wrapper .ui-input-wrapper-year {
    padding-right: 0; }
  .ui-checkbox-wrapper {
    padding-right: 0; }
  .flightstatus-wrapper .flightstatusForm .bookingpanel-city {
    margin-top: 15px; } }

.refund-card-content {
  font-size: 14px; }
  .refund-card-content .starinfo {
    padding: 0;
    font-size: 12px; }
  .refund-card-content .flightinfo {
    border-bottom: 1px solid #D8D8D8;
    padding: 10px 0; }
  .refund-card-content .refund-info {
    margin-right: 40px;
    line-height: 2; }
    @media (max-width: 639px) {
      .refund-card-content .refund-info {
        margin-right: 10%; } }
  .refund-card-content .refund-info:first-of-type {
    margin-right: 0; }
  .refund-card-content .basicinfo {
    border-bottom: 1px solid #D8D8D8;
    padding-top: 0; }
    .refund-card-content .basicinfo span {
      padding-top: 10px;
      padding-bottom: 10px; }
    .refund-card-content .basicinfo span:nth-child(even) {
      padding-right: 50px; }
  .refund-card-content p {
    padding: 10px 0; }

#refundForm .refund-order-info th {
  width: 10%;
  white-space: nowrap;
  font-weight: bold; }

#refundForm .refund-order-info .glyphicon {
  vertical-align: middle;
  margin-right: 5px; }

#refundForm .showPassengerInfos td {
  padding-left: 1em; }

#refundForm .refund-form {
  padding-left: 5px;
  padding-right: 5px; }
  #refundForm .refund-form > .row {
    margin-bottom: 15px; }
    #refundForm .refund-form > .row .ui-select-wrapper,
    #refundForm .refund-form > .row .ui-select-wrapper,
    #refundForm .refund-form > .row .ui-input-wrapper,
    #refundForm .refund-form > .row .ui-filebox-wrapper {
      padding: 0 10px; }
    #refundForm .refund-form > .row.showReason {
      padding: 0 15px; }
      #refundForm .refund-form > .row.showReason p:nth-child(2) {
        text-indent: 2em;
        font-size: 16px;
        padding: 5px 0; }
  #refundForm .refund-form .refund-tip {
    margin-left: 10px;
    font-weight: 600;
    font-size: 12px; }

#refundForm .refund-price {
  border: 1px solid #979797;
  border-left: none;
  border-right: none; }
  #refundForm .refund-price .price {
    margin: 0 10px;
    font-size: 24px;
    font-weight: bold; }
  #refundForm .refund-price .icon-info {
    margin-right: 10px; }
  #refundForm .refund-price .detail .table thead th,
  #refundForm .refund-price .detail .table tfoot th,
  #refundForm .refund-price .detail .table tfoot td {
    font-weight: bold; }

#refundForm .refund-rules th {
  width: 10%;
  white-space: nowrap;
  font-weight: bold; }

#refundForm .refund-agreement {
  padding: 0 15px; }
  #refundForm .refund-agreement .condition-link {
    margin-bottom: 5px; }
    #refundForm .refund-agreement .condition-link a {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #2A5390; }
    #refundForm .refund-agreement .condition-link a:before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 0px 15px 0 5px;
      vertical-align: top; }

.hotel-form h1:before {
  content: "";
  background: url(../images/icon-head-hotel.svg) no-repeat;
  height: 84px;
  width: 50px;
  display: inline-block;
  margin-right: 15px; }

.hotel-form .btn-wrapper {
  padding-right: 15px;
  margin-top: 27px; }
  .hotel-form .btn-wrapper .btn {
    max-width: 100%; }

@media (max-width: 639px) {
  .hotel-form .date-picker-desktop {
    display: none; } }

.hotel-form .date-picker-mobile .ardp-date-picker {
  padding-left: 0; }

@media (min-width: 640px) {
  .hotel-form .date-picker-mobile {
    display: none; } }

@media (max-width: 991px) {
  .hotel-form {
    padding-left: 15px; } }

.flight-route-map {
  position: relative;
  height: 0;
  padding-bottom: 48%; }
  .flight-route-map img {
    position: absolute; }

.flight-route-info {
  color: #6D5613;
  font-size: 24px;
  padding: 18px 0;
  background: #BFA456; }
  @media (max-width: 639px) {
    .flight-route-info {
      padding-left: 15px; } }

#flightroute {
  background-color: white; }

.flightroute-formwrapper .ui-select-wrapper .display-label {
  color: #4a4a4a; }

.flightroute-formwrapper .panel-blue {
  padding: 15px;
  background: white;
  color: #4a4a4a; }

.flightroute-formwrapper p {
  font-size: 24px;
  margin-bottom: 10px; }

@media (min-width: 992px) {
  .flightroute-formwrapper {
    background: #223B61 url(../images/upload/flight-route-map-b.jpg) center center no-repeat;
    background-size: contain;
    padding-top: 250px;
    padding-bottom: 50px;
    height: 500px; } }

@media (max-width: 991px) {
  .flightroute-formwrapper {
    background: url(../images/upload/flight-route-map-m.jpg) no-repeat;
    background-size: contain;
    padding-top: 280px; } }

@media (max-width: 639px) {
  .flightroute-formwrapper {
    background: url(../images/upload/flight-route-map-s.jpg) no-repeat;
    background-size: contain;
    padding-top: 200px; }
    .flightroute-formwrapper p {
      font-size: 14px;
      margin-bottom: 10px;
      font-weight: bold; } }

.flight-route-list .brandblue {
  background-color: #223B61; }

.flight-route-list .route-list {
  margin-top: 20px; }
  .flight-route-list .route-list .route-country p {
    font-size: 24px;
    padding: 15px 10px; }
  .flight-route-list .route-list .route-country li {
    font-size: 14px;
    padding-right: 20px; }
    .flight-route-list .route-list .route-country li a {
      padding: 20px 28px;
      display: block;
      border-top: 1px solid #D8D8D8; }
  @media (min-width: 992px) {
    .flight-route-list .route-list .route-country:last-of-type li:nth-last-child(-n+4) a {
      border-bottom: 1px solid #D8D8D8; } }
  @media (max-width: 991px) {
    .flight-route-list .route-list {
      padding-left: 15px; }
      .flight-route-list .route-list .route-country:last-of-type li:nth-last-child(-n+2) a {
        border-bottom: 1px solid #D8D8D8; } }
  @media (max-width: 639px) {
    .flight-route-list .route-list .route-country:last-of-type li:nth-last-child(-n+2) a {
      border-bottom: 0; } }

.flight-route-list .btn-link {
  text-decoration: none; }

.route-popup .table {
  margin: 15px 0; }

@media (min-width: 640px) {
  .fixheader.flightschedule thead {
    display: block; }
  .fixheader.flightschedule tbody {
    max-height: 127px;
    overflow-x: hidden;
    overflow-y: auto;
    display: block; }
  .fixheader.flightschedule th, .fixheader.flightschedule td {
    width: 80px;
    border-bottom: 0; } }

@media (max-width: 639px) {
  .fixheader.flightschedule {
    font-size: 12px;
    display: block; } }

.fixheader.flightschedule tr {
  border-bottom-color: #D8D8D8; }

.fixheader.flightschedule td.non, .fixheader.flightschedule td.has {
  text-indent: -9999em; }

.fixheader.flightschedule td.has {
  background: url(../images/icon-check-black.svg) center center no-repeat; }

@media (max-width: 991px) {
  .flight-proof h1 {
    padding-left: 15px; } }

.flight-proof h1:before {
  content: "";
  background: url(../images/icon-flightstatus.svg) no-repeat;
  height: 46px;
  width: 47px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px; }

.flight-proof .proof-p {
  padding: 3px 0; }

.flight-proof form .btn-wrapper,
.flight-proof #form .btn-wrapper {
  padding-right: 15px;
  float: right; }
  .flight-proof form .btn-wrapper .btn,
  .flight-proof #form .btn-wrapper .btn {
    max-width: 100%; }

@media (max-width: 991px) {
  .flight-proof form,
  .flight-proof #form {
    padding-left: 15px; } }

@media (max-width: 639px) {
  .flight-proof form .btn-wrapper,
  .flight-proof #form .btn-wrapper {
    float: none;
    padding-top: 19px;
    padding-right: 15px; } }

.flight-proof .lost-tips .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px; }

.flight-proof .lost-tips ul li:before {
  background: #e4007f;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

.proof-info span {
  vertical-align: middle; }

.proof-info .icon-info-red {
  background: url(../images/icon-info-hover.svg) center center no-repeat;
  background-size: contain;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px; }

.shadowcard-wrapper .shadowcard .proof-result-wrapper {
  margin: 0;
  border-top: 2px solid #223B61;
  background: white;
  padding: 0; }
  .shadowcard-wrapper .shadowcard .proof-result-wrapper .table {
    margin: 0; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr:nth-of-type(3) {
      background: #f8f8f8; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody .mobile-head {
      display: none; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr:last-child td {
      border-bottom: 1px solid #D8D8D8; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td,
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table th {
      text-align: center;
      font-size: 14px;
      border-right: 1px solid #D8D8D8;
      vertical-align: middle; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td:last-of-type,
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table th:last-of-type {
        border-right: none; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td {
      padding: 20px 0; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table th {
      padding: 15px 0;
      font-weight: bold; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .text-big {
      font-size: 14px; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .mobile-text-small,
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .text-red {
      font-weight: bold; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .hide-mobile,
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .mobile-text-big {
      font-weight: 100; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .text-red {
      color: #E4007F; }
    @media (max-width: 639px) {
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr {
        display: inline-block;
        width: 50%;
        position: relative; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr:nth-of-type(3) {
        background: white; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr:nth-of-type(2):after {
        content: "";
        display: inline-block;
        width: 20%;
        height: 60px;
        background: url(../images/icon-order-plane.svg) no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: 25px;
        right: -10%;
        z-index: 1; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody .mobile-head {
        display: block;
        font-size: 12px;
        color: black;
        text-align: center; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody .mobile-head-big {
        padding-top: 15px;
        font-size: 14px;
        width: 100%; }
        .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody .mobile-head-big td {
          padding: 0; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td,
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table th {
        border: none; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td {
        display: block; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .text-big {
        font-size: 30px; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .mobile-text-big {
        font-size: 30px; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .mobile-text-small {
        font-size: 12px; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .hide-mobile {
        display: none; } }
  .shadowcard-wrapper .shadowcard .proof-result-wrapper .download-btn {
    padding: 20px;
    text-align: right; }
  @media (max-width: 991px) {
    .shadowcard-wrapper .shadowcard .proof-result-wrapper {
      margin-left: 15px;
      margin-right: 15px; } }

.flight-proof-wrap {
  width: 100%; }
  .flight-proof-wrap .query-form {
    background-color: #233a61;
    background-image: url(../images/seat-reservation/seat-banner-big.png);
    background-size: 100% auto; }
    .flight-proof-wrap .query-form .tab-switch-wrap {
      height: 90px;
      width: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 45px 45px 0;
      border-bottom: 4px solid rgba(255, 255, 255, 0.1); }
      .flight-proof-wrap .query-form .tab-switch-wrap .tab-item {
        height: 100%;
        width: 50%;
        font-size: 18px;
        color: rgba(255, 255, 255, 0.5);
        text-align: center;
        position: relative;
        cursor: pointer; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item .line {
          width: 120px;
          height: 4px;
          background: #fff;
          position: absolute;
          left: 50%;
          bottom: -4px;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.fr {
          font-size: 16px; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.it {
          font-size: 16px; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.de {
          font-size: 14px; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.ru {
          font-size: 14px; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.active {
          color: white; }
    .flight-proof-wrap .query-form .form-wrap {
      width: 100%;
      padding: 37px 45px 40px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .flight-proof-wrap .query-form .form-wrap .input-item {
        width: 220px;
        height: 60px;
        position: relative; }
        .flight-proof-wrap .query-form .form-wrap .input-item.tktno {
          width: 250px; }
        .flight-proof-wrap .query-form .form-wrap .input-item.date {
          width: 180px; }
        .flight-proof-wrap .query-form .form-wrap .input-item.long {
          width: 600px;
          margin: 0 auto; }
        .flight-proof-wrap .query-form .form-wrap .input-item .proof-input {
          height: 100%;
          width: 100%;
          font-size: 14px;
          color: #222222;
          padding-top: 28px;
          padding-left: 9px;
          padding-bottom: 6px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .proof-input:focus {
            outline: none; }
          .flight-proof-wrap .query-form .form-wrap .input-item .proof-input.select {
            padding-left: 80px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .proof-input.date {
            padding-left: 42px; }
        .flight-proof-wrap .query-form .form-wrap .input-item .label-sm {
          font-size: 12px;
          color: #333333;
          position: absolute;
          top: 8px;
          left: 10px; }
        .flight-proof-wrap .query-form .form-wrap .input-item .proof-icon {
          position: absolute;
          left: 12px;
          bottom: 8px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .proof-icon i {
            font-size: 14px;
            color: rgba(42, 83, 144, 0.4); }
        .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap {
          width: 60px;
          height: 30px;
          position: absolute;
          left: 9px;
          bottom: 2px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .proof-select {
            width: 100%;
            border: none !important;
            padding: 5px 0;
            font-size: 14px;
            cursor: pointer; }
            .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .proof-select .proof-select-option {
              height: 30px;
              line-height: 30px; }
            .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .proof-select:focus {
              outline: none; }
          .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .select-line {
            width: 1px;
            height: 12px;
            background: #29538e;
            position: absolute;
            left: 60px;
            bottom: 10px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .select-icon {
            position: absolute;
            left: 40px;
            bottom: 8px; }
            .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .select-icon i {
              font-size: 14px;
              color: #29538e; }
        .flight-proof-wrap .query-form .form-wrap .input-item .date-picker-wrap {
          width: 450px;
          padding: 10px;
          background: #fff;
          box-shadow: 0px 0px 6px 0px rgba(60, 60, 60, 0.5);
          position: absolute;
          top: 60px;
          left: 0;
          z-index: 99; }
    .flight-proof-wrap .query-form .query-btn-wrap {
      padding-bottom: 48px; }
      .flight-proof-wrap .query-form .query-btn-wrap .search-btn {
        height: 50px;
        width: 200px;
        margin: 0 auto;
        line-height: 50px;
        text-align: center;
        font-size: 16px;
        color: #ffffff;
        background-color: #e4027f;
        border-radius: 2px;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .flight-proof-wrap .query-form .query-btn-wrap .search-btn.search-btn-disable {
          background-color: #cbcbcb;
          cursor: default; }
  .flight-proof-wrap .trip-list-wrap {
    width: 100%; }
    .flight-proof-wrap .trip-list-wrap .trip-list-header {
      height: 50px;
      line-height: 50px;
      margin-top: 8px; }
      .flight-proof-wrap .trip-list-wrap .trip-list-header span {
        font-size: 18px;
        color: #333333;
        font-weight: bold; }
    .flight-proof-wrap .trip-list-wrap .right-content-table {
      background: #ffffff; }
      .flight-proof-wrap .trip-list-wrap .right-content-table .content-title {
        overflow: hidden; }
        .flight-proof-wrap .trip-list-wrap .right-content-table .content-title .right-content-table-th {
          border-right: 1px solid white; }
      .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-th {
        height: 40px;
        background: #223b61;
        color: #ffffff;
        line-height: 40px;
        text-align: center; }
      .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr {
        clear: both;
        height: 131px;
        background: #ffffff; }
        .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td {
          float: left;
          height: 100%;
          text-align: center;
          position: relative; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap {
            height: 100%;
            width: 100%;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .center-content .flightNo {
              color: #333333;
              font-size: 16px; }
              .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .center-content .flightNo .flight-info-carr {
                height: 22px;
                margin-right: 5px; }
            .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .center-content .flightDate {
              margin-top: 8px;
              color: #666666;
              font-size: 12px; }
            .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .button-seat {
              display: inline-block;
              width: 100px;
              height: 30px;
              line-height: 28px;
              border-radius: 2px;
              background-color: #e4027f;
              border: 1px solid #e4027f;
              text-align: center;
              color: #ffffff;
              font-size: 12px;
              cursor: pointer;
              -webkit-user-select: none;
                 -moz-user-select: none;
                  -ms-user-select: none;
                      user-select: none;
              margin: 0px 6px; }
              .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .button-seat.light {
                color: #e4027f;
                background: #ffffff; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .addOne {
            position: absolute;
            right: 33px;
            top: 46px;
            color: #333333; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .circle {
            width: 7px;
            height: 7px;
            background: #dddddd;
            border-radius: 100%;
            display: inline-block;
            vertical-align: middle; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .totalTime {
            margin-top: 14px;
            color: #666666; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .line {
            border-bottom: 1px solid #dddddd;
            width: 50px;
            display: inline-block;
            vertical-align: middle; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .square {
            border: 1px solid #dddddd;
            border-radius: 12px;
            padding: 3px 13px;
            color: #666666;
            display: inline-block; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .aircrewInfo {
            display: inline-block;
            font-size: 12px;
            color: #333333; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .tipIcon {
            margin-left: 5px;
            cursor: pointer;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 17px; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td1-top {
            font-size: 20px;
            margin-bottom: 12px;
            color: #333333;
            line-height: 20px; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td1-bottom {
            font-size: 12px;
            margin-bottom: 8px;
            color: #666666;
            line-height: 12px; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .icon {
            margin-left: 0 !important; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td-left {
            margin-right: 10px;
            text-align: left;
            width: auto; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td-right {
            margin-left: 10px;
            text-align: right;
            width: auto; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td-bottom {
            color: #666666;
            font-size: 12px;
            margin-bottom: 10px; }
            .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td-bottom .flight-info-carr {
              height: 11px; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .noSeat {
            color: #999999;
            font-weight: 500; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .fullName {
            margin-right: 20px;
            width: 84px;
            text-align: right;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .orderTips {
            font-size: 12px;
            font-weight: 400;
            color: #ff7f00;
            margin-top: 8px; }
      .flight-proof-wrap .trip-list-wrap .right-content-table .butStyle {
        height: 30px;
        width: 80px;
        padding: 0;
        font-size: 12px; }
    .flight-proof-wrap .trip-list-wrap .table-td1 {
      width: 200px;
      border-bottom: 1px solid #f1f1f1;
      border-right: 1px solid #f1f1f1;
      padding: 22px 25px 25px; }
    .flight-proof-wrap .trip-list-wrap .table-td2 {
      width: 462px;
      border-bottom: 1px solid #f1f1f1;
      border-right: 1px solid #f1f1f1;
      padding: 30px 50px; }
      .flight-proof-wrap .trip-list-wrap .table-td2 .trip-info-wrap {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .flight-proof-wrap .trip-list-wrap .table-td2 .trip-info-wrap.bottom {
          padding-top: 10px; }
    .flight-proof-wrap .trip-list-wrap .table-td3 {
      width: 200px;
      border-bottom: 1px solid #f1f1f1; }
  .flight-proof-wrap .tip-content-wrap {
    width: 100%;
    background: #fff;
    margin-top: 20px;
    padding: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 30px; }

.noFlightProofModelEl .cancel-seat-wrap .cancel-tip {
  width: 100%;
  padding-top: 20px;
  text-align: center; }

.noFlightProofModelEl .cancel-seat-wrap .fy-tip {
  width: 100%;
  padding: 20px;
  line-height: 1.5;
  text-align: center; }
  .noFlightProofModelEl .cancel-seat-wrap .fy-tip .fy-tip-text {
    text-indent: 2em; }

.noFlightProofModelEl .btn-wrapper {
  overflow: hidden !important; }

.proof-middle .btnStyle {
  width: 100%;
  height: 55px;
  padding: 58px 80px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .proof-middle .btnStyle button.btn {
    width: 356px;
    border-radius: 2px;
    background-color: #e4027f; }

.proof-middle .proof-wraper {
  width: 727px;
  height: 803px;
  margin: 30px auto 70px; }
  .proof-middle .proof-wraper .proof-inner {
    background-color: #ffffff;
    border: 1px solid #c4c4c4; }
    .proof-middle .proof-wraper .proof-inner .proof-border {
      width: 727px;
      position: relative;
      height: 803px; }
      .proof-middle .proof-wraper .proof-inner .proof-border .proof-topimg {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0; }
      .proof-middle .proof-wraper .proof-inner .proof-border .proof-bottomimg {
        position: absolute;
        z-index: 1;
        top: 600px;
        left: 0;
        width: 720px;
        margin: 0 auto; }
      .proof-middle .proof-wraper .proof-inner .proof-border .content1 {
        position: absolute;
        z-index: 5;
        height: 496px;
        top: 0;
        left: 50%;
        margin-left: -300px;
        padding-top: 225px;
        width: 602px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .content1 p {
          font-size: 14px;
          font-weight: bold;
          color: #000;
          /* text-align: Justify; */
          line-height: 40px;
          text-indent: 2em;
          white-space: pre-wrap;
          overflow: hidden;
          word-break: break-all;
          word-spacing: normal;
          /* letter-spacing: 2px; */ }
        .proof-middle .proof-wraper .proof-inner .proof-border .content1 .English {
          margin: 40px auto 0px;
          white-space: pre-wrap;
          overflow: hidden;
          word-break: break-all;
          word-spacing: normal; }
      .proof-middle .proof-wraper .proof-inner .proof-border .content2 {
        font-size: 14px;
        font-weight: bold;
        color: #000;
        position: absolute;
        z-index: 5;
        height: 80px;
        top: 496px;
        left: 6%;
        padding-top: 205px;
        width: 602px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .content2 .date {
          text-align: right;
          margin-top: -20px;
          margin-right: 55px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .content2 .bianMa {
          text-indent: 0;
          margin-top: 25px;
          margin-left: 30px; }
      .proof-middle .proof-wraper .proof-inner .proof-border .content p {
        font-size: 14px;
        font-weight: bold;
        color: #000;
        line-height: 24px;
        text-indent: 2em; }
      .proof-middle .proof-wraper .proof-inner .proof-border .proof-text01 {
        position: absolute;
        z-index: 1;
        height: 496px;
        top: 225px;
        left: 50%;
        margin-left: -300px;
        width: 600px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .proof-text01 .text-en {
          margin: 20px auto 0px; }
      .proof-middle .proof-wraper .proof-inner .proof-border .proof-text02 {
        position: absolute;
        z-index: 1;
        height: 474px;
        top: 502px;
        left: 50%;
        margin-left: -300px;
        width: 600px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .proof-text02 .date {
          text-align: right;
          margin-top: 132px;
          margin-right: 85px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .proof-text02 .bianMa {
          text-indent: 0;
          margin-top: 0; }
        .proof-middle .proof-wraper .proof-inner .proof-border .proof-text02 .stateCnEn {
          height: 14px;
          line-height: 16px;
          margin-top: 22px;
          font-size: 12px; }

#sitemap {
  color: #4a4a4a; }
  #sitemap .linklist {
    border-top: 3px solid;
    padding: 15px 0 50px 15px;
    font-size: 14px; }
    #sitemap .linklist:nth-child(2n) {
      border-color: #223B61; }
    #sitemap .linklist:nth-child(2n+1) {
      border-color: #BFA456; }
    @media (min-width: 640px) {
      #sitemap .linklist {
        padding: 30px 0 50px 30px; }
        #sitemap .linklist:nth-child(2n+1) {
          clear: left; } }
    @media (min-width: 992px) {
      #sitemap .linklist:nth-child(2n+1) {
        clear: none; }
      #sitemap .linklist:nth-child(4n+1) {
        clear: left; } }
  #sitemap .link-cate {
    font-size: 24px;
    font-weight: bold;
    padding: 10px 0; }
    #sitemap .link-cate h2 {
      word-wrap: break-word; }
  #sitemap .link-item {
    padding: 5px 0; }
    #sitemap .link-item a {
      text-decoration: underline; }
      #sitemap .link-item a:hover {
        color: #4a4a4a; }
  #sitemap li ul {
    border-left: 1px solid #223B61;
    padding-left: 10px; }

#content-header a {
  text-decoration: none; }

.navbar {
  margin-bottom: 0;
  border: 0; }

.navbar-logo-skyteam img {
  margin-left: 10px; }

.navbar-toggle .icon-bar {
  background: #223B61;
  height: 3px; }

.container-top {
  width: 100%;
  height: 44px;
  background-color: #223B61; }
  .container-top .info {
    /*float: right;*/
    font-weight: 100; }
    .container-top .info .fare-select-wrapper {
      position: inherit;
      display: inline-block;
      margin-top: -3px;
      float: right;
      height: 33px;
      width: 190px; }
      .container-top .info .fare-select-wrapper .ui-select-wrapper {
        padding-right: 0; }
        .container-top .info .fare-select-wrapper .ui-select-wrapper .ui-select-box {
          height: 30px; }
    .container-top .info .item {
      display: inline-block;
      margin-left: 25px;
      padding: 12px 0 12px 25px;
      color: white;
      background: left center no-repeat; }
    .container-top .info .search {
      background-image: url(../images/searchicon_desktop.svg); }
    .container-top .info .searchbar {
      display: none;
      padding: 0; }
      .container-top .info .searchbar input {
        color: white;
        background: #162844 url(../images/searchicon_desktop.svg) 5px center no-repeat;
        padding: 0px 5px 0 30px;
        border: 1px solid #0a1c37;
        height: 28px;
        line-height: 28px;
        width: 180px; }
      .container-top .info .searchbar input::-webkit-input-placeholder {
        color: #999; }
      .container-top .info .searchbar input:-moz-placeholder {
        color: #999; }
      .container-top .info .searchbar input::-moz-placeholder {
        color: #999; }
      .container-top .info .searchbar input:-ms-input-placeholder {
        color: #999; }
      .container-top .info .searchbar .btn {
        display: none; }
    .container-top .info .contact-us {
      background-image: url(../images/header-contact-us.svg); }
    .container-top .info .link-language {
      background-image: url(../images/header-lang.svg); }
    .container-top .info .Suggestions {
      background-image: url(../images/complaint.svg); }
    .container-top .info .item-hidden {
      display: none; }
    .container-top .info .item-show {
      display: inline-block; }
    @media (max-width: 639px) {
      .container-top .info {
        width: 100%;
        margin-right: 0; }
        .container-top .info .search, .container-top .info .searchbar, .container-top .info .contact-us, .container-top .info .item-show {
          display: none; }
        .container-top .info .lan-select {
          float: right;
          margin-right: 15px; } }

.dropdown-menu {
  width: 100%;
  padding: 25px 7.5px;
  border: none;
  /*margin: 0 15px;*/
  border-top: 1px solid #D8D8D8;
  background-color: #f8f8f8;
  top: 69px;
  box-shadow: 2px 2px 5px #7e7e7e; }
  .dropdown-menu li {
    float: left;
    display: inline-block;
    width: 25%;
    position: relative; }
    .dropdown-menu li a {
      border-bottom: 1px solid #D8D8D8;
      margin: 0 7.5px;
      padding: 10px 0; }
    .dropdown-menu li img {
      width: 30px;
      height: 30px; }
    .dropdown-menu li span, .dropdown-menu li p {
      display: inline-block;
      padding-left: 10px; }
    @media (max-width: 639px) {
      .dropdown-menu li {
        display: block;
        width: 100%; } }
  .dropdown-menu li:hover {
    background-color: #f8f8f8; }

.navbar-right .dropdown-menu {
  margin: 0;
  /*0 -15px;*/ }

.container-content {
  background-color: #f8f8f8;
  height: 70px; }

.navbar-header {
  height: 65px; }

.container-white {
  position: relative; }
  .container-white .navbar-brand {
    display: inline-block;
    float: none; }
    .container-white .navbar-brand .ceairLogo {
      margin-top: 5px;
      width: 110px; }
      @media (max-width: 991px) {
        .container-white .navbar-brand .ceairLogo {
          margin-top: 0;
          width: 80px; } }
  .container-white .navbar-collapse {
    z-index: 20; }
    @media (min-width: 1025px) {
      .container-white .navbar-collapse {
        position: static;
        padding-right: 145px; } }
  .container-white .navbar-fix {
    position: absolute;
    right: 0;
    /* modify by sally : 0 */
    top: 3px; }
    @media (max-width: 1024px) {
      .container-white .navbar-fix {
        right: 0; } }
    @media (max-width: 639px) {
      .container-white .navbar-fix {
        top: -14px; } }
  .container-white .row .nav > li .navbar-link:hover {
    outline: invert none medium !important; }
  .container-white .row .nav > li .navbar-link:after {
    content: "";
    background: url(../images/arrow_down.png) 7px 3px no-repeat;
    width: 24px;
    height: 14px;
    display: inline-block; }
    @media (max-width: 991px) {
      .container-white .row .nav > li .navbar-link:after {
        float: right;
        margin-top: 8px; } }
  @media (max-width: 1024px) {
    .container-white .row .nav > li {
      position: initial;
      height: 100%;
      margin: 0;
      border-bottom: 1px solid #D8D8D8; } }
  @media (min-width: 1200px) {
    .container-white .hasDropdown {
      margin: 0 15px; } }
  .container-white .nav > li {
    height: 28px;
    line-height: 36px;
    margin: 20px 0 20px 0;
    position: static; }
    .container-white .nav > li .navbar-link {
      line-height: 12px;
      text-transform: uppercase;
      color: #4a4a4a;
      height: auto;
      position: relative; }
      @media (min-width: 640px) {
        .container-white .nav > li .navbar-link {
          padding-right: 10px;
          padding-left: 10px;
          padding-bottom: 19px;
          height: 50px; } }
    .container-white .nav > li a:hover {
      font-weight: bold;
      background-color: transparent; }
    .container-white .nav > li a:focus, .container-white .nav > li a:active {
      background-color: transparent; }
    .container-white .nav > li > a {
      border-bottom: 5px solid transparent; }
    .container-white .nav > li.members {
      background: url(../images/member.svg) 10px 10px no-repeat; }
      @media (max-width: 639px) {
        .container-white .nav > li.members {
          background: url(../images/member.svg) 0 10px no-repeat; } }
      @media (min-width: 1200px) {
        .container-white .nav > li.members {
          background: url(../images/member.svg) 20px 10px no-repeat; } }
      .container-white .nav > li.members .navbar-link {
        height: 50px;
        display: inline-block;
        padding-left: 45px;
        padding-right: 10px;
        border-right: 0; }
  .container-white .nav .open > a {
    border-bottom: 5px solid #D8D8D8; }

.container-top .ui-select {
  background-color: #162844;
  height: 35px;
  color: white;
  font-size: 14px;
  border: none; }

.container-top .col-sm-4 {
  height: 45px;
  margin-bottom: -1px; }

#content-header .language-container ul {
  background-color: #f8f8f8;
  padding: 15px 30px; }
  #content-header .language-container ul li {
    margin: 15px 0; }
  #content-header .language-container ul a {
    color: #2A5390;
    margin-left: 8px; }
  #content-header .language-container ul a:hover {
    text-decoration: underline; }

.navbar-nav .searchbar {
  border: none;
  padding: 5px; }
  .navbar-nav .searchbar .btn {
    display: none; }
  .navbar-nav .searchbar .wrapper {
    background: url(../images/searchicon_mobile.svg) 8px center no-repeat #f8f8f8;
    padding: 0 5px 0 30px;
    border: 1px solid #D8D8D8; }
    .navbar-nav .searchbar .wrapper input {
      width: 100%;
      height: 42px;
      line-height: 42px;
      padding: 0;
      margin: 0;
      border: none;
      background: transparent; }
  @media (min-width: 639px) {
    .navbar-nav .searchbar {
      display: none; } }

@media (min-width: 1024px) {
  .navbar-collapse {
    width: 66.66667%; } }

@media (max-width: 1024px) {
  .navbar-toggle {
    margin-top: 0; }
  .container-white .nav > li.members .navbar-link {
    background-position: 8px 11px;
    padding-left: 35px; }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    overflow: hidden;
    box-shadow: none; }
  .container-white .navbar-collapse .nav .dropdown .navbar-link {
    border-right: 0;
    line-height: 30px; }
  .navbar-nav .open .dropdown-menu {
    background-color: #f8f8f8; }
    .navbar-nav .open .dropdown-menu li span, .navbar-nav .open .dropdown-menu li p {
      display: inline-block;
      padding-left: 10px;
      top: 10px; }
    .navbar-nav .open .dropdown-menu li img {
      width: 33px;
      height: 33px; }
    .navbar-nav .open .dropdown-menu.open {
      border-bottom: 0; }
  .navbar-collapse {
    position: absolute;
    width: 100%;
    background-color: white;
    top: 65px;
    left: 0; }
  .navbar-collapse .navbar-nav, .navbar-collapse .navbar-right {
    margin: 0; }
  .navbar-fix > li {
    float: right; }
  .navbar-nav .open .dropdown-menu {
    width: 100vw;
    margin: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .navbar-collapse .navbar-nav:first-child {
    width: 75%; } }
  @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
    .navbar-collapse .navbar-nav:first-child {
      width: 100%; } }

@media (min-width: 769px) and (max-width: 1024px) {
    .navbar-collapse .navbar-nav:first-child > li {
      width: 33%; } }
    @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
      .navbar-collapse .navbar-nav:first-child > li {
        width: 100%; } }

@media (min-width: 769px) and (max-width: 1024px) {
      .navbar-collapse .navbar-nav:first-child > li:nth-child(2) .dropdown-menu {
        margin-left: -100%; } }
      @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
        .navbar-collapse .navbar-nav:first-child > li:nth-child(2) .dropdown-menu {
          margin-left: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
      .navbar-collapse .navbar-nav:first-child > li:nth-child(3) .dropdown-menu {
        margin-left: -200%; } }
      @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
        .navbar-collapse .navbar-nav:first-child > li:nth-child(3) .dropdown-menu {
          margin-left: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .navbar-collapse .navbar-right {
    width: 25%; } }
  @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
    .navbar-collapse .navbar-right {
      width: 100%; } }

@media (min-width: 769px) and (max-width: 1024px) {
    .navbar-collapse .navbar-right .open .dropdown-menu {
      margin-left: -75%; } }
    @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
      .navbar-collapse .navbar-right .open .dropdown-menu {
        margin-left: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .navbar-collapse.in {
    overflow-y: visible; } }

@media (max-width: 991px) {
  .container-white .nav > li .navbar-link {
    margin-right: 0; }
  .navbar-right {
    float: none !important; }
  .dropdown-menu {
    padding: 15px 7.5px; }
  .navbar-header {
    margin-left: 10px;
    height: 62px; }
    .navbar-header .nav {
      float: right; }
      .navbar-header .nav > li {
        float: left;
        border: 0; }
  .navbar-collapse .navbar-nav > li {
    float: none;
    margin: 0; }
  .navbar-collapse .navbar-nav, .navbar-collapse .navbar-right {
    float: none; }
  .dropdown-menu li {
    width: 100%; }
  .container-top .col-sm-4 {
    /*margin-left: 15px;*/ }
  .container-top .info {
    text-align: right;
    padding-right: 15px; }
  .navbar-fix {
    margin-right: 5px; } }

@media (max-width: 639px) {
  .container-content {
    height: 48px; }
  .navbar-logo-cea img {
    height: 23px; }
  .navbar-logo-skyteam img {
    height: 21px;
    margin-left: 5px; }
  .navbar-nav {
    margin: 0; }
  .navbar-header {
    height: 45px;
    width: 79%; }
  .container-white > .nav > li {
    margin-top: 5px; }
  .navbar-collapse {
    top: 49px; }
  .container-white .nav > li.members .navbar-link {
    font-size: 0;
    min-width: 30px;
    width: 30px;
    display: block;
    padding: 0;
    background-position: 0 center; }
  .navbar-toggle {
    z-index: 2; }
  .container-white .nav > li.members .navbar-link {
    margin-top: 0; }
  .container-top .info {
    padding-right: 15px; }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 10px 0; } }

#cardInfo {
  z-index: 1001;
  position: relative;
  top: -76px;
  right: 0px; }

#content-header .navbar-fix .members a {
  max-width: 190px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-left: 0; }

#content-header .navbar-fix .members a.logout {
  display: initial;
  padding: 0;
  position: absolute;
  right: -55px;
  top: 27px;
  font-size: 14px;
  width: auto; }
  @media (max-width: 1260px) {
    #content-header .navbar-fix .members a.logout {
      right: 15px;
      top: 13px;
      font-size: 12px; } }
  @media (max-width: 639px) {
    #content-header .navbar-fix .members a.logout {
      display: none; } }
  @media (min-width: 640px) and (max-width: 1199px) {
    #content-header .navbar-fix .members a.logout {
      right: 58px; } }

#content-header .navbar-fix .members a.logout:hover {
  text-decoration: underline;
  font-weight: normal; }

#content-header .navbar-fix .members .cardInfo {
  width: 416px;
  height: 364px;
  z-index: 100;
  background: #FFFFFF;
  position: absolute;
  top: 47px;
  right: 0;
  border: 1px solid #DFE9F6; }
  @media (max-width: 991px) {
    #content-header .navbar-fix .members .cardInfo {
      display: none; } }
  #content-header .navbar-fix .members .cardInfo .card-left {
    width: 40%;
    height: 90%;
    border-right: 1px solid #EBEBEB; }
    #content-header .navbar-fix .members .cardInfo .card-left .welcome {
      color: #333333;
      font-size: 16px;
      line-height: 30px;
      text-align: center;
      padding-top: 20%; }
      @media (max-width: 991px) {
        #content-header .navbar-fix .members .cardInfo .card-left .welcome {
          font-size: 12px; } }
    #content-header .navbar-fix .members .cardInfo .card-left .name {
      color: #333333;
      font-size: 16px;
      line-height: 30px;
      text-align: center; }
      @media (max-width: 991px) {
        #content-header .navbar-fix .members .cardInfo .card-left .name {
          font-size: 12px; } }
    #content-header .navbar-fix .members .cardInfo .card-left .link-box {
      margin-top: 80%; }
      #content-header .navbar-fix .members .cardInfo .card-left .link-box .link1 {
        display: block;
        width: 100px;
        height: 32px;
        margin: 5px auto;
        color: #FFFFFF;
        font-size: 14px;
        background: #CF4084;
        text-align: center; }
        @media (max-width: 991px) {
          #content-header .navbar-fix .members .cardInfo .card-left .link-box .link1 {
            font-size: 12px; } }
      #content-header .navbar-fix .members .cardInfo .card-left .link-box .link2 {
        display: block;
        width: 100px;
        height: 32px;
        margin: 5px auto;
        color: #FFFFFF;
        font-size: 14px;
        background: #BCA25C;
        text-align: center; }
        @media (max-width: 991px) {
          #content-header .navbar-fix .members .cardInfo .card-left .link-box .link2 {
            font-size: 12px; } }
      #content-header .navbar-fix .members .cardInfo .card-left .link-box .link3 {
        display: block;
        width: 100px;
        height: 32px;
        margin: 5px auto;
        color: #FFFFFF;
        font-size: 14px;
        background: #8393A8;
        text-align: center; }
        @media (max-width: 991px) {
          #content-header .navbar-fix .members .cardInfo .card-left .link-box .link3 {
            font-size: 12px; } }
  #content-header .navbar-fix .members .cardInfo .card-right {
    width: 60%;
    height: 90%;
    background: url("/public/system/assets/images/vip/vip1.png") no-repeat;
    background-position: 99% 1%; }
    #content-header .navbar-fix .members .cardInfo .card-right .card-img {
      width: 80%;
      height: 45%;
      margin: 0 auto;
      text-align: center; }
      #content-header .navbar-fix .members .cardInfo .card-right .card-img img {
        width: 100%;
        margin: 10% auto;
        opcatiy: 0.8; }
    #content-header .navbar-fix .members .cardInfo .card-right .cardNumber {
      width: 80%;
      height: 25%;
      color: #333333;
      font-size: 14px;
      text-align: left;
      margin: 3px auto;
      line-height: 25px;
      padding-left: 10px; }
    #content-header .navbar-fix .members .cardInfo .card-right .card-box {
      width: 100%;
      height: 30%;
      border-top: 1px solid #DFE9F6; }
      #content-header .navbar-fix .members .cardInfo .card-right .card-box .card-total:first-child {
        border-right: 1px solid #DFE9F6; }
      #content-header .navbar-fix .members .cardInfo .card-right .card-box .card-total {
        height: 100%;
        color: #333333;
        font-size: 14px;
        text-align: center;
        line-height: 30px;
        padding: 0 10px;
        padding-top: 20px; }
        #content-header .navbar-fix .members .cardInfo .card-right .card-box .card-total .cardLmite {
          color: #CF4084; }
        @media (max-width: 991px) {
          #content-header .navbar-fix .members .cardInfo .card-right .card-box .card-total {
            font-size: 14px; } }
  #content-header .navbar-fix .members .cardInfo .card-btn {
    width: 100%;
    height: 10%;
    background: #DFE9F6;
    text-align: center;
    float: left; }
    #content-header .navbar-fix .members .cardInfo .card-btn .logoutBtn {
      color: #333333;
      font-size: 14px;
      line-height: 20px;
      font-weight: bold; }
      @media (max-width: 991px) {
        #content-header .navbar-fix .members .cardInfo .card-btn .logoutBtn {
          font-size: 12px; } }

#content-header .accountName, #content-header .logout {
  display: inline-block; }

.AccontLog {
  min-width: 170px; }

.AccontLog, .logout {
  display: none; }

.container-content-tw {
  z-index: 1001;
  position: relative;
  background-color: #f8f8f8;
  height: 70px;
  border-bottom: 1px solid #223B61; }
  .container-content-tw .container-white-tw {
    position: relative; }
    .container-content-tw .container-white-tw .navbar-fix {
      position: absolute;
      right: 0;
      top: 3px;
      padding: 15px 0; }
  .container-content-tw .nav-tw {
    line-height: 30px; }
  .container-content-tw .member-center {
    display: inline-block;
    float: left;
    margin-right: 30px;
    padding: 0 10px;
    background: #e4007f;
    border-radius: 6px;
    position: relative; }
    .container-content-tw .member-center a {
      color: white; }
      .container-content-tw .member-center a:hover {
        font-weight: 700; }
    .container-content-tw .member-center::before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      position: absolute;
      background: url(../images/crown.png) no-repeat;
      background-size: 100%;
      top: -15px;
      left: -11px; }
    .container-content-tw .member-center .close_icon {
      position: absolute;
      right: 9px;
      top: 7px;
      background: url(../images/cross.svg) no-repeat;
      height: 13px;
      width: 13px;
      background-size: 100%; }
      .container-content-tw .member-center .close_icon:hover {
        cursor: pointer; }
    .container-content-tw .member-center .member-center-tip {
      display: none;
      position: absolute;
      z-index: 1000;
      right: 0;
      background: white;
      border: 1px solid #223b61;
      border-radius: 5px;
      width: 250px;
      padding: 20px 20px 10px 10px;
      line-height: 1.2em;
      top: 125%;
      font-size: 13px; }
      .container-content-tw .member-center .member-center-tip .row {
        margin-top: 10px; }
      .container-content-tw .member-center .member-center-tip .sure {
        margin-right: 10px;
        border: none;
        background: #223b61;
        border-radius: 3px;
        color: white;
        min-width: 60px;
        text-align: center;
        line-height: 2em; }
      .container-content-tw .member-center .member-center-tip .cancel {
        border: 1px solid #223b61;
        border-radius: 3px;
        color: #223B61;
        min-width: 60px;
        text-align: center;
        line-height: 2em;
        background: white; }
      .container-content-tw .member-center .member-center-tip .sure, .container-content-tw .member-center .member-center-tip .cancel {
        font-size: 13px;
        float: right;
        height: 28px; }
        .container-content-tw .member-center .member-center-tip .sure:hover, .container-content-tw .member-center .member-center-tip .cancel:hover {
          cursor: pointer; }
  .container-content-tw .login-tw {
    float: right; }
  .container-content-tw .nav {
    padding-top: 10px; }
  .container-content-tw .navbar-link:hover {
    text-decoration: underline !important; }
  .container-content-tw .nav-child {
    position: absolute;
    top: 70px;
    background: white;
    width: 100%;
    padding: 30px 0;
    z-index: 999;
    box-shadow: 0 2px 5px #333333; }
    .container-content-tw .nav-child .container {
      padding: 0px 90px;
      line-height: 2.5em; }
      .container-content-tw .nav-child .container a {
        color: #4c4c4c; }
        .container-content-tw .nav-child .container a:hover {
          color: #2A5390;
          font-weight: 700; }
    .container-content-tw .nav-child .nav-child-title p {
      display: inline-block;
      color: #2a5390;
      font-size: 16px;
      font-weight: 700;
      text-indent: 10px; }
    .container-content-tw .nav-child .nav-child-block li {
      border-left: 1px solid #90a4c3;
      line-height: 1.2em;
      padding: 9px 0 5px 30px; }
    .container-content-tw .nav-child .nav-child-block ul {
      margin-left: 7px; }
  .container-content-tw .dropdown-menu-tw {
    display: none; }
  .container-content-tw .dropdown-tw {
    margin-right: 35px; }
    .container-content-tw .dropdown-tw .open {
      font-weight: 700;
      position: relative; }
      .container-content-tw .dropdown-tw .open::after {
        z-index: 1000;
        content: "";
        display: inline-block;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-52%);
            -ms-transform: translateX(-50%) translateY(-52%);
                transform: translateX(-50%) translateY(-52%);
        border-width: 10px 10px 10px 10px;
        border-style: solid;
        border-color: transparent transparent #8293ae transparent; }
        @media (max-width: 991px) {
          .container-content-tw .dropdown-tw .open::after {
            display: none; } }
      .container-content-tw .dropdown-tw .open:before {
        z-index: 1001;
        content: "";
        display: inline-block;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-43%);
            -ms-transform: translateX(-50%) translateY(-43%);
                transform: translateX(-50%) translateY(-43%);
        border-width: 10px 10px 10px 10px;
        border-style: solid;
        border-color: transparent transparent white transparent; }
        @media (max-width: 991px) {
          .container-content-tw .dropdown-tw .open:before {
            display: none; } }
  .container-content-tw .members a {
    max-width: 150px; }
  .container-content-tw .members .accountName {
    color: #4a4a4a; }
  @media (min-width: 640px) and (max-width: 1199px) {
    .container-content-tw .members {
      margin-right: 44px; } }
  .container-content-tw .members .navbar-link {
    height: 50px;
    display: inline-block;
    padding-right: 10px;
    border-right: 0; }
  .container-content-tw .logout {
    top: 16px !important; }
    @media (max-width: 1260px) {
      .container-content-tw .logout {
        right: 15px;
        top: 13px !important;
        font-size: 12px; } }
    @media (min-width: 640px) and (max-width: 1199px) {
      .container-content-tw .logout {
        right: 58px; } }
  @media (max-width: 639px) {
    .container-content-tw .navbar-header {
      position: absolute; }
    .container-content-tw .member-center {
      display: none; }
    .container-content-tw .login-tw {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .container-content-tw .nav {
      padding: 0 !important; }
    .container-content-tw .login-tw .members a {
      line-height: 40px;
      height: 40px; } }

.nav-left-tw:first-child {
  border-top: 1px solid rgba(128, 128, 128, 0.31);
  border-bottom: none !important; }

.nav-left-tw:last-child {
  border-bottom: 1px solid rgba(128, 128, 128, 0.31);
  border-top: none !important;
  padding-bottom: 15px; }

.nav-left-tw {
  padding-bottom: 0;
  border: none;
  padding-right: 20px; }
  .nav-left-tw .dropdown-menu {
    padding: 0 34px;
    position: relative;
    top: 0;
    left: 0;
    border: none;
    box-shadow: none; }
    .nav-left-tw .dropdown-menu li {
      display: block;
      width: 100%;
      margin: 0; }
      .nav-left-tw .dropdown-menu li a {
        margin: 0;
        padding: 10px 7.5px;
        border: none;
        line-height: 1.5em; }
        .nav-left-tw .dropdown-menu li a:hover {
          font-weight: 700;
          color: #2a5390;
          background: white; }
  .nav-left-tw .navbar-link::after {
    content: "";
    background: url(../images/arrow_down.png) 7px 6px no-repeat;
    width: 24px;
    height: 14px;
    display: inline-block;
    float: right; }
  .nav-left-tw .navbar-link a {
    line-height: 2em;
    text-indent: 14px;
    display: inline-block; }

.GDPRform {
  padding: 20px; }
  .GDPRform .ui-radio-wrapper {
    width: 40%; }

.bread-nav {
  line-height: 30px;
  padding: 0 15px; }
  .bread-nav .home-nav {
    margin-right: 10px; }
    .bread-nav .home-nav a {
      color: #949494; }
  .bread-nav .second-nav {
    margin-left: 10px; }
    .bread-nav .second-nav a {
      color: black; }

.item > a {
  color: white; }

.cms-content {
  padding: 30px 0; }

.chooseCL-container {
  display: none;
  position: relative; }

.chooseCL-box {
  text-align: left;
  border-radius: 6px 0px 6px 6px;
  border: 1px solid #333;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 10px;
  top: -70px;
  z-index: 1002;
  background: #fff; }

.select-box {
  width: 600px;
  padding: 20px 10px; }

.nb-document {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.select-row {
  overflow: hidden; }

.optionsBox {
  display: block;
  padding-right: 12px;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

select {
  font-weight: normal;
  position: absolute;
  width: 100%;
  height: 100%;
  /* opacity: 0; */
  font-size: 14px;
  background-color: white;
  border: 1px solid #D8D8D8 !important;
  border-bottom: 3px solid #223B61 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none\9;
  appearance: none;
  border: none;
  box-shadow: 0, 0, 0, white;
  color: #223B61;
  padding: 6px 12px; }

.selectSpan {
  position: relative;
  display: block;
  font-size: 14px;
  height: 55px;
  width: 100%;
  left: 2px; }

.chooseP {
  font-weight: normal;
  color: #4a4a4a;
  display: block;
  font-size: 12px; }

.selectBtn {
  height: 55px;
  line-height: 55px;
  width: 100%;
  background-color: #223B61;
  border: none;
  color: white;
  font-size: 14px;
  padding: 0;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  font-size: 16px;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.nb-select {
  padding-top: 16px; }

.language-close {
  position: absolute;
  right: 5px;
  top: 3px;
  color: #2A5390;
  font-size: 14px;
  cursor: pointer; }

#content-footer {
  margin-top: 15px; }
  #content-footer .footer-question-list {
    text-align: center; }
    #content-footer .footer-question-list .list-text:after {
      content: "";
      background: url(../images/triangle-down.svg) no-repeat;
      height: 12px;
      width: 12px;
      right: 20px;
      margin-top: 17px;
      float: right;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      background-size: 80%;
      position: absolute; }
    #content-footer .footer-question-list .question-title {
      position: inherit;
      font-size: 24px;
      height: 40px;
      line-height: 40px;
      margin: 20px 0;
      text-align: left; }
      @media (max-width: 639px) {
        #content-footer .footer-question-list .question-title {
          font-size: 18px; } }
    #content-footer .footer-question-list .list-item .list-text {
      color: white;
      text-align: left;
      height: 50px;
      line-height: 50px;
      padding-left: 10px; }
    #content-footer .footer-question-list .list-item .list-icon {
      float: left;
      color: white;
      width: 95%;
      border-top: 1px solid #415B82;
      text-align: left; }
      @media (max-width: 639px) {
        #content-footer .footer-question-list .list-item .list-icon {
          width: 100%; } }
    @media (min-width: 992px) {
      #content-footer .footer-question-list .list-item:nth-last-child(-n+4) .list-icon {
        border-bottom: 1px solid #415B82; } }
    @media (max-width: 1199px) and (min-width: 640px) {
      #content-footer .footer-question-list .list-item:nth-last-child(-n+2) .list-icon {
        border-bottom: 1px solid #415B82; } }
    @media (max-width: 639px) {
      #content-footer .footer-question-list .list-item:nth-last-child(-n+1) .list-icon {
        border-bottom: 1px solid #415B82; } }
  @media (max-width: 1199px) and (min-width: 640px) {
    #content-footer .panel-blue .indicate1 {
      padding: 0; } }
  @media (max-width: 991px) {
    #content-footer .panel-blue {
      padding: 0 10px; } }
  @media (max-width: 1199px) and (min-width: 640px) {
    #content-footer .container {
      padding-left: 20px;
      padding-right: 0; } }

.container > .footer-link {
  padding: 0; }

.footer-link {
  padding-top: 30px; }
  @media (max-width: 639px) {
    .footer-link {
      padding: 0; } }
  .footer-link .footer-link-box .list-title {
    font-size: 18px;
    padding-right: 30px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 0; }
  .footer-link .footer-link-box .link-list {
    padding: 10px 0; }
    .footer-link .footer-link-box .link-list .list-content {
      display: inline-block;
      color: white;
      font-weight: 100;
      font-size: 14px;
      line-height: 1;
      padding-bottom: 10px;
      padding: 0 10px;
      border-right: 1px solid white;
      margin: 10px 0; }
    .footer-link .footer-link-box .link-list .list-content:first-of-type {
      border-left: 1px solid white; }
      @media (max-width: 639px) {
        .footer-link .footer-link-box .link-list .list-content:first-of-type {
          border-left: none; } }
  .footer-link .footer-link-box .list-icon {
    margin-right: 5px; }
    .footer-link .footer-link-box .list-icon img {
      width: 30px; }
  @media (max-width: 639px) {
    .footer-link .footer-link-box .list-title, .footer-link .footer-link-box .icon-box {
      font-size: 16px;
      display: block; }
    .footer-link .footer-link-box .link-list {
      overflow: hidden; }
    .footer-link .footer-link-box .icon-box {
      margin-bottom: 15px; }
    .footer-link .footer-link-box .link-icon {
      display: inline-block;
      margin-right: 15px; } }

.copyright {
  height: 30px;
  line-height: 30px;
  background-color: #bfa456;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #594510; }
  @media (max-width: 639px) {
    .copyright {
      font-size: 12px; } }

.indicate {
  display: block;
  margin: 15px 0; }

.indicate:before {
  content: "";
  background: url(../images/link-icon.svg) no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
  top: -8px; }

footer a {
  text-decoration: none; }

@media (max-width: 639px) {
  #content-footer panel-blue {
    padding-left: 10px; } }

.footer-link .footer-link-box .link-list .list-content-tel {
  border-left: 1px solid white; }

#home-sections, #pageTab {
  background-color: white; }

.pagetabForm .btn {
  margin-top: 20px; }

#home-bookingmodule {
  position: relative; }
  #home-bookingmodule .booking-bgimage {
    text-align: center;
    position: relative; }
    #home-bookingmodule .booking-bgimage p.booking-title {
      font-size: 24px;
      font-weight: lighter;
      color: white;
      font-style: italic;
      margin: 60px 0 20px 0;
      position: absolute;
      width: 100%;
      z-index: 2; }
    #home-bookingmodule .booking-bgimage > .col-sm-6 {
      overflow: hidden; }
    #home-bookingmodule .booking-bgimage .mask {
      opacity: .4;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1; }
    @media (max-width: 639px) {
      #home-bookingmodule .booking-bgimage > .col-sm-6 {
        height: auto;
        overflow: hidden; } }
  #home-bookingmodule #home-booking {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    #home-bookingmodule #home-booking .booking-device {
      width: 100%;
      position: absolute;
      top: 50%;
      margin-top: -55px;
      z-index: 10; }
      @media (max-width: 639px) {
        #home-bookingmodule #home-booking .booking-device {
          margin-top: -90px; } }
      #home-bookingmodule #home-booking .booking-device .errorMsg {
        position: absolute;
        margin: 0;
        padding: 0;
        width: 100%;
        top: -100px; }
        @media (max-width: 1199px) {
          #home-bookingmodule #home-booking .booking-device .errorMsg {
            top: -55px; }
            #home-bookingmodule #home-booking .booking-device .errorMsg ul {
              min-height: 50px;
              padding: 0 5px 0 45px; }
              #home-bookingmodule #home-booking .booking-device .errorMsg ul:before {
                top: 10px;
                left: 10px; }
              #home-bookingmodule #home-booking .booking-device .errorMsg ul li {
                margin: 5px 0; } }
      #home-bookingmodule #home-booking .booking-device .por {
        position: relative; }
      #home-bookingmodule #home-booking .booking-device .bookingpanel-optional {
        margin: 0 15px;
        margin-top: 10px;
        text-align: left; }
        #home-bookingmodule #home-booking .booking-device .bookingpanel-optional .btn-link {
          height: 35px;
          line-height: 35px; }
      #home-bookingmodule #home-booking .booking-device .date-picker-roundtrip .dateStly {
        padding: 15px 0; }
      #home-bookingmodule #home-booking .booking-device .date-picker-roundtrip .dateStlyFirst {
        border-right: 1px solid #D8D8D8; }
        @media (max-width: 639px) {
          #home-bookingmodule #home-booking .booking-device .date-picker-roundtrip .dateStlyFirst {
            border-right: none; } }
      #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly {
        padding: 15px 0; }
        #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label {
          float: left;
          left: 40px; }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label {
              left: 23px; } }
          #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label:nth-child(2) {
            float: right;
            left: auto;
            right: 15px;
            padding-right: 30px; }
            @media (max-width: 639px) {
              #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label:nth-child(2) {
                right: 0px;
                padding-right: 23px; } }
          #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label b {
            font-size: 14px;
            font-weight: normal;
            margin: 0 8px; }
      #home-bookingmodule #home-booking .booking-device .bookingpanel-pex {
        margin-left: 15px;
        margin-right: 15px;
        text-align: left; }
        @media (max-width: 639px) {
          #home-bookingmodule #home-booking .booking-device .bookingpanel-pex .glyphicon.icon-info {
            margin-left: -45px; } }
        #home-bookingmodule #home-booking .booking-device .bookingpanel-pex .flexibleDay {
          width: 33%; }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanel-pex .flexibleDay {
              width: 47%; } }
      #home-bookingmodule #home-booking .booking-device .bookingpanel-city {
        /*z-index: 3;*/
        box-shadow: none;
        background: transparent;
        /*margin: 5px 0 0;*/ }
        #home-bookingmodule #home-booking .booking-device .bookingpanel-city:first-of-type {
          /*padding-right: 20px;*/ }
          #home-bookingmodule #home-booking .booking-device .bookingpanel-city:first-of-type:after {
            width: 36px;
            height: 19px;
            display: inline-block;
            position: absolute;
            top: 21px;
            right: -18px;
            content: ''; }
        #home-bookingmodule #home-booking .booking-device .bookingpanel-city:last-child {
          z-index: 2; }
      #home-bookingmodule #home-booking .booking-device .exchangeCity-layer {
        text-align: center;
        vertical-align: middle;
        height: 56px;
        line-height: 56px; }
        #home-bookingmodule #home-booking .booking-device .exchangeCity-layer .exchangeCity {
          display: inline-block;
          width: 34px;
          height: 19px;
          cursor: pointer;
          /*position: absolute;*/
          /*z-index: 4;*/
          /*left: 50%;*/
          /*top: 26px;*/
          /*transform: translateX(-50%);*/
          background: url(../images/icon_exchange.png) no-repeat; }
      #home-bookingmodule #home-booking .booking-device .bookingpanelStep + .row .bookingpanel-btn {
        z-index: 2;
        background-color: white;
        box-shadow: 1px 3px 1px #999;
        float: none;
        clear: both;
        width: 100%;
        height: 55px;
        padding-bottom: 10px; }
        @media (max-width: 639px) {
          #home-bookingmodule #home-booking .booking-device .bookingpanelStep + .row .bookingpanel-btn {
            height: auto; } }
        #home-bookingmodule #home-booking .booking-device .bookingpanelStep + .row .bookingpanel-btn button {
          max-width: 50%;
          float: right; }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanelStep + .row .bookingpanel-btn button {
              max-width: 100%;
              float: none;
              margin-bottom: 10px; } }
      #home-bookingmodule #home-booking .booking-device .bookingpanelStep {
        position: absolute;
        z-index: 20;
        background: white;
        box-shadow: 1px 2px 5px #333;
        margin-bottom: 0;
        margin-top: 0; }
        #home-bookingmodule #home-booking .booking-device .bookingpanelStep .ui-checkbox-wrapper {
          margin-left: 8px; }
        #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-optional-adv {
          margin-top: 10px;
          padding: 0 15px; }
        #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-btn {
          float: none; }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-btn {
              margin-top: 10px;
              padding: 10px; } }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-btn .btn-important {
              height: 55px; } }
          @media (max-width: 480px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-btn .btn-important {
              height: 45px; } }
      #home-bookingmodule #home-booking .booking-device .bookingpanelStep1 {
        margin-top: -5px; }
      @media (max-width: 639px) {
        #home-bookingmodule #home-booking .booking-device {
          /*.exchangeCity{
					top:70px;
				}*/ }
          #home-bookingmodule #home-booking .booking-device .bookingpanelStep1 {
            margin-top: 0; }
          #home-bookingmodule #home-booking .booking-device .exchangeCity-layer {
            height: 19px;
            line-height: 19px; }
          #home-bookingmodule #home-booking .booking-device .bookingpanel-city {
            margin: 1.3em 0;
            height: 44px; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city .ui-autocomplete input {
              padding: 10px 0 10px 45px;
              height: 44px; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city .ui-autocomplete .ui-autocomplete-box .autocomplete-list {
              z-index: 5; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city .ui-autocomplete .ui-autocomplete-box:before {
              display: none; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city .bookingpanel-label {
              color: #223B61;
              background: transparent;
              position: absolute;
              width: auto;
              height: auto;
              z-index: 1; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city:first-of-type {
              /*margin: 30px 0;*/
              /*height: 44px;*/
              z-index: 5; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city:last-of-type {
              /*margin: 30px 0;*/
              /*height: 44px;*/
              z-index: 4; } }
    #home-bookingmodule #home-booking .promotionIcon {
      text-align: center;
      position: absolute;
      z-index: 9;
      bottom: 20px;
      left: 50%; }
      #home-bookingmodule #home-booking .promotionIcon.lowLevel {
        z-index: 9; }
      #home-bookingmodule #home-booking .promotionIcon a {
        margin-left: -30px;
        background-color: #E4007F;
        border-radius: 60px;
        width: 60px;
        text-align: center;
        height: 60px;
        opacity: 0.8;
        padding-top: 7px;
        display: inline-block; }
      #home-bookingmodule #home-booking .promotionIcon a:hover {
        background-color: #ee66b2;
        text-decoration: none; }
      #home-bookingmodule #home-booking .promotionIcon a span {
        color: #fff;
        display: block;
        width: 100%;
        line-height: 15px; }
      @media (max-width: 639px) {
        #home-bookingmodule #home-booking .promotionIcon {
          z-index: 9; } }

#pageTab .tab-header-wrapper .tab-header {
  margin-bottom: 20px;
  height: 55px;
  color: white;
  font-size: 14px;
  text-align: center;
  background: #223B61;
  /*border-right: 1px solid white;*/
  border-left: 1px solid #f8f8f8; }
  #pageTab .tab-header-wrapper .tab-header:hover {
    cursor: pointer; }
  #pageTab .tab-header-wrapper .tab-header.selected {
    background: white;
    color: #4a4a4a; }
  #pageTab .tab-header-wrapper .tab-header span {
    line-height: 55px; }
  #pageTab .tab-header-wrapper .tab-header .tab-header-shadow {
    opacity: 0.23;
    position: absolute;
    right: -23px;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 55px 0 0 22px;
    border-color: transparent transparent transparent black; }
  @media (max-width: 639px) {
    #pageTab .tab-header-wrapper .tab-header {
      display: none; } }

#pageTab .tab-content-wrapper .tab-header-mobile {
  display: none; }
  @media (max-width: 639px) {
    #pageTab .tab-content-wrapper .tab-header-mobile {
      display: block;
      height: 50px;
      padding: 0 20px;
      background: #f8f8f8;
      border: 1px solid white; }
      #pageTab .tab-content-wrapper .tab-header-mobile span {
        line-height: 50px; }
      #pageTab .tab-content-wrapper .tab-header-mobile:after {
        content: '';
        width: 15px;
        height: 8px;
        display: inline-block;
        float: right;
        background-image: url(../images/icon-arrow-down.png);
        margin-top: 21px;
        transition: -webkit-transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; } }

#pageTab .tab-content-wrapper .tab-header-link:after {
  display: none; }

#pageTab .tab-content-wrapper .tab-content {
  padding: 0 20px; }
  #pageTab .tab-content-wrapper .tab-content .col-md-10 {
    margin-bottom: 30px; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm div.row fieldset {
    margin: 10px 0;
    margin-left: 5px; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm form, #pageTab .tab-content-wrapper .tab-content .flightstatusForm #form .row > div {
    margin-top: 13px; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm form, #pageTab .tab-content-wrapper .tab-content .flightstatusForm #form fieldset {
    margin-left: 5px; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm .airport-search-button {
    padding-top: 20px;
    right: 0;
    padding-right: 15px; }
    @media (max-width: 639px) {
      #pageTab .tab-content-wrapper .tab-content .flightstatusForm .airport-search-button {
        padding-right: 0; } }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm .flight-search-button {
    padding-top: 20px;
    right: 0;
    padding-right: 15px; }
    @media (max-width: 639px) {
      #pageTab .tab-content-wrapper .tab-content .flightstatusForm .flight-search-button {
        padding-right: 0; } }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm .expandable-date-wrapper {
    z-index: 10;
    padding: 0;
    padding-right: 15px;
    background: transparent; }
    #pageTab .tab-content-wrapper .tab-content .flightstatusForm .expandable-date-wrapper .dateStly {
      background: white;
      padding: 15px 0; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm #submitStatus {
    text-align: center;
    padding: 0;
    max-width: 100%; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm #submitStatus:after {
    display: none; }
  #pageTab .tab-content-wrapper .tab-content .display-label {
    padding-left: 0;
    color: #4a4a4a;
    line-height: 1;
    padding-bottom: 8px;
    /*.star {
					display: none;
				}*/ }
  #pageTab .tab-content-wrapper .tab-content .fromContent .hide-label {
    padding-top: 20px; }
  @media (max-width: 639px) {
    #pageTab .tab-content-wrapper .tab-content {
      display: none; } }

#pageTab .tab-content-wrapper.show .tab-content {
  margin-top: 20px;
  display: block; }

#pageTab .tab-content-wrapper.show .tab-header-mobile:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

@media (min-width: 992px) {
  #myCarousel .carousel-caption {
    height: 25vw; } }

#myCarousel .carousel-caption {
  position: static;
  color: white;
  text-shadow: none;
  background-color: #E4007F;
  padding: 7vw 20px 0; }
  @media (max-width: 991px) {
    #myCarousel .carousel-caption {
      padding: 15px 20px; } }
  @media (max-width: 1199px) and (min-width: 992px) {
    #myCarousel .carousel-caption {
      padding: 25px 20px; } }

#myCarousel .title {
  font-size: 24px;
  font-weight: lighter;
  line-height: 1;
  text-align: left;
  margin-left: 20px; }
  @media (max-width: 991px) {
    #myCarousel .title {
      text-align: center;
      margin-left: 0; } }
  @media (max-width: 639px) {
    #myCarousel .title {
      font-size: 18px;
      text-align: center;
      margin-left: 0; } }

#myCarousel .subtitle {
  margin: 10px 0;
  font-size: 14px;
  text-align: left;
  margin-left: 20px; }
  @media (max-width: 991px) {
    #myCarousel .subtitle {
      text-align: center;
      margin-left: 0; } }

#myCarousel .btn {
  line-height: 50px;
  border: 3px solid white;
  margin-left: 0; }
  @media (max-width: 639px) {
    #myCarousel .btn {
      line-height: 38px; } }

#myCarousel .btn:hover {
  border: 3px solid rgba(255, 255, 255, 0.8); }

#myCarousel .carousel-controls {
  position: absolute;
  right: 30px;
  bottom: 20px; }
  @media (max-width: 991px) {
    #myCarousel .carousel-controls {
      top: 10px;
      right: 10px; } }

@media (max-width: 991px) {
  #myCarousel .carousel-inner .item img {
    float: inherit; } }

#myCarousel .carousel-indicators {
  float: left;
  position: static;
  width: auto;
  margin: 0; }
  #myCarousel .carousel-indicators li {
    height: 10px;
    width: 10px;
    margin: 0;
    margin-right: 5px; }

#myCarousel .carousel-buttons {
  float: left; }
  #myCarousel .carousel-buttons button {
    border: 0;
    text-indent: -999em;
    width: 17px;
    height: 20px;
    margin-right: 10px; }

#myCarouselPause {
  background: url(../images/icon-pause.svg) center center no-repeat; }

#myCarouselPlay {
  background: url(../images/white_arrow_right.svg) center center no-repeat;
  background-size: 17px; }

#waistAd .ad-main {
  transition: .6s all;
  position: fixed;
  left: -100%;
  bottom: 0;
  height: 200px;
  opacity: .9;
  width: 100%;
  z-index: 9998; }

#waistAd .ad-btn {
  transition: 0.3s all;
  position: fixed;
  bottom: 30px;
  left: 0;
  height: 120px;
  width: 170px;
  z-index: 9999;
  cursor: pointer; }

#waistAd .ad-close {
  width: 40px;
  text-align: center;
  line-height: 40px;
  background: #102E56;
  opacity: 0.9;
  position: absolute;
  right: 30px;
  top: 20px;
  font-size: 24px;
  cursor: pointer;
  color: #fff; }

#waistAd .ad-move {
  left: 0; }

#waistAd .ad-out {
  left: -100%; }

#cookie-banner {
  opacity: 1;
  transition: all 0.6s ease-in-out;
  height: auto; }
  #cookie-banner .cookie-banner {
    background: #404040;
    padding: 10px 0; }
  #cookie-banner .cb-content {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    padding-right: 100PX;
    position: relative; }
  #cookie-banner .cb-link {
    color: #E4007F;
    text-decoration: underline; }
  #cookie-banner .cb-click {
    font-size: 24px;
    width: 30px;
    background: #5D5D5D;
    line-height: 34px;
    height: 30px;
    text-align: center;
    position: absolute;
    right: 0;
    top: -10px; }

.fare-select-wrapper {
  top: 9px;
  left: 25%;
  min-width: 25%;
  height: 35px;
  position: absolute;
  z-index: 1; }
  .fare-select-wrapper .ui-select-wrapper .display-label {
    display: none; }
  .fare-select-wrapper .ui-select-wrapper .ui-select-box {
    height: 38px;
    border: none; }
    .fare-select-wrapper .ui-select-wrapper .ui-select-box .ui-select {
      background-color: #162844;
      height: 100%;
      color: white;
      font-size: 14px; }

#home-sections li {
  height: 100%;
  overflow: hidden; }

#home-sections li.square {
  height: 13vw;
  overflow: hidden; }
  @media (min-width: 991px) {
    #home-sections li.square {
      height: 16vw; } }
  @media (max-width: 639px) {
    #home-sections li.square {
      height: 100%; }
      #home-sections li.square img {
        height: 100px; } }

#home-sections li.storyitem {
  height: 13vw; }
  @media (max-width: 991px) {
    #home-sections li.storyitem {
      height: 26vw; } }
  @media (max-width: 639px) {
    #home-sections li.storyitem {
      height: 100%; } }
  @media (max-width: 639px) {
    #home-sections li.storyitem .story {
      max-height: 150px; } }

@media (min-width: 640px) {
  #home-sections .storyitem:first-of-type .story-ctn:last-child:before, #home-sections .storyitem:first-of-type .story-ctn:last-child:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    left: -20px;
    right: auto; } }

@media (min-width: 640px) {
  #home-sections .storyitem:last-of-type .story {
    float: right; } }

#home-sections .fare-section {
  position: relative;
  overflow: hidden; }

#home-sections header {
  padding: 0 15px;
  font-size: 16px; }

#home-sections .left-row {
  padding-left: 33px; }

#home-sections .hero {
  position: relative; }
  #home-sections .hero .text-righttop {
    right: 15px;
    left: auto; }
  #home-sections .hero .text-leftbottom {
    bottom: 15px;
    top: auto; }
  #home-sections .hero .text-rightbottom {
    right: 15px;
    left: auto !important;
    bottom: 15px;
    top: auto !important; }

#home-sections a.hero {
  display: block; }

#home-sections .section-more {
  font-size: 18px;
  bottom: 15px;
  right: 15px;
  background-position: 90% center; }
  #home-sections .section-more .btn-link {
    background: url(../images/arrow.svg) 90px center no-repeat; }

#home-sections .section-title {
  margin-top: 7vw;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 18px; }
  @media (max-width: 639px) {
    #home-sections .section-title {
      padding-left: 20px; } }
  @media (max-width: 991px) {
    #home-sections .section-title {
      font-size: 18px;
      margin-top: 13vw; } }
  @media (max-width: 1199px) and (min-width: 992px) {
    #home-sections .section-title {
      margin-top: 3vw; } }

#home-sections .text.section-title {
  max-width: 1000px;
  font-weight: lighter; }

#home-sections .text.btn-link {
  max-width: 1000px; }
  #home-sections .text.btn-link:hover {
    text-decoration: underline; }

#home-sections .text p {
  margin-bottom: 8px;
  padding: 5px; }

#home-sections .text p.cityname {
  margin-bottom: 5px; }

#home-sections .text p.price {
  margin-bottom: 15px; }

#home-sections .panel-blue {
  display: none; }
  #home-sections .panel-blue.fare-selected {
    display: block; }
  #home-sections .panel-blue a {
    color: white; }
  #home-sections .panel-blue .btn-link {
    color: white;
    background-image: url(../images/whitearrow.svg);
    background-position: right 9px center; }
    @media (max-width: 639px) {
      #home-sections .panel-blue .btn-link {
        background-position: right 1px center; } }
  #home-sections .panel-blue a.btn-link {
    background-color: #223B61; }
  #home-sections .panel-blue .text p {
    color: white; }
    #home-sections .panel-blue .text p .plane-icon {
      background: url(../images/plane.svg) no-repeat;
      display: inline-block;
      width: 20px;
      height: 20px;
      position: absolute;
      left: 63%; }
  #home-sections .panel-blue .text .destionation {
    padding: 2px 5px; }
  #home-sections .panel-blue .fareitem:first-child {
    background: #E4007F; }
  #home-sections .panel-blue .fareitem {
    overflow: hidden;
    background: #223B61; }
    #home-sections .panel-blue .fareitem .faretext {
      padding-top: 20px;
      padding-left: 20px;
      font-weight: lighter; }
    #home-sections .panel-blue .fareitem img {
      float: right; }
  #home-sections .panel-blue .section-title span {
    background: #223B61;
    font-size: 24px;
    font-weight: lighter; }
    @media (max-width: 639px) {
      #home-sections .panel-blue .section-title span {
        font-size: 14px; } }

#home-sections .panel-goldtext {
  color: #413202; }
  #home-sections .panel-goldtext header {
    border-bottom: 1px solid #BFA456; }
  #home-sections .panel-goldtext a {
    color: #413202; }
  #home-sections .panel-goldtext .btn-link {
    background-color: white; }
  #home-sections .panel-goldtext div.row .pic-square {
    height: 26vw; }
  #home-sections .panel-goldtext .section-title span {
    background: white;
    font-weight: lighter;
    font-size: 24px; }
    @media (max-width: 639px) {
      #home-sections .panel-goldtext .section-title span {
        font-size: 18px; } }
  #home-sections .panel-goldtext .section-title img {
    margin-left: 15px; }
  #home-sections .panel-goldtext .storyitem .story img {
    min-height: 180px;
    min-height: 13vw; }
  #home-sections .panel-goldtext .text p {
    background: white;
    color: #413202; }
  #home-sections .panel-goldtext .story {
    overflow: hidden; }
  #home-sections .panel-goldtext .story-ctn {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background: url(../images/story-bg.svg) 5px 0px no-repeat;
    background-size: 95%;
    border: 1px solid #BFA456;
    padding: 20px; }
    @media (max-width: 991px) {
      #home-sections .panel-goldtext .story-ctn {
        background: none;
        height: 26vw; } }
    #home-sections .panel-goldtext .story-ctn:before, #home-sections .panel-goldtext .story-ctn:after {
      content: '';
      display: block;
      position: absolute;
      right: -20px;
      width: 0;
      height: 0;
      border-style: solid;
      z-index: 1;
      top: 50%; }
    #home-sections .panel-goldtext .story-ctn:before {
      border-color: transparent transparent transparent #BFA456;
      border-width: 10px;
      margin-top: -10px; }
    #home-sections .panel-goldtext .story-ctn:after {
      border-color: transparent transparent transparent white;
      border-width: 12px;
      margin-top: -12px; }
    #home-sections .panel-goldtext .story-ctn img {
      float: left; }

@media (min-width: 640px) {
  #home-sections header {
    height: 55px;
    line-height: 55px; }
  #home-sections .section-more, #home-sections .text {
    /*font-size: 18px;
			font-size: 1.2vw;*/
    font-size: 14px; }
  #home-sections .large {
    font-size: 24px;
    /*font-size: 2vw;*/
    line-height: 22px; }
  #home-sections .story-ctn {
    height: 13vw; }
  #home-sections .story-ctn-text {
    display: inline-block;
    padding-left: 5%; } }

@media (max-width: 991px) {
  #home-sections .fare-select-wrapper {
    top: 6px;
    left: 50%;
    width: 50%; }
    #home-sections .fare-select-wrapper .ui-select-wrapper {
      padding-right: 5px; }
  #home-sections header {
    height: 50px;
    line-height: 50px; }
  #home-sections .section-more, #home-sections .text {
    font-size: 12px; }
  #home-sections .large {
    font-size: 24px; }
  #home-sections .story-ctn-text {
    font-size: 12px;
    padding-left: 5%; }
  #home-sections .panel-gold .hero .text {
    top: 5px; }
  #home-sections .panel-gold .title {
    line-height: 20px; } }

@media (max-width: 1199px) and (min-width: 992px) {
  #home-sections .duration {
    display: none; } }

@media (max-width: 639px) {
  #home-sections .fare-select-wrapper {
    top: 6px;
    left: 60%;
    width: 40%; }
  #home-sections .story-ctn {
    height: 26vw; } }

#home-sections .fare-section .fare-selected header {
  padding-left: 40px; }
  @media (max-width: 639px) {
    #home-sections .fare-section .fare-selected header {
      padding-left: 20px; } }

.panel-gold header {
  border-bottom: 1px solid #413202; }

.panel-gold a {
  color: #413202; }

.panel-gold .hero .btn-link {
  background-color: #BFA456;
  color: #413202; }

.panel-gold .second img {
  float: right; }

.panel-gold .pic-square {
  height: 32vw; }

.panel-gold .section-title span {
  background: #BFA456;
  font-weight: lighter;
  font-size: 24px; }
  @media (max-width: 639px) {
    .panel-gold .section-title span {
      font-size: 18px; } }

.panel-gold .large {
  font-size: 24px;
  /*font-size: 2vw;*/
  line-height: 22px; }

.panel-gold .gold-text p {
  background: #BFA456;
  color: #413202;
  width: 80%; }
  @media (min-width: 640px) {
    .panel-gold .gold-text p {
      padding: 5px 0; } }

.panel-gold .gold-text a {
  text-decoration: none; }
  .panel-gold .gold-text a:hover {
    text-decoration: none; }

.panel-gold .gold-text .btn-link:hover {
  text-decoration: underline; }

@media (max-width: 1199px) and (min-width: 992px) {
  .panel-gold .gold-text .desc {
    display: none; } }

.panel-gold .service {
  padding: 5px 9px 0 15px;
  line-height: 1.2; }
  @media (max-width: 639px) {
    .panel-gold .service {
      padding-bottom: 5px; } }
  .panel-gold .service .section-more {
    margin-top: 3px;
    padding: 0; }

.homeVideoPopup {
  text-align: center; }
  .homeVideoPopup:before {
    background-color: #223B61 !important; }
  .homeVideoPopup > a {
    width: 40%;
    line-height: 55px; }
  .homeVideoPopup .youtube {
    margin-right: 5%; }
  .homeVideoPopup .youku {
    margin-left: 5%; }

#travel-alert {
  padding: 15px;
  background-color: white;
  line-height: 19px;
  max-height: 48px;
  overflow: hidden; }
  #travel-alert .container {
    position: relative; }
    #travel-alert .container:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 15px;
      width: 19px;
      height: 19px;
      background: url(../images/bell.svg) no-repeat;
      background-size: 100%; }
  @media (max-width: 991px) {
    #travel-alert .alerts {
      padding-right: 80px; } }
  #travel-alert .alerts .wrapper .alert {
    display: block;
    padding: 0;
    margin: 0;
    margin-left: 44px;
    border: none;
    height: 19px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    word-break: normal;
    float: left;
    width: 80%; }
    @media (max-width: 991px) {
      #travel-alert .alerts .wrapper .alert {
        float: none; } }
  #travel-alert .alerts .showall {
    float: left;
    margin-left: 20px; }
    @media (max-width: 991px) {
      #travel-alert .alerts .showall {
        float: none;
        margin-left: 0;
        position: absolute;
        top: 0;
        right: 0; } }

.oaSiteSelect .oaSelectItems .ui-radio-wrapper {
  width: 46%;
  margin: 2%;
  padding-top: 30%;
  background: url(../images/oaSelectAU.png) no-repeat left top;
  background-size: 100% auto; }
  .oaSiteSelect .oaSelectItems .ui-radio-wrapper:last-child {
    background-image: url(../images/oaSelectNZ.png); }

.managebooking .become-membership {
  padding: 20px; }
  .managebooking .become-membership .become-title {
    font-size: 18px; }
  .managebooking .become-membership .btn {
    float: right;
    margin-top: 10px;
    margin-bottom: 20px; }

#wifi .manageform-wrapper .col-sm-7 p {
  /*新 开始 20161223 Ailsa*/ }
  @media (max-width: 991px) {
    #wifi .manageform-wrapper .col-sm-7 p {
      background-position: 2px 0;
      margin-top: 5px; } }

#wifi .manageform-wrapper > a {
  margin-top: 0; }

#wifi .manageform-wrapper {
  overflow: hidden; }

@media (max-width: 991px) {
  #selectSeat .manageform-wrapper .col-sm-7 p {
    background-position: 2px 0;
    margin-top: 5px; } }

#selectSeat .checkin-flight-date-picker {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 99; }

#selectSeat .checkin-flight-date-picker-zh {
  position: absolute;
  left: 0;
  top: 220px;
  z-index: 99; }

#selectSeat .manageform-wrapper > a {
  margin-top: 0; }

#managebooking {
  margin-top: 20px;
  padding-right: 15px; }
  #managebooking .manageform-wrapper fieldset {
    margin: 10px 0;
    margin-left: 5px; }
  #managebooking .manageform-wrapper .icon-info {
    background-position: center bottom;
    background-size: 16px; }
  @media (min-width: 640px) {
    #managebooking .manageform-wrapper .col-sm-7 {
      margin-top: 50px; } }
  #managebooking .manageform-wrapper .col-sm-7 p {
    padding-left: 30px;
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    background-size: 20px 19px;
    border: none; }
    @media (min-width: 640px) {
      #managebooking .manageform-wrapper .col-sm-7 p {
        background-position: 20px 0;
        padding-left: 50px;
        border-left: 1px solid #D8D8D8; } }
  #managebooking .manageform-wrapper .display-label {
    padding-left: 0px;
    color: #4a4a4a;
    line-height: 1;
    padding-bottom: 5px; }
  #managebooking .manageform-wrapper .btn-second {
    margin-top: 5px; }
  #managebooking .manageform-wrapper > a {
    margin-top: -20px; }

.managebooking-related .gold-text {
  padding-left: 30px; }

.managebooking-related .title {
  margin: 10px 0; }

.manage-container {
  width: 100% !important; }

.container > .managetips {
  margin: 20px 0;
  padding-left: 0;
  min-height: 19px; }
  .container > .managetips li {
    float: left;
    background: url(../images/icon-check-black.svg) 3px 4px no-repeat;
    padding: 0 15px; }
    @media (max-width: 639px) {
      .container > .managetips li {
        background: url(../images/icon-check-black.svg) 3px 2px no-repeat; } }

.manage-tips {
  min-height: 19px;
  margin: 20px 0;
  padding: 0 10px; }
  .manage-tips > p {
    background: url(../images/icon-check-black.svg) 3px center no-repeat;
    padding-left: 15px; }

.panel-blue .btn-third {
  padding-top: 10px;
  background-color: transparent;
  color: white;
  border: 3px solid white;
  margin-top: 10px; }
  @media (max-width: 639px) {
    .panel-blue .btn-third {
      padding-top: 5px; } }

.panel-blue .btn-third:hover {
  border: 3px solid rgba(255, 255, 255, 0.8); }

.panel-goldtext .btn-special {
  padding-top: 10px;
  margin-top: 10px; }
  @media (max-width: 639px) {
    .panel-goldtext .btn-special {
      padding-top: 5px; } }

.panel-goldtext .btn-special:hover {
  cursor: pointer;
  border-color: #7d631e; }

#bookingdevice .bookingPanelForm .col-md-offset-2 .bookingpanelStep, #bookingdevice .bookingPanelForm .col-md-offset-2 .row {
  margin-bottom: 0;
  margin-top: 0; }

#home-booking #bookingdevice .bookingpanel-city .ui-autocomplete .ui-autocomplete-box, .bookingPanelForm .bookingpanel-city .ui-autocomplete .ui-autocomplete-box {
  border-bottom: none; }
  @media (max-width: 639px) {
    #home-booking #bookingdevice .bookingpanel-city .ui-autocomplete .ui-autocomplete-box .clearBtn, .bookingPanelForm .bookingpanel-city .ui-autocomplete .ui-autocomplete-box .clearBtn {
      display: none !important; } }

.actionImg {
  max-width: 179px;
  height: 179px;
  overflow: hidden;
  float: right; }
  .actionImg img {
    width: 100%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .actionImg img:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s; }

.page-tab {
  min-height: 264px; }
  @media (max-width: 639px) {
    .page-tab {
      height: auto; } }

.col-md-offset-3 .row {
  margin-bottom: 0; }

#setion-carousel {
  position: relative;
  top: 5px; }

#setion-faresales {
  background: #223B61;
  color: white;
  position: relative; }
  #setion-faresales .departure .header {
    padding-left: 15px;
    border-bottom: 1px solid #284c88; }
    #setion-faresales .departure .header h2 {
      font-size: 16px;
      line-height: 55px; }
    #setion-faresales .departure .header .ui-select-wrapper {
      padding: 8px;
      margin: 0; }
      #setion-faresales .departure .header .ui-select-wrapper .ui-select-box {
        border: none;
        height: 38px; }
      #setion-faresales .departure .header .ui-select-wrapper .ui-select {
        color: white;
        background: #162844; }
  #setion-faresales .departure .content {
    width: 100%; }
    #setion-faresales .departure .content .describe {
      margin-top: 3vw;
      padding: 0 20px;
      font-size: 18px; }
      #setion-faresales .departure .content .describe .ui-select-wrapper {
        padding: 8px 0;
        margin: 0; }
        #setion-faresales .departure .content .describe .ui-select-wrapper .ui-select-box {
          height: 42px; }
        #setion-faresales .departure .content .describe .ui-select-wrapper .ui-select-box:before {
          background: url(../images/triangle-down.svg) no-repeat; }
        #setion-faresales .departure .content .describe .ui-select-wrapper .ui-select {
          border: none !important;
          padding: 10px 12px;
          color: white;
          background: #162844;
          font-size: 18px;
          font-weight: bold; }
      #setion-faresales .departure .content .describe .btn-more {
        margin-top: 10px;
        background: #223B61;
        color: white;
        border: 3px solid white; }
      #setion-faresales .departure .content .describe .btn-more-new {
        position: relative;
        background: none;
        color: #ffffff;
        width: auto;
        max-width: auto;
        height: 22px;
        line-height: 22px; }
      #setion-faresales .departure .content .describe .btn-more-new:after {
        content: "";
        background: url(../images/triangle-down.svg) no-repeat;
        height: 10px;
        width: 10px;
        right: -15px;
        top: 5px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        background-size: 80%;
        position: absolute; }
      @media (max-width: 991px) {
        #setion-faresales .departure .content .describe {
          margin-top: 2vw;
          padding: 0 20px;
          font-size: 13px; }
          #setion-faresales .departure .content .describe .btn-more {
            height: 40px;
            line-height: 40px; } }
      @media (max-width: 639px) {
        #setion-faresales .departure .content .describe {
          margin-top: 3vw;
          font-size: 14px; } }
    #setion-faresales .departure .content .pic img {
      width: 100%; }
  #setion-faresales .arrival .header {
    padding: 0 15px;
    line-height: 55px;
    border-bottom: 1px solid #284c88; }
    #setion-faresales .arrival .header .more {
      color: white;
      text-decoration: underline; }
    #setion-faresales .arrival .header .h55 {
      min-height: 55px; }
  #setion-faresales .arrival .content {
    width: 100%; }
    #setion-faresales .arrival .content .item .fz12 {
      font-size: 12px !important; }
    #setion-faresales .arrival .content .item .fz18 {
      font-size: 18px !important; }
    #setion-faresales .arrival .content .item .piece .text {
      font-size: 16px;
      padding: 20px; }
      #setion-faresales .arrival .content .item .piece .text p {
        padding: 1px;
        line-height: 14px; }
        #setion-faresales .arrival .content .item .piece .text p:last-child {
          margin-bottom: 0; }
        #setion-faresales .arrival .content .item .piece .text p .type {
          line-height: 22px; }
      #setion-faresales .arrival .content .item .piece .text .link {
        margin-bottom: 20px; }
        @media (max-width: 991px) {
          #setion-faresales .arrival .content .item .piece .text .link {
            margin-bottom: 10px; } }
        #setion-faresales .arrival .content .item .piece .text .link a {
          font-size: 100%;
          color: white;
          text-decoration: underline; }
        #setion-faresales .arrival .content .item .piece .text .link a.pink-link {
          padding: 5px 6px;
          border: 2px solid #ffffff;
          display: inline-block;
          color: #ffffff;
          text-decoration: none;
          font-size: 14px;
          text-align: center; }
          #setion-faresales .arrival .content .item .piece .text .link a.pink-link img {
            height: 10px;
            width: 10px;
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg);
            margin-left: 5px;
            margin-top: -2px; }
          @media (max-width: 991px) {
            #setion-faresales .arrival .content .item .piece .text .link a.pink-link {
              font-size: 12px; } }
    #setion-faresales .arrival .content .item .piece .pic img {
      width: 100%; }
    #setion-faresales .arrival .content .item .piece:first-child {
      background: #E4007F; }
    #setion-faresales .arrival .content .item .piece.full {
      height: 100%; }
      #setion-faresales .arrival .content .item .piece.full .text > .link > a.pink-link {
        padding: 10px; }
    #setion-faresales .arrival .content .item .piece.half {
      height: 50%;
      border-bottom: 1px solid #284c88; }
      #setion-faresales .arrival .content .item .piece.half .text {
        font-size: 14px;
        padding: 15px 20px; }
        #setion-faresales .arrival .content .item .piece.half .text p {
          margin-bottom: 6px; }
    @media (max-width: 1080px) {
      #setion-faresales .arrival .content .item .piece.half .text .date {
        display: none; } }
    @media (max-width: 991px) {
      #setion-faresales .arrival .content .item .piece .text {
        font-size: 14px; }
        #setion-faresales .arrival .content .item .piece .text p {
          margin-bottom: 6px; }
      #setion-faresales .arrival .content .item .piece.half .text {
        font-size: 12px;
        padding: 5px 10px; }
        #setion-faresales .arrival .content .item .piece.half .text .date {
          display: none; } }
    @media (max-width: 639px) {
      #setion-faresales .arrival .content .item .piece .text {
        font-size: 14px; }
        #setion-faresales .arrival .content .item .piece .text p {
          margin-bottom: 8px; }
      #setion-faresales .arrival .content .item .piece.half {
        height: 100%; }
        #setion-faresales .arrival .content .item .piece.half .text {
          font-size: 14px;
          padding: 20px; }
          #setion-faresales .arrival .content .item .piece.half .text .date {
            display: block; } }
  #setion-faresales .arrival .carousel-indicators {
    top: 0;
    right: 15px;
    left: auto;
    bottom: auto;
    width: auto;
    margin: 0; }
    #setion-faresales .arrival .carousel-indicators li {
      width: 10px;
      height: 10px;
      margin: 0;
      margin-right: 5px; }

#setion-brandservice {
  position: relative; }
  #setion-brandservice .pic-square {
    height: auto;
    overflow: hidden; }
  #setion-brandservice li.square {
    height: auto;
    overflow: hidden; }
    #setion-brandservice li.square img {
      height: auto; }
  @media (max-width: 1199px) {
    #setion-brandservice .gold-text .large {
      font-size: 18px;
      line-height: 18px; } }
  @media (max-width: 991px) {
    #setion-brandservice .gold-text .large {
      font-size: 24px;
      line-height: 22px; } }
  @media (max-width: 640px) {
    #setion-brandservice .gold-text .large {
      font-size: 24px;
      line-height: 22px; } }

#setion-story .pic-square {
  height: auto;
  overflow: hidden; }

#memberInfo h1 {
  background-image: url(../images/personal-info.svg); }

#memberInfo .shadowcard-wrapper .shadowcard ul {
  padding: 0; }
  #memberInfo .shadowcard-wrapper .shadowcard ul li {
    border-left: 1px solid #D8D8D8;
    padding-left: 15px;
    margin: 15px 0;
    min-height: 38px; }
  #memberInfo .shadowcard-wrapper .shadowcard ul .Passport {
    width: 100%; }
  #memberInfo .shadowcard-wrapper .shadowcard ul .value {
    font-weight: bold;
    word-break: break-all; }

#memberInfo .shadowcard-wrapper .shadowcard .btn {
  width: 47%;
  margin-right: 10px;
  margin-bottom: 20px; }

#memberInfo .shadowcard-wrapper .shadowcard .row:last-child {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 639px) {
  #memberInfo .shadowcard-wrapper .shadowcard .btn {
    width: 92%;
    margin-right: 10px;
    margin-bottom: 20px; } }

#beneficiaryForm .grayLine {
  border-top: 1px solid #D8D8D8;
  padding: 0; }

#beneficiaryForm .pdt20 {
  padding-top: 20px; }

#beneficiaryForm .mt20 {
  margin-top: 20px; }

#myVisa .visatxt {
  background: #f1f1f1;
  padding: 30px 15px; }

#myVisa a.visaStyle, #myVisa a.visaStyle:hover {
  color: #fff;
  display: inline-block;
  height: 55px;
  line-height: 55px;
  width: 100%;
  text-decoration: none; }

#memberCard .membercard {
  text-align: center;
  padding: 20px 0;
  min-height: 300px;
  width: 90%;
  margin: 0 auto; }
  #memberCard .membercard a {
    display: inline-block;
    width: 45%;
    margin-left: 10%; }
  #memberCard .membercard a:first-child {
    margin-left: 0; }
  #memberCard .membercard img {
    width: 100%;
    height: auto; }
  #memberCard .membercard .text-wraper {
    padding-top: 20px; }
  @media (max-width: 639px) {
    #memberCard .membercard {
      min-height: auto;
      padding: 20px 15px;
      width: 100%; }
      #memberCard .membercard a {
        display: inline-block;
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px; }
      #memberCard .membercard .text-wraper {
        padding-top: 0; } }

#pointClaimAdd {
  /* #claimTab{
		position: relative;
	} */ }
  #pointClaimAdd .ponitClaimTxt {
    position: relative;
    top: -9px;
    color: #223b61; }
  #pointClaimAdd #checkbox-wrapper .ui-checkbox-wrapper {
    padding-right: 0; }
    #pointClaimAdd #checkbox-wrapper .ui-checkbox-wrapper label {
      margin-right: 0; }
  @media (max-width: 639px) {
    #pointClaimAdd .ponitClaimTxt {
      padding-top: 0; } }
  #pointClaimAdd .tabbox .tabs.points-claim-tabs .item {
    min-width: 20%;
    white-space: nowrap; }

#pointPurchase .purchaseWraper .headers {
  background-color: #223b61;
  color: #ffffff;
  padding: 10px 15px; }
  #pointPurchase .purchaseWraper .headers h4 {
    font-size: 14px; }
  #pointPurchase .purchaseWraper .headers .tips-list {
    padding: 10px 0;
    font-size: 12px;
    overflow: hidden; }
    #pointPurchase .purchaseWraper .headers .tips-list li {
      float: left;
      width: 33%; }

#pointPurchase .purchaseWraper .purchaseContent {
  padding: 10px 15px;
  margin-bottom: 20px;
  background-color: #ffffff; }
  #pointPurchase .purchaseWraper .purchaseContent .pointSpan {
    display: inline-block; }
  #pointPurchase .purchaseWraper .purchaseContent .pointInputWraper {
    width: 125px;
    display: inline-block; }
    #pointPurchase .purchaseWraper .purchaseContent .pointInputWraper .ui-input-wrapper {
      padding-right: 0; }
    #pointPurchase .purchaseWraper .purchaseContent .pointInputWraper .display-label {
      height: 0; }
    #pointPurchase .purchaseWraper .purchaseContent .pointInputWraper label {
      margin-bottom: 0; }
  #pointPurchase .purchaseWraper .purchaseContent .ponitHeight {
    min-height: 55px;
    line-height: 55px;
    border-left: 1px solid #aaa;
    padding-bottom: 500px;
    margin-bottom: -500px;
    padding-left: 15px;
    font-weight: bold; }
    #pointPurchase .purchaseWraper .purchaseContent .ponitHeight .btn-pink {
      max-width: 143px; }
    #pointPurchase .purchaseWraper .purchaseContent .ponitHeight #buyPointBtn:disabled {
      background-color: #D8D8D8 !important;
      color: #8D8D8D !important; }
    #pointPurchase .purchaseWraper .purchaseContent .ponitHeight .pointPrice {
      font-size: 18px;
      color: #e4007f; }
    @media (max-width: 639px) {
      #pointPurchase .purchaseWraper .purchaseContent .ponitHeight {
        border-left: none; } }
  #pointPurchase .purchaseWraper .purchaseContent .ponitHeight:first-child {
    border-left: none; }
  #pointPurchase .purchaseWraper .purchaseContent .lineHeight {
    line-height: 24px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 515px; }
  #pointPurchase .purchaseWraper .purchaseContent span.point {
    height: 20px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle; }
  #pointPurchase .purchaseWraper .purchaseContent .ovhidden {
    overflow: hidden; }

#pointPurchase .shadowcard-wrapper .shadowcard table td, #pointPurchase .shadowcard-wrapper .shadowcard table th {
  border: none;
  border-bottom: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8; }

#pointPurchase .shadowcard-wrapper .shadowcard table td:first-child, #pointPurchase .shadowcard-wrapper .shadowcard table th:first-child {
  border-left: none; }

#memberInfoProfile .documents_list .item {
  padding-right: 30px; }
  #memberInfoProfile .documents_list .item.editing {
    color: #294f9a; }

#memberInfoProfile .documents_list .del {
  float: right; }

#loginForm .weixinLogin {
  color: #337ab7;
  line-height: 40px; }
  #loginForm .weixinLogin .winxin-logo {
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    background: url("/public/system/assets/images/login/weixin.png") no-repeat center; }
    #loginForm .weixinLogin .winxin-logo:hover {
      background: url("/public/system/assets/images/login/weixin-active.png") no-repeat center; }

#wechat_bind .wechat-btn {
  padding: 0 10px; }
  #wechat_bind .wechat-btn .btn {
    max-width: inherit; }

#wechat_bind form {
  border-right: 1px solid #ccc; }

#wechat_bind .mark-bind-ceair {
  background-position: -30px 0px; }

#wechat_bind .mark-bind-goto {
  background-position: -88px 0;
  width: 52px; }

#winxin-bind iframe {
  width: 220px;
  height: 300px; }

#winxin-bind .shadowcard-wrapper {
  box-shadow:  0 3px 10px 0  #D3D3F0; }

#winxin-bind .wechat-bar {
  line-height: 55px; }

#winxin-bind .left {
  float: left; }

#winxin-bind .right {
  float: right; }

#winxin-bind #login_container {
  height: 300px; }

#winxin-bind .wxLogin {
  position: relative; }
  #winxin-bind .wxLogin .close-btn {
    position: absolute;
    right: 50px;
    top: 10px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2; }

#winxin-bind .info-we {
  width: calc(100% - 220px);
  min-width: 500px;
  height: 300px;
  padding: 40px;
  line-height: 20px; }
  #winxin-bind .info-we h2 {
    font-size: 16px; }
  #winxin-bind .info-we p {
    padding: 30px 0 0 40px; }

#winxin-bind .mark-bind-phone {
  background-position: 0 -84px;
  height: 36px;
  width: 35px; }

#winxin-bind .mark-bind-sao {
  background-position: -35px -84px;
  height: 36px;
  width: 35px; }

.mark-bind {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  background: url(../images/map-bind.png) left 1000px no-repeat;
  background-position: top left; }

.impowerBox .qrcode {
  width: 200px; }

.impowerBox .title {
  display: none; }

.impowerBox .info {
  width: 200px; }

.impowerBox .status {
  text-align: center; }

.status_icon {
  display: none; }

#register .readTerm {
  padding: 15px 0 0 0;
  border-top: 1px solid #D8D8D8;
  margin-top: 0; }

#register .registerBTN {
  text-align: right; }

#register .btn-submit {
  float: right; }

#register .text-conditions .value {
  /*position: relative;
	top: 16px;*/
  height: 54px;
  display: -webkit-box;
  display: -moz-box;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  text-align: right; }

#register .documents_list .item {
  padding-right: 30px; }
  #register .documents_list .item.editing {
    color: #294f9a; }

#register .documents_list .del {
  float: right; }

@media (max-width: 640px) {
  #register .text-normal .value {
    position: relative;
    top: 0; } }

#checkinResult .table {
  border-top: 3px solid #223B61;
  border-bottom: 1px solid #ddd; }
  @media (max-width: 991px) {
    #checkinResult .table {
      width: 100%; } }
  #checkinResult .table thead th {
    width: 50%;
    border-right: 1px solid #ddd;
    text-align: center; }
  #checkinResult .table thead th:last-child {
    border-right: none; }
  #checkinResult .table tbody td {
    width: 50%;
    border-right: 1px solid #ddd;
    text-align: center; }
  #checkinResult .table tbody td:last-child {
    border-right: none; }
  #checkinResult .table tbody tr:nth-of-type(even) {
    background-color: #f8f8f8; }

@media (max-width: 660px) {
  .checkinResult .col-md-8 .row li {
    float: left;
    width: 100%; }
  .checkinResult .col-md-8 .row li:last-child {
    text-align: left; } }

#modifyInformation .subtitleModify {
  padding-bottom: 0;
  padding-top: 20px; }
  #modifyInformation .subtitleModify p {
    font-size: 24px; }

#modifyInformation .FirstPassenger {
  border-top: none;
  padding-top: 0; }

#modifyInformation .modifyBTN {
  text-align: right;
  padding-right: 30px; }
  #modifyInformation .modifyBTN button {
    margin-left: 10px; }

@media (max-width: 639px) {
  #modifyInformation .ui-select-wrapper {
    padding-right: 0; }
  #modifyInformation .col-xs-3 label {
    padding-right: 5px; }
  #modifyInformation .modifyBTN {
    padding-right: 15px; }
    #modifyInformation .modifyBTN button {
      margin-bottom: 10px;
      margin-left: 0; } }

.confirmInformation .col-md-8 {
  background-color: #fff;
  padding: 15px; }
  .confirmInformation .col-md-8 .confirmTitle p:first-child {
    font-size: 18px;
    margin-bottom: 10px; }
  .confirmInformation .col-md-8 .Info {
    margin: 20px 0 10px;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    .confirmInformation .col-md-8 .Info .row {
      border-bottom: 1px solid #D8D8D8;
      padding: 10px 0 10px 15px; }
      .confirmInformation .col-md-8 .Info .row p {
        width: 50%;
        float: left; }
        .confirmInformation .col-md-8 .Info .row p span {
          margin-right: 10px; }
    .confirmInformation .col-md-8 .Info .infoHeader {
      background-color: #223B61;
      color: #fff;
      font-weight: bold;
      border-bottom: none; }
  .confirmInformation .col-md-8 .row a {
    float: right;
    color: #223B61; }
  .confirmInformation .col-md-8 .row ul li span.value {
    font-weight: bold;
    padding-left: 5px; }
  .confirmInformation .col-md-8 .row ul li:last-child {
    float: right;
    text-align: right; }
  @media (max-width: 660px) {
    .confirmInformation .col-md-8 .row ul li {
      float: left;
      width: 100%; }
    .confirmInformation .col-md-8 .row ul li:last-child {
      text-align: left; } }
  .confirmInformation .col-md-8 .row a.clickDetail {
    color: #2A5390;
    margin-top: 10px; }
  .confirmInformation .col-md-8 .confirmTitle {
    margin-top: 20px; }
  .confirmInformation .col-md-8 #contactInfo {
    margin-top: 20px; }
    .confirmInformation .col-md-8 #contactInfo .shadowcard .row {
      padding: 0; }
      .confirmInformation .col-md-8 #contactInfo .shadowcard .row button {
        margin-top: 50px; }
        @media (max-width: 639px) {
          .confirmInformation .col-md-8 #contactInfo .shadowcard .row button {
            margin-top: 15px; } }
      .confirmInformation .col-md-8 #contactInfo .shadowcard .row button:last-child {
        float: right; }
      .confirmInformation .col-md-8 #contactInfo .shadowcard .row .custom-form .row .col-sm-4:last-child label {
        padding-right: 0; }

@media (min-width: 992px) {
  #lostItems {
    padding-left: 15px; } }

#lostItems .lost-items {
  background-color: #ffffff;
  margin-bottom: 30px; }
  #lostItems .lost-items .table {
    border-top: 2px solid #223B61;
    margin: 0; }
  #lostItems .lost-items .table > thead > tr > th {
    font-weight: bold; }
  #lostItems .lost-items .table > thead > tr > th, #lostItems .lost-items .table > thead > tr > td, #lostItems .lost-items .table > tbody > tr > th, #lostItems .lost-items .table > tbody > tr > td, #lostItems .lost-items .table > tfoot > tr > th, #lostItems .lost-items .table > tfoot > tr > td {
    padding: 20px 8px;
    text-align: center; }
  @media (max-width: 639px) {
    #lostItems .lost-items .table tbody tr {
      width: 100%; }
    #lostItems .lost-items .table tbody tr:nth-of-type(2):after {
      display: none;
      background: none; } }

#ticketVerification {
  padding-left: 15px;
  padding-bottom: 30px; }
  #ticketVerification .lost-des {
    background-color: #ffffff;
    border-top: 2px solid #223B61;
    line-height: 1.5;
    padding: 20px; }
    #ticketVerification .lost-des .lost-tit {
      font-weight: bold;
      padding-top: 30px; }
  #ticketVerification .lost-des-no {
    border-top: 2px solid #E4007F; }
  #ticketVerification .lost-tips {
    line-height: 1.5;
    padding: 20px 0; }
    #ticketVerification .lost-tips ul li {
      margin-bottom: 5px; }
      #ticketVerification .lost-tips ul li span {
        width: 95%;
        display: inline-block; }
    #ticketVerification .lost-tips ul li:before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px 15px 0 5px;
      vertical-align: top; }
  #ticketVerification table {
    background-color: #ffffff; }

#newcheckin .disabled {
  cursor: not-allowed; }

#newcheckin dd.tip:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

.btn-print {
  display: none !important; }

.iconplane, .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightNo .iconMU, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightNo .iconMU {
  display: inline-block;
  width: 18px;
  height: 14px; }

.tac {
  text-align: center; }

.fn {
  float: none !important; }

.checkInSteps, #choosePassengers {
  margin-bottom: 15px;
  margin-right: 0; }
  .checkInSteps .attentionTips, #choosePassengers .attentionTips {
    margin-top: 5px;
    background: url(../images/icon-info.svg) no-repeat 5px top;
    background-size: 30px 30px;
    padding-left: 40px !important;
    min-height: 40px; }
    .checkInSteps .attentionTips p.tip:before, #choosePassengers .attentionTips p.tip:before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px 15px 0 5px;
      vertical-align: top; }
  .checkInSteps .passenger-box-unexpand .passenger-box-title, #choosePassengers .passenger-box-unexpand .passenger-box-title {
    font-size: 16px; }
  .checkInSteps .btn.btn-back, #choosePassengers .btn.btn-back {
    background-color: #fff;
    border: 3px solid #223B61;
    color: #223B61;
    line-height: 52px; }
  .checkInSteps .btn.btn-nextStep, #choosePassengers .btn.btn-nextStep {
    float: right;
    background-color: #223B61;
    color: #fff; }
  .checkInSteps .sectionTitle, #choosePassengers .sectionTitle {
    background-color: #223B61;
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    height: 30px;
    text-indent: 1em;
    font-weight: bold; }
  .checkInSteps .takeAccount, #choosePassengers .takeAccount {
    padding: 9px 1em;
    background-color: #fff;
    color: #474747;
    border-bottom: 15px solid #f8f8f8; }
    .checkInSteps .takeAccount .ui-checkbox-wrapper, #choosePassengers .takeAccount .ui-checkbox-wrapper {
      font-weight: normal; }
    .checkInSteps .takeAccount .agreement, #choosePassengers .takeAccount .agreement {
      font-size: 14px;
      text-decoration: underline; }
  .checkInSteps .passengerList .passengerTicket, #choosePassengers .passengerList .passengerTicket {
    font-size: 12px;
    border: 1px solid #D8D8D8;
    margin-bottom: 15px;
    background-color: #fff; }
    .checkInSteps .passengerList .passengerTicket a, #choosePassengers .passengerList .passengerTicket a {
      font-size: 12px; }
    .checkInSteps .passengerList .passengerTicket:last-child, #choosePassengers .passengerList .passengerTicket:last-child {
      margin-bottom: 0; }
    .checkInSteps .passengerList .passengerTicket:hover, #choosePassengers .passengerList .passengerTicket:hover {
      border-color: #223B61; }
    .checkInSteps .passengerList .passengerTicket .row, #choosePassengers .passengerList .passengerTicket .row {
      border-bottom: 1px solid #D8D8D8; }
      .checkInSteps .passengerList .passengerTicket .row .checkinerr, #choosePassengers .passengerList .passengerTicket .row .checkinerr {
        position: relative;
        vertical-align: middle;
        margin-left: 5px;
        display: inline-block;
        width: 23px;
        height: 23px;
        background: url(../images/icon-question.png) no-repeat;
        cursor: pointer; }
        .checkInSteps .passengerList .passengerTicket .row .checkinerr .errinformation, #choosePassengers .passengerList .passengerTicket .row .checkinerr .errinformation {
          border: 1px solid #c4142b;
          color: #c4142b;
          font-size: 14px;
          text-align: left;
          position: absolute;
          z-index: 999;
          width: 380px;
          padding: 10px;
          left: 0;
          top: 100%;
          display: none;
          background-color: #fff; }
        .checkInSteps .passengerList .passengerTicket .row .checkinerr:hover .errinformation, #choosePassengers .passengerList .passengerTicket .row .checkinerr:hover .errinformation {
          display: block; }
      .checkInSteps .passengerList .passengerTicket .row .col-md-1, #choosePassengers .passengerList .passengerTicket .row .col-md-1 {
        text-align: center;
        margin-top: 8px; }
      .checkInSteps .passengerList .passengerTicket .row .col-md-12, #choosePassengers .passengerList .passengerTicket .row .col-md-12, .checkInSteps .passengerList .passengerTicket .row .col-md-11, #choosePassengers .passengerList .passengerTicket .row .col-md-11 {
        height: 40px;
        line-height: 40px;
        font-size: 12px;
        vertical-align: middle; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-12 img, #choosePassengers .passengerList .passengerTicket .row .col-md-12 img, .checkInSteps .passengerList .passengerTicket .row .col-md-11 img, #choosePassengers .passengerList .passengerTicket .row .col-md-11 img {
          margin: 0 15px; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-12 b, #choosePassengers .passengerList .passengerTicket .row .col-md-12 b, .checkInSteps .passengerList .passengerTicket .row .col-md-11 b, #choosePassengers .passengerList .passengerTicket .row .col-md-11 b {
          color: #4a4a4a;
          margin-right: 15px; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-12 b.passengerType, #choosePassengers .passengerList .passengerTicket .row .col-md-12 b.passengerType, .checkInSteps .passengerList .passengerTicket .row .col-md-11 b.passengerType, #choosePassengers .passengerList .passengerTicket .row .col-md-11 b.passengerType {
            /*width: 50px;*/
            display: inline-block; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-12 i, #choosePassengers .passengerList .passengerTicket .row .col-md-12 i, .checkInSteps .passengerList .passengerTicket .row .col-md-11 i, #choosePassengers .passengerList .passengerTicket .row .col-md-11 i {
          font-style: normal;
          margin-right: 15px; }
      .checkInSteps .passengerList .passengerTicket .row .col-md-8, #choosePassengers .passengerList .passengerTicket .row .col-md-8 {
        height: 142px;
        border-right: 1px solid #D8D8D8; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart {
          width: 80%;
          font-size: 22px;
          font-weight: bold;
          color: #4a4a4a;
          background: url(../images/icon-flightpart.png) no-repeat center center; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart:after, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart:after {
            content: "";
            display: block;
            clear: both; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart .airport, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart .airport {
            float: left;
            padding: 30px 15px;
            width: 31%;
            text-align: center; }
            .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart .airport p, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart .airport p {
              font-size: 12px;
              font-weight: normal; }
              .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart .airport p.airportName, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart .airport p.airportName {
                font-size: 14px;
                max-height: 38px;
                overflow: hidden; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart .arrive, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart .arrive {
            float: right; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightNo, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightNo {
          position: absolute;
          right: 2%;
          top: 13%;
          font-weight: bold; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightNo .iconMU, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightNo .iconMU {
            background: url(../images/icon-planeMU.png) no-repeat; }
      .checkInSteps .passengerList .passengerTicket .row .col-md-4, #choosePassengers .passengerList .passengerTicket .row .col-md-4 {
        height: 142px; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo {
          border-bottom: 1px solid #D8D8D8;
          padding: 35px 0 29px;
          text-align: center; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo span, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo span {
            font-weight: bold;
            font-size: 22px; }
            .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo span s, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo span s {
              font-size: 15px;
              text-decoration: none;
              margin-right: 10px; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo .printQr, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo .printQr {
            border: none;
            cursor: pointer;
            width: 24px;
            height: 24px;
            float: right;
            margin-right: 10%;
            background: url(../images/qrcode_cur.png) no-repeat; }
            .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo .printQr.disabled, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo .printQr.disabled {
              background-image: url(../images/qrcode.png);
              cursor: not-allowed; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo .printSeatNo, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo .printSeatNo {
            border: none;
            cursor: pointer;
            width: 24px;
            height: 24px;
            float: right;
            margin-right: 18%;
            background: url(../images/icon-print.png) no-repeat; }
            .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo .printSeatNo.disabled, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo .printSeatNo.disabled {
              background-image: url(../images/icon-print-1.png);
              cursor: not-allowed; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn {
          font-weight: bold;
          padding: 13px 0 14px;
          width: 50%;
          text-align: center;
          display: inline-block; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn:first-child, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn:first-child {
            border-right: 1px solid #D8D8D8; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn.disabled, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn.disabled {
            color: #b0b0b0;
            cursor: not-allowed; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .oneBtn, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .oneBtn {
          font-weight: bold;
          padding: 13px 0 14px;
          width: 100%;
          text-align: center;
          display: inline-block; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .oneBtn.disabled, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .oneBtn.disabled {
            color: #b0b0b0;
            cursor: not-allowed; }
      @media (max-width: 991px) {
        .checkInSteps .passengerList .passengerTicket .row .col-md-4, #choosePassengers .passengerList .passengerTicket .row .col-md-4 {
          border-top: 1px solid #D8D8D8; } }
    .checkInSteps .passengerList .passengerTicket .passengerTicket-airport, #choosePassengers .passengerList .passengerTicket .passengerTicket-airport {
      font-size: 18px;
      font-weight: 700; }
    .checkInSteps .passengerList .passengerTicket .passengerTicket-airport-name, #choosePassengers .passengerList .passengerTicket .passengerTicket-airport-name {
      font-size: 14px; }
    .checkInSteps .passengerList .passengerTicket .seatOperations, #choosePassengers .passengerList .passengerTicket .seatOperations {
      font-weight: 700; }
      .checkInSteps .passengerList .passengerTicket .seatOperations a, #choosePassengers .passengerList .passengerTicket .seatOperations a {
        border-right: 1px solid #D8D8D8; }
        .checkInSteps .passengerList .passengerTicket .seatOperations a:last-child, #choosePassengers .passengerList .passengerTicket .seatOperations a:last-child {
          border-right: none; }
    .checkInSteps .passengerList .passengerTicket .printSeatNo, #choosePassengers .passengerList .passengerTicket .printSeatNo {
      border: none;
      cursor: pointer;
      height: 40px;
      background: url(../images/icon-print.png) no-repeat center; }
      .checkInSteps .passengerList .passengerTicket .printSeatNo.disabled, #choosePassengers .passengerList .passengerTicket .printSeatNo.disabled {
        background-image: url(../images/icon-print-1.png);
        cursor: not-allowed; }
    .checkInSteps .passengerList .passengerTicket .disabled, #choosePassengers .passengerList .passengerTicket .disabled {
      color: #b0b0b0;
      cursor: not-allowed; }
  .checkInSteps .segment-info .innerBox, #choosePassengers .segment-info .innerBox {
    background-color: #f8f8f8;
    font-weight: bold;
    padding: 5px 0; }
    .checkInSteps .segment-info .innerBox span, #choosePassengers .segment-info .innerBox span {
      margin: 0 8px; }
  .checkInSteps .passenger-info .innerBox, #choosePassengers .passenger-info .innerBox {
    background-color: #f8f8f8;
    font-weight: bold;
    border: 1px solid #D8D8D8;
    color: #4a4a4a;
    word-wrap: break-word;
    padding: 10px 0;
    cursor: pointer;
    margin-bottom: 15px; }
    .checkInSteps .passenger-info .innerBox.selected, #choosePassengers .passenger-info .innerBox.selected {
      border-top: 5px solid #E4007F;
      padding-top: 6px; }
    .checkInSteps .passenger-info .innerBox .chooseSeat, #choosePassengers .passenger-info .innerBox .chooseSeat {
      line-height: 2.5em;
      margin-left: 2.5em;
      border: 1px solid #d8d8d8;
      padding-left: 30px;
      background: url(../images/seat.png) no-repeat left center white; }
      .checkInSteps .passenger-info .innerBox .chooseSeat:hover, #choosePassengers .passenger-info .innerBox .chooseSeat:hover {
        border-color: #223b61; }
    .checkInSteps .passenger-info .innerBox span, #choosePassengers .passenger-info .innerBox span {
      display: block;
      margin: 5px 0;
      padding-left: 2.5em; }
      .checkInSteps .passenger-info .innerBox span.passenger-name, #choosePassengers .passenger-info .innerBox span.passenger-name {
        background: url(../images/icon-user.png) no-repeat 10px center; }
  .checkInSteps .NewPlaneSeat, #choosePassengers .NewPlaneSeat {
    width: 100%; }
    .checkInSteps .NewPlaneSeat:after, #choosePassengers .NewPlaneSeat:after {
      display: block;
      clear: both;
      content: ''; }
    .checkInSteps .NewPlaneSeat .seatStates, #choosePassengers .NewPlaneSeat .seatStates {
      text-align: right; }
      .checkInSteps .NewPlaneSeat .seatStates .seatState, #choosePassengers .NewPlaneSeat .seatStates .seatState {
        display: inline-block;
        line-height: 22px;
        font-size: 14px;
        color: #4a4a4a;
        margin-bottom: 10px;
        margin-right: 10px; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState .block, #choosePassengers .NewPlaneSeat .seatStates .seatState .block {
          display: inline-block;
          width: 22px;
          height: 22px;
          border-radius: 2px;
          border-width: 1px;
          border-style: solid;
          margin-right: 5px;
          color: #4a4a4a;
          text-align: center;
          vertical-align: top; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.selected .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.selected .block {
          background-color: #BFA456;
          border-color: #BFA456; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.checkedin .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.checkedin .block {
          background-color: #223B61;
          border-color: #223B61; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.reserved .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.reserved .block {
          background-color: #417505;
          border-color: #417505; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.available .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.available .block {
          background-color: #fff;
          border-color: #D8D8D8; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.notavailable .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.notavailable .block {
          background-color: #D8D8D8;
          border-color: #D8D8D8; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.exit .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.exit .block {
          background-color: #fff;
          border-color: #D8D8D8; }
    .checkInSteps .NewPlaneSeat .thumbnail, #choosePassengers .NewPlaneSeat .thumbnail {
      width: 117px;
      height: 700px;
      background: url(../images/zuoweitu.png) no-repeat center bottom;
      position: relative;
      border: none; }
      .checkInSteps .NewPlaneSeat .thumbnail .thumbnailArea, #choosePassengers .NewPlaneSeat .thumbnail .thumbnailArea {
        width: 56px;
        height: 420px;
        position: absolute;
        left: 29px;
        top: 140px; }
        .checkInSteps .NewPlaneSeat .thumbnail .thumbnailArea .seatSign, #choosePassengers .NewPlaneSeat .thumbnail .thumbnailArea .seatSign {
          width: 59px;
          height: 56px;
          border: 2px solid #E4007F;
          position: absolute;
          left: 54%;
          top: 20%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          transition: all .3s linear; }
    .checkInSteps .NewPlaneSeat .seatMapWrap, #choosePassengers .NewPlaneSeat .seatMapWrap {
      padding-top: 10px;
      width: 100%; }
      .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn {
        display: block;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        text-align: center;
        height: 30px; }
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.upBtn, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.upBtn {
          border-bottom: 10px solid #D8D8D8;
          background-image: url(../images/SeatBtnUp.png); }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.upBtn .arrow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.upBtn .arrow {
            position: relative;
            bottom: -5px;
            display: inline-block;
            width: 22px;
            height: 8px;
            background: url(../images/upArrow.png) no-repeat center center; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.upBtn:hover .arrow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.upBtn:hover .arrow {
            background-image: url(../images/upArrow_cur.png); }
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.downBtn, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.downBtn {
          border-top: 10px solid #D8D8D8;
          background-image: url(../images/SeatBtnDown.png); }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.downBtn .arrow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.downBtn .arrow {
            position: relative;
            top: -5px;
            display: inline-block;
            width: 22px;
            height: 8px;
            background: url(../images/downArrow.png) no-repeat center center; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.downBtn:hover .arrow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.downBtn:hover .arrow {
            background-image: url(../images/downArrow_cur.png); }
      .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap {
        padding: 5px 0; }
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow {
          margin-bottom: 4px; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row {
            text-align: center; }
            .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li {
              display: inline-block;
              width: 55px;
              height: 55px;
              padding: 6px;
              line-height: 43px;
              border: 1px solid #D8D8D8;
              background: #fff;
              margin-right: 4px;
              vertical-align: middle;
              cursor: pointer; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
                width: 48px;
                height: 48px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
                width: 36px;
                height: 36px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.rowNo, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.rowNo {
                border: none;
                font-weight: bold;
                color: #4a4a4a;
                cursor: auto; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block {
                width: 100%;
                height: 100%;
                position: relative; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E:before, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E:before {
                  content: 'E';
                  font-weight: bold;
                  color: #fff;
                  position: absolute;
                  width: 50px;
                  height: 50px;
                  line-height: 50px;
                  left: 50%;
                  top: 50%;
                  -webkit-transform: translate(-50%, -50%);
                      -ms-transform: translate(-50%, -50%);
                          transform: translate(-50%, -50%); }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E-EXIT, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E-EXIT {
                  border: 1px solid #4a4a4a; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E-EXIT:before, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E-EXIT:before {
                  content: 'E';
                  font-weight: normal;
                  color: #333 !important;
                  position: absolute;
                  width: 50px;
                  height: 50px;
                  line-height: 50px;
                  left: 50%;
                  top: 50%;
                  -webkit-transform: translate(-50%, -50%);
                      -ms-transform: translate(-50%, -50%);
                          transform: translate(-50%, -50%); }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li:hover .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li:hover .block {
                background-color: #BFA456;
                color: #fff !important; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved .block {
                background-color: #417505;
                color: #fff;
                border-radius: 2px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected .block {
                background-color: #BFA456;
                color: #fff;
                border-radius: 2px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.checkedin .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.checkedin .block {
                background-color: #223B61;
                color: #fff;
                border-radius: 2px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.exit .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.exit .block {
                background-color: #417505;
                color: #fff !important;
                font-size: 16px;
                font-weight: bold; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled {
                cursor: not-allowed;
                background-color: #D8D8D8; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled .block {
                  background-color: #D8D8D8; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover .block {
                  background-color: #D8D8D8; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat {
                border: none;
                font-weight: bold;
                color: #4a4a4a;
                cursor: auto; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat:hover .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat:hover .block {
                  background-color: #fff; }
            .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row:after, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row:after {
              display: block;
              clear: both;
              content: ''; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle {
            font-weight: bold;
            color: #4a4a4a; }
            .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle li, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle li {
              border: none;
              text-align: center;
              height: 26px;
              line-height: 26px;
              cursor: auto; }
      @media (min-width: 992px) and (max-width: 1365px) {
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
          width: 35px;
          height: 35px; }
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
          width: 29px;
          height: 29px; } }
      @media (max-width: 992px) {
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li {
          width: 24px;
          height: 24px;
          line-height: 24px;
          padding: 0; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
            width: 18px;
            height: 18px; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
            width: 14px;
            height: 14px; } }
    @media (max-width: 991px) {
      .checkInSteps .NewPlaneSeat .sm-hidden, #choosePassengers .NewPlaneSeat .sm-hidden {
        display: none; } }

#choosePassengers {
  background-color: #f8f8f8; }
  #choosePassengers .line-dashed {
    border-bottom: 1px dashed #D8D8D8;
    position: absolute;
    background: #fff;
    width: 100%;
    top: -1px;
    left: 0; }
  #choosePassengers .passengerList .passengerTicket > .row:last-child {
    border-bottom: none; }

#addPassengers .multiPassengerList {
  padding: 15px; }
  #addPassengers .multiPassengerList .addPassengerBox {
    padding-left: 20px; }
  #addPassengers .multiPassengerList .passengerInfo-wrapper .addtip {
    color: #E4007F; }
  #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem {
    padding: 10px 0 15px; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .tag {
      min-height: 18px;
      line-height: 22px;
      font-size: 12px; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .list-order {
      width: 21px;
      height: 21px;
      border-radius: 50px;
      background-color: #223B61;
      color: #fff;
      line-height: 21px;
      text-align: center;
      margin: -10px auto 0; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .value {
      font-size: 14px;
      font-weight: bold; }
      #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .value .type {
        float: right;
        margin-right: 1em; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem.noResult {
      padding: 10px 0 20px 25px; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .operation {
      text-align: right;
      padding-right: 1em; }
      #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .operation button {
        display: inline-block;
        color: #23527c;
        text-decoration: underline;
        border: none;
        background-color: transparent;
        margin: 0 15px 0 10px; }
        #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .operation button:hover {
          color: #3bbee8; }
    @media (max-width: 991px) {
      #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .value {
        font-weight: normal;
        font-size: 12px; }
      #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem button {
        margin: 0 !important;
        padding-right: 0 !important; } }
  #addPassengers .multiPassengerList .passengerInfo-wrapper .addPassengerList {
    max-height: 0;
    opacity: 0;
    transition: all .5s;
    overflow: hidden;
    margin: 10px 0 0; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .addPassengerList.show {
      max-height: 3000px;
      opacity: 1; }

#passengerInfos .booking-step {
  clear: none;
  margin: 0; }

#passengerInfos .passengerAttention {
  font-size: 12px;
  line-height: 200%;
  color: #474747;
  padding-left: 3em;
  background: url(../images/icon-info.svg) no-repeat 1% center;
  background-size: 20px; }

#passengerInfos .displayAddress {
  display: none; }

#boardingPass .manyCheckinResult {
  padding: 15px;
  border: 1px solid #E4007F;
  margin-bottom: 15px; }
  #boardingPass .manyCheckinResult li {
    padding-bottom: 5px; }
    #boardingPass .manyCheckinResult li:last-child {
      padding-bottom: 0; }
  #boardingPass .manyCheckinResult dt {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px; }
  #boardingPass .manyCheckinResult dd {
    text-indent: 1em; }
    #boardingPass .manyCheckinResult dd:last-child {
      margin-top: 10px; }

#boardingPass .boardingpassTabs {
  height: 54px;
  line-height: 54px;
  font-weight: bold; }
  #boardingPass .boardingpassTabs li {
    text-indent: 1em;
    cursor: pointer; }
    #boardingPass .boardingpassTabs li.cur {
      background-color: #223B61;
      color: #fff; }
    #boardingPass .boardingpassTabs li .boardingpass-h2 {
      font-size: 14px; }

#boardingPass .boardingpassTabContent {
  display: none; }
  #boardingPass .boardingpassTabContent.cur {
    display: block; }
  #boardingPass .boardingpassTabContent:after {
    clear: both;
    content: "";
    display: block; }
  #boardingPass .boardingpassTabContent.qrSection {
    padding: 32px 36px; }
    #boardingPass .boardingpassTabContent.qrSection .qrItem:nth-child(2n) {
      border-left: 1px solid #D8D8D8;
      padding-left: 15px; }
    #boardingPass .boardingpassTabContent.qrSection .qrItem .qrItemInfos {
      padding: 10px 0 0; }
      #boardingPass .boardingpassTabContent.qrSection .qrItem .qrItemInfos h3 {
        font-size: 12px; }
      #boardingPass .boardingpassTabContent.qrSection .qrItem .qrItemInfos h4 {
        font-size: 14px;
        font-weight: bold;
        text-indent: 1em; }
  #boardingPass .boardingpassTabContent .qrAttentionTips {
    min-height: 40px;
    line-height: 40px;
    background: url(../images/icon-info-hover.svg) no-repeat 13px center;
    padding-left: 40px;
    color: #E4007F;
    border: 1px solid #E4007F;
    margin-top: 20px; }

#boardingPass .boarding-pull-right {
  float: right; }

#boardingPass .boarding-infos {
  margin-bottom: 15px;
  padding: 15px;
  border-bottom: 1px solid #d8d8d8; }
  #boardingPass .boarding-infos .opts div {
    padding: 10px; }
    #boardingPass .boarding-infos .opts div .btn {
      max-width: none; }

#boardingPass .boarding-infos-contents {
  overflow-x: auto; }

#boardingPass .boarding-infos-content {
  border: 3px solid #121679;
  border-radius: 26px;
  height: 330px;
  margin-bottom: 15px;
  min-width: 770px; }

#boardingPass .boarding-infos-content-hk {
  border: 2px solid #D3D3D3;
  border-radius: 5px;
  height: auto;
  min-height: 330px;
  margin-bottom: 15px;
  min-width: 770px;
  padding-bottom: 20px;
  font-family: "微软雅黑", "黑体", "Microsoft YaHei UI", "Microsoft YaHei", SimSun, "宋体", "Segoe UI", Tahoma, Helvetica, Sans-Serif; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-header-hk {
    height: 66px;
    width: 100%;
    position: relative;
    top: -2px;
    margin-bottom: 5px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-header-hk img {
      width: 100%;
      vertical-align: middle; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk {
    width: 100%;
    padding: 0 15px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list {
      margin-top: 15px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left {
        width: 55%;
        float: left;
        line-height: 35px;
        font-size: 18px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text {
          width: 40%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right {
        width: 45%;
        float: right;
        line-height: 35px;
        font-size: 18px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text {
          font-size: 18px;
          width: 45%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box {
        width: 100%;
        height: 80px;
        margin-top: 15px;
        clear: both; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-img {
          background: #9CD5F0;
          width: 30px;
          height: 80px;
          border: 1px solid #9CD5F0;
          border-radius: 20px;
          opacity: 0.5;
          position: absolute;
          left: -10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-img-vip {
          background: #EFEFEF;
          width: 30px;
          height: 80px;
          border: 1px solid #EFEFEF;
          border-radius: 20px;
          opacity: 0.5;
          position: absolute;
          left: -10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left {
          width: 49%;
          height: 100%;
          background: #2D1A8E;
          border: 1px solid #2D1A8E;
          border-radius: 20px;
          float: left;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px;
              vertical-align: text-bottom; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip {
          width: 49%;
          height: 100%;
          background: #F90215;
          border: 1px solid #F90215;
          border-radius: 20px;
          float: left;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px;
              vertical-align: text-bottom; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right {
          width: 49%;
          height: 100%;
          background: #FE0113;
          border: 1px solid #FE0113;
          border-radius: 20px;
          float: right;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip {
          width: 49%;
          height: 100%;
          background: #BCBCBC;
          border: 1px solid #BCBCBC;
          border-radius: 20px;
          float: right;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-erweima {
      padding-left: 0; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-erweima img {
        width: 240px;
        height: 100px;
        -ms-interpolation-mode: nearest-neighbor;
        image-rendering: -moz-crisp-edges;
        image-rendering: pixelated;
        -webkit-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
                transform: rotate(270deg);
        margin-top: 60px;
        margin-left: -57px; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-bottom {
    width: 100%;
    height: auto;
    padding: 10px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-img {
      width: 55%;
      padding-left: 2%; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-img img {
        width: 100%;
        height: auto; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-text {
      width: 45%;
      line-height: 25px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-text .en-text {
        text-align: right;
        font-size: 14px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-text .zh-text {
        text-align: right;
        font-size: 14px; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo {
    width: 100%;
    padding: 0 30px;
    border-top: 1px dashed #dddddd; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer {
      width: 55%;
      margin: 20px 0; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header {
        margin-left: 10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-en {
          font-size: 24px;
          color: #0B0B0B;
          font-weight: bold; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-zh {
          font-size: 14px;
          color: #848484;
          margin-left: 10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-img {
          margin-left: 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-img img {
            width: auto;
            height: auto; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer ul li {
        font-size: 12px;
        line-height: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer ul li .border-blue {
          display: inline-block;
          background: #30238C;
          width: 7px;
          height: 7px;
          border: 1px solid #30238C;
          vertical-align: middle;
          margin-right: 10px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list {
      margin-top: 15px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left {
        width: 55%;
        float: left;
        line-height: 35px;
        font-size: 18px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text {
          width: 37%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right {
        width: 45%;
        float: right;
        line-height: 35px;
        font-size: 18px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text {
          font-size: 18px;
          width: 45%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box {
        width: 100%;
        height: 80px;
        margin-top: 15px;
        clear: both; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-img {
          background: #9CD5F0;
          width: 30px;
          height: 80px;
          border: 1px solid #9CD5F0;
          border-radius: 20px;
          opacity: 0.6;
          position: absolute;
          left: -10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left {
          width: 49%;
          height: 100%;
          background: #2D1A8E;
          border: 1px solid #2D1A8E;
          border-radius: 20px;
          float: left;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right {
          width: 49%;
          height: 100%;
          background: #FE0113;
          border: 1px solid #FE0113;
          border-radius: 20px;
          float: right;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-detail {
    width: 100%;
    padding: 20px 10px;
    border-top: 1px dashed #dddddd;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-border-header {
      margin-left: 13px;
      color: #8980B0; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left {
        width: 55%;
        line-height: 25px;
        font-size: 16px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text {
          width: 40%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
            color: #898989;
            text-align: right;
            font-size: 16px;
            float: right; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right {
        width: 45%;
        float: right;
        line-height: 25px;
        font-size: 16px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text {
          font-size: 16px;
          width: 45%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-right img {
      width: 100%;
      vertical-align: middle;
      margin-top: 12%; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-lounge {
    width: 100%;
    padding: 20px 10px;
    border-top: 1px dashed #dddddd;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge {
      background: #CBCBCB;
      border-radius: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      z-index: 10;
      padding: 0 15px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip {
        border-right: 2px solid #756CA1;
        height: 78px;
        margin-top: 5%;
        line-height: 35px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-en {
          font-size: 22px;
          color: #0B0B0B;
          font-weight: 600; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-zh {
          font-size: 18px;
          color: #737373; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-zh img {
            width: auto;
            height: auto;
            margin-left: 5px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding {
        height: 78px;
        margin-top: 5%;
        line-height: 27px;
        margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text {
          width: 43%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text .en-text {
            font-weight: bold;
            text-align: left;
            font-size: 16px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text .zh-text {
            color: #898989;
            text-align: right;
            font-size: 14px;
            float: right; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-img img {
        width: 100%;
        margin: 5px 0; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge-text {
      background: #EFEFEF;
      border-radius: 10px;
      font-size: 12px;
      padding: 12px 15px;
      margin-top: -5px;
      z-index: 0; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-lounge-economy {
    width: 100%;
    padding: 20px 10px;
    border-top: 1px dashed #dddddd;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 150px; }

#boardingPass .boarding-logo-cea {
  margin-left: 30px; }

#boardingPass .boarding-logo-skyteam {
  margin-left: 30px; }

#boardingPass .boarding-logo-cea, #boardingPass .boarding-logo-skyteam {
  line-height: 48px; }

#boardingPass .boarding-title {
  margin-right: 40px;
  font-size: 16px;
  font-weight: 900;
  display: inline-block;
  margin-top: 3px; }

#boardingPass .boarding-infos-header {
  height: 52px;
  border-bottom: 2px solid #111579; }

#boardingPass .boarding-infos-body {
  padding-right: 30px; }

#boardingPass .boarding-infos-list {
  padding-left: 12px;
  padding-right: 10px; }
  #boardingPass .boarding-infos-list .boarding-name {
    margin: 16px 0 10px;
    font-size: 10px;
    color: #b8b8b8; }
  #boardingPass .boarding-infos-list .boarding-content {
    font-size: 12px;
    font-weight: 900;
    padding-left: 10px; }
  #boardingPass .boarding-infos-list div:nth-child(4) .boarding-content {
    font-size: 12px;
    text-align: right; }
  #boardingPass .boarding-infos-list .boarding-border {
    height: 48px;
    position: relative;
    border: 2px solid #4d4d4d;
    border-radius: 4px;
    margin-top: 28px;
    padding: 6px 12px; }
    #boardingPass .boarding-infos-list .boarding-border .boarding-name {
      margin: 0; }
    #boardingPass .boarding-infos-list .boarding-border .boarding-content {
      position: absolute;
      right: 30px;
      bottom: 10px; }

#show-edi-html .segment-info {
  line-height: 30px;
  padding: 15px 6px; }
  #show-edi-html .segment-info .innerBox {
    background: #f1f1f1;
    padding: 0 5px; }
    #show-edi-html .segment-info .innerBox > span {
      margin: 0 8px;
      font-weight: 700; }

#checkin-seating {
  background: #f8f8f8; }
  #checkin-seating .plane-frame .plane-body .plane-row .index {
    color: #707070; }
  #checkin-seating .plane-frame .plane-body .plane-row .plane-seat-C {
    background: #BFA456;
    color: #594510; }
    #checkin-seating .plane-frame .plane-body .plane-row .plane-seat-C button {
      background: transparent; }
  #checkin-seating .plane-frame .plane-body .plane-row .plane-seat-B {
    background: white;
    color: #D0021B; }
    #checkin-seating .plane-frame .plane-body .plane-row .plane-seat-B button {
      background: transparent; }
  #checkin-seating .plane-frame .plane-body .plane-row .selected {
    color: white; }
    #checkin-seating .plane-frame .plane-body .plane-row .selected button {
      background: #E4007F; }
  #checkin-seating .seats-info .info-line {
    font-size: 14px;
    padding: 15px 0 10px 0; }
  #checkin-seating .seats-info .hint-line {
    line-height: 25px;
    margin: 5px 0; }
  #checkin-seating .seats-info .hint {
    text-align: center;
    display: inline-block;
    width: 20px;
    height: 25px;
    font-size: 12px;
    font-weight: bold;
    vertical-align: top;
    margin-right: 10px; }
  #checkin-seating .seats-info .hint-status-selected {
    background: #E4007F;
    color: white; }
  #checkin-seating .seats-info .hint-status-A {
    background: white; }
  #checkin-seating .seats-info .hint-status-R {
    background: #D8D8D8; }
  #checkin-seating .seats-info .hint-status-N {
    background: #f8f8f8;
    border: 1px solid #D8D8D8; }
  #checkin-seating .seats-info .hint-status-B {
    background: white;
    color: #D0021B; }
  #checkin-seating .seats-info .hint-status-C {
    background: #BFA456; }
  #checkin-seating .seats-info .hint-status-D {
    background: #D8D8D8; }

.checkin-seat-navbar .seat-navbar-li {
  display: inline-block;
  width: 160px;
  line-height: 40px;
  text-align: center;
  font-weight: 700;
  background: #D8D8D8;
  cursor: pointer;
  margin-right: 2px; }
  .checkin-seat-navbar .seat-navbar-li.acitve {
    border-top: 5px solid #223B61;
    background: #fff; }

#checkinstepbar {
  padding: 0 16px;
  background-color: #fff;
  margin-bottom: 15px;
  margin-right: 0; }
  #checkinstepbar .checkinstepbar-Title {
    color: #31beeb;
    font-size: 12px;
    line-height: 30px;
    height: 30px;
    text-align: right;
    font-weight: bold;
    display: block; }
  #checkinstepbar .checkinstepbar-Bottom {
    color: #31beeb;
    font-size: 12px;
    padding: 15px 0;
    font-weight: bold;
    display: block;
    text-decoration: underline; }
  #checkinstepbar .list-init {
    text-indent: 20px;
    min-height: 55px;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    margin-bottom: -1px;
    padding: 10px 35px 10px 15px; }
    #checkinstepbar .list-init span {
      line-height: 32px;
      text-indent: 0; }
  #checkinstepbar .select-seat {
    height: auto;
    border: none;
    margin-bottom: 0;
    line-height: 55px;
    padding: 0; }
    #checkinstepbar .select-seat .list-content {
      display: block;
      border-bottom: 1px solid #d8d8d8;
      border-top: 1px solid #d8d8d8;
      margin-bottom: -1px;
      padding-left: 35px;
      line-height: 55px; }
    #checkinstepbar .select-seat .select-user {
      height: 79px;
      line-height: 80px;
      border-bottom: 1px solid #d8d8d8;
      border-top: 1px solid #d8d8d8;
      margin-bottom: -1px;
      background: url("../images/icon-user.png") no-repeat 15px 30px; }
    #checkinstepbar .select-seat .user-name {
      margin: 0 0 0 25px;
      width: 40%;
      display: inline-block;
      word-break: break-all;
      line-height: 24px;
      padding-top: 10px;
      text-indent: 0; }
    #checkinstepbar .select-seat .user-seat {
      float: right;
      margin: 12px 16px 0 0;
      text-align: center;
      text-indent: 0;
      background: #f8f8f8;
      width: 98px;
      height: 54px;
      line-height: 54px;
      font-size: 18px;
      font-weight: 900;
      border: 1px solid #d8d8d8; }
    #checkinstepbar .select-seat .select-info-hide {
      display: none; }
  #checkinstepbar .list-begin {
    border-left: 5px solid #E4007F;
    text-indent: 15px;
    font-weight: 900; }
  #checkinstepbar .list-finish {
    position: relative;
    background: #f8f8f8;
    font-weight: normal; }
    #checkinstepbar .list-finish:after {
      content: '';
      background: url("../images/icon-ok.png") no-repeat right 20px;
      width: 20px;
      height: 55px;
      position: absolute;
      top: 0;
      right: 16px; }

#boardingPassInfo.col-xs-12.col-md-8 {
  min-width: 770px;
  background: #fff; }
  #boardingPassInfo.col-xs-12.col-md-8 .STYLE2 {
    color: red; }
  #boardingPassInfo.col-xs-12.col-md-8 .warmItems {
    padding-left: 17px;
    list-style: decimal outside; }
    #boardingPassInfo.col-xs-12.col-md-8 .warmItems li {
      margin: 5px 0; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk {
    border: 2px solid #D3D3D3;
    border-radius: 5px;
    height: auto;
    min-height: 330px;
    margin-bottom: 15px;
    min-width: 770px;
    padding-bottom: 20px;
    font-family: "微软雅黑", "黑体", "Microsoft YaHei UI", "Microsoft YaHei", SimSun, "宋体", "Segoe UI", Tahoma, Helvetica, Sans-Serif; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-header-hk {
      height: 66px;
      width: 100%;
      position: relative;
      top: -2px;
      margin-bottom: 5px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-header-hk img {
        width: 100%;
        vertical-align: middle; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk {
      width: 100%;
      padding: 0 15px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list {
        margin-top: 15px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left {
          width: 55%;
          float: left;
          line-height: 35px;
          font-size: 18px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text {
            width: 37%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right {
          width: 45%;
          float: right;
          line-height: 35px;
          font-size: 18px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text {
            font-size: 18px;
            width: 43%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box {
          width: 100%;
          height: 80px;
          margin-top: 15px;
          clear: both; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-img {
            background: #9CD5F0;
            width: 30px;
            height: 80px;
            border: 1px solid #9CD5F0;
            border-radius: 20px;
            opacity: 0.5;
            position: absolute;
            left: -10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-img-vip {
            background: #EFEFEF;
            width: 30px;
            height: 80px;
            border: 1px solid #EFEFEF;
            border-radius: 20px;
            opacity: 0.5;
            position: absolute;
            left: -10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left {
            width: 49%;
            height: 100%;
            background: #2D1A8E;
            border: 1px solid #2D1A8E;
            border-radius: 20px;
            float: left;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip {
            width: 49%;
            height: 100%;
            background: #F90215;
            border: 1px solid #F90215;
            border-radius: 20px;
            float: left;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px;
                vertical-align: text-bottom; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right {
            width: 49%;
            height: 100%;
            background: #FE0113;
            border: 1px solid #FE0113;
            border-radius: 20px;
            float: right;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip {
            width: 49%;
            height: 100%;
            background: #BCBCBC;
            border: 1px solid #BCBCBC;
            border-radius: 20px;
            float: right;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px;
                vertical-align: text-bottom; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-erweima {
        padding-left: 0; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-erweima img {
          width: 240px;
          height: 100px;
          -ms-interpolation-mode: nearest-neighbor;
          image-rendering: -moz-crisp-edges;
          image-rendering: pixelated;
          -webkit-transform: rotate(270deg);
              -ms-transform: rotate(270deg);
                  transform: rotate(270deg);
          margin-top: 60px;
          margin-left: -57px; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms {
      width: 100%;
      height: auto;
      padding: 10px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-img {
        width: 55%;
        padding-left: 2%; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-img img {
          width: 100%;
          height: auto; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-text {
        width: 45%;
        line-height: 25px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-text .en-text {
          text-align: right;
          font-size: 14px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-text .zh-text {
          text-align: right;
          font-size: 14px; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo {
      width: 100%;
      padding: 0 30px;
      border-top: 1px dashed #dddddd; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer {
        width: 55%;
        margin: 20px 0; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header {
          margin-left: 10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-en {
            font-size: 24px;
            color: #0B0B0B;
            font-weight: bold; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-zh {
            font-size: 14px;
            color: #848484;
            margin-left: 10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-img {
            margin-left: 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-img img {
              width: auto;
              height: auto; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer ul li {
          font-size: 12px;
          line-height: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer ul li .border-blue {
            display: inline-block;
            background: #30238C;
            width: 7px;
            height: 7px;
            border: 1px solid #30238C;
            vertical-align: middle;
            margin-right: 10px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list {
        margin-top: 15px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left {
          width: 55%;
          float: left;
          line-height: 35px;
          font-size: 18px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text {
            width: 37%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right {
          width: 45%;
          float: right;
          line-height: 35px;
          font-size: 18px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text {
            font-size: 18px;
            width: 45%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box {
          width: 100%;
          height: 80px;
          margin-top: 15px;
          clear: both; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-img {
            background: #9CD5F0;
            width: 30px;
            height: 80px;
            border: 1px solid #9CD5F0;
            border-radius: 20px;
            opacity: 0.6;
            position: absolute;
            left: -10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left {
            width: 49%;
            height: 100%;
            background: #2D1A8E;
            border: 1px solid #2D1A8E;
            border-radius: 20px;
            float: left;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right {
            width: 49%;
            height: 100%;
            background: #FE0113;
            border: 1px solid #FE0113;
            border-radius: 20px;
            float: right;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list img {
          width: 100%; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail {
      width: 100%;
      padding: 20px 10px;
      border-top: 1px dashed #dddddd;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-left {
        padding: 0 10px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-left img {
          width: 135px;
          height: 62px;
          -ms-interpolation-mode: nearest-neighbor;
          image-rendering: -moz-crisp-edges;
          image-rendering: pixelated;
          -webkit-transform: rotate(270deg);
              -ms-transform: rotate(270deg);
                  transform: rotate(270deg);
          margin-top: 40px;
          margin-left: -20px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-border-header {
        margin-left: 0;
        color: #8980B0; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left {
          width: 55%;
          line-height: 25px;
          font-size: 16px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text {
            width: 42%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
              color: #898989;
              text-align: right;
              font-size: 16px;
              float: right; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right {
          width: 45%;
          float: right;
          line-height: 25px;
          font-size: 16px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text {
            font-size: 16px;
            width: 50%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-right img {
        width: 100%;
        vertical-align: middle;
        margin-top: 10%; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge {
      width: 100%;
      padding: 20px 10px;
      border-top: 1px dashed #dddddd;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge {
        background: #CBCBCB;
        border-radius: 20px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        z-index: 10;
        padding: 0 15px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip {
          border-right: 2px solid #756CA1;
          height: 78px;
          margin-top: 5%;
          line-height: 35px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-en {
            font-size: 21px;
            color: #0B0B0B;
            font-weight: 600; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-zh {
            font-size: 18px;
            color: #3E3E3E; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-zh img {
              width: auto;
              height: auto;
              margin-left: 5px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding {
          height: 78px;
          margin-top: 5%;
          line-height: 27px;
          margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text {
            width: 45%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text .en-text {
              font-weight: bold;
              text-align: left;
              font-size: 16px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text .zh-text {
              color: #3E3E3E;
              text-align: right;
              font-size: 14px;
              float: right; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-img img {
          width: 100%;
          margin: 5px 0; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge-text {
        background: #EFEFEF;
        border-radius: 10px;
        font-size: 13px;
        padding: 12px 12px;
        margin-top: -5px;
        z-index: 0; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge-economy {
      width: 100%;
      padding: 20px 10px;
      border-top: 1px dashed #dddddd;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 150px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-pull-right {
    float: right; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos {
    margin-bottom: 15px;
    padding: 15px;
    border-bottom: 2px dotted #d8d8d8; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content {
    border: 3px solid #121679;
    border-bottom: 3px solid #d9d9d9;
    border-radius: 26px;
    padding-bottom: 20px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-logo-cea {
    margin-left: 30px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-logo-skyteam {
    margin-left: 10px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-logo-cea, #boardingPassInfo.col-xs-12.col-md-8 .boarding-logo-skyteam {
    line-height: 48px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-airlineAllianceFlag {
    margin-left: 50px;
    line-height: 48px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-title {
    margin-right: 40px;
    font-size: 16px;
    font-weight: 900;
    display: inline-block;
    margin-top: 3px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-header {
    height: 52px;
    border-bottom: 2px solid #111579; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-bottom {
    color: #d03838;
    background: #d9d9d9;
    width: 100%;
    height: 30px;
    line-height: 30px;
    text-indent: 24px;
    border-radius: 0 0 30px 30px;
    margin-top: -22px; }
  #boardingPassInfo.col-xs-12.col-md-8 .test1, #boardingPassInfo.col-xs-12.col-md-8 .test2, #boardingPassInfo.col-xs-12.col-md-8 .test3 {
    position: relative; }
    #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-body, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-body, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-body {
      padding-right: 30px; }
    #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list {
      padding-left: 12px;
      padding-right: 10px; }
      #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-name, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-name, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-name {
        margin: 16px 0 10px;
        font-size: 10px;
        color: #b8b8b8; }
      #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-content, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-content, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-content {
        font-size: 12px;
        font-weight: 900;
        padding-left: 10px; }
      #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list:nth-child(3) > div:nth-child(4), #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list:nth-child(3) > div:nth-child(4), #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list:nth-child(3) > div:nth-child(4) {
        text-align: right;
        padding-bottom: 5px; }
      #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-border, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-border, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-border {
        height: 48px;
        position: relative;
        border: 2px solid #4d4d4d;
        border-radius: 4px;
        margin-top: 28px;
        padding: 6px 12px; }
        #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-border .boarding-name, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-border .boarding-name, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-border .boarding-name {
          margin: 0; }
        #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-border .boarding-content, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-border .boarding-content, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-border .boarding-content {
          position: absolute;
          right: 30px;
          bottom: 10px; }
  #boardingPassInfo.col-xs-12.col-md-8 .discern {
    position: relative; }
    #boardingPassInfo.col-xs-12.col-md-8 .discern #bcTarget {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      display: inline-block; }
    #boardingPassInfo.col-xs-12.col-md-8 .discern #qrcodeCanvas {
      position: absolute;
      right: 10px;
      height: 40px;
      bottom: 13px; }
      #boardingPassInfo.col-xs-12.col-md-8 .discern #qrcodeCanvas img {
        width: 245px;
        height: 40px;
        -ms-interpolation-mode: nearest-neighbor;
            image-rendering: -moz-crisp-edges;
            image-rendering: pixelated; }
  #boardingPassInfo.col-xs-12.col-md-8 .test2 {
    padding-bottom: 30px;
    padding-top: 10px; }
    #boardingPassInfo.col-xs-12.col-md-8 .test2 .infos-2 {
      padding-left: 24px; }
    #boardingPassInfo.col-xs-12.col-md-8 .test2 .infos-left {
      position: relative;
      left: -50px; }
    #boardingPassInfo.col-xs-12.col-md-8 .test2 .infos2-list {
      font-size: 14px;
      font-weight: 700;
      height: 20px;
      line-height: 20px;
      word-wrap: break-word; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .dlList {
    padding: 10px; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .dotted {
    border-left: 3px dotted #e2e3e3;
    padding-left: 20px; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .warm {
    font-size: 14px;
    font-weight: 700; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .infos3-list h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .infos3-list p {
    padding: 10px 0; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .infos3-cloud {
    text-indent: 24px;
    background: url(../images/icon-cloud.png) no-repeat left center; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .QRcode-app {
    position: relative; }
    #boardingPassInfo.col-xs-12.col-md-8 .test3 .QRcode-app img {
      width: 100%; }
    #boardingPassInfo.col-xs-12.col-md-8 .test3 .QRcode-app .QRcode-text {
      position: absolute;
      left: 300px;
      bottom: 36px;
      font-size: 20px;
      color: #455a7a; }

.alertTips {
  padding-left: 18px; }
  .alertTips dt {
    margin-bottom: 10px;
    margin-left: -18px; }
  .alertTips li {
    list-style: decimal outside;
    margin-bottom: 5px; }

.checkin-modal {
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important; }
  .checkin-modal.ReactModal__Content > div {
    height: 100%;
    overflow-x: hidden; }
    .checkin-modal.ReactModal__Content > div .safty {
      margin-bottom: 15px;
      font-size: 12px;
      width: 100%;
      max-height: 70%;
      overflow-y: auto;
      overflow-x: hidden; }
      @media (max-width: 991px) {
        .checkin-modal.ReactModal__Content > div .safty {
          max-height: 65%; } }
      .checkin-modal.ReactModal__Content > div .safty > .title {
        color: #fff;
        text-align: center;
        font-size: 14px;
        background-color: #b3b3b3;
        margin: 0;
        padding: 5px 0; }
      .checkin-modal.ReactModal__Content > div .safty .rule {
        background-color: #ededed;
        padding: 14px 20px;
        font-size: 12px; }
      .checkin-modal.ReactModal__Content > div .safty .forbid {
        min-width: 100%;
        padding-top: 2px;
        padding-bottom: 14px;
        background-color: #ededed;
        overflow-x: auto; }
        .checkin-modal.ReactModal__Content > div .safty .forbid dl {
          padding: 15px 20px;
          width: 100%;
          min-width: 740px; }
        .checkin-modal.ReactModal__Content > div .safty .forbid dd {
          float: left;
          width: 10%;
          height: auto;
          text-align: center;
          word-break: break-all; }
          .checkin-modal.ReactModal__Content > div .safty .forbid dd img {
            width: 47px; }
          .checkin-modal.ReactModal__Content > div .safty .forbid dd p {
            word-wrap: break-word; }
      .checkin-modal.ReactModal__Content > div .safty .danger {
        min-width: 100%;
        background-color: #ededed;
        overflow-x: auto; }
        .checkin-modal.ReactModal__Content > div .safty .danger .danger_box {
          text-align: center;
          min-width: 740px;
          background-color: #ededed; }
          .checkin-modal.ReactModal__Content > div .safty .danger .danger_box:after {
            content: '';
            clear: both;
            display: block; }
          .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type {
            float: left;
            margin: 10px 15px; }
            .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type.rowTwo {
              margin: 10px 5px; }
            .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type:after {
              content: '';
              clear: both;
              display: block; }
            .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type dt {
              width: 100%;
              text-align: center; }
            .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type dd {
              float: left;
              width: 64px;
              margin: 6px;
              word-break: break-all; }
    .checkin-modal.ReactModal__Content > div .popup-options {
      width: 100%;
      background-color: #fff;
      padding-top: 10px; }
      .checkin-modal.ReactModal__Content > div .popup-options .agreeCheckBox {
        padding-left: 10px;
        margin-bottom: 15px; }
      .checkin-modal.ReactModal__Content > div .popup-options .btn-wrapper .btn {
        max-width: none;
        width: 100%; }
      .checkin-modal.ReactModal__Content > div .popup-options .twoBtn .btn {
        margin: 0 3px; }

@media (min-width: 992px) {
  #checkinstepbar {
    margin-left: 14px; } }

@media (max-width: 991px) {
  .hidden-sm {
    display: none; } }

#payment .airportShuttleWraper {
  overflow: visible;
  height: auto; }
  @media (max-width: 639px) {
    #payment .airportShuttleWraper {
      height: auto; } }
  #payment .airportShuttleWraper #airportShuttle .date-picker-input input:after {
    z-index: 0; }
  #payment .airportShuttleWraper #airportShuttle .hide-label {
    margin-top: 22px; }
  #payment .airportShuttleWraper #airportShuttle .shadowcard-wrapper {
    margin-bottom: 0; }
  #payment .airportShuttleWraper #airportShuttle .btn-second {
    max-width: 100%; }
  #payment .airportShuttleWraper #airportShuttle .ui-select-wrapper {
    margin-left: 0; }
  #payment .airportShuttleWraper #airportShuttle #aDate.disabled {
    cursor: not-allowed; }
  @media (min-width: 639px) {
    #payment .airportShuttleWraper #airportShuttle li {
      height: 342px; } }
  @media (min-width: 992px) {
    #payment .airportShuttleWraper #airportShuttle li {
      height: 275px; } }
  #payment .airportShuttleWraper #airportShuttle .imgWraper {
    height: 100%;
    overflow: hidden; }
    @media (max-width: 639px) {
      #payment .airportShuttleWraper #airportShuttle .imgWraper {
        height: 180px; } }
    #payment .airportShuttleWraper #airportShuttle .imgWraper img {
      width: 100%;
      height: auto; }
  #payment .airportShuttleWraper #airportShuttle .shuttleTips .service {
    margin-top: 30px; }
  #payment .airportShuttleWraper #airportShuttle .panel-gold .service {
    padding: 5px 0px 0 15px;
    margin-top: 15px; }
    @media (max-width: 639px) {
      #payment .airportShuttleWraper #airportShuttle .panel-gold .service {
        padding: 5px 15px 10px; } }
  #payment .airportShuttleWraper #airportShuttle .gold-text {
    position: relative; }
    #payment .airportShuttleWraper #airportShuttle .gold-text .lowPrice {
      position: absolute;
      right: 15px;
      top: 8px;
      z-index: 0;
      font-size: 14px;
      width: 50%;
      text-align: right;
      color: #223B61;
      background: none; }
    #payment .airportShuttleWraper #airportShuttle .gold-text .desc {
      width: 90%;
      padding-top: 0; }
  #payment .airportShuttleWraper #airportShuttle .date-picker-input:after {
    content: '';
    background: url(../images/dropdown.svg) no-repeat;
    background-size: 60%;
    width: 16px;
    height: 12px;
    position: absolute;
    right: 15px;
    top: 52%;
    z-index: 0;
    pointer-events: none; }
  #payment .airportShuttleWraper #airportShuttle .timeDiv {
    position: relative; }
    #payment .airportShuttleWraper #airportShuttle .timeDiv .timeChd {
      width: 40%;
      display: inline-block;
      position: absolute;
      height: 55px;
      right: 0;
      bottom: 0; }
    #payment .airportShuttleWraper #airportShuttle .timeDiv label {
      width: 50%;
      display: inline-block;
      vertical-align: bottom; }
      #payment .airportShuttleWraper #airportShuttle .timeDiv label span {
        display: none; }
    #payment .airportShuttleWraper #airportShuttle .timeDiv .date-picker-input {
      width: 100%;
      position: static; }
      #payment .airportShuttleWraper #airportShuttle .timeDiv .date-picker-input span {
        display: block; }
  #payment .airportShuttleWraper #airportShuttle form, #payment .airportShuttleWraper #airportShuttle #form .row > div.searchBtn {
    padding-right: 15px;
    margin-top: 22px; }
    @media (max-width: 639px) {
      #payment .airportShuttleWraper #airportShuttle form, #payment .airportShuttleWraper #airportShuttle #form .row > div.searchBtn {
        padding-right: 0; } }
  #payment .airportShuttleWraper #airportShuttle .calendarWraper {
    position: relative;
    margin-top: -10px;
    margin-right: 15px; }
    #payment .airportShuttleWraper #airportShuttle .calendarWraper .bookingpanelStep1 {
      background: #fff;
      padding: 15px 0;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      width: 100%; }
      @media (max-width: 639px) {
        #payment .airportShuttleWraper #airportShuttle .calendarWraper .bookingpanelStep1 {
          top: -68px; } }
      #payment .airportShuttleWraper #airportShuttle .calendarWraper .bookingpanelStep1 .airportBtn {
        padding: 10px 20px 0 20px; }
        #payment .airportShuttleWraper #airportShuttle .calendarWraper .bookingpanelStep1 .airportBtn .btn {
          max-width: 100%; }
  #payment .airportShuttleWraper #airportShuttle .calendarWraper-right .bookingpanelStep1 {
    left: auto;
    right: 15px; }

#payment #hotelrecommend {
  margin-left: 15px; }
  #payment #hotelrecommend h2 {
    font-size: 24px; }
  #payment #hotelrecommend .ui-input-wrapper, #payment #hotelrecommend .ui-select-wrapper {
    padding-right: 0; }
  #payment #hotelrecommend .date-picker-input input:after {
    z-index: 0; }
  #payment #hotelrecommend .shadowcard-wrapper {
    margin-bottom: 0; }
  #payment #hotelrecommend .btn-second {
    max-width: 100%; }
  #payment #hotelrecommend .ui-select-wrapper {
    margin-left: 0; }
  #payment #hotelrecommend .shuttleTips .service {
    margin-top: 30px; }
  #payment #hotelrecommend .panel-gold .service {
    padding: 5px 0px 0px 0px; }
    @media (max-width: 639px) {
      #payment #hotelrecommend .panel-gold .service {
        padding: 5px 15px 10px; } }
  #payment #hotelrecommend .date-picker-input:after {
    content: '';
    background: url(../images/dropdown.svg) no-repeat;
    background-size: 60%;
    width: 16px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 40%;
    z-index: 0;
    pointer-events: none; }
  #payment #hotelrecommend .timeDiv {
    position: relative; }
    #payment #hotelrecommend .timeDiv .timeChd {
      width: 40%;
      display: inline-block;
      position: absolute;
      height: 55px;
      right: 0;
      bottom: 0; }
    #payment #hotelrecommend .timeDiv label {
      width: 50%;
      display: inline-block;
      vertical-align: bottom; }
      #payment #hotelrecommend .timeDiv label span {
        display: none; }
    #payment #hotelrecommend .timeDiv .date-picker-input {
      width: 100%;
      position: static; }
      #payment #hotelrecommend .timeDiv .date-picker-input span {
        display: block; }
  @media (max-width: 639px) {
    #payment #hotelrecommend form, #payment #hotelrecommend #form .row > div.searchBtn {
      padding-right: 0; } }
  #payment #hotelrecommend .calendarWraper {
    position: relative;
    margin-top: -10px;
    margin-right: 15px;
    z-index: 2; }
    #payment #hotelrecommend .calendarWraper .bookingpanelStep1 {
      background: #fff;
      padding: 15px 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1;
      width: 200%;
      border: 1px solid #d8d8d8; }
      @media (max-width: 639px) {
        #payment #hotelrecommend .calendarWraper .bookingpanelStep1 {
          top: -21px;
          width: 100%; } }
      #payment #hotelrecommend .calendarWraper .bookingpanelStep1 .airportBtn {
        padding: 10px 15px 0; }
        #payment #hotelrecommend .calendarWraper .bookingpanelStep1 .airportBtn .btn {
          max-width: 50%; }
  #payment #hotelrecommend .calendarWraper-right .bookingpanelStep1 {
    left: auto;
    right: 15px; }
  #payment #hotelrecommend .mphotel-list {
    padding-top: 20px;
    margin-bottom: 10px; }
  #payment #hotelrecommend .mphotel-list li {
    background-color: #fff;
    padding: 10px;
    margin-top: 10px; }
    #payment #hotelrecommend .mphotel-list li h2 {
      border-bottom: 1px solid #d8d8d8;
      padding: 5px 0;
      line-height: 20px;
      font-weight: bold;
      margin-bottom: 15px; }
      #payment #hotelrecommend .mphotel-list li h2 a {
        display: block;
        font-size: 18px;
        color: #4a4a4a; }
      #payment #hotelrecommend .mphotel-list li h2 a:hover {
        color: #e4007f; }
    #payment #hotelrecommend .mphotel-list li .mphotel-star span {
      display: inline-block;
      vertical-align: middle; }
    #payment #hotelrecommend .mphotel-list li .mphotel-star em {
      display: inline-block;
      vertical-align: middle;
      width: 14px;
      height: 14px;
      background: url(../images/hotelstar.png) no-repeat left top;
      background-size: 100% 100%;
      font-size: 0;
      margin-right: 5px; }
    #payment #hotelrecommend .mphotel-list li .mphotel-star em.cur {
      background: url(../images/hotelstar-cur.png) no-repeat left top; }
    #payment #hotelrecommend .mphotel-list li .text-yellow {
      color: #ff9d02; }
    #payment #hotelrecommend .mphotel-list li .mphotel-price {
      color: #e4007f; }
      #payment #hotelrecommend .mphotel-list li .mphotel-price em, #payment #hotelrecommend .mphotel-list li .mphotel-price span, #payment #hotelrecommend .mphotel-list li .mphotel-price b {
        display: inline-block;
        vertical-align: bottom;
        font-style: normal; }
      #payment #hotelrecommend .mphotel-list li .mphotel-price b {
        font-size: 24px;
        margin: 0 3px; }
      #payment #hotelrecommend .mphotel-list li .mphotel-price span {
        position: relative;
        bottom: 4px; }
      #payment #hotelrecommend .mphotel-list li .mphotel-price em {
        position: relative;
        top: -10px; }
    #payment #hotelrecommend .mphotel-list li .mphotel-info {
      margin-bottom: 15px; }
    #payment #hotelrecommend .mphotel-list li .mphotel-img {
      display: block;
      margin-bottom: 10px; }
      #payment #hotelrecommend .mphotel-list li .mphotel-img img {
        width: 100%;
        height: auto; }
    #payment #hotelrecommend .mphotel-list li .mphotel-dec {
      line-height: 20px;
      font-size: 12px;
      height: 60px;
      overflow: hidden; }
  #payment #hotelrecommend .mphotel-list li:first-child {
    margin-top: 0; }
  #payment #hotelrecommend .moreHotelBtn .btn {
    max-width: 374px; }

.order-detail-print .orderdetail-wraper {
  width: 940px;
  margin: 30px auto 70px; }
  .order-detail-print .orderdetail-wraper .btnStyle {
    max-width: 208px;
    height: 55px;
    margin: 20px auto; }
    .order-detail-print .orderdetail-wraper .btnStyle .btnStyle button.btn {
      width: 100%; }
  .order-detail-print .orderdetail-wraper .dy-btn-wraper {
    max-width: 600px; }
    .order-detail-print .orderdetail-wraper .dy-btn-wraper .btn a, .order-detail-print .orderdetail-wraper .dy-btn-wraper .btn a:hover {
      color: #ffffff;
      text-decoration: none;
      display: block; }
    .order-detail-print .orderdetail-wraper .dy-btn-wraper .ml80 {
      margin-left: 80px; }
  .order-detail-print .orderdetail-wraper .mb15 {
    margin-bottom: 15px; }
  .order-detail-print .orderdetail-wraper .orderdetail-inner {
    background: #ffffff;
    padding: 0 20px 20px 20px; }
    .order-detail-print .orderdetail-wraper .orderdetail-inner .orderPrintTable td, .order-detail-print .orderdetail-wraper .orderdetail-inner .orderPrintTable th {
      padding: 6px;
      vertical-align: middle; }
  .order-detail-print .orderdetail-wraper .print-table {
    width: 900px;
    margin: 0;
    padding: 0;
    border: none;
    color: #1a2c4c;
    font-size: 13px;
    line-height: 22px;
    background: #ffffff;
    font-family: 'Helvetica Neue',Helvetica,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','微软雅黑',Arial,sans-serif; }
  .order-detail-print .orderdetail-wraper .pad23 {
    padding: 23px 0; }
    .order-detail-print .orderdetail-wraper .pad23 img {
      margin-right: 10px;
      height: 39px;
      width: auto; }
  .order-detail-print .orderdetail-wraper .main-tit {
    height: 82px;
    line-height: 82px;
    font-size: 24px;
    color: #1a2c4c;
    text-align: right;
    font-weight: bold;
    font-family: '黑体'; }
  .order-detail-print .orderdetail-wraper .tit-tr {
    font-size: 16px;
    font-weight: bold;
    text-align: center; }
  .order-detail-print .orderdetail-wraper .bggray {
    background: #d7d7d7; }
  .order-detail-print .orderdetail-wraper .tit-border {
    border-left: 9px solid #1a2c4c; }
  .order-detail-print .orderdetail-wraper .tit-font {
    float: left;
    padding: 0 10px;
    height: 51px;
    line-height: 51px;
    width: 30%; }
  .order-detail-print .orderdetail-wraper .tit-out {
    padding: 0 5px;
    font-size: 16px;
    background: url(../images/tit_bg.png) no-repeat left bottom;
    padding-bottom: 14px;
    padding-top: 20px; }
  .order-detail-print .orderdetail-wraper .suntable {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: 13px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #c2c2c2;
    color: #1a2c4c; }
  .order-detail-print .orderdetail-wraper .suntable td {
    border: 1px solid #c2c2c2;
    padding: 6px; }
  .order-detail-print .orderdetail-wraper .subtable-tit {
    background: #1a2c4c;
    color: #ffffff;
    height: 24px;
    line-height: 24px; }
  .order-detail-print .orderdetail-wraper .price {
    font-size: 16px;
    padding: 15px 5px;
    text-align: left; }
  .order-detail-print .orderdetail-wraper .price-text01 {
    font-size: 20px;
    color: #C10F2F; }
  .order-detail-print .orderdetail-wraper .price-text02 {
    font-size: 24px;
    font-weight: normal; }
  .order-detail-print .orderdetail-wraper .price-text03 {
    margin-right: 25px; }
  .order-detail-print .orderdetail-wraper .notice {
    padding: 30px 0;
    font-size: 16px;
    line-height: 24px; }
  .order-detail-print .orderdetail-wraper .bottom {
    background: url(../images/bgpic.jpg);
    padding: 20px 10px;
    line-height: 26px;
    text-align: center;
    font-size: 16px;
    color: #ffffff; }
  .order-detail-print .orderdetail-wraper .nowrap {
    white-space: nowrap; }
  .order-detail-print .orderdetail-wraper .width25 {
    width: 25%; }
  .order-detail-print .orderdetail-wraper .width75 {
    width: 75%; }
  .order-detail-print .orderdetail-wraper .pad10 {
    padding: 10px; }
  .order-detail-print .orderdetail-wraper .mb10 {
    margin-bottom: 10px; }
  .order-detail-print .orderdetail-wraper .mr25 {
    margin-right: 25px; }
  .order-detail-print .orderdetail-wraper .lh24 {
    line-height: 24px; }

#onlineConsultingForm header {
  margin-bottom: 10px; }

#onlineConsultingForm .wrap {
  padding: 10px 10px 0; }

#onlineConsultingForm .btn-wrapper {
  float: right;
  padding-right: 10px; }

#onlineConsultingForm .step3 .ui-select-wrapper, #onlineConsultingForm .step3 .ui-input-wrapper {
  padding: 0 10px; }

#overbaggage .col-md-8 {
  padding-right: 15px; }
  @media (max-width: 639px) {
    #overbaggage .col-md-8 {
      padding-right: 0; } }
  #overbaggage .col-md-8 .row {
    padding: 15px;
    margin-bottom: 10px;
    background-color: #fff; }
  #overbaggage .col-md-8 .shadowcard-wrapper {
    margin-bottom: 0; }
    #overbaggage .col-md-8 .shadowcard-wrapper .row {
      padding: 0; }
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard > * {
      padding: 0; }
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .row {
      padding: 15px; }
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .form-head,
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .custom-form,
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .form-tail {
      padding: 0; }
      #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .form-head .row,
      #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .custom-form .row,
      #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .form-tail .row {
        padding: 0; }
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .pinkh2 {
      color: #E4007F;
      font-size: 24px;
      margin-bottom: 10px;
      font-weight: normal; }
  #overbaggage .col-md-8 .baggageInfo {
    margin-bottom: 0;
    padding-bottom: 5px; }
    @media (max-width: 639px) {
      #overbaggage .col-md-8 .baggageInfo {
        margin: 0 5px; } }

@media (max-width: 639px) {
  #overbaggage .col-md-8 .extraBanner {
    overflow: hidden; }
  #overbaggage .col-md-8 .extregroup,
  #overbaggage .col-md-8 .referenceBK {
    margin: 0 5px 5px 5px; }
  #overbaggage .col-md-8 .referenceBK {
    margin-top: 5px; } }

#overbaggage .showInfo .col-md-8 {
  padding-right: 0; }

@media (min-width: 992px) {
  #overbaggage .action-bar-scroll {
    width: 33.33333%;
    padding-right: 10px;
    position: fixed;
    top: 0;
    right: 5px; } }

@media (min-width: 1200px) {
  #overbaggage .action-bar-scroll {
    position: static; }
    #overbaggage .action-bar-scroll .action-bar {
      position: fixed;
      top: 0;
      z-index: 2;
      width: 369.98px; } }

@media (min-width: 1300px) {
  #overbaggage .action-bar-scroll .action-bar {
    width: 389.98px; } }

@media (min-width: 992px) {
  #overbaggage .action-bar-bottom {
    position: absolute;
    bottom: 0;
    right: 5px;
    padding-right: 10px; } }

#overbaggage .flight-seat-modal .btn {
  width: 90%;
  margin: 5%; }

#overbaggage .disabled {
  cursor: not-allowed;
  opacity: 0.6; }
  #overbaggage .disabled .minusIcon,
  #overbaggage .disabled .plusIcon {
    pointer-events: none; }

#overbaggage .extra-weight {
  margin-top: 4px; }
  #overbaggage .extra-weight .active-blue {
    background: #223B61; }
  #overbaggage .extra-weight .active-pink {
    background: #e4007f; }
  #overbaggage .extra-weight .active-grey {
    background: #d8d8d8; }
  #overbaggage .extra-weight .text-center {
    padding: 0;
    text-align: center; }
  #overbaggage .extra-weight .list {
    font-size: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    #overbaggage .extra-weight .list li {
      display: inline-block;
      width: 15px;
      max-width: 15px;
      height: 36px;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  #overbaggage .extra-weight .minusIcon,
  #overbaggage .extra-weight .plusIcon {
    margin-top: 30px; }

.baggageInfo .col-xs-12 {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 15px; }
  @media (max-width: 639px) {
    .baggageInfo .col-xs-12 .col-md-4 {
      margin-bottom: 10px; } }
  .baggageInfo .col-xs-12 .col-md-4 span {
    margin-left: 10px; }

.passengerInfo {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .passengerInfo p {
    font-weight: bold; }
    .passengerInfo p span {
      font-weight: normal; }
  .passengerInfo p.flightIcon {
    margin-bottom: 10px; }
  .passengerInfo .pinkbagIcon {
    margin-top: 15px; }
  .passengerInfo .pricedetail {
    margin-top: 20px;
    text-align: right;
    padding-right: 30px; }
  .passengerInfo .pinkbagIcon {
    text-align: center; }
    .passengerInfo .pinkbagIcon span {
      padding-left: 10px; }
  .passengerInfo .col-xs-12 {
    margin-bottom: 20px; }

.showInfo {
  margin: 25px 0 10px; }
  .showInfo .row {
    padding: 0;
    margin-bottom: 30px; }
  .showInfo .col-md-5 {
    border-left: 1px solid #D8D8D8;
    padding: 0 10px;
    border-bottom: none; }
  .showInfo .col-md-7 .col-xs-12 {
    padding: 0 20px; }
    .showInfo .col-md-7 .col-xs-12 .col-md-2 {
      margin-top: 5px;
      text-align: center; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 p {
      text-align: center; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 .small-bag {
      width: 30px;
      height: 30px; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon {
      background: url(../images/bag.svg) no-repeat;
      background-position: 0px -5px;
      background-size: 25px 40px; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon {
      background: url(../images/pinkbag.svg) no-repeat;
      background-position: 0px -5px;
      background-size: 25px 40px; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
      background: url(../images/greybag.svg) no-repeat;
      background-position: 0px -5px;
      background-size: 25px 40px; }
    @media (max-width: 1024px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }
    @media (max-width: 768px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }
    @media (max-width: 425px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }
    @media (max-width: 375px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }
    @media (max-width: 320px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }

.passengerName {
  background: url(../images/profile.svg) no-repeat;
  padding-left: 30px;
  font-weight: bold;
  font-size: 14px;
  float: left; }

.passengerInfo .passengerName {
  margin-bottom: 20px; }

.loveTalk {
  background: url(../images/smallcelogo.svg) no-repeat;
  padding-left: 25px;
  font-weight: bold;
  font-size: 14px;
  float: right;
  background-position: 2px; }
  @media (max-width: 639px) {
    .loveTalk {
      float: left;
      padding-left: 30px; } }

.referenceBK p {
  font-weight: bold;
  width: auto;
  float: left; }
  .referenceBK p span {
    font-weight: normal; }

.referenceBK a {
  display: block;
  float: right; }
  @media (max-width: 639px) {
    .referenceBK a {
      float: left; } }

.paytitle {
  color: #4A4A4A;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 20px; }

.totalPrice {
  border-top: 1px solid #D8D8D8;
  padding-top: 10px;
  margin: 20px 0 10px; }
  .totalPrice span {
    color: #4A4A4A;
    font-size: 14px;
    font-weight: normal;
    float: left;
    margin-top: 3px;
    margin-right: 5px; }
  .totalPrice span:last-child {
    font-size: 14px;
    float: right;
    margin-top: 0;
    font-weight: bold;
    margin-right: 0; }
    .totalPrice span:last-child span {
      font-size: 14px;
      font-weight: normal;
      margin: 5px 0 0 2px;
      display: inline-block;
      vertical-align: top;
      padding: 0;
      font-weight: normal; }

.priceInfo {
  font-size: 12px; }
  .priceInfo button {
    max-width: 100%;
    margin-top: 20px; }

.totalPriceInfo {
  text-align: right;
  padding-right: 30px;
  font-size: 24px;
  font-weight: bold; }
  .totalPriceInfo span {
    font-size: 14px;
    font-weight: 100; }

.nowrap-ellipsis-hidden {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.flex-dir-column {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-ju-center {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-al-center {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-1 {
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.showInfo .inVisible {
  visibility: hidden; }

.showInfo .inline-text-center {
  display: inline;
  text-align: center; }

.showInfo .pointer {
  cursor: pointer; }

.showInfo .m-l-10 {
  margin-left: 10px; }

.showInfo .m-t-10 {
  margin-top: 10px; }

.showInfo .flex-al-center {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.showInfo .radio-button {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px #595959 solid;
  padding: 2px;
  position: relative; }
  .showInfo .radio-button .checked {
    border-radius: 50%;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #595959;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.showInfo .ui-radio {
  position: absolute;
  clip: rect(0 0 0 0); }

.showInfo .btn-refund {
  display: block;
  margin-bottom: 5px;
  border-radius: 5px;
  background-color: #223B61;
  padding: 5px 10px;
  color: white;
  border: none; }
  .showInfo .btn-refund.pink {
    background-color: #E4007F; }

.operation-wrap {
  height: 100%;
  position: absolute;
  right: 0; }
  .operation-wrap .btn-refund {
    display: block;
    margin-bottom: 5px;
    border-radius: 5px;
    background-color: #223B61;
    padding: 5px 10px;
    color: white;
    border: none; }
    .operation-wrap .btn-refund.pink {
      background-color: #E4007F; }

.extraBanner {
  overflow: hidden; }

#overbaggage .text-right-bold {
  text-align: right;
  font-weight: bold; }

.payment-container .flex {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.payment-container .flex-col {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.verification-row-container-hk-tw button {
  margin-top: 16px; }

.btn-important-baggage {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: 0 10px 0 20px;
  position: relative; }

#baggage .title-item-hint {
  margin-bottom: 10px;
  padding-left: 57px;
  line-height: 23px;
  position: relative; }

#baggage .horizontal-form-row {
  text-align: center; }

#baggage .display-label {
  text-align: left; }

#baggage .manageform-wrapper {
  border-bottom: solid #ccc 1px; }

#travelInformation {
  background-color: #fff; }
  #travelInformation .col-md-8 {
    padding-right: 15px; }
    @media (max-width: 639px) {
      #travelInformation .col-md-8 {
        padding-right: 0; } }
    #travelInformation .col-md-8 > div > .row {
      padding: 15px;
      margin-bottom: 10px;
      background-color: #fff; }
    #travelInformation .col-md-8 .shadowcard-wrapper {
      margin-bottom: 0; }
      #travelInformation .col-md-8 .shadowcard-wrapper .row {
        padding: 0; }
      #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard > * {
        padding: 0; }
      #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .row {
        padding: 15px; }
      #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .form-head, #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .custom-form, #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .form-tail {
        padding: 0; }
        #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .form-head .row, #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .custom-form .row, #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .form-tail .row {
          padding: 0; }
      #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .pinkh2 {
        color: #E4007F;
        font-size: 24px;
        margin-bottom: 10px;
        font-weight: normal; }
    #travelInformation .col-md-8 .baggageInfo {
      margin-bottom: 0;
      padding-bottom: 5px; }
      @media (max-width: 639px) {
        #travelInformation .col-md-8 .baggageInfo {
          margin: 0 5px; } }
  @media (max-width: 639px) {
    #travelInformation .col-md-8 .extraBanner {
      overflow: hidden; }
    #travelInformation .col-md-8 .extregroup, #travelInformation .col-md-8 .referenceBK {
      margin: 0 5px 5px 5px; }
    #travelInformation .col-md-8 .referenceBK {
      margin-top: 5px; } }
  #travelInformation .showInfo .col-md-8 {
    padding-right: 0; }
  @media (min-width: 992px) {
    #travelInformation .action-bar-scroll {
      width: 33.33333%;
      padding-right: 10px;
      position: fixed;
      top: 0;
      right: 5px; } }
  @media (min-width: 1200px) {
    #travelInformation .action-bar-scroll {
      position: static; }
      #travelInformation .action-bar-scroll .action-bar {
        position: fixed;
        top: 0;
        z-index: 2;
        width: 369.98px; } }
  @media (min-width: 1300px) {
    #travelInformation .action-bar-scroll .action-bar {
      width: 389.98px; } }
  @media (min-width: 992px) {
    #travelInformation .action-bar-bottom {
      position: absolute;
      bottom: 0;
      right: 5px;
      padding-right: 10px; } }
  #travelInformation .flight-seat-modal .btn {
    width: 90%;
    margin: 5%; }
  #travelInformation .disabled {
    cursor: not-allowed;
    opacity: 0.6; }
    #travelInformation .disabled .minusIcon, #travelInformation .disabled .plusIcon {
      pointer-events: none; }
  #travelInformation .btn-wrapper {
    margin-top: 20px;
    padding-right: 15px;
    float: right; }
    @media (max-width: 991px) {
      #travelInformation .btn-wrapper {
        float: none; } }
  #travelInformation .ui-checkbox-text {
    font-weight: normal;
    font-size: 12px; }
  #travelInformation .radio label, #travelInformation .checkbox label {
    padding-left: 0; }
  #travelInformation .checkbox {
    line-height: 30px; }
  #travelInformation .paycontent {
    color: #4A4A4A;
    font-size: 24px;
    font-weight: normal;
    line-height: 60px; }
  #travelInformation .action-bar {
    background: #f8f8f8; }
    #travelInformation .action-bar p {
      text-indent: 20px; }
  #travelInformation .ui-radio-wrapper .label-radio .label-text {
    font-weight: 500; }
  #travelInformation .custom-form .title {
    line-height: 60px;
    font-weight: 700;
    font-size: 16px; }
    #travelInformation .custom-form .title .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
  @media (max-width: 991px) {
    #travelInformation .col-md-4.contact {
      display: block !important; } }

#hotDestination {
  width: 100%; }
  @media (min-width: 770px) {
    #hotDestination .hotDestination-box {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      -o-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 10px;
      -moz-column-gap: 10px;
      -o-column-gap: 10px;
      column-gap: 10px;
      -webkit-column-width: 370px;
      -moz-column-width: 370px;
      -o-column-width: 370px;
      column-width: 370px; } }
  #hotDestination .hotDestination-box .hotDestination-box__subbox {
    padding-bottom: 15px;
    overflow: hidden;
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
         break-inside: avoid; }
    #hotDestination .hotDestination-box .hotDestination-box__subbox p {
      width: 100%;
      overflow: hidden; }
    #hotDestination .hotDestination-box .hotDestination-box__subbox p > img {
      width: 100%;
      height: auto; }
    #hotDestination .hotDestination-box .hotDestination-box__subbox ul {
      list-style: none;
      margin: 0;
      padding: 10px 15px 10px;
      background-color: #f8f8f8; }
      #hotDestination .hotDestination-box .hotDestination-box__subbox ul li {
        line-height: 30px;
        height: 30px;
        overflow: hidden;
        color: #4a4a4a; }
        #hotDestination .hotDestination-box .hotDestination-box__subbox ul li p {
          max-width: 60%;
          display: inline-block; }
        #hotDestination .hotDestination-box .hotDestination-box__subbox ul li span {
          max-width: 40%;
          float: right; }

.addonServices .need-rest .btn-box {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .addonServices .need-rest .btn-box .btn {
    width: 40%; }

.addonServices .serviceContent {
  padding-right: 15px; }
  .addonServices .serviceContent .passenger-form-box {
    background: #fff;
    padding: 20px; }
  .addonServices .serviceContent .shadowcard-wrapper {
    margin-bottom: 15px; }
  .addonServices .serviceContent .layout-header {
    background-color: #223B61;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    position: relative;
    padding-left: 15px;
    font-size: 20px;
    margin-bottom: 15px; }
    .addonServices .serviceContent .layout-header a {
      position: absolute;
      color: #fff;
      right: 15px;
      padding-right: 20px;
      background: url(../images/icon-arrow-right-white.svg) no-repeat right center; }
  .addonServices .serviceContent .cardSummary {
    padding: 0;
    border-bottom: 15px solid #f8f8f8; }
    .addonServices .serviceContent .cardSummary > .col-md-8 {
      padding: 15px; }
    .addonServices .serviceContent .cardSummary .cardTitle {
      line-height: 40px;
      font-weight: bold;
      color: #E4007F; }
    .addonServices .serviceContent .cardSummary .cardSubTitle {
      padding-bottom: 10px; }
    .addonServices .serviceContent .cardSummary .twoBtn button {
      width: 48%;
      margin: 0 1%; }
  @media (max-width: 991px) {
    .addonServices .serviceContent {
      padding-right: 0; }
      .addonServices .serviceContent .shadowcard-wrapper .shadowcard {
        margin: 0; } }

.addonServices .panel .banner {
  overflow: hidden;
  padding: 0; }
  @media (max-width: 639px) {
    .addonServices .panel .banner img {
      width: 100%; } }

.addonServices .panel .summary {
  padding: 15px; }
  .addonServices .panel .summary .summary-left {
    padding-right: 10px;
    margin-bottom: 10px; }
    .addonServices .panel .summary .summary-left h3 {
      color: #E4007F; }
  .addonServices .panel .summary .summary-right .price {
    margin-bottom: 10px; }
    .addonServices .panel .summary .summary-right .price b {
      font-size: 20px; }

.addonServices .viplounge #supermodal_skip .handler,
.addonServices .viplounge #supermodal_confirm .handler {
  text-align: center;
  padding-top: 10px; }
  .addonServices .viplounge #supermodal_skip .handler .item,
  .addonServices .viplounge #supermodal_confirm .handler .item {
    padding: 10px 10px 0 10px; }

.addonServices .viplounge .viplounge-options .title .psgname {
  padding-left: 30px;
  background: url(../images/profile.svg) no-repeat 2px center; }

.addonServices .viplounge .viplounge-options .detail {
  padding-top: 0; }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-group .group-name {
    padding-left: 30px;
    background: url(../images/sofa.svg) no-repeat left 3px; }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-confirmed .list {
    padding-right: 8px; }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-confirmed .price b {
    font-size: 18px; }
  @media (max-width: 639px) {
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-confirmed {
      padding-left: 30px; } }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item {
    margin: 0 10px 20px 10px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item .item-name {
      color: #223B61;
      margin-bottom: 10px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item .item-features {
      margin-left: 8px; }
      .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item .item-features li:before {
        content: '■';
        color: #E4007F;
        margin-right: 10px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item .item-info .price b {
      font-size: 18px; }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-bookinfo {
    border-top: 1px solid #d8d8d8;
    padding-top: 15px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-bookinfo .customform-wrapper .errorMsg {
      margin-top: 0;
      margin-bottom: 15px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-bookinfo .customform-wrapper .ui-select-wrapper,
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-bookinfo .customform-wrapper .ui-input-wrapper {
      margin-bottom: 10px; }

.addonServices .gaotie #supermodal_skip .handler,
.addonServices .gaotie #supermodal_confirm .handler {
  text-align: center;
  padding-top: 10px; }
  .addonServices .gaotie #supermodal_skip .handler .item,
  .addonServices .gaotie #supermodal_confirm .handler .item {
    padding: 10px 10px 0 10px; }

.addonServices .gaotie .stations {
  padding: 13px 0 10px 0; }
  .addonServices .gaotie .stations .stop {
    position: relative;
    padding: 8px 1px;
    border-top: 2px solid #223B61;
    text-align: center;
    word-wrap: break-word; }
    .addonServices .gaotie .stations .stop .symbol {
      position: absolute;
      top: -12px;
      left: 0;
      width: 100%;
      line-height: 20px;
      color: #223B61;
      font-size: 24px; }
    .addonServices .gaotie .stations .stop:first-child:before, .addonServices .gaotie .stations .stop:last-child:before {
      content: ' ';
      position: absolute;
      top: -2px;
      display: block;
      width: 50%;
      border: 1px solid #f8f8f8; }
    .addonServices .gaotie .stations .stop:first-child:before {
      left: -1px; }
    .addonServices .gaotie .stations .stop:last-child:before {
      right: 0; }
  @media (max-width: 639px) {
    .addonServices .gaotie .stations {
      display: none; } }

.addonServices .gaotie .unclickable {
  pointer-events: none; }

.addonServices .gaotie .searchform-box {
  background: #fff;
  padding: 20px; }
  .addonServices .gaotie .searchform-box .showflex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .addonServices .gaotie .searchform-box .gaotie-btn {
    width: 154px;
    margin-right: 8px;
    margin-top: 10px; }
  .addonServices .gaotie .searchform-box .text-right-flex-box {
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .addonServices .gaotie .searchform-box .customform-wrapper {
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .addonServices .gaotie .searchform-box .ui-checkbox-wrapper {
    margin-top: 80px;
    margin-left: 10px;
    cursor: pointer;
    height: 30px; }

.addonServices .gaotie .search-info-box {
  background: #fff; }
  .addonServices .gaotie .search-info-box .info-box {
    border-bottom: 1px solid rgba(74, 74, 74, 0.3);
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .addonServices .gaotie .search-info-box .totol-price {
    font-size: 20px;
    font-weight: 900;
    line-height: 14px;
    color: #E4007F;
    padding: 20px;
    text-align: right; }
  .addonServices .gaotie .search-info-box .title-intro {
    padding: 30px 17px;
    font-size: 16px;
    font-weight: 500;
    color: #4A4A4A; }
  .addonServices .gaotie .search-info-box .title {
    padding: 0 14px;
    color: #f7f8fd;
    line-height: 40px;
    background: #273b5e;
    font-size: 16px; }
  .addonServices .gaotie .search-info-box .psg-list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
            align-content: space-between;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 10px;
    -webkit-justify-content: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
    .addonServices .gaotie .search-info-box .psg-list .btn {
      border-radius: 10px;
      line-height: 30px;
      height: 30px;
      width: 60px; }
      .addonServices .gaotie .search-info-box .psg-list .btn a {
        color: #fff; }
  .addonServices .gaotie .search-info-box .train-info-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 20px; }
    .addonServices .gaotie .search-info-box .train-info-box .info-list-box {
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .addonServices .gaotie .search-info-box .train-info-box .info-list-name {
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .addonServices .gaotie .search-info-box .train-info-box .info-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 100px;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .addonServices .gaotie .search-info-box .train-info-box .info-list .info-name {
        font-size: 12px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0em;
        color: #999999;
        margin-right: 8px; }
      .addonServices .gaotie .search-info-box .train-info-box .info-list .info-value {
        font-size: 14px;
        font-weight: bold;
        line-height: 14px;
        letter-spacing: 0em;
        color: #4a4a4a; }
  .addonServices .gaotie .search-info-box .middle {
    width: 10px; }
  .addonServices .gaotie .search-info-box .rt-search-result-box {
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .addonServices .gaotie .search-info-box .rt-search-result-box button.btn {
      height: 40px;
      line-height: 40px; }
    .addonServices .gaotie .search-info-box .rt-search-result-box .schedule {
      padding: 0;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .rt-tips {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0em;
        color: #273B5E;
        margin-left: 8px;
        margin-bottom: 10px; }
        .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .rt-tips img {
          width: 20px;
          margin: 0 8px; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .tips {
        padding: 15px; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .date .item {
        display: block;
        text-decoration: none;
        font-weight: bold;
        background: #223B61;
        border-top: 1px solid white;
        border-right: 1px solid white;
        padding: 10px 15px;
        color: white; }
        .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .date .item:last-child {
          border-right: none; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .date .current {
        background: white;
        color: black;
        border-color: #D8D8D8; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list {
        padding: 0 10px; }
        .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .tips {
          padding: 30px 0; }
        .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item {
          border-bottom: 1px solid #D8D8D8;
          font-weight: bold; }
          .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item > * {
            padding: 15px 0; }
          .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item:last-child {
            border-bottom: 0; }
          .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item .tit {
            font-weight: normal; }
            @media (max-width: 639px) {
              .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item .tit {
                display: inline-block;
                margin-right: 6px; } }

.addonServices .gaotie .trains-options .trains .flight {
  display: table;
  background-color: #f8f8f8;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #D8D8D8; }
  .addonServices .gaotie .trains-options .trains .flight > * {
    padding: 15px; }
  .addonServices .gaotie .trains-options .trains .flight .left,
  .addonServices .gaotie .trains-options .trains .flight .middle,
  .addonServices .gaotie .trains-options .trains .flight .right {
    display: table-cell;
    float: none; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .flight {
      display: block; }
      .addonServices .gaotie .trains-options .trains .flight .left,
      .addonServices .gaotie .trains-options .trains .flight .middle,
      .addonServices .gaotie .trains-options .trains .flight .right {
        display: block; } }
  .addonServices .gaotie .trains-options .trains .flight .left .stop-single {
    margin: 0 10px; }
  .addonServices .gaotie .trains-options .trains .flight .left .flightno {
    font-weight: bold;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .flight .left .flightno,
    .addonServices .gaotie .trains-options .trains .flight .left .stops,
    .addonServices .gaotie .trains-options .trains .flight .left .fclass {
      display: inline-block;
      margin-right: 6px; } }
  .addonServices .gaotie .trains-options .trains .flight .middle {
    text-align: center;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    .addonServices .gaotie .trains-options .trains .flight .middle .time {
      font-size: 20px;
      font-weight: bold; }
    .addonServices .gaotie .trains-options .trains .flight .middle .icon {
      margin-top: 9px; }
    @media (max-width: 639px) {
      .addonServices .gaotie .trains-options .trains .flight .middle {
        border-left: 0;
        border-right: 0;
        padding-top: 0;
        padding-bottom: 0; } }
  .addonServices .gaotie .trains-options .trains .flight .right .psgname {
    font-weight: bold; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .flight .right .tit {
      display: inline-block; }
    .addonServices .gaotie .trains-options .trains .flight .right .psgname {
      display: inline-block;
      border-right: 1px solid #d8d8d8;
      padding-right: 6px;
      margin-right: 6px; }
      .addonServices .gaotie .trains-options .trains .flight .right .psgname:last-child {
        border-right: 0;
        padding-right: 0;
        margin-right: 0; } }

.addonServices .gaotie .trains-options .trains .train {
  display: table;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #D8D8D8; }
  .addonServices .gaotie .trains-options .trains .train > * {
    padding: 15px; }
  .addonServices .gaotie .trains-options .trains .train .left,
  .addonServices .gaotie .trains-options .trains .train .middle,
  .addonServices .gaotie .trains-options .trains .train .right {
    display: table-cell;
    float: none; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .train {
      display: block; }
      .addonServices .gaotie .trains-options .trains .train .left,
      .addonServices .gaotie .trains-options .trains .train .middle,
      .addonServices .gaotie .trains-options .trains .train .right {
        display: block; } }
  .addonServices .gaotie .trains-options .trains .train .left .trainno {
    font-weight: bold; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .train .left .trainno,
    .addonServices .gaotie .trains-options .trains .train .left .trainclass {
      display: inline-block;
      margin-right: 6px; } }
  .addonServices .gaotie .trains-options .trains .train .middle {
    text-align: center;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    .addonServices .gaotie .trains-options .trains .train .middle .time {
      font-size: 20px;
      font-weight: bold; }
    .addonServices .gaotie .trains-options .trains .train .middle .icon {
      margin-top: 9px; }
    @media (max-width: 639px) {
      .addonServices .gaotie .trains-options .trains .train .middle {
        border-left: 0;
        border-right: 0;
        padding-top: 0;
        padding-bottom: 0; } }
  .addonServices .gaotie .trains-options .trains .train .right .psgname {
    font-weight: bold; }
  .addonServices .gaotie .trains-options .trains .train .right .price {
    text-align: right;
    font-size: 20px;
    font-weight: bold; }
  .addonServices .gaotie .trains-options .trains .train .right .handle {
    text-align: right; }
    .addonServices .gaotie .trains-options .trains .train .right .handle p {
      display: inline-block;
      margin-right: 6px;
      padding-right: 6px;
      border-right: 1px solid #D8D8D8; }
      .addonServices .gaotie .trains-options .trains .train .right .handle p:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .train .right .tit {
      display: inline-block; }
    .addonServices .gaotie .trains-options .trains .train .right .psgname {
      display: inline-block;
      border-right: 1px solid #d8d8d8;
      padding-right: 6px;
      margin-right: 6px; }
      .addonServices .gaotie .trains-options .trains .train .right .psgname:last-child {
        border-right: 0;
        padding-right: 0;
        margin-right: 0; }
    .addonServices .gaotie .trains-options .trains .train .right .price {
      text-align: left; }
    .addonServices .gaotie .trains-options .trains .train .right .handle {
      padding-top: 5px; } }

.addonServices .gaotie .trains-options .trains .search .ui-btn-wrapper button {
  max-width: auto; }

@media (max-width: 639px) {
  .addonServices .gaotie .trains-options .trains .search .ui-select-wrapper {
    margin-bottom: 5px; } }

.addonServices .gaotie .trains-options .trains .schedule {
  padding: 0; }
  .addonServices .gaotie .trains-options .trains .schedule .tips {
    padding: 15px; }
  .addonServices .gaotie .trains-options .trains .schedule .date .item {
    display: block;
    text-decoration: none;
    font-weight: bold;
    background: #223B61;
    border-top: 1px solid white;
    border-right: 1px solid white;
    padding: 10px 15px;
    color: white; }
    .addonServices .gaotie .trains-options .trains .schedule .date .item:last-child {
      border-right: none; }
  .addonServices .gaotie .trains-options .trains .schedule .date .current {
    background: white;
    color: black;
    border-color: #D8D8D8; }
  .addonServices .gaotie .trains-options .trains .schedule .list {
    padding: 0 15px; }
    .addonServices .gaotie .trains-options .trains .schedule .list .tips {
      padding: 30px 0; }
    .addonServices .gaotie .trains-options .trains .schedule .list .item {
      border-bottom: 1px solid #D8D8D8;
      font-weight: bold; }
      .addonServices .gaotie .trains-options .trains .schedule .list .item > * {
        padding: 15px 0; }
      .addonServices .gaotie .trains-options .trains .schedule .list .item:last-child {
        border-bottom: 0; }
      .addonServices .gaotie .trains-options .trains .schedule .list .item .tit {
        font-weight: normal; }
        @media (max-width: 639px) {
          .addonServices .gaotie .trains-options .trains .schedule .list .item .tit {
            display: inline-block;
            margin-right: 6px; } }

.addonServices .gaotie .trains-options .train-selection .traininfo {
  border-bottom: 1px solid #D8D8D8; }
  .addonServices .gaotie .trains-options .train-selection .traininfo .left {
    padding: 0 15px 15px 0; }
    @media (max-width: 639px) {
      .addonServices .gaotie .trains-options .train-selection .traininfo .left .trainno,
      .addonServices .gaotie .trains-options .train-selection .traininfo .left .trainclass {
        display: inline-block;
        margin-right: 6px; } }
  .addonServices .gaotie .trains-options .train-selection .traininfo .middle {
    text-align: center;
    padding: 0 15px 15px 15px;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    @media (max-width: 639px) {
      .addonServices .gaotie .trains-options .train-selection .traininfo .middle {
        border-left: 0;
        border-right: 0; } }
    .addonServices .gaotie .trains-options .train-selection .traininfo .middle .stop {
      font-weight: bold;
      font-size: 16px; }
    .addonServices .gaotie .trains-options .train-selection .traininfo .middle .icon {
      padding-top: 9px; }
  .addonServices .gaotie .trains-options .train-selection .traininfo .right {
    padding: 0 0 15px 15px; }
    .addonServices .gaotie .trains-options .train-selection .traininfo .right .price {
      font-weight: bold;
      font-size: 20px; }

.addonServices .gaotie .trains-options .train-selection .passengers {
  margin-top: 20px; }
  .addonServices .gaotie .trains-options .train-selection .passengers .custom-form fieldset .row {
    margin-bottom: 10px; }
    .addonServices .gaotie .trains-options .train-selection .passengers .custom-form fieldset .row:last-child {
      margin-bottom: 0; }
  .addonServices .gaotie .trains-options .train-selection .passengers .tit {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px; }
  .addonServices .gaotie .trains-options .train-selection .passengers .ui-checkbox-wrapper .ui-checkbox-text {
    padding-left: 25px;
    background: url("/public/system/assets/images/member.svg") no-repeat center left; }
  .addonServices .gaotie .trains-options .train-selection .passengers .ui-input-wrapper {
    padding-left: 35px; }

.addonServices .citytour .citytourPassengerCard {
  background-color: #fff;
  padding: 15px;
  border-bottom: 15px solid #f8f8f8;
  position: relative; }
  .addonServices .citytour .citytourPassengerCard .reset {
    padding-left: 30px;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(../images/reset.png) no-repeat left center;
    z-index: 999; }
  @media (max-width: 768px) {
    .addonServices .citytour .citytourPassengerCard {
      margin: 0 5px 5px; } }

.addonServices .citytour .IncheonGroup p {
  padding-left: 30px;
  font-weight: bold; }
  .addonServices .citytour .IncheonGroup p.city {
    background: url(../images/icon_mp_hotel.png) no-repeat -17px; }

.addonServices .citytour .ui-checkbox-text {
  color: #2a5390; }

.addonServices .citytour .loungerInner .label-text {
  font-size: 18px;
  top: -2px;
  padding-left: 45px;
  background-position: 5px center;
  background-repeat: no-repeat;
  line-height: 30px; }

.addonServices .citytour .loungerInner .a .label-text {
  background-image: url(../images/citytour/a.png); }

.addonServices .citytour .loungerInner .b .label-text,
.addonServices .citytour .loungerInner .j .label-text,
.addonServices .citytour .loungerInner .q .label-text,
.addonServices .citytour .loungerInner .r .label-text {
  background-image: url(../images/citytour/b.png); }

.addonServices .citytour .loungerInner .f .label-text {
  background-image: url(../images/citytour/f.png); }

.addonServices .citytour .loungerInner .d .label-text {
  background-image: url(../images/citytour/d.png); }

.addonServices .citytour .loungerInner .p .label-text {
  background-image: url(../images/citytour/p.png); }

.addonServices .citytour .loungerInner .c .label-text {
  background-image: url(../images/citytour/c.png); }

.addonServices .citytour .loungerInner .e .label-text {
  background-image: url(../images/citytour/e.png); }

.addonServices .citytour .loungerInner .k .label-text,
.addonServices .citytour .loungerInner .l .label-text,
.addonServices .citytour .loungerInner .m .label-text,
.addonServices .citytour .loungerInner .n .label-text,
.addonServices .citytour .loungerInner .o .label-text,
.addonServices .citytour .loungerInner .s .label-text,
.addonServices .citytour .loungerInner .g .label-text,
.addonServices .citytour .loungerInner .h .label-text,
.addonServices .citytour .loungerInner .i .label-text {
  background-image: url(../images/citytour/k.png); }

.addonServices .citytour .loungerInner .t .label-text {
  background-image: url(../images/citytour/t.png); }

.addonServices .citytour .loungerInner .serviceDescribe li {
  padding: 0 0 5px 20px; }
  .addonServices .citytour .loungerInner .serviceDescribe li:before {
    background: #e4007f;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 5px 15px 0 5px;
    vertical-align: top; }

.viproomTip {
  border-bottom: 1px solid #d7d7d7; }
  .viproomTip dl dt {
    font-size: 14px;
    font-weight: 700;
    line-height: 2em;
    margin-top: 20px; }
  .viproomTip dl dd:before {
    background: #e4007f;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 8px 15px 0 5px;
    vertical-align: top; }
  .viproomTip .pink {
    color: #e4007f;
    font-weight: 700; }
  .viproomTip .bold {
    font-weight: 700; }

.vip-passengers .checkbox,
.vip-passengers .psgName,
.selectedPsg .checkbox,
.selectedPsg .psgName {
  margin-bottom: 10px; }
  .vip-passengers .checkbox .ui-checkbox-text,
  .vip-passengers .psgName .ui-checkbox-text,
  .selectedPsg .checkbox .ui-checkbox-text,
  .selectedPsg .psgName .ui-checkbox-text {
    font-weight: 700; }

.vip-passengers .psgName,
.selectedPsg .psgName {
  font-weight: 700;
  font-size: 16px;
  padding-left: 20px; }

.vip-passengers .psgdetail,
.selectedPsg .psgdetail {
  padding-left: 20px;
  font-size: 12px;
  margin-bottom: 20px; }
  .vip-passengers .psgdetail .detailbox,
  .selectedPsg .psgdetail .detailbox {
    padding-left: 10px;
    border-left: 1px solid #d7d7d7; }

.checkbg {
  width: 18px;
  display: inline-block;
  height: 18px;
  background-color: #828282;
  border-radius: 50% 50%;
  border: 3px solid white;
  box-shadow: 0 0 0 2px #828282;
  margin-right: 5px; }

.reset-btn {
  background: url(../images/reset.png) no-repeat left center;
  padding-left: 30px; }

#gaotieManage {
  margin-bottom: 15px; }
  @media (max-width: 991px) {
    #gaotieManage aside {
      padding: 0 15px; } }
  @media (max-width: 639px) {
    #gaotieManage aside {
      padding: 0; } }
  #gaotieManage .main-body {
    padding-left: 15px; }
    @media (max-width: 991px) {
      #gaotieManage .main-body {
        padding-right: 15px; } }
    @media (max-width: 639px) {
      #gaotieManage .main-body {
        padding-left: 0;
        padding-right: 0; }
        #gaotieManage .main-body .shadowcard-wrapper {
          margin: 0; } }
  #gaotieManage .main-body.gt-customer-main {
    padding-left: 0; }
  #gaotieManage #gaotieNotes h3, #gaotieManage #agentInfo h3 {
    border-bottom: 1px solid #D8D8D8; }
  #gaotieManage #gaotieNotes .list li, #gaotieManage #agentInfo .list li {
    padding: 8px 0; }
  @media (max-width: 639px) {
    #gaotieManage #gaotieNotes .shadowcard-wrapper, #gaotieManage #agentInfo .shadowcard-wrapper {
      margin: 0; } }
  #gaotieManage .gaotie-agent-list .search-form {
    margin-bottom: 10px; }
  #gaotieManage .gaotie-agent-list .main-handler {
    padding: 15px; }
  #gaotieManage .gaotie-agent-list .tickets-list .item {
    border-bottom: 10px solid #f8f8f8; }
    #gaotieManage .gaotie-agent-list .tickets-list .item .cols {
      padding: 10px 0;
      margin: 10px 0;
      border: 1px solid #f8f8f8;
      border-left: none;
      border-right: none; }
      #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col {
        padding: 0 10px;
        border-right: 1px solid #f8f8f8; }
        #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col:last-child {
          border-right: none; }
        #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col .tit {
          font-weight: bold; }
      @media (max-width: 639px) {
        #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col {
          border-right: none; }
          #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col .txt {
            padding-left: 15px; } }
    #gaotieManage .gaotie-agent-list .tickets-list .item .header {
      padding: 0 10px; }
      #gaotieManage .gaotie-agent-list .tickets-list .item .header .name {
        padding-left: 16px;
        margin-right: 20px;
        background: url("../images/profile.svg") 0 50% no-repeat; }
  #gaotieManage .trains-options {
    margin-bottom: 12px; }
    #gaotieManage .trains-options .train-selection .passenger {
      margin-top: 20px; }
  #gaotieManage #agentMain .gaotie-agent-detail {
    font-size: 14px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-color-gray {
      color: #828282; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-orderno {
      background-color: #ffffff;
      padding: 10px 15px;
      font-weight: bold; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-orderno p {
        display: inline-block; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-orderno p:last-of-type {
        float: right; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-orderno .gt-paxname-icon {
        display: inline-block;
        vertical-align: middle;
        width: 15px;
        height: 15px;
        background: url(../images/profile.svg) no-repeat;
        margin-right: 5px; }
    #gaotieManage #agentMain .gaotie-agent-detail .mr10 {
      margin-right: 10px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-header {
      background-color: #223b61;
      color: #ffffff;
      padding: 10px 15px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-seg > div {
      display: inline-block;
      vertical-align: top; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-seg > div:first-child {
      text-align: right; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-seg .gt-duration-wraper {
      position: relative; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-seg .gt-duration-wraper .gt-duration {
        position: absolute;
        right: 0;
        top: 0;
        background: url(../images/clock.png) no-repeat left 2px;
        padding-left: 14px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-seg .gt-gaotie {
      margin: 0 30px 0 35px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-option-btn a {
      display: block;
      color: #ffffff;
      padding: 12px 0;
      background-color: #223B61;
      margin-bottom: 5px;
      text-align: center; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-fz16 {
      font-size: 16px;
      font-weight: bold; }
    #gaotieManage #agentMain .gaotie-agent-detail .airportTips {
      padding-top: 10px;
      padding-left: 20px;
      line-height: 24px;
      position: relative; }
      #gaotieManage #agentMain .gaotie-agent-detail .airportTips a.showDetail {
        margin-left: 25px; }
      #gaotieManage #agentMain .gaotie-agent-detail .airportTips .glyphicon {
        top: 14px;
        left: 0;
        position: absolute; }
      #gaotieManage #agentMain .gaotie-agent-detail .airportTips .glyphicon, #gaotieManage #agentMain .gaotie-agent-detail .airportTips .glyphicon:hover {
        background: url(../images/icon-info-hover.svg) center center no-repeat;
        vertical-align: middle;
        width: 15px;
        height: 15px; }
    #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper {
      padding: 0 0 15px 0; }
      #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper .table {
        margin: 0; }
      #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper .table th {
        font-weight: bold; }
      #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper .table th, #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper .table td {
        text-align: center;
        border-left: 1px solid #f8f8f8;
        border-bottom: 1px solid #f8f8f8; }
    #gaotieManage #agentMain .gaotie-agent-detail .tips-wraper {
      padding: 15px; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .gt-fz16 {
      color: #8b8b8b; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .shadowcard-wrapper {
      background: #d8d8d8; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .panel-blue {
      background: #8d8d8d;
      color: #ffffff; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .gt-duration-wraper .gt-duration {
      background: url(../images/clock_gray.png) no-repeat; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .glyphicon, #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .glyphicon:hover {
      background: url(../images/icon-info.svg) center center no-repeat;
      vertical-align: middle;
      width: 15px;
      height: 15px;
      cursor: default; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip a, #gaotieManage #agentMain .gaotie-agent-detail .disableTrip a:hover {
      cursor: default;
      color: #8b8b8b;
      text-decoration: none; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .gt-option-btn a {
      display: block;
      color: #ffffff;
      padding: 12px 0;
      background-color: #8d8d8d;
      margin-bottom: 5px;
      text-align: center; }
    @media (max-width: 639px) {
      #gaotieManage #agentMain .gaotie-agent-detail .gt-seg {
        text-align: center;
        margin-bottom: 15px; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-seg > div {
          text-align: left; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-seg > div:first-child {
          text-align: right; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-train-info-mobile {
        margin-bottom: 15px; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-train-info-mobile > p {
          width: 30%;
          display: inline-block;
          height: 22px; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-option-btn {
        overflow: hidden; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-option-btn > p {
          width: 40%;
          margin-left: 20%;
          float: left; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-option-btn > p:first-child {
          margin-left: 0; } }

/*gaotie detail start*/
#gt-detail-wraper {
  overflow: inherit;
  margin-top: -20px; }
  #gt-detail-wraper .mr10 {
    margin-right: 10px; }
  #gt-detail-wraper .gt-color-gray {
    color: #828282; }
  #gt-detail-wraper .gt-fz16 {
    font-size: 16px;
    font-weight: bold; }
  #gt-detail-wraper .gt-detail-title {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 15px;
    height: 40px;
    line-height: 40px; }
  #gt-detail-wraper .gt-seg > div {
    display: inline-block;
    vertical-align: top; }
  #gt-detail-wraper .gt-seg div:first-child {
    text-align: right; }
  #gt-detail-wraper .gt-seg .gt-duration-wraper {
    position: relative; }
    #gt-detail-wraper .gt-seg .gt-duration-wraper .gt-duration {
      position: absolute;
      right: 0;
      top: 0;
      background: url(../images/clock.png) no-repeat left 2px;
      padding-left: 14px; }
  #gt-detail-wraper .gt-seg .gt-gaotie {
    margin: 0 30px 0 35px; }
  #gt-detail-wraper .gt-duration-wraper {
    position: relative; }
    #gt-detail-wraper .gt-duration-wraper .gt-duration {
      position: absolute;
      right: 0;
      top: 0;
      background: url(../images/clock.png) no-repeat left 2px;
      padding-left: 14px; }

#refundTips {
  overflow: inherit; }
  #refundTips .gt-refund-txt {
    margin: 0;
    margin-bottom: 10px;
    font-weight: bold; }
  #refundTips .gt-refund-btn {
    overflow: hidden; }
    #refundTips .gt-refund-btn .btn {
      width: 220px;
      max-width: none; }

#gt-detail-pop.cross {
  right: 17px;
  top: 26px; }

/*gaotie detail end*/
#programme .add, #programme .remove {
  font-size: 20px;
  font-weight: 700; }

#programme .remove {
  top: 30px;
  position: relative; }

#ticketIssuance .ticket-des h3 {
  font-size: 14px;
  font-weight: bold; }

#ticketIssuance .ticket-des ul li:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

#ticketIssuance .ticket-des01 {
  padding: 10px 0; }
  #ticketIssuance .ticket-des01 .star {
    font-size: 24px;
    position: relative;
    line-height: 0;
    top: 7px;
    color: #E4007F; }
  #ticketIssuance .ticket-des01 .pad-left {
    padding-left: 10px; }

#ticketPrint .ticket-invoice {
  font-size: 16px;
  width: 774px;
  height: 369px;
  position: relative;
  background: url("../images/printJP.jpg") no-repeat center;
  font-family: Helvetica, "Microsoft YaHei", "Microsoft JhengHei", 微軟正黑體, "Hiragino Sans GB", Arial, sans-serif;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  #ticketPrint .ticket-invoice .invoice-header {
    font-weight: 700;
    width: 280px;
    line-height: 24px;
    text-align: center;
    position: absolute;
    left: 72px;
    bottom: 250px; }
  #ticketPrint .ticket-invoice .no-mu {
    line-height: 24px;
    position: absolute;
    right: 120px;
    top: 65px; }
  #ticketPrint .ticket-invoice .ticket-no {
    position: absolute;
    left: 160px;
    bottom: 138px;
    line-height: 23px; }
  #ticketPrint .ticket-invoice .ticket-total {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 120px;
    position: absolute;
    left: 366px;
    bottom: 166px; }
  #ticketPrint .ticket-invoice .ticket-total-detial {
    font-size: 12px;
    font-weight: bold;
    width: 218px;
    position: absolute;
    left: 323px;
    bottom: 60px; }
  #ticketPrint .ticket-invoice p.title-p {
    line-height: 20px; }
  #ticketPrint .ticket-invoice .invoice-time {
    position: absolute;
    right: 120px;
    top: 96px; }
  #ticketPrint .ticket-invoice .invoice-time-intro {
    position: absolute;
    right: 120px;
    top: 122px; }
  #ticketPrint .ticket-invoice .flight-time {
    position: absolute;
    left: 130px;
    bottom: 110px; }
  #ticketPrint .ticket-invoice .tax {
    width: 240px;
    position: absolute;
    right: 0;
    top: 178px; }
    #ticketPrint .ticket-invoice .tax .ui-input-wrapper .display-label {
      line-height: 20px; }
      #ticketPrint .ticket-invoice .tax .ui-input-wrapper .display-label span {
        font-size: 14px; }
    #ticketPrint .ticket-invoice .tax p {
      font-size: 12px;
      font-weight: 500;
      padding-right: 2px;
      line-height: 14px; }
    #ticketPrint .ticket-invoice .tax span {
      font-size: 16px;
      font-weight: 700; }

.ticketPrint-middle .btnStyle {
  max-width: 520px;
  height: 55px;
  margin: 20px auto; }
  .ticketPrint-middle .btnStyle button.btn {
    float: none;
    margin-left: 10%;
    width: 40%; }
  .ticketPrint-middle .btnStyle button.btn:first-child {
    margin-left: 0; }

.ticketPrint-middle .ticketprint-wraper {
  width: 794px;
  margin: 30px auto 70px;
  padding: 30px 10px;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 26px; }
  .ticketPrint-middle .ticketprint-wraper .con-tips {
    line-height: 18px;
    font-size: 14px;
    padding: 10px 0 0 20px;
    font-weight: bold; }
  .ticketPrint-middle .ticketprint-wraper .ticketprint-tit {
    text-align: center;
    font-size: 24px; }
  .ticketPrint-middle .ticketprint-wraper .table-wrap {
    padding-right: 30px;
    position: relative; }
  .ticketPrint-middle .ticketprint-wraper .print-tips {
    width: 20px;
    line-height: 14px;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 0;
    font-size: 13px; }
  .ticketPrint-middle .ticketprint-wraper .table-bordered > thead > tr > th,
  .ticketPrint-middle .ticketprint-wraper .table-bordered > thead > tr > td,
  .ticketPrint-middle .ticketprint-wraper .table-bordered > tbody > tr > th,
  .ticketPrint-middle .ticketprint-wraper .table-bordered > tbody > tr > td {
    border: 1px solid #222222; }
  .ticketPrint-middle .ticketprint-wraper table {
    width: 100%;
    border-color: #222222;
    vertical-align: middle; }
    .ticketPrint-middle .ticketprint-wraper table th {
      height: 36px;
      line-height: 36px;
      background-color: #e3e3e3;
      text-align: center; }
    .ticketPrint-middle .ticketprint-wraper table td {
      padding: 2px 5px;
      height: 32px;
      line-height: 32px;
      font-weight: normal;
      text-align: center;
      vertical-align: middle; }
    .ticketPrint-middle .ticketprint-wraper table td.bg {
      background-color: #e3e3e3; }
  .ticketPrint-middle .ticketprint-wraper .con-txt {
    line-height: 13px;
    font-size: 13px;
    font-weight: bold; }
  .ticketPrint-middle .ticketprint-wraper .txt-en {
    font-size: 12px;
    font-weight: normal;
    padding-top: 10px; }

.shadowcard-wrapper {
  background: white;
  box-shadow: none;
  margin-bottom: 0; }
  .shadowcard-wrapper h2 {
    font-size: 14px;
    font-weight: bold; }
  .shadowcard-wrapper header {
    padding: 10px 15px; }
  .shadowcard-wrapper .shadowcard {
    position: relative; }
    .shadowcard-wrapper .shadowcard .btn-item {
      position: absolute;
      top: -35px;
      right: 5px; }
      .shadowcard-wrapper .shadowcard .btn-item .btn-history {
        padding-right: 5px;
        height: 30px;
        line-height: 3px;
        color: #FFFFFF;
        background: none;
        border: none; }
    .shadowcard-wrapper .shadowcard .table {
      padding: 0 15px 15px;
      margin: 10px 0; }
      .shadowcard-wrapper .shadowcard .table .btn {
        margin-top: 15px; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper .btns {
        margin-top: 0;
        height: 35px;
        line-height: 35px;
        width: 100%;
        background-color: #223B61;
        border: none;
        color: white;
        font-size: 14px;
        padding: 0;
        text-decoration: none; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper .btn-disabled {
        background-color: #D8D8D8;
        color: #8D8D8D; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper .btn-back {
        height: 45px;
        line-height: 45px;
        width: 100%;
        max-width: 90px;
        background-color: #FFFFFF;
        border: 2px solid #223B61;
        color: #223B61;
        font-size: 14px;
        padding: 0;
        float: left;
        margin: 15px 0; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper .modal-header {
        display: none;
        position: absolute;
        left: -248px;
        top: -65px;
        min-width: 350px;
        height: auto;
        background: #FFFFFF;
        z-index: 100; }
        .shadowcard-wrapper .shadowcard .table .btn-wrapper .modal-header .moder-text {
          margin: 1px 0;
          padding: 5px 0;
          border: 1px solid #E4007F;
          background: #E4007F;
          border-radius: 5px;
          width: 100%;
          height: auto;
          white-space: nowrap;
          word-wrap: break-word;
          word-break: break-all; }
          .shadowcard-wrapper .shadowcard .table .btn-wrapper .modal-header .moder-text .text-pink {
            color: #FFFFFF !important;
            font-size: 12px; }
            .shadowcard-wrapper .shadowcard .table .btn-wrapper .modal-header .moder-text .text-pink .supermodal-header-icon {
              width: 26px;
              height: 26px;
              vertical-align: middle;
              display: inline-block; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper:hover .modal-header {
        display: block;
        position: absolute;
        left: -248px;
        top: -65px;
        min-width: 350px;
        background: #FFFFFF;
        z-index: 100; }
        .shadowcard-wrapper .shadowcard .table .btn-wrapper:hover .modal-header .moder-text {
          margin: 1px 0;
          padding: 5px 0;
          border: 1px solid #E4007F;
          background: #E4007F;
          border-radius: 5px;
          width: 100%;
          height: auto;
          white-space: nowrap;
          word-wrap: break-word;
          word-break: break-all; }
          .shadowcard-wrapper .shadowcard .table .btn-wrapper:hover .modal-header .moder-text .text-pink {
            color: #FFFFFF !important;
            font-size: 12px; }
            .shadowcard-wrapper .shadowcard .table .btn-wrapper:hover .modal-header .moder-text .text-pink .supermodal-header-icon {
              width: 26px;
              height: 26px;
              vertical-align: middle;
              display: inline-block; }
      .shadowcard-wrapper .shadowcard .table .ordernumber li span:nth-child(2) {
        font-weight: 700; }
      .shadowcard-wrapper .shadowcard .table .ceairForm .ceiarNumberTitle {
        padding: 10px 0;
        font-weight: normal;
        color: #4a4a4a;
        display: block;
        font-size: 12px; }
        .shadowcard-wrapper .shadowcard .table .ceairForm .ceiarNumberTitle .ceairNum {
          margin-left: 20px; }
      .shadowcard-wrapper .shadowcard .table .flightDetail .detailInfo {
        background: #fff;
        margin: 5px 0;
        text-align: center;
        border: 1px solid #ccc; }
    .shadowcard-wrapper .shadowcard table td, .shadowcard-wrapper .shadowcard table th {
      padding: 15px 2px; }
      .shadowcard-wrapper .shadowcard table td .fake-th, .shadowcard-wrapper .shadowcard table th .fake-th {
        display: none;
        font-weight: bold; }
      .shadowcard-wrapper .shadowcard table td ul li, .shadowcard-wrapper .shadowcard table th ul li {
        margin: 0; }
        .shadowcard-wrapper .shadowcard table td ul li a, .shadowcard-wrapper .shadowcard table th ul li a {
          width: 100%; }
    .shadowcard-wrapper .shadowcard .tab tr td {
      padding: 10px 0 !important;
      border: 1px #f0f0f0 solid; }
    .shadowcard-wrapper .shadowcard .tab tr td:first-child {
      text-align: center; }
    .shadowcard-wrapper .shadowcard .flight-meal, .shadowcard-wrapper .shadowcard .flight-goods {
      border-left: 4px solid #223B61;
      height: 25px;
      line-height: 25px;
      margin-left: 0px;
      margin-top: 5px;
      font-size: 14px;
      font-weight: 600;
      padding-left: 10px; }
    .shadowcard-wrapper .shadowcard .col-md-offset-1 {
      margin-left: 10%;
      width: 87%; }
  .shadowcard-wrapper .shadowcard > * {
    padding: 15px; }
    .shadowcard-wrapper .shadowcard > *.booking-passenger-sub-title {
      padding-bottom: 0; }
      .shadowcard-wrapper .shadowcard > *.booking-passenger-sub-title .attention-title::before {
        background: #E4007F;
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 8px 15px 0 5px;
        vertical-align: top; }
  .shadowcard-wrapper .ui-radio-wrapper {
    margin-right: 25px; }
  @media (max-width: 639px) {
    .shadowcard-wrapper {
      margin: 0 25px 30px 15px; }
      .shadowcard-wrapper .shadowcard > * {
        padding: 15px 15px 10px 15px;
        font-size: 12px; }
        .shadowcard-wrapper .shadowcard > * table.table-custom thead {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
        .shadowcard-wrapper .shadowcard > * table.table-custom tbody tr {
          border: none; }
        .shadowcard-wrapper .shadowcard > * table.table-custom td {
          display: block;
          padding: 0 10px;
          border: 0;
          width: 100%; }
          .shadowcard-wrapper .shadowcard > * table.table-custom td span, .shadowcard-wrapper .shadowcard > * table.table-custom td .fake-th {
            display: inline-block; }
      .shadowcard-wrapper .shadowcard .order-filter-form {
        padding: 0; }
        .shadowcard-wrapper .shadowcard .order-filter-form .ui-select-wrapper {
          padding-right: 0; }
      .shadowcard-wrapper .shadowcard .table {
        padding: 0;
        margin: 15px 0; }
        .shadowcard-wrapper .shadowcard .table .btn-third {
          width: 100%;
          margin: 20px 0 0;
          font-size: 14px; } }
  .shadowcard-wrapper.shadowcard-expandable > header {
    cursor: pointer; }
  .shadowcard-wrapper.shadowcard-expandable .expand-icon {
    float: right;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 19px;
    background: url(../images/arrow-down-white.svg) center right no-repeat;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }
  .shadowcard-wrapper.shadowcard-expanded .expand-icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media (min-width: 992px) {
  .col-md-9 .shadowcard-wrapper {
    margin-right: 30px; } }

.hide-card .shadowcard-wrapper .shadowcard > * {
  padding: 0 15px; }

.text-bold {
  font-weight: bold; }

#flightDetail {
  font-size: 14px;
  color: #4a4a4a;
  /*******
	航段中所有人退票或者改期，该航段置灰
	********/ }
  #flightDetail .shadowcard-wrapper .shadowcard > * {
    padding: 0; }
  #flightDetail .order {
    margin-right: 15px; }
  #flightDetail .high-light {
    font-size: 24px;
    font-weight: bolder; }
    @media (max-width: 639px) {
      #flightDetail .high-light {
        font-size: 14px; } }
  #flightDetail .show-mobile {
    display: none; }
  #flightDetail .table-wrapper {
    margin: 15px 0; }
  #flightDetail .table {
    width: 100%; }
    #flightDetail .table caption {
      font-size: 25px;
      margin-bottom: 10px;
      color: black; }
    #flightDetail .table thead tr {
      border-top: 3px solid #223B61;
      border-bottom: 2px solid #D8D8D8; }
    #flightDetail .table tbody tr:last-of-type {
      border-bottom: 1px solid #979797; }
    #flightDetail .table tbody tr:nth-of-type(even) {
      background-color: #f8f8f8; }
    #flightDetail .table td, #flightDetail .table th {
      width: 1%;
      height: 30px;
      text-align: center;
      vertical-align: middle;
      padding: 9px 0;
      border-top: none;
      border-left: 1px solid #D8D8D8; }
      #flightDetail .table td:first-child, #flightDetail .table th:first-child {
        border-left: none; }
    #flightDetail .table .fake-head {
      display: none;
      position: absolute;
      left: 0;
      font-weight: bold; }
    #flightDetail .table th {
      border-bottom: 3px solid #D8D8D8;
      font-weight: bold; }
  #flightDetail .table-cell-width th, #flightDetail .table-cell-width td {
    width: auto; }
  #flightDetail .order-reference {
    padding: 10px 15px;
    background: white; }
    #flightDetail .order-reference p {
      display: inline-block; }
      #flightDetail .order-reference p span {
        margin-right: 29px; }
      #flightDetail .order-reference p:last-of-type {
        float: right; }
  #flightDetail .order-notification li {
    margin: 10px 0;
    padding: 15px 15px 15px 40px;
    border: 1px solid #E4007F;
    background: url(../images/icon-label-info.svg) no-repeat;
    background-size: 15px 15px;
    background-position: 15px 16px;
    background-color: white; }
    #flightDetail .order-notification li a {
      color: #223B61;
      margin-left: 5px; }
  #flightDetail .trip-leg {
    padding: 0;
    font-size: 12px; }
    #flightDetail .trip-leg .leg-itinerary {
      padding: 10px 0;
      text-align: center;
      font-weight: bold;
      font-size: 14px;
      border-bottom: 3px solid #D8D8D8; }
    #flightDetail .trip-leg li {
      border-top: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8; }
      #flightDetail .trip-leg li > div {
        padding: 15px; }
      #flightDetail .trip-leg li .leg-head .leg-flight-no > * {
        display: inline-block;
        vertical-align: middle; }
      #flightDetail .trip-leg li .leg-head .leg-flight-no img {
        margin-left: 8px; }
      #flightDetail .trip-leg li .leg-info {
        min-height: 138px;
        border-left: 1px solid #D8D8D8; }
      #flightDetail .trip-leg li .leg-plane:before {
        content: "";
        width: 100%;
        height: 18px;
        background: url(../images/status_plane.svg) no-repeat;
        background-size: contain;
        display: block;
        margin-top: 20px; }
    #flightDetail .trip-leg .text-bold {
      font-weight: bold; }
    #flightDetail .trip-leg .text-highlight {
      font-size: 14px;
      font-weight: bold; }
      #flightDetail .trip-leg .text-highlight .font-normal {
        font-weight: normal;
        font-size: 12px; }
    #flightDetail .trip-leg .text-margin-top {
      margin-top: 10px; }
    #flightDetail .trip-leg .text-width {
      max-width: 130px;
      font-weight: lighter; }
    #flightDetail .trip-leg .text-red {
      color: #E4007F; }
  #flightDetail .leg-passenger {
    border-top: 1px solid #D8D8D8;
    padding: 10px 15px; }
  #flightDetail .tab-card {
    background: #D8D8D8;
    margin: 30px 0;
    border-top: 1px solid #D8D8D8; }
    #flightDetail .tab-card .tab-card-head li {
      background: #223B61;
      color: white;
      padding: 10px 0 10px 15px;
      cursor: pointer; }
      #flightDetail .tab-card .tab-card-head li.selected {
        font-weight: bold;
        background: white;
        color: #4a4a4a; }
    #flightDetail .tab-card > div {
      background: white;
      padding: 15px; }
  #flightDetail .order-summary-contact {
    position: relative; }
    #flightDetail .order-summary-contact .contact-info {
      font-size: 12px;
      margin-top: 10px;
      line-height: 18px; }
      #flightDetail .order-summary-contact .contact-info > div:last-of-type {
        border-left: 1px solid #D8D8D8;
        padding-left: 15px; }
  #flightDetail .passenger-item > div:first-child {
    padding-bottom: 20px;
    position: relative; }
    #flightDetail .passenger-item > div:first-child a {
      font-size: 12px;
      position: absolute;
      right: 0;
      top: 2px; }
  #flightDetail .passenger-item > div:last-child {
    font-size: 12px;
    padding-bottom: 20px; }
    #flightDetail .passenger-item > div:last-child > div {
      border-left: 1px solid #D8D8D8;
      padding-left: 15px; }
  #flightDetail .summary-price {
    background: white;
    padding: 15px 0; }
    #flightDetail .summary-price .price-total {
      padding: 0 15px 10px 15px;
      padding-bottom: 10px; }
      #flightDetail .summary-price .price-total > span {
        display: inline-block;
        vertical-align: top; }
        #flightDetail .summary-price .price-total > span:first-of-type {
          margin-right: 15px; }
    #flightDetail .summary-price .price-detail-link {
      border-top: 1px solid #D8D8D8;
      padding: 10px 15px 10px 15px; }
      #flightDetail .summary-price .price-detail-link a {
        display: block;
        position: relative; }
        #flightDetail .summary-price .price-detail-link a:after {
          position: absolute;
          right: 0;
          top: 6px; }
    #flightDetail .summary-price .price-detail {
      padding: 0 15px;
      max-height: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: all 0.5s linear 0s;
      overflow: hidden; }
      #flightDetail .summary-price .price-detail.show-detail {
        padding: 0 15px;
        max-height: 450px;
        opacity: 1;
        filter: alpha(opacity=100); }
    #flightDetail .summary-price .price-head {
      padding: 0; }
      #flightDetail .summary-price .price-head p {
        display: inline-block; }
      #flightDetail .summary-price .price-head span {
        margin-right: 15px; }
    #flightDetail .summary-price .table {
      margin: 0;
      width: 100%; }
    #flightDetail .summary-price .text-hightlight {
      font-weight: bold;
      font-size: 24px;
      line-height: 25px; }
  @media (max-width: 991px) {
    #flightDetail .order {
      margin: 5px 0; } }
  @media (max-width: 639px) {
    #flightDetail .show-mobile {
      display: inherit; }
    #flightDetail .hide-mobile {
      display: none; }
    #flightDetail .text-thin-mobile {
      font-weight: normal; }
    #flightDetail .text-bold-mobile {
      font-weight: bold; }
    #flightDetail .table-wrapper {
      overflow-x: auto; }
    #flightDetail .table thead {
      position: initial;
      width: 100%;
      height: 30px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      clip: initial;
      border: 0; }
    #flightDetail .table tbody tr {
      border: none; }
    #flightDetail .table td {
      display: table-cell;
      padding: 9px 0;
      border-left: 1px solid #D8D8D8;
      width: 1%; }
    #flightDetail .order-reference {
      margin: 0 5px; }
      #flightDetail .order-reference p {
        display: block; }
        #flightDetail .order-reference p span {
          float: right;
          margin-right: 0; }
        #flightDetail .order-reference p:last-of-type {
          float: none;
          padding-top: 10px;
          margin-top: 10px;
          border-top: 1px solid #D8D8D8; }
    #flightDetail .order-notification {
      margin: 0 5px; }
    #flightDetail .tab-card {
      margin: 5px 0; }
      #flightDetail .tab-card > div {
        margin: 0 5px;
        padding: 15px 10px; }
    #flightDetail .trip-leg li > div {
      padding: 0; }
    #flightDetail .trip-leg li .leg-head {
      text-align: center;
      padding: 10px 0; }
    #flightDetail .trip-leg li .leg-info {
      text-align: center;
      border-left: none;
      min-height: 0;
      padding: 10px 0; }
      #flightDetail .trip-leg li .leg-info div p {
        max-width: initial; }
      #flightDetail .trip-leg li .leg-info div .text-margin-top {
        margin-top: 10px; }
      #flightDetail .trip-leg li .leg-info div:nth-of-type(4) {
        border-top: 1px solid #D8D8D8;
        margin-top: 10px; }
    #flightDetail .trip-leg li .leg-plane:before {
      margin-top: 10px;
      background-position: center; }
    #flightDetail .leg-passenger {
      border-top: 2px solid #223B61;
      padding: 0; }
      #flightDetail .leg-passenger .table-wrapper {
        max-height: 0;
        margin: 0;
        overflow-y: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
        transition: all 0.5s linear 0s; }
        #flightDetail .leg-passenger .table-wrapper .table {
          margin: 0; }
      #flightDetail .leg-passenger .btn-link-wrapper {
        text-align: center;
        font-weight: bold;
        padding: 10px 0;
        padding-left: 30px;
        display: block; }
      #flightDetail .leg-passenger .show-table td {
        height: 33px;
        padding: 10px 0 5px 0;
        border-bottom-width: 1px;
        opacity: 1;
        filter: alpha(opacity=100); }
        #flightDetail .leg-passenger .show-table td:first-of-type {
          height: 36px;
          border-bottom-width: 2px; }
    #flightDetail .show-passenger .table-wrapper {
      margin: 15px 0;
      max-height: 250px;
      opacity: 1;
      filter: alpha(opacity=100); }
    #flightDetail .order-summary-contact .contact-info div:last-of-type {
      padding-left: 0;
      border-left: none; }
    #flightDetail .order-summary-contact .contact-link {
      padding-top: 10px;
      text-align: left; }
    #flightDetail .passenger-item > div:first-child {
      padding-bottom: 10px; }
    #flightDetail .passenger-item > div:last-child {
      padding-bottom: 10px; }
      #flightDetail .passenger-item > div:last-child p {
        display: inline-block; }
      #flightDetail .passenger-item > div:last-child div {
        margin: 10px 0; }
      #flightDetail .passenger-item > div:last-child div > p:last-of-type {
        float: right; }
    #flightDetail .summary-price {
      margin: 0 5px; }
      #flightDetail .summary-price .price-head {
        padding-top: 10px;
        border-top: 1px solid #D8D8D8; }
        #flightDetail .summary-price .price-head p {
          display: block; }
      #flightDetail .summary-price .price-detail-link {
        border-top: 2px solid #223B61;
        text-align: center;
        padding: 15px; }
        #flightDetail .summary-price .price-detail-link a {
          display: inline-block; }
          #flightDetail .summary-price .price-detail-link a:after {
            position: static; }
      #flightDetail .summary-price .table {
        min-width: 640px; } }
  #flightDetail .gray .shadowcard-wrapper {
    background-color: #e3e3e3; }
    #flightDetail .gray .shadowcard-wrapper .panel-blue {
      background-color: #aeadad; }
  #flightDetail .gray .table tbody tr:nth-of-type(even) {
    background-color: #ededed; }
  #flightDetail .gray .Policies li:before {
    background: #aeadad; }

.btn-wrapper-leftright {
  margin: 40px 0; }
  @media (max-width: 991px) {
    .btn-wrapper-leftright {
      margin: 0 5px;
      background-color: #fff;
      padding: 10px; }
      .btn-wrapper-leftright .btn {
        max-width: 45%; } }
  .btn-wrapper-leftright .btn-second {
    float: right; }
  .btn-wrapper-leftright .orderTimerPad {
    padding-top: 10px; }

.order-fare .order-fare-head {
  background: #223B61;
  color: white;
  padding-top: 10px; }
  .order-fare .order-fare-head h3 {
    font-size: 14px;
    font-weight: normal; }

.order-fare > .row {
  padding: 15px;
  border-bottom: 1px solid #D8D8D8; }

.order-fare .fare-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold; }

.order-fare .fare-details li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 10px;
  padding-right: 20px;
  font-weight: lighter; }
  @media (min-width: 992px) {
    .order-fare .fare-details li {
      min-height: 60px; } }
  .order-fare .fare-details li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 5px;
    left: 0;
    background: #E4007F; }

.order-fare .fare-details li:last-child {
  min-height: auto; }

@media (max-width: 639px) {
  .order-fare > .row {
    padding: 15px 5px; } }

.order-fare-head {
  padding-left: 30px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold; }

@media (min-width: 640px) {
  .order-next-flight .order-fare-head {
    position: relative; }
    .order-next-flight .order-fare-head:before {
      display: block;
      content: '';
      background: #223B61;
      width: 30px;
      height: 8px;
      position: absolute;
      left: -10px;
      top: 34px; } }

@media (max-width: 639px) {
  .order-next-flight .Arrival span:last-child, .order-next-flight .Departure span:last-child, .order-last-fligt .Arrival span:last-child, .order-last-fligt .Departure span:last-child {
    display: block; } }

.order-activities {
  padding: 0 !important; }
  .order-activities .activitiy-item > .row {
    position: relative;
    border-top: 1px solid #D8D8D8;
    padding: 15px 15px 15px 30px; }
    .order-activities .activitiy-item > .row.activity-detail {
      line-height: 0px;
      padding: 0 15px 0 30px;
      border-top-width: 0px;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: all 0.5s ease 0s;
      overflow: hidden;
      background: #f8f8f8; }
    .order-activities .activitiy-item > .row.show-detail {
      padding: 15px 15px 15px 30px;
      border-top-width: 1px;
      opacity: 1;
      filter: alpha(opacity=100);
      line-height: 20px; }
  .order-activities .activitiy-item .floatright {
    margin-bottom: -10px;
    margin-top: 5px; }
  @media (max-width: 639px) {
    .order-activities .activitiy-item > .row {
      padding: 15px 15px 15px 15px; }
    .order-activities .activitiy-item .col-xs-12 span {
      display: block; }
    .order-activities .activitiy-item .col-md-1 span {
      float: right; } }

@media (min-width: 992px) {
  .float-right-desktop {
    float: right; } }

.action-bar {
  font-size: 14px;
  color: #4a4a4a;
  background: white;
  padding: 15px; }
  .action-bar h2 {
    font-size: 24px; }
  .action-bar .action-list {
    margin: 10px -4px 0 -4px; }
    .action-bar .action-list li {
      display: inline-block;
      width: 50%;
      padding: 4px; }
      .action-bar .action-list li a {
        display: block;
        color: white;
        padding: 0 10px;
        background-color: #223B61; }
        .action-bar .action-list li a span {
          padding: 12px 0;
          display: block;
          background-position: right center;
          background-repeat: no-repeat; }
      .action-bar .action-list li a.disable {
        background-color: #e3e3e3;
        color: #aeadad; }
      .action-bar .action-list li a.disable:hover {
        cursor: not-allowed; }
      .action-bar .action-list li .action-checkin span {
        background-image: url(../images/action-checkin.svg); }
      .action-bar .action-list li .action-checkin.disable span {
        background-image: url(../images/action-checkin-disable.svg); }
      .action-bar .action-list li .action-refund span {
        background-image: url(../images/action-refund.svg); }
      .action-bar .action-list li .action-refund.disable span {
        background-image: url(../images/action-refund-disable.svg); }
      .action-bar .action-list li .action-date span {
        background-image: url(../images/action-date.svg); }
      .action-bar .action-list li .action-date.disable span {
        background-image: url(../images/action-date-disable.svg); }
      .action-bar .action-list li .action-seat span {
        background-image: url(../images/action-seat.svg); }
      .action-bar .action-list li .action-seat.disable span {
        background-image: url(../images/action-seat-disable.svg); }
      .action-bar .action-list li .action-wifi span {
        background-image: url(../images/action-wifi.svg); }
      .action-bar .action-list li .action-wifi.disable span {
        background-image: url(../images/action-wifi-disable.svg); }
      .action-bar .action-list li .action-baggage span {
        background-image: url(../images/icon-baggage-white.png);
        background-size: 20px 18px; }
      .action-bar .action-list li .action-baggage.disable span {
        background-image: url(../images/icon-baggage-gray.png);
        background-size: 20px 18px; }
      .action-bar .action-list li .action-print span {
        background-image: url(../images/action-print.png); }
      .action-bar .action-list li .action-print.disable span {
        background-image: url(../images/action-print-disable.png); }
  .action-bar .more-action-list {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #D8D8D8; }
  @media (max-width: 639px) {
    .action-bar {
      margin: 5px; }
      .action-bar .action-list {
        text-align: center; }
        .action-bar .action-list li {
          width: 33.33333%; }
          .action-bar .action-list li a {
            padding: 10px 0; }
            .action-bar .action-list li a span {
              padding: 25px 0 0 0;
              background-position: center top; } }

@media (min-width: 992px) {
  .action-bar-scroll {
    width: 33.33333%;
    padding-right: 10px;
    position: fixed;
    top: 0;
    right: 5px; } }

@media (min-width: 1200px) {
  .action-bar-scroll {
    position: static; }
    .action-bar-scroll .action-bar {
      position: fixed;
      top: 0;
      z-index: 2;
      width: 369.98px; } }

@media (min-width: 1300px) {
  .action-bar-scroll .action-bar {
    width: 389.98px; } }

@media (min-width: 992px) {
  .action-bar-bottom {
    position: absolute;
    bottom: 0;
    right: 5px;
    padding-right: 10px; } }

.position-relative {
  position: relative; }

.information {
  font-size: 12px;
  margin-top: 10px;
  line-height: 18px; }
  .information > div {
    border-right: 1px solid #D8D8D8;
    padding-right: 16px;
    padding-left: 16px; }
  .information > div:last-child {
    border-right: none; }
  @media (max-width: 639px) {
    .information .col-md-4 {
      border: none; }
      .information .col-md-4 p {
        display: inline-block; }
      .information .col-md-4 .text-bold {
        float: right; } }

.order-fare .disability {
  border-bottom: none;
  border-top: 1px solid #D8D8D8; }

.service-title {
  font-weight: bold; }

.shadowcard .information {
  padding-left: 0; }

.order-fare .disability, .order-fare .appliedservices {
  padding-left: 0; }

@media (max-width: 639px) {
  #orderDetail .order-notification li {
    margin: 5px 0; } }

#servicedetail {
  padding-right: 15px; }
  @media (max-width: 639px) {
    #servicedetail {
      padding-right: 0; } }
  @media (max-width: 639px) {
    #servicedetail .shadowcard {
      padding-bottom: 10px; } }
  #servicedetail .shadowcard .information, #servicedetail .shadowcard .order-fare {
    padding-top: 0; }

.codeImg .col-sm-2 .inline-block img, .codeImg .col-sm-3 .inline-block img {
  width: 100%; }

#actionBar .point {
  padding: 10px 15px;
  background: #223B61;
  color: #f8f8f8;
  font-size: 14px; }

#flightBatch .modify-item .flihgt-info, #flightBatch .modify-item .m-flight-info, #flightBatch .modify-item .m-passenger {
  border-bottom: 1px solid #D8D8D8; }
  #flightBatch .modify-item .flihgt-info .trnModifyTip, #flightBatch .modify-item .m-flight-info .trnModifyTip, #flightBatch .modify-item .m-passenger .trnModifyTip {
    padding: 10px; }

#flightBatch .modify-item .m-flight-info {
  padding: 10px 0; }

#flightBatch .modify-item p.m-border-right {
  border-right: 1px solid #d8d8d8; }
  #flightBatch .modify-item p.m-border-right strong {
    font-size: 14px;
    line-height: 18px; }

#flightBatch .modify-item .m-time {
  line-height: 20px;
  min-height: 20px; }

#flightBatch .modify-item .m-code {
  min-height: 40px; }
  #flightBatch .modify-item .m-code strong {
    font-size: 16px; }

#flightBatch .modify-item .m-name {
  line-height: 20px;
  min-height: 40px; }

#flightBatch .modify-item .m-passenger {
  padding: 10px 0; }
  #flightBatch .modify-item .m-passenger .m-passenger-name {
    padding-left: 20px;
    line-height: 88px;
    font-size: 14px;
    background: url("/public/system/assets/images/m_user.png") no-repeat 0 center; }
    #flightBatch .modify-item .m-passenger .m-passenger-name span {
      padding-left: 20px; }
  #flightBatch .modify-item .m-passenger .m-passenger-change {
    background-color: #e3e3e3;
    color: #aeadad; }

#flightBatch .modify-item .m-status {
  line-height: 88px; }

#flightBatch .modify-item .m-btn-search {
  position: absolute;
  right: 30px; }

#flightBatch #vip-passenger .m-passenger-name {
  padding-top: 10px; }
  #flightBatch #vip-passenger .m-passenger-name > div {
    line-height: 30px; }

#myorder .ordernumber {
  margin-bottom: 10px; }

#myorder .table {
  background-color: #ffffff;
  padding: 15px; }
  #myorder .table table tr:first-child {
    border-top: 3px solid #223B61; }
  #myorder .table table td {
    padding: 15px;
    text-align: left; }
  #myorder .table table td:first-child {
    font-weight: bold; }
  #myorder .table table tr:last-child td {
    background-color: #ffffff !important;
    text-align: right;
    font-weight: normal; }

#myorder .order-table-detail {
  white-space: nowrap; }
  #myorder .order-table-detail > div {
    padding-right: 125px;
    position: relative; }
  #myorder .order-table-detail em {
    font-style: normal; }
  #myorder .order-table-detail .paxNum {
    position: absolute;
    height: 24px;
    right: 0;
    top: 50%;
    margin-top: -12px; }
  #myorder .order-table-detail .ml10 {
    margin-left: 10px; }

#myorder .order-table-detail.order-table-detail-flight {
  position: relative;
  padding-right: 125px; }
  #myorder .order-table-detail.order-table-detail-flight > div {
    padding-right: 0;
    position: static; }

#myorder .order-total {
  overflow: hidden; }
  #myorder .order-total dl {
    float: left; }
  #myorder .order-total dt {
    float: left;
    font-weight: bold; }
  #myorder .order-total dt.pt3 {
    padding-top: 3px; }
  #myorder .order-total dd {
    float: left;
    margin-right: 10px; }

#myorder .original-price {
  text-decoration: line-through;
  color: #8D8D8D; }

#myorder .points {
  font-size: 14px; }
  #myorder .points em {
    font-style: normal;
    vertical-align: super;
    font-size: 12px; }

#myorder .promoCode {
  font-size: 12px; }
  #myorder .promoCode b {
    text-transform: uppercase; }

#myorder .order-btn {
  padding-top: 15px;
  overflow: hidden;
  position: relative; }
  #myorder .order-btn .btn {
    max-width: 160px; }
  #myorder .order-btn .orderTimerPad {
    padding-top: 10px;
    font-size: 16px; }
  #myorder .order-btn .myorderCancel {
    position: absolute;
    right: 170px;
    top: 15px; }

#pay-detail .pay-detail-tit {
  padding: 0;
  padding-top: 20px;
  font-weight: bold; }

#pay-detail .table {
  width: 100%; }
  #pay-detail .table caption {
    font-size: 25px;
    margin-bottom: 10px;
    color: black; }
  #pay-detail .table thead tr {
    border-top: 3px solid #223B61;
    border-bottom: 2px solid #D8D8D8; }
  #pay-detail .table tbody tr:last-of-type {
    border-bottom: 1px solid #979797; }
  #pay-detail .table tbody tr:nth-of-type(even) {
    background-color: #f8f8f8; }
  #pay-detail .table td, #pay-detail .table th {
    width: 1%;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    padding: 9px 0;
    border-top: none;
    border-left: 1px solid #D8D8D8; }
    #pay-detail .table td:first-child, #pay-detail .table th:first-child {
      border-left: none; }
  #pay-detail .table .fake-head {
    display: none;
    position: absolute;
    left: 0;
    font-weight: bold; }
  #pay-detail .table th {
    border-bottom: 3px solid #D8D8D8;
    font-weight: bold; }

#cardcoupons .text-clip {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: break-word;
  display: block; }

#cardcoupons .titile-margin {
  margin-top: 22px; }

#cardcoupons .titile-margin10 {
  margin-top: 10px;
  font-weight: bold; }

#cardcoupons .titile-margin20 {
  margin-top: 20px;
  font-weight: bold; }

#cardcoupons .useNo {
  font-weight: normal;
  font-size: 12px; }

#cardcoupons .ticketClip {
  margin-top: 20px;
  height: 50px; }

#cardcoupons .ticketName {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  word-break: break-word;
  white-space: normal; }

#cardcoupons .split-line {
  position: relative;
  margin: 0px 6px;
  height: 70px;
  /* top: 46px; */
  border-bottom: 1px dashed #fff; }

#cardcoupons .whiteGlo-dBox {
  margin-top: 25px; }

#cardcoupons .usedBtn {
  height: 55px;
  line-height: 55px;
  width: 100%;
  max-width: 260px;
  border-color: #223B61;
  color: #223B61;
  background-color: #fff;
  font-size: 14px;
  padding: 0;
  text-decoration: none; }

#cardcoupons .usedBackgroundColor {
  background-color: #E7E7E7;
  color: #8D8D8D; }

#cardcoupons .aLine {
  text-decoration: underline; }

#cardcoupons .couponsBtn {
  margin-top: 24px !important; }

#cardcoupons #coupons-select {
  width: calc(100% + 30px);
  margin-left: -15px; }
  #cardcoupons #coupons-select .ui-select-wrapper .display-label {
    float: left; }
  #cardcoupons #coupons-select .ui-select-wrapper .ui-select-box {
    float: right;
    width: 180px;
    height: 40px; }
    #cardcoupons #coupons-select .ui-select-wrapper .ui-select-box .ui-select {
      background-color: #162844;
      height: 35px;
      margin-top: 3px;
      color: white;
      font-size: 14px;
      border: none !important; }

#cardcoupons .coupons-card {
  margin: 6px;
  border: 1px solid #ccc;
  border-top: none;
  box-shadow: 0 1px 1px #ccc; }

#cardcoupons .coupon-line {
  height: 10px;
  background: #ccc;
  opacity: 0.5;
  width: calc(100% - 13px);
  position: absolute; }

#cardcoupons .coupon-content {
  line-height: 30px;
  min-height: 130px;
  padding: 6px; }
  #cardcoupons .coupon-content > .row {
    position: relative; }
  #cardcoupons .coupon-content .col-sm-8 > p {
    line-height: 20px; }
  #cardcoupons .coupon-content .coupon-btn {
    position: absolute;
    text-align: right;
    bottom: 0;
    right: 0; }
    #cardcoupons .coupon-content .coupon-btn .btn {
      /*height: 40px;
        line-height: 40px;
        min-width: 86px;*/ }

#cardcoupons .backgroundRed {
  background-color: #E45257;
  color: #fff; }

#cardcoupons .backgroundBlue {
  background-color: #2A5390;
  color: #fff; }

#cardcoupons .backgroundGrey {
  background-color: #E7E7E7; }

#cardcoupons .backgroundGreen {
  background-color: #77B95E;
  color: #fff; }

#cardcoupons .borderRed {
  border: 1px solid #E45257;
  border-top: none; }

#cardcoupons .borderBlue {
  border: 1px solid #2A5390;
  border-top: none; }

#cardcoupons .borderGrey {
  border: 1px solid #E7E7E7;
  border-top: none; }

#cardcoupons .borderGreen {
  border: 1px solid #77B95E;
  border-top: none; }

#cardcoupons .coupon-title {
  height: 70px;
  font-size: 16px;
  font-weight: 900; }
  #cardcoupons .coupon-title .sanjiao-left {
    position: absolute;
    left: -10px;
    bottom: -4px;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  #cardcoupons .coupon-title .sanjiao-right {
    position: absolute;
    right: -10px;
    bottom: -4px;
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  #cardcoupons .coupon-title .coupon-sub {
    text-align: right;
    line-height: 20px; }
    #cardcoupons .coupon-title .coupon-sub i {
      font-size: 12px;
      font-weight: 500; }

#cardcoupons .colorsBlue {
  background-color: #2B5390;
  color: #fff; }

#cardcoupons .colorsGrey {
  background-color: #ccc;
  color: #333333; }

#cardcoupons .whiteGlod {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  background-image: url(../images/whiteGold.svg);
  background-size: 100% 100%;
  vertical-align: middle; }

#cardcoupons .hotel {
  display: inline-block;
  margin-left: 5px;
  width: 20px;
  height: 20px;
  background-image: url(../images/hotel.svg);
  background-size: 100% 100%;
  vertical-align: middle; }

#cardcoupons .flight {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/flight.svg);
  background-size: 100% 100%;
  vertical-align: middle; }

#cardcoupons .medical {
  margin-left: 5px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/medical.svg);
  background-size: 100% 100%;
  vertical-align: middle; }

#cardcoupons .coupon-number {
  padding-top: 15px;
  font-weight: 700;
  line-height: 30px; }

#cardcoupons .coupon-disable {
  cursor: not-allowed; }
  #cardcoupons .coupon-disable:after {
    content: '';
    position: absolute;
    z-index: 1;
    opacity: 0.6;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  #cardcoupons .coupon-disable .look-card {
    position: relative;
    z-index: 2; }

.points-calculator .contents .left {
  padding-right: 10px;
  border-right: 1px solid #D8D8D8; }

.points-calculator .contents .right {
  padding: 8px 0 8px 20px; }

.points-calculator .contents .result dt {
  font-weight: bold;
  padding-bottom: 5px; }

.points-calculator .contents .result dd em {
  color: #E4007F;
  font-weight: bold; }

.points-calculator .contents .result .btn-goto-book {
  line-height: 16px;
  width: auto;
  padding: 5px;
  white-space: pre-line;
  height: auto; }

.points-calculator .contents .notice {
  margin-top: 20px; }
  .points-calculator .contents .notice dt {
    font-weight: bold;
    padding-bottom: 5px; }

@media (max-width: 639px) {
  .points-calculator .contents .left {
    padding-right: 0;
    padding-bottom: 10px;
    margin-bottom: 18px;
    border-right: none;
    border-bottom: 1px solid #D8D8D8; }
  .points-calculator .contents .right {
    padding-left: 0; } }

@media (max-width: 1024px) {
  #home-guidePage .slider {
    display: none; } }

#home-guidePage .slider {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  font-family: "宋体"; }
  #home-guidePage .slider .slidershade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
    filter: alpha(opacity=50); }
  #home-guidePage .slider > ul {
    height: auto;
    overflow: hidden;
    position: relative;
    left: 0;
    transition: left 1s; }
  #home-guidePage .slider .slider-item {
    height: auto;
    float: left;
    position: relative; }
    #home-guidePage .slider .slider-item > img {
      display: block;
      height: auto;
      width: 100%; }
    #home-guidePage .slider .slider-item:after {
      content: "";
      display: table;
      clear: both; }
    #home-guidePage .slider .slider-item > .lastCount {
      width: 100%;
      text-align: center;
      position: absolute;
      bottom: 30%; }
      #home-guidePage .slider .slider-item > .lastCount a {
        display: inline-block;
        padding: 10px 30px;
        margin: 0 20px;
        text-align: center;
        line-height: 30px;
        cursor: pointer;
        border: 3px solid #fff;
        border-radius: 3px;
        color: #fff;
        text-decoration: none; }
      #home-guidePage .slider .slider-item > .lastCount .start {
        background: rgba(255, 255, 255, 0.2); }
        #home-guidePage .slider .slider-item > .lastCount .start:hover {
          background: rgba(255, 255, 255, 0.7); }
      #home-guidePage .slider .slider-item > .lastCount .register {
        background: rgba(230, 41, 127, 0.2); }
        #home-guidePage .slider .slider-item > .lastCount .register:hover {
          background: rgba(230, 41, 127, 0.7); }
  #home-guidePage .slider .slider-arrow {
    display: inline-block;
    color: #fff;
    font-size: 50px;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    z-index: 100;
    padding: 20px;
    cursor: pointer;
    font-weight: bold; }
    #home-guidePage .slider .slider-arrow:hover {
      background-color: #000;
      opacity: 0.2;
      filter: alpha(opacity=20); }
    #home-guidePage .slider .slider-arrow.slider-arrow-right {
      right: 0; }
    #home-guidePage .slider .slider-arrow.slider-arrow-left {
      left: 0; }
  #home-guidePage .slider .slider-dots-wrap {
    z-index: 99;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 40px; }
    #home-guidePage .slider .slider-dots-wrap .slider-dot {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #e6297f;
      margin: 7px;
      cursor: pointer;
      border-radius: 50%;
      text-indent: -9999999px; }
      #home-guidePage .slider .slider-dots-wrap .slider-dot:hover {
        border-color: #fd0174;
        background: #fd0174; }
      #home-guidePage .slider .slider-dots-wrap .slider-dot.slider-dot-selected {
        width: 16px;
        height: 16px;
        color: #fff;
        text-indent: 0px;
        line-height: 14px;
        position: relative;
        top: -5px; }
  #home-guidePage .slider .closeBtn {
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 100px;
    top: 60px;
    z-index: 999;
    border-radius: 50%;
    background: #fff url("../images/guide/close.png") no-repeat;
    opacity: 0.5;
    filter: alpha(opacity=50); }
    #home-guidePage .slider .closeBtn:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

#upgradeClass .shadowcard-wrapper .shadowcard {
  margin: 0 !important; }

#upgradeClass .cmsContent.errorMsg {
  margin: 15px 0;
  padding: 0; }
  #upgradeClass .cmsContent.errorMsg .normalTip {
    background-position: 20px 20px; }
    #upgradeClass .cmsContent.errorMsg .normalTip h1 {
      font-size: 24px;
      margin: 0; }

#upgradeClass .useCard .col-xs-2 {
  line-height: 90px;
  text-align: center; }

#upgradeClass .upgradeClass-flightList {
  padding: 0; }
  #upgradeClass .upgradeClass-flightList li {
    width: 100%;
    border-top: 8px solid #223B61;
    border-bottom: 15px solid #f8f8f8;
    padding: 20px 15px 5px; }
    #upgradeClass .upgradeClass-flightList li.selected {
      border-top-color: #E4007F; }
    #upgradeClass .upgradeClass-flightList li .flightInfo .flightNo {
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 20px; }
      #upgradeClass .upgradeClass-flightList li .flightInfo .flightNo img {
        margin-left: 5px; }
    #upgradeClass .upgradeClass-flightList li .flightInfo .isShared {
      visibility: hidden; }
    #upgradeClass .upgradeClass-flightList li .flightInfo .departureDate b {
      display: block; }
    @media (max-width: 991px) {
      #upgradeClass .upgradeClass-flightList li .flightInfo {
        text-align: center;
        padding-bottom: 10px;
        border-bottom: 1px solid #4a4a4a; }
        #upgradeClass .upgradeClass-flightList li .flightInfo .isShared {
          display: none; } }
    #upgradeClass .upgradeClass-flightList li .flightDetail > div {
      padding: 20px 0;
      border-left: 1px solid #D8D8D8; }
      @media (max-width: 991px) {
        #upgradeClass .upgradeClass-flightList li .flightDetail > div {
          border-left: none; }
          #upgradeClass .upgradeClass-flightList li .flightDetail > div > div {
            text-align: center !important; } }
    #upgradeClass .upgradeClass-flightList li .flightDetail .flightDepartDetail {
      text-align: right;
      padding-left: 5px; }
    #upgradeClass .upgradeClass-flightList li .flightDetail .flightIcon {
      text-align: center;
      padding: 15px 0; }
      @media (max-width: 991px) {
        #upgradeClass .upgradeClass-flightList li .flightDetail .flightIcon {
          margin: 10px 0; } }
    #upgradeClass .upgradeClass-flightList li .flightDetail .flightArriveDetail {
      padding-right: 5px; }
    #upgradeClass .upgradeClass-flightList li .flightDetail .flightTime {
      font-size: 16px;
      font-weight: bold; }
      #upgradeClass .upgradeClass-flightList li .flightDetail .flightTime span {
        margin-left: 5px; }
    #upgradeClass .upgradeClass-flightList li .bottom-slide {
      min-height: 50px;
      line-height: 50px;
      font-size: 12px;
      padding-top: 10px;
      border-top: 1px solid #D8D8D8;
      margin-top: 20px; }
      #upgradeClass .upgradeClass-flightList li .bottom-slide .passengerName {
        background-position: left center;
        margin-right: 5px;
        padding-left: 20px;
        font-size: 12px;
        text-overflow: ellipsis;
        display: inline-block;
        width: 100px;
        overflow: hidden; }
      #upgradeClass .upgradeClass-flightList li .bottom-slide .ticketNo {
        font-size: 16px;
        font-weight: bold;
        margin-right: 2em; }
      #upgradeClass .upgradeClass-flightList li .bottom-slide .flightClass {
        font-size: 14px;
        font-weight: bold; }
      @media (max-width: 991px) {
        #upgradeClass .upgradeClass-flightList li .bottom-slide .passengerName, #upgradeClass .upgradeClass-flightList li .bottom-slide .ticketNo, #upgradeClass .upgradeClass-flightList li .bottom-slide .flightClass {
          font-size: 14px; }
        #upgradeClass .upgradeClass-flightList li .bottom-slide .passengerName {
          display: block;
          float: none; } }
      #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg {
        text-align: right;
        padding-right: 5px;
        line-height: 28px; }
        #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg > p {
          display: inline-block; }
          #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg > p:nth-child(1) {
            margin-right: 2em; }
        @media (max-width: 991px) {
          #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg {
            text-align: center; }
            #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg > p {
              display: block; }
              #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg > p:nth-child(1) {
                margin-right: 0; } }
      #upgradeClass .upgradeClass-flightList li .bottom-slide.operationBtn {
        text-align: right; }
      @media (max-width: 991px) {
        #upgradeClass .upgradeClass-flightList li .bottom-slide {
          min-height: 30px;
          line-height: 30px; } }

#memberHome .update-msg {
  float: right !important;
  cursor: pointer !important; }

#memberHome .memberHomeTitle {
  padding: 10px 15px;
  background: #223B61;
  color: #f8f8f8;
  font-size: 14px;
  font-weight: bold; }

#memberHome .member-home-list .txt-bold {
  font-weight: bold; }
  #memberHome .member-home-list .txt-bold .member-progress-wrapper {
    width: 100%;
    padding: .2em;
    border: 1px solid #BFA456;
    position: relative; }
    #memberHome .member-home-list .txt-bold .member-progress-wrapper .member-progress-bar {
      height: 1em;
      background-color: #BFA456; }
  #memberHome .member-home-list .txt-bold .member-progress-text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  #memberHome .member-home-list .txt-bold a {
    font-weight: normal;
    font-size: 12px; }

#memberHome .member-home-list ul {
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: -20px; }
  #memberHome .member-home-list ul li {
    float: left;
    margin-left: -1px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding-right: 10px;
    padding-left: 20px;
    border-left: 1px solid #d8d8d8;
    padding-bottom: 500px;
    margin-bottom: -500px; }

#memberHome .member-home-list .member-home-info01 li {
  width: 30%; }

#memberHome .member-home-list .member-home-info01 .member-home-li {
  width: 34%; }

#memberHome .member-home-list .member-home-info02 li {
  width: 50%; }

#memberHome .ReactModal__Overlay .ReactModal__Content {
  width: 580px; }

#memberHome .memberhome-tips a {
  background: url(../images/icon-info.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  border: none;
  width: 16px;
  height: 16px;
  vertical-align: middle; }

#memberHome .memberhome-tips a:hover {
  background: url(../images/icon-info-hover.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  border: none;
  width: 16px;
  height: 16px;
  vertical-align: middle; }

@media screen and (max-width: 762px) {
  #memberHome .member-home .logo-top {
    padding-top: 60px !important; } }

#memberHome .member-home .member-home-logo {
  position: relative;
  color: #fff;
  background: #C5AD67; }
  #memberHome .member-home .member-home-logo a {
    color: #fff;
    text-decoration: underline; }
  #memberHome .member-home .member-home-logo .logo-top {
    padding: 15px;
    background: url("../images/member/membertestlogo.png") 15px 15px no-repeat; }
  #memberHome .member-home .member-home-logo .logo-bottom {
    font-size: 14px;
    padding: 15px; }
  #memberHome .member-home .member-home-logo .user-header {
    width: 90px;
    height: 90px;
    margin: 4% auto 0;
    border-radius: 45px;
    border: 2px solid #C59650;
    background-size: cover; }
  #memberHome .member-home .member-home-logo .logo-tool {
    position: absolute;
    font-size: 12px;
    text-align: right;
    top: 15px;
    right: 15px; }
    #memberHome .member-home .member-home-logo .logo-tool .tool {
      display: inline-block;
      width: 74px;
      padding-top: 32px;
      margin-bottom: 5px;
      text-align: center;
      cursor: pointer; }
  #memberHome .member-home .member-home-logo .logo-name {
    line-height: 50px; }
  #memberHome .member-home .member-home-logo .user-card .card-title {
    line-height: 24px;
    font-size: 16px;
    font-weight: bold; }
  #memberHome .member-home .member-home-logo .user-card .point {
    line-height: 24px;
    font-size: 24px;
    font-weight: bold; }
  #memberHome .member-home .member-home-logo .user-card span:last-child {
    vertical-align: super; }
  #memberHome .member-home .member-home-logo .user-point .point {
    line-height: 24px;
    font-size: 20px;
    font-weight: bold; }
  #memberHome .member-home .member-home-logo .user-tips {
    color: red; }

#memberHome .member-home .logo-STD {
  background: #1e64a0; }
  #memberHome .member-home .logo-STD .logo-bottom {
    background: #46a5d5; }
  #memberHome .member-home .logo-STD .tool {
    background: #165B96 url("../images/member/member-cal.png") center 6px no-repeat; }
  #memberHome .member-home .logo-STD .user-header {
    border-color: #125C99; }

#memberHome .member-home .logo-SIL {
  background: #979797; }
  #memberHome .member-home .logo-SIL .logo-bottom {
    background: #767070;
    opacity: .7; }
  #memberHome .member-home .logo-SIL .tool {
    background: #B2B2B2 url("../images/member/member-cal.png") center 6px no-repeat; }
  #memberHome .member-home .logo-SIL .user-header {
    border-color: #8A8A8A; }

#memberHome .member-home .logo-GOL {
  background: #c5ad67; }
  #memberHome .member-home .logo-GOL .logo-bottom {
    background: #c69751; }
  #memberHome .member-home .logo-GOL .tool {
    background: #C69751 url("../images/member/member-cal.png") center 6px no-repeat; }
  #memberHome .member-home .logo-GOL .user-header {
    border-color: #C69751; }

#memberHome .member-home .logo-PLT {
  background: url(../images/member/memberPLT.png) center center no-repeat;
  background-size: cover; }
  #memberHome .member-home .logo-PLT .logo-bottom {
    background: #323232;
    opacity: .7; }
  #memberHome .member-home .logo-PLT .tool {
    background: #4D4C4A url("../images/member/member-cal.png") center 6px no-repeat; }
  #memberHome .member-home .logo-PLT .user-header {
    border-color: #252525; }

#memberHome .member-home .member-home-bottom {
  background: url(../images/member/memberbottom.png) center center no-repeat; }

#memberHome .member-home .member-home-detail {
  font-size: 12px;
  background: #fff;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  margin-bottom: 15px;
  padding: 15px; }
  #memberHome .member-home .member-home-detail .detail-left {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap; }
  #memberHome .member-home .member-home-detail .detail-middle {
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
  #memberHome .member-home .member-home-detail .detail-right {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap; }
  #memberHome .member-home .member-home-detail .detail-top {
    padding: 20px 0;
    border-bottom: 1px solid #e8e8e8; }
    #memberHome .member-home .member-home-detail .detail-top > .row > .col-md-12 {
      padding: 10px 0; }
    #memberHome .member-home .member-home-detail .detail-top strong {
      font-size: 16px; }
  #memberHome .member-home .member-home-detail .detail-bottom {
    padding: 10px 0; }
    #memberHome .member-home .member-home-detail .detail-bottom > .row > .col-md-12 {
      padding: 10px 0; }
    #memberHome .member-home .member-home-detail .detail-bottom strong {
      font-size: 14px; }
  #memberHome .member-home .member-home-detail .member-progress-wrapper {
    width: 100%;
    padding: 0.1em;
    border: saddlebrown;
    background: #F5F5F5;
    border-radius: 1em;
    position: relative;
    font-size: 8px; }
    #memberHome .member-home .member-home-detail .member-progress-wrapper .member-progress-bar {
      height: .9em;
      border-radius: .9em;
      max-width: 100%; }
    #memberHome .member-home .member-home-detail .member-progress-wrapper .member-progress-text {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

#memberHome .member-home .member-home-table {
  background: #fff;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  margin-bottom: 15px; }
  #memberHome .member-home .member-home-table p.text-right {
    line-height: 50px;
    padding-right: 20px; }

#memberHome .member-home .table-wrapper {
  opacity: 1;
  filter: alpha(opacity=100); }
  #memberHome .member-home .table-wrapper thead {
    background: #f5f5f5; }
  #memberHome .member-home .table-wrapper .table {
    margin: 0; }
    #memberHome .member-home .table-wrapper .table th, #memberHome .member-home .table-wrapper .table td {
      text-align: center;
      border-right: 1px solid #D8D8D8; }
      #memberHome .member-home .table-wrapper .table th a, #memberHome .member-home .table-wrapper .table td a {
        margin: 0 6px; }
    #memberHome .member-home .table-wrapper .table th:last-child, #memberHome .member-home .table-wrapper .table td:last-child {
      border-right: none; }
    #memberHome .member-home .table-wrapper .table tr:last-child td {
      border-bottom: 1px solid #D8D8D8; }

#memberHome .member-home-ad {
  background: #fff;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  margin-bottom: 15px; }
  #memberHome .member-home-ad img {
    width: 100%; }
  #memberHome .member-home-ad .col-sm-6:nth-child(odd) {
    padding-top: 10px;
    padding-right: 5px; }
  #memberHome .member-home-ad .col-sm-6:nth-child(even) {
    padding-top: 10px;
    padding-left: 5px; }

#myaccount {
  position: relative; }
  #myaccount .ml10 {
    margin-left: 10px; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a {
    color: #594510;
    text-decoration: none; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a:hover {
    color: #bfa456; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a.calculator-a img {
    display: none; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a.calculator-a img:first-child {
    display: inline-block; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a.calculator-a:hover img {
    display: inline-block; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a.calculator-a:hover img:first-child {
    display: none; }
  #myaccount .menuList {
    width: 160%;
    position: absolute;
    left: 100%;
    top: 0;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    z-index: 2;
    margin-left: -10px; }
    #myaccount .menuList .menuList-inner {
      background: #ffffff;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      border: 1px solid #bfa456;
      padding: 0 20px;
      margin-left: 25px; }
      #myaccount .menuList .menuList-inner ul {
        border-top: 1px dotted #000;
        padding-bottom: 10px;
        padding-top: 10px; }
        #myaccount .menuList .menuList-inner ul li {
          font-weight: bold;
          line-height: 34px; }
          #myaccount .menuList .menuList-inner ul li a {
            font-size: 16px; }
      #myaccount .menuList .menuList-inner ul:first-child {
        border-top: none; }

#myPoints .showPoint {
  background-color: #ffffff;
  padding: 15px;
  font-size: 16px;
  font-weight: bold; }
  #myPoints .showPoint .ml10 {
    margin-left: 10px; }
  #myPoints .showPoint .pointTxt {
    color: #e4007f;
    font-size: 24px;
    margin-right: 20px; }
  #myPoints .showPoint a {
    font-size: 12px; }

#memberRights {
  padding-left: 15px; }
  #memberRights > div {
    background: #fff; }
  #memberRights .STD, #memberRights .SIL-GOL, #memberRights .PLT {
    padding-top: 74px;
    padding-bottom: 36px; }
    #memberRights .STD > .title, #memberRights .SIL-GOL > .title, #memberRights .PLT > .title {
      text-align: center;
      min-height: 104px; }
      #memberRights .STD > .title .bg-color, #memberRights .SIL-GOL > .title .bg-color, #memberRights .PLT > .title .bg-color {
        display: inline-block;
        min-width: 340px;
        height: 57px;
        padding: 0 60px; }
      #memberRights .STD > .title h3, #memberRights .SIL-GOL > .title h3, #memberRights .PLT > .title h3 {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        height: 54.5px; }
  #memberRights .rules {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #memberRights .rules > .col-sm-4 {
      padding: 10px 8px; }
  #memberRights .rule {
    padding: 15px;
    width: 100%;
    height: 100%;
    min-height: 400px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #memberRights .rule .rule-title {
      min-height: 110px;
      margin-bottom: 16px; }
      #memberRights .rule .rule-title h4 {
        font-size: 18px;
        font-weight: 700;
        line-height: 20px;
        padding: 8px 0;
        position: relative;
        top: 4px; }
    #memberRights .rule p {
      line-height: 18px; }
  #memberRights .use-point {
    text-align: center;
    height: 130px;
    margin: 0 8px;
    border: 1px solid #D8D8D8;
    border-radius: 4px; }
    #memberRights .use-point a {
      color: #333;
      display: block;
      width: 100px;
      height: 100px;
      margin: 15px auto;
      padding-top: 60px; }
    #memberRights .use-point > div:nth-child(1) a {
      background: url("../images/member/member-rights/usepoint1.png") center 10px no-repeat; }
    #memberRights .use-point > div:nth-child(2) a {
      background: url("../images/member/member-rights/usepoint2.png") center 10px no-repeat; }
    #memberRights .use-point > div:nth-child(3) a {
      background: url("../images/member/member-rights/usepoint3.png") center 10px no-repeat; }
    #memberRights .use-point > div:nth-child(4) a {
      background: url("../images/member/member-rights/usepoint4.png") center 10px no-repeat; }
  #memberRights .rule-icon {
    display: block;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    border-radius: 30px; }
  #memberRights .is-level1 {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 16px;
    padding: 0 16px 0 40px;
    height: 56px;
    color: #fff;
    background: #355a96 url("../images/member/member-rights/lock.png") 10px center no-repeat;
    border-radius: 0 28px 28px 0; }
    #memberRights .is-level1 p {
      border-radius: 28px;
      background: #355a96; }
  #memberRights .is-level2 {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 16px;
    padding: 0 16px 0 40px;
    height: 0;
    overflow: hidden; }
  #memberRights p.remarks {
    padding: 0 15px 20px;
    line-height: 24px; }

@media screen and (max-width: 639px) {
  #memberRights {
    padding-left: 0; }
    #memberRights .rules {
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.transLuggageTableWrapper table {
  border: 1px solid #d8d8d8;
  width: 100%; }
  .transLuggageTableWrapper table tbody tr:first-child {
    border-bottom: 2px solid #d8d8d8; }
  .transLuggageTableWrapper table tbody tr:nth-child(odd) {
    background: #f8f8f8; }
  .transLuggageTableWrapper table tbody tr td {
    border: 1px solid #d8d8d8; }
    .transLuggageTableWrapper table tbody tr td.et4 {
      background: #f8f8f8 !important; }

#add-service .radio-label {
  position: relative;
  left: -30px;
  top: -2px;
  font-size: 16px; }

#add-service .add-list {
  padding-left: 40px; }

#loginForm .switch-container-login .switch-button-container {
  width: 100%;
  padding: 16px 20px; }
  #loginForm .switch-container-login .switch-button-container .switch-item {
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 18px;
    position: relative; }
  #loginForm .switch-container-login .switch-button-container .is-choosed::before {
    height: 5px;
    width: 100%;
    background: #E4007F;
    position: absolute;
    bottom: -16px;
    content: ''; }

.form-group-phoneCode {
  line-height: 22px;
  height: 55px;
  opacity: 1;
  /* 自动布局 */
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px 10px 0 10px;
  gap: 121px;
  cursor: pointer;
  background: rgba(216, 216, 216, 0.4); }

#travel-alert .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }

.alert {
  background: white;
  box-shadow: none; }
  @media (max-width: 991px) {
    .alert {
      display: none; } }

.member-content {
  width: 100%;
  background-color: #18345A;
  margin-bottom: -15px; }
  .member-content a:hover {
    border: none !important; }
  .member-content #member-carousel {
    width: 100%;
    height: auto;
    background-color: #FFFFFF; }
    .member-content #member-carousel #setion-carousel {
      width: 100%;
      height: 100%; }
      .member-content #member-carousel #setion-carousel ul, .member-content #member-carousel #setion-carousel li {
        padding: 0;
        margin: 10px; }
      .member-content #member-carousel #setion-carousel #myCarousel .carousel-grots {
        position: absolute;
        right: 43%;
        bottom: 20px; }
        @media (max-width: 991px) {
          .member-content #member-carousel #setion-carousel #myCarousel .carousel-grots {
            position: absolute;
            bottom: 0;
            right: 28%; } }
  .member-content .member-app {
    min-width: 104px;
    position: fixed;
    top: 30%;
    right: 4%;
    color: #FFFFFF;
    text-align: center;
    z-index: 10; }
    .member-content .member-app .member-title {
      font-size: 18px; }
      @media (max-width: 991px) {
        .member-content .member-app .member-title {
          font-size: 16px; } }
    .member-content .member-app ul {
      width: 100%;
      height: auto;
      border: 1px #fafafa solid; }
      .member-content .member-app ul li {
        padding: 12% 1%; }
        .member-content .member-app ul li .conditions {
          vertical-align: middle;
          text-decoration: none;
          margin-left: 0; }
        .member-content .member-app ul li span {
          color: #FFFFFF; }
        .member-content .member-app ul li .focusOn {
          position: absolute;
          right: 105%;
          top: 40%;
          background: url(../images/vip/erweimabg.png) no-repeat;
          background-position-x: right; }
          @media (max-width: 991px) {
            .member-content .member-app ul li .focusOn {
              display: none;
              top: 46%; } }
          .member-content .member-app ul li .focusOn .img-content {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            margin-right: 17px;
            padding-bottom: 8.5px; }
            .member-content .member-app ul li .focusOn .img-content .img-wrap {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-basis: 100%;
                  -ms-flex-preferred-size: 100%;
                      flex-basis: 100%; }
            .member-content .member-app ul li .focusOn .img-content .col-xs-6 {
              padding: 10px;
              padding-bottom: 0; }
              .member-content .member-app ul li .focusOn .img-content .col-xs-6 img {
                width: 96.5px; }
      .member-content .member-app ul .link {
        color: #FFFFFF; }
        @media (max-width: 991px) {
          .member-content .member-app ul .link {
            font-size: 12px;
            padding: 9% 0; } }
      .member-content .member-app ul .link-pink {
        background-color: #CF4084; }
        .member-content .member-app ul .link-pink:hover {
          background-color: #19345A; }
      .member-content .member-app ul .link-blue {
        background-color: #253E60; }
        .member-content .member-app ul .link-blue:hover {
          background-color: #19345A; }
  .member-content .sub {
    width: 100%;
    min-height: 70px;
    margin: 3% auto;
    clear: both; }
    @media (max-width: 991px) {
      .member-content .sub {
        margin-top: 45px;
        margin-bottom: 45px; } }
    .member-content .sub .subTitle {
      width: 100%;
      height: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .member-content .sub .subTitle .subTitle-img {
        position: relative;
        width: 72px;
        max-height: 100%;
        border: 1px solid #BCA25C;
        margin: 0 auto;
        padding: 1px; }
        @media (max-width: 991px) {
          .member-content .sub .subTitle .subTitle-img {
            min-width: 50px; } }
        .member-content .sub .subTitle .subTitle-img .subTitle-txt {
          text-align: center;
          color: #BCA25C;
          font-size: 24px;
          font-weight: bold; }
          @media (max-width: 991px) {
            .member-content .sub .subTitle .subTitle-img .subTitle-txt {
              font-size: 16px; } }
        .member-content .sub .subTitle .subTitle-img span {
          position: absolute;
          width: 4px;
          height: 4px;
          background: #BCA25C; }
        .member-content .sub .subTitle .subTitle-img .row1 {
          top: -2px;
          left: -2px; }
        .member-content .sub .subTitle .subTitle-img .row2 {
          top: -2px;
          right: -2px; }
        .member-content .sub .subTitle .subTitle-img .col1 {
          bottom: -2px;
          left: -2px; }
        .member-content .sub .subTitle .subTitle-img .col2 {
          bottom: -2px;
          right: -2px; }
      .member-content .sub .subTitle span {
        position: absolute;
        width: 4px;
        height: 4px;
        background: #FFFFFF; }
      .member-content .sub .subTitle .row1 {
        top: -2px;
        left: -2px; }
      .member-content .sub .subTitle .row2 {
        top: -2px;
        right: -2px; }
      .member-content .sub .subTitle .col1 {
        bottom: -2px;
        left: -2px; }
      .member-content .sub .subTitle .col2 {
        bottom: -2px;
        right: -2px; }
  .member-content .member-promotion {
    width: 100%;
    height: auto;
    clear: both; }
    @media (max-width: 991px) {
      .member-content .member-promotion {
        clear: both; } }
    .member-content .member-promotion .promotionIcon {
      width: 50%;
      margin: 56px auto; }
      .member-content .member-promotion .promotionIcon a {
        display: block;
        color: #FFFFFF;
        text-decoration: none; }
        .member-content .member-promotion .promotionIcon a span {
          display: block;
          text-align: center;
          font-size: 16px; }
          @media (max-width: 991px) {
            .member-content .member-promotion .promotionIcon a span {
              font-size: 14px; } }
  .member-content .home-sections {
    width: 100%;
    height: auto;
    background-color: #18345A !important; }
    .member-content .home-sections .member-listImg {
      width: 100%;
      height: 100%;
      padding: 0 4%;
      margin: 0 auto;
      margin-bottom: 30px; }
      @media (min-width: 640px) {
        .member-content .home-sections .member-listImg ul .col-sm-2 {
          width: 20%; } }
      .member-content .home-sections .member-listImg ul li {
        height: 100%;
        float: left;
        position: relative; }
        .member-content .home-sections .member-listImg ul li:hover .eyesImg {
          display: block; }
          @media (max-width: 991px) {
            .member-content .home-sections .member-listImg ul li:hover .eyesImg {
              display: none; } }
        .member-content .home-sections .member-listImg ul li:hover .cover {
          display: none; }
        @media (max-width: 991px) {
          .member-content .home-sections .member-listImg ul li {
            height: 21vh;
            overflow: hidden; } }
        .member-content .home-sections .member-listImg ul li .cover {
          width: 100%;
          height: 100%;
          background-color: #18345A;
          opacity: 0.6;
          z-index: 9;
          position: absolute;
          top: 0;
          left: 0;
          display: block; }
          @media (max-width: 991px) {
            .member-content .home-sections .member-listImg ul li .cover {
              display: none; } }
          .member-content .home-sections .member-listImg ul li .cover .coverImg {
            width: 36px;
            height: 36px;
            position: absolute;
            bottom: 3%;
            right: 43%; }
            .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle {
              width: 100%;
              height: 100%;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-direction: column;
                 -moz-box-orient: vertical;
                 -moz-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img {
                position: relative;
                width: auto;
                min-width: 2vw;
                height: auto;
                max-height: 100%;
                border: 1px solid #FFFFFF;
                /*@media(max-width:$screen-sm-max){
                                        width: 10%;
                                        height: 70%;
                                    }
                                    @media(max-width:$screen-sm-min){
                                        width: 18%;
                                        height: 90%;
                                    }*/ }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .subTitle-txt {
                  text-align: center;
                  color: #FFFFFF;
                  font-size: 12px;
                  font-weight: bold; }
                  @media (max-width: 991px) {
                    .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .subTitle-txt {
                      font-size: 10px; } }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img span {
                  position: absolute;
                  width: 2px;
                  height: 2px;
                  background: #FFFFFF; }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .row1 {
                  top: -1px;
                  left: -1px; }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .row2 {
                  top: -1px;
                  right: -1px; }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .col1 {
                  bottom: -1px;
                  left: -1px; }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .col2 {
                  bottom: -1px;
                  right: -1px; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle span {
                position: absolute;
                width: 2px;
                height: 2px;
                background: #FFFFFF; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .row1 {
                top: -1px;
                left: -1px; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .row2 {
                top: -1px;
                right: -1px; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .col1 {
                bottom: -1px;
                left: -1px; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .col2 {
                bottom: -1px;
                right: -1px; }
        .member-content .home-sections .member-listImg ul li .eyesImg {
          position: absolute;
          z-index: 20;
          top: 40%;
          left: 25%;
          display: none; }
          @media (max-width: 991px) {
            .member-content .home-sections .member-listImg ul li .eyesImg {
              display: none; } }
          @media (max-width: 991px) {
            .member-content .home-sections .member-listImg ul li .eyesImg {
              top: 40%;
              left: 27%; } }
          .member-content .home-sections .member-listImg ul li .eyesImg .hideImgBig {
            width: auto;
            height: auto; }
          .member-content .home-sections .member-listImg ul li .eyesImg .hideImg {
            width: auto;
            height: auto;
            position: absolute;
            left: 25%;
            top: 32%; }
            @media (max-width: 991px) {
              .member-content .home-sections .member-listImg ul li .eyesImg .hideImg {
                top: 25%;
                left: 21%; } }
        .member-content .home-sections .member-listImg ul li .conditions {
          display: block;
          vertical-align: middle;
          margin-left: 0 !important;
          text-decoration: none;
          position: relative; }
          .member-content .home-sections .member-listImg ul li .conditions .promation-bg {
            width: 100%;
            height: 600px; }
            @media (max-width: 991px) {
              .member-content .home-sections .member-listImg ul li .conditions .promation-bg {
                margin-bottom: 2px; } }
          .member-content .home-sections .member-listImg ul li .conditions .promation-txt {
            margin: 38px auto;
            text-align: left;
            position: absolute;
            top: 3%;
            width: 100%; }
            @media (max-width: 991px) {
              .member-content .home-sections .member-listImg ul li .conditions .promation-txt {
                margin: 0 auto;
                margin-left: 20px; } }
            .member-content .home-sections .member-listImg ul li .conditions .promation-txt .title {
              width: 100%;
              color: #FFFFFF;
              font-size: 20px;
              margin-bottom: 11px; }
              @media (max-width: 991px) {
                .member-content .home-sections .member-listImg ul li .conditions .promation-txt .title {
                  font-size: 16px;
                  margin-bottom: 11px; } }
            .member-content .home-sections .member-listImg ul li .conditions .promation-txt .subTitle {
              width: 100px;
              height: 45px;
              color: #fff;
              font-size: 16px;
              background-color: #CE4083;
              border-radius: 5px;
              line-height: 45px;
              text-align: center; }
              @media (max-width: 991px) {
                .member-content .home-sections .member-listImg ul li .conditions .promation-txt .subTitle {
                  font-size: 12px;
                  width: 36%;
                  height: 30px;
                  line-height: 30px; } }
  .member-content .member-activity {
    width: 100%;
    height: 500px;
    padding: 0 4%; }
    @media (max-width: 991px) {
      .member-content .member-activity {
        width: 100%;
        height: auto;
        padding: 0 4%; } }
    .member-content .member-activity .activity-content {
      width: 100%;
      height: 100%;
      margin: 0 auto; }
      @media (max-width: 991px) {
        .member-content .member-activity .activity-content {
          width: 100%;
          margin: 0 auto;
          margin-bottom: 30px; } }
      .member-content .member-activity .activity-content .main {
        width: 33%;
        height: 100%;
        background: #253E60;
        margin-right: 0.5%;
        position: relative; }
        @media (max-width: 991px) {
          .member-content .member-activity .activity-content .main {
            width: 100%;
            height: 310px;
            margin-right: 0; } }
        .member-content .member-activity .activity-content .main:last-child {
          margin-right: 0; }
        .member-content .member-activity .activity-content .main:hover .header {
          display: none; }
        .member-content .member-activity .activity-content .main:hover .item-content {
          background: #F2F2F2; }
          .member-content .member-activity .activity-content .main:hover .item-content .item-list .item-link .act-text .list {
            color: #4A4A4A; }
          .member-content .member-activity .activity-content .main:hover .item-content .item-list .item-link .act-text .title {
            color: #4A4A4A; }
          .member-content .member-activity .activity-content .main:hover .item-content .item-list .item-link .act-text .subTitle {
            color: #8B8B8B; }
        .member-content .member-activity .activity-content .main .header {
          width: 100%;
          height: 70.5%;
          position: absolute;
          opacity: 0.8;
          top: 0;
          left: 0;
          background: #3C4B6A;
          z-index: 8; }
          @media (max-width: 991px) {
            .member-content .member-activity .activity-content .main .header {
              display: none; } }
          .member-content .member-activity .activity-content .main .header .bg-img {
            width: auto;
            height: auto;
            display: block;
            margin: 0 auto;
            margin-top: 110px; }
            @media (max-width: 991px) {
              .member-content .member-activity .activity-content .main .header .bg-img {
                margin-bottom: 2px; } }
          .member-content .member-activity .activity-content .main .header .act-text {
            margin-top: 10px;
            text-align: center;
            color: #BCA25C; }
            .member-content .member-activity .activity-content .main .header .act-text .title {
              font-weight: bold;
              font-size: 24px;
              margin-bottom: 4px; }
              @media (max-width: 991px) {
                .member-content .member-activity .activity-content .main .header .act-text .title {
                  font-size: 21px;
                  margin-bottom: 4px; } }
            .member-content .member-activity .activity-content .main .header .act-text .subTitle {
              font-size: 14px; }
              @media (max-width: 991px) {
                .member-content .member-activity .activity-content .main .header .act-text .subTitle {
                  font-size: 14px; } }
        .member-content .member-activity .activity-content .main .item-content {
          width: 100%;
          height: 100%;
          background-color: #253E60; }
          @media (max-width: 991px) {
            .member-content .member-activity .activity-content .main .item-content {
              width: 100%; } }
          .member-content .member-activity .activity-content .main .item-content .item-list {
            height: 100%;
            width: 100%;
            text-align: left; }
            @media (max-width: 991px) {
              .member-content .member-activity .activity-content .main .item-content .item-list {
                text-align: left; } }
            .member-content .member-activity .activity-content .main .item-content .item-list .item-link {
              display: block;
              height: 100%;
              text-decoration: none; }
              .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-img {
                display: block;
                width: 100%;
                height: 70.5%; }
                @media (max-width: 991px) {
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-img {
                    width: 100%;
                    height: 150px; } }
              .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-tip {
                width: 300px;
                height: 380px;
                line-height: 60px;
                font-size: 16px;
                position: absolute;
                top: -4%;
                left: 12%;
                color: #FFFFFF;
                transform: rotate(-40deg);
                -webkit-transform: rotate(-40deg);
                -ms-transform: rotate(-40deg);
                -moz-transform: rotate(-40deg); }
                @media (max-width: 991px) {
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-tip {
                    display: none; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-tip .item-tip {
                  float: left;
                  overflow: hidden;
                  word-break: break-all;
                  word-wrap: break-word; }
              .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text {
                height: 29%;
                padding: 15px;
                line-height: 50px;
                color: #BCA25C; }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .title {
                  font-weight: bold;
                  font-size: 16px;
                  margin-bottom: 3px; }
                  @media (max-width: 991px) {
                    .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .title {
                      font-size: 16px;
                      margin-bottom: 3px; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .subTitle {
                  font-size: 12px; }
                  @media (max-width: 991px) {
                    .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .subTitle {
                      font-size: 12px; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list {
                  float: left;
                  width: 33.3%;
                  text-align: center;
                  margin-top: 7%; }
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list .item-img {
                    display: block;
                    width: auto;
                    height: 33px;
                    margin: 0 auto; }
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list .tit {
                    font-weight: bold;
                    font-size: 16px;
                    margin-bottom: 4px;
                    text-align: center;
                    padding-top: 10px; }
                    @media (max-width: 991px) {
                      .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list .tit {
                        font-size: 14px; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list2 {
                  float: left;
                  width: 50%;
                  text-align: center;
                  margin-top: 7%; }
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list2 .item-img {
                    display: block;
                    width: auto;
                    height: 33px;
                    margin: 0 auto; }
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list2 .tit {
                    font-weight: bold;
                    font-size: 16px;
                    margin-bottom: 4px;
                    text-align: center;
                    padding-top: 10px; }
                    @media (max-width: 991px) {
                      .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list2 .tit {
                        font-size: 14px; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .tipImg {
                  margin-left: 55%;
                  margin-top: 10%; }
                  @media (max-width: 991px) {
                    .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .tipImg {
                      width: 25%; } }
  .member-content .member-organ {
    width: 100%;
    height: 298px;
    background-color: #BCA25C; }
    @media (max-width: 991px) {
      .member-content .member-organ {
        height: 16vh;
        clear: both;
        margin-top: 5px; } }
    .member-content .member-organ .organ {
      width: 76%;
      height: 100%;
      margin: 0 auto;
      padding: 3% 0; }
      @media (max-width: 991px) {
        .member-content .member-organ .organ {
          padding: 3% 0; } }
      @media (max-width: 991px) {
        .member-content .member-organ .organ .col-md-2 .col-sm-2 {
          width: 20%; } }
      .member-content .member-organ .organ ul li {
        width: 20% !important;
        text-align: center;
        margin-top: 30px;
        float: left;
        position: relative; }
        @media (max-width: 991px) {
          .member-content .member-organ .organ ul li {
            margin-top: 5%;
            width: 20% !important; } }
        .member-content .member-organ .organ ul li .condition {
          display: block; }
          .member-content .member-organ .organ ul li .condition img {
            width: auto;
            height: auto;
            display: block;
            margin: 0 auto; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition img {
                width: 85%; } }
          .member-content .member-organ .organ ul li .condition .subTitle-txt {
            width: 70%;
            font-size: 28px;
            color: #BCA25C;
            font-weight: 500;
            position: absolute;
            left: 50%;
            top: 60%;
            -webkit-transform: translate(-50%, -35%);
                -ms-transform: translate(-50%, -35%);
                    transform: translate(-50%, -35%); }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition .subTitle-txt {
                font-size: 14px;
                left: 28%;
                top: 36%; } }
          .member-content .member-organ .organ ul li .condition .txt1 {
            left: 36%;
            top: 50%; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition .txt1 {
                left: 29%;
                top: 48%; } }
          .member-content .member-organ .organ ul li .condition .txt2 {
            left: 30%;
            top: 50%; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition .txt2 {
                left: 17%;
                top: 48%; } }
          .member-content .member-organ .organ ul li .condition .txt3 {
            top: 43%;
            left: 36%; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition .txt3 {
                left: 28%;
                top: 42%; } }
      .member-content .member-organ .organ ul .li-second {
        margin-top: 20px; }
        @media (max-width: 991px) {
          .member-content .member-organ .organ ul .li-second {
            margin-top: 3%; } }
      @media (max-width: 991px) {
        .member-content .member-organ .organ ul li:first-child, .member-content .member-organ .organ ul li:last-child {
          margin-top: 5%; } }
    .member-content .member-organ .organ-promotion {
      width: 100%;
      height: auto;
      clear: both;
      padding-top: 23px; }
      @media (max-width: 991px) {
        .member-content .member-organ .organ-promotion {
          padding-top: 1%; } }
      .member-content .member-organ .organ-promotion .promotionIcon {
        width: 40%;
        height: auto;
        margin: 0 auto; }
        .member-content .member-organ .organ-promotion .promotionIcon a {
          display: block;
          color: #253E60;
          text-decoration: none; }
          .member-content .member-organ .organ-promotion .promotionIcon a span {
            display: block;
            text-align: center;
            font-size: 16px; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ-promotion .promotionIcon a span {
                font-size: 12px; } }
  .member-content .member-integral {
    width: 100%;
    height: 238px;
    padding: 0 7%;
    margin-top: 75px;
    margin-bottom: 3%; }
    @media (max-width: 991px) {
      .member-content .member-integral {
        padding: 0;
        margin-top: 50px; } }
    @media (max-width: 640px) {
      .member-content .member-integral {
        padding: 0; } }
    .member-content .member-integral .promotion {
      width: 100%;
      height: auto; }
      .member-content .member-integral .promotion ul {
        /*li:nth-child(Odd) {
					background-color: #253E60;
				}
				li:nth-child(even) {
					background-color: #2A5390;
				}*/ }
        .member-content .member-integral .promotion ul li {
          width: 20%;
          margin: 0 6.66666%;
          height: auto;
          position: relative;
          text-align: center;
          line-height: 60px; }
          @media (max-width: 991px) {
            .member-content .member-integral .promotion ul li:first-child {
              margin-left: 0; } }
          .member-content .member-integral .promotion ul li:last-child {
            margin-right: 0; }
          @media (max-width: 991px) {
            .member-content .member-integral .promotion ul li {
              width: 50%;
              text-align: center;
              margin-left: 0; } }
          .member-content .member-integral .promotion ul li .col-md-2 {
            width: 19.2%; }
            @media (min-width: 640px) {
              .member-content .member-integral .promotion ul li .col-md-2 {
                width: 19.2% !important; } }
          .member-content .member-integral .promotion ul li .conditions {
            width: 99%;
            vertical-align: middle;
            margin-left: 0 !important;
            text-decoration: none;
            display: block;
            padding: 10px;
            color: #BCA25C;
            /*&:hover{
							width: 100%;
							background: #F2F2F2;
							color: #0B0B0B;
						}*/ }
            .member-content .member-integral .promotion ul li .conditions span {
              font-size: 18px; }
              @media (max-width: 991px) {
                .member-content .member-integral .promotion ul li .conditions span {
                  font-size: 16px; } }
          .member-content .member-integral .promotion ul li .integral {
            width: 60%;
            height: auto;
            margin: 0 auto;
            position: relative;
            display: block; }
            .member-content .member-integral .promotion ul li .integral .integral-bg {
              width: 100%;
              height: 100%; }
              @media (max-width: 991px) {
                .member-content .member-integral .promotion ul li .integral .integral-bg {
                  width: 50%; } }
            .member-content .member-integral .promotion ul li .integral .sub {
              width: 100%;
              height: 12vh;
              margin-top: 75px;
              position: absolute;
              top: 0; }
              @media (max-width: 991px) {
                .member-content .member-integral .promotion ul li .integral .sub {
                  margin-top: 75px; } }
              .member-content .member-integral .promotion ul li .integral .sub .subTitle {
                width: 100%;
                height: 100%;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                   -moz-box-orient: vertical;
                   -moz-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img {
                  position: relative;
                  width: auto;
                  min-width: 6vw;
                  height: auto;
                  max-height: 100%;
                  border: 1px solid #FFFFFF;
                  margin: 0 auto;
                  padding: 1px; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .subTitle-txt {
                    text-align: center;
                    color: #FFFFFF;
                    font-size: 2vw;
                    font-weight: 500;
                    line-height: 40px; }
                    @media (max-width: 991px) {
                      .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .subTitle-txt {
                        font-size: 30px; } }
                    @media (max-width: 640px) {
                      .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .subTitle-txt {
                        font-size: 7vw; } }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img span {
                    position: absolute;
                    width: 4px;
                    height: 4px;
                    background: #FFFFFF; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .row1 {
                    top: -2px;
                    left: -2px; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .row2 {
                    top: -2px;
                    right: -2px; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .col1 {
                    bottom: -2px;
                    left: -2px; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .col2 {
                    bottom: -2px;
                    right: -2px; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle span {
                  position: absolute;
                  width: 4px;
                  height: 4px;
                  background: #FFFFFF; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .row1 {
                  top: -2px;
                  left: -2px; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .row2 {
                  top: -2px;
                  right: -2px; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .col1 {
                  bottom: -2px;
                  left: -2px; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .col2 {
                  bottom: -2px;
                  right: -2px; }
  .member-content .member-search {
    width: 100%;
    height: 22vh;
    background-color: #213A62;
    border-top: 1px #2A5390 solid;
    border-bottom: 1px #2A5390 solid;
    line-height: 22vh;
    margin-top: 0;
    padding: 0 6%; }
    @media (max-width: 991px) {
      .member-content .member-search {
        padding: 12px;
        line-height: 6vh; } }
    .member-content .member-search .search {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      padding-left: 7%; }
      @media (max-width: 991px) {
        .member-content .member-search .search {
          display: block;
          height: auto; } }
      .member-content .member-search .search .lab {
        color: #FFFFFF;
        font-size: 18px;
        text-align: center; }
        @media (max-width: 991px) {
          .member-content .member-search .search .lab {
            font-size: 14px;
            text-align: left; } }
      .member-content .member-search .search .linkTip {
        padding-left: 22px; }
        @media (max-width: 991px) {
          .member-content .member-search .search .linkTip {
            padding-left: 0; } }
        .member-content .member-search .search .linkTip .linkMore {
          color: #FFFFFF;
          font-size: 18px; }
          @media (max-width: 991px) {
            .member-content .member-search .search .linkTip .linkMore {
              font-size: 14px; } }
      .member-content .member-search .search .inputForm {
        height: 100%; }
        .member-content .member-search .search .inputForm .search-box {
          width: 100%;
          height: 57px;
          padding: 0 10px;
          font-size: 18px;
          line-height: 57px;
          color: #000;
          vertical-align: middle; }
          @media (max-width: 991px) {
            .member-content .member-search .search .inputForm .search-box {
              height: 6vh;
              font-size: 14px;
              line-height: 6vh; } }
      .member-content .member-search .search .inquiry {
        width: 10% !important;
        height: 100%;
        padding-left: 15px; }
        @media (max-width: 991px) {
          .member-content .member-search .search .inquiry {
            width: 33.33333% !important; } }
        .member-content .member-search .search .inquiry .btn {
          background-color: #CF4084;
          color: #FFFFFF;
          font-size: 18px;
          text-align: center; }
          @media (max-width: 991px) {
            .member-content .member-search .search .inquiry .btn {
              height: 6vh;
              font-size: 14px;
              line-height: 6vh;
              padding-top: 2px; } }

#aside .list {
  background: #fff;
  font-size: 16px;
  font-weight: 900;
  padding: 10px 0;
  box-shadow: 2px 0 6px 1px #ddd; }
  #aside .list .list-title, #aside .list .list-content {
    height: 48px;
    line-height: 48px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding-left: 56px;
    padding-right: 30px;
    cursor: pointer; }
  #aside .list .list-content {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: 0.4s height,opacity;
    transition-delay: 0.2S; }
    #aside .list .list-content:hover {
      padding-left: 53px;
      background: #F5F5F5;
      border-left: 3px solid #233B61; }
  #aside .list .active {
    padding-left: 53px;
    background: #F5F5F5;
    border-left: 3px solid #233B61; }
  #aside .list .list-open .expand-icon {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  #aside .list a {
    display: block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #4a4a4a; }
  #aside .list .expand-icon {
    float: right;
    cursor: pointer;
    display: block;
    width: 15px;
    height: 48px;
    background: url(../images/icon-arrow-down-black.svg) center right no-repeat;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }

@media (min-width: 992px) {
  #memberInfoManage {
    padding-left: 15px; } }

#memberInfoManage .member-manage-logo {
  position: relative;
  color: #fff;
  background: #C5AD67; }
  #memberInfoManage .member-manage-logo a {
    color: #fff;
    text-decoration: underline; }
  #memberInfoManage .member-manage-logo .logo-top {
    padding: 15px;
    background: url("../images/member/membertestlogo.png") 15px 15px no-repeat; }
  #memberInfoManage .member-manage-logo .logo-bottom {
    font-size: 14px;
    padding: 15px; }
  #memberInfoManage .member-manage-logo .user-header {
    width: 90px;
    height: 90px;
    margin: 4% auto 0;
    border-radius: 45px;
    border: 2px solid #C59650;
    background: url("../images/member/memberuser.png") center center no-repeat;
    background-size: cover; }
  #memberInfoManage .member-manage-logo .logo-tool {
    position: absolute;
    font-size: 12px;
    text-align: right;
    top: 15px;
    right: 15px; }
    #memberInfoManage .member-manage-logo .logo-tool .tool {
      display: inline-block;
      width: 74px;
      padding-top: 32px;
      margin-bottom: 5px;
      text-align: center;
      cursor: pointer; }
  #memberInfoManage .member-manage-logo .logo-name {
    line-height: 3em; }
  #memberInfoManage .member-manage-logo .user-card {
    padding-right: 10px; }
    #memberInfoManage .member-manage-logo .user-card .card-title {
      line-height: 24px;
      font-size: 16px;
      font-weight: bold; }
  #memberInfoManage .member-manage-logo .user-point {
    padding-left: 10px; }
    #memberInfoManage .member-manage-logo .user-point .point {
      line-height: 24px;
      font-size: 20px;
      font-weight: bold; }

#memberInfoManage .logo-STD {
  background: #1e64a0; }
  #memberInfoManage .logo-STD .logo-bottom {
    background: #46a5d5; }
  #memberInfoManage .logo-STD .tool {
    background: #165B96; }
  #memberInfoManage .logo-STD .user-header {
    border-color: #125C99; }

#memberInfoManage .logo-SIL {
  background: #979797; }
  #memberInfoManage .logo-SIL .logo-bottom {
    background: #767070;
    opacity: .7; }
  #memberInfoManage .logo-SIL .tool {
    background: #B2B2B2; }
  #memberInfoManage .logo-SIL .user-header {
    border-color: #8A8A8A; }

#memberInfoManage .logo-GOL {
  background: #c5ad67; }
  #memberInfoManage .logo-GOL .logo-bottom {
    background: #c69751; }
  #memberInfoManage .logo-GOL .tool {
    background: #C69751; }
  #memberInfoManage .logo-GOL .user-header {
    border-color: #C69751; }

#memberInfoManage .logo-PLT {
  background: url(../images/member/memberPLT.png) center center no-repeat;
  background-size: cover; }
  #memberInfoManage .logo-PLT .logo-bottom {
    background: #323232;
    opacity: .7; }
  #memberInfoManage .logo-PLT .tool {
    background: #4D4C4A; }
  #memberInfoManage .logo-PLT .user-header {
    border-color: #252525; }

#memberInfoManage .member-home-bottom {
  background: url(../images/member/memberbottom.png) center center no-repeat; }

#memberInfoManage .member-home-bottom .logo-last {
  line-height: 50px; }
  #memberInfoManage .member-home-bottom .logo-last span {
    padding: 0 10px; }
  #memberInfoManage .member-home-bottom .logo-last .sex-MALE {
    padding-left: 20px;
    background: url(../images/member/male.png) center center no-repeat; }
  #memberInfoManage .member-home-bottom .logo-last .sex-FEMALE {
    padding-left: 20px;
    background: url(../images/member/female.png) center center no-repeat; }
  #memberInfoManage .member-home-bottom .logo-last .birthday {
    padding-left: 40px;
    background: url(../images/member/birth.png) 15px no-repeat; }

#memberInfoManage .connectway-box {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 15px;
  line-height: 2em; }
  #memberInfoManage .connectway-box .phone, #memberInfoManage .connectway-box .email {
    line-height: 3em; }
  #memberInfoManage .connectway-box .connectway-add {
    margin-top: 15px; }
    #memberInfoManage .connectway-box .connectway-add .button:hover {
      cursor: pointer;
      border-color: #5e7dac; }
    #memberInfoManage .connectway-box .connectway-add .button {
      text-align: center;
      border: 1px solid #cfcfcf;
      font-size: 30px;
      line-height: 50px;
      width: 160px;
      margin: 0 auto; }

#memberInfoManage .card {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 15px; }
  #memberInfoManage .card .tip {
    font-size: 14px;
    line-height: 3em;
    padding: 0 15px;
    background: #f9f9f9; }
  #memberInfoManage .card .cardList {
    padding: 15px 0;
    font-size: 16px;
    line-height: 2em; }
    #memberInfoManage .card .cardList .row {
      line-height: 3em; }
    #memberInfoManage .card .cardList .link {
      text-align: right;
      color: #5e7dac; }
      #memberInfoManage .card .cardList .link:hover {
        cursor: pointer;
        text-decoration: underline; }
  #memberInfoManage .card .card-add .button {
    text-align: center;
    border: 1px solid #cfcfcf;
    font-size: 30px;
    line-height: 50px;
    width: 160px;
    margin: 0 auto; }
  #memberInfoManage .card .card-add .button:hover {
    cursor: pointer;
    border-color: #5e7dac; }

#memberInfoManage .manage-password, #memberInfoManage .manage-info {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 25px; }
  #memberInfoManage .manage-password .icon, #memberInfoManage .manage-info .icon {
    width: 26px;
    height: 30px;
    margin: 0 auto; }
  #memberInfoManage .manage-password .icon-name, #memberInfoManage .manage-info .icon-name {
    line-height: 2em;
    text-align: center;
    color: #000;
    font-size: 15px; }
  #memberInfoManage .manage-password .psdbox:hover, #memberInfoManage .manage-password .infobox:hover, #memberInfoManage .manage-password .bindbox:hover, #memberInfoManage .manage-info .psdbox:hover, #memberInfoManage .manage-info .infobox:hover, #memberInfoManage .manage-info .bindbox:hover {
    cursor: pointer; }
  #memberInfoManage .manage-password .getbackconsumepsd .icon, #memberInfoManage .manage-info .getbackconsumepsd .icon {
    background: url(../images/member/getbackconsumepsd.png) no-repeat center center; }
  #memberInfoManage .manage-password .lostconsumepsd .icon, #memberInfoManage .manage-info .lostconsumepsd .icon {
    background: url(../images/member/lostconsumepsd.png) no-repeat center center; }
  #memberInfoManage .manage-password .modifyconsumepsd .icon, #memberInfoManage .manage-info .modifyconsumepsd .icon {
    background: url(../images/member/modifyconsumepsd.png) no-repeat center center; }
  #memberInfoManage .manage-password .modifyinquirecpsd .icon, #memberInfoManage .manage-info .modifyinquirecpsd .icon {
    background: url(../images/member/modifyinquirecpsd.png) no-repeat center center; }
  #memberInfoManage .manage-password .info .icon, #memberInfoManage .manage-info .info .icon {
    width: 34px;
    background: url(../images/member/info.png) no-repeat center center; }
  #memberInfoManage .manage-password .showCalculator .icon, #memberInfoManage .manage-info .showCalculator .icon {
    width: 34px;
    background: url(../images/member/showCalculator.png) no-repeat center center; }
  #memberInfoManage .manage-password .bind .icon, #memberInfoManage .manage-info .bind .icon {
    width: 40px;
    background: url(../images/member/bind.png) no-repeat center center; }

#memberInfoManage .card-page {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 15px; }
  #memberInfoManage .card-page .return {
    padding: 10px; }
    #memberInfoManage .card-page .return .btn {
      max-width: 130px; }

.newmemberinfo-profile {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  padding: 15px; }

#flyExplorer {
  margin-bottom: -15px; }
  #flyExplorer .header, #flyExplorer .body, #flyExplorer .footer {
    position: relative; }
    #flyExplorer .header .img-responsive, #flyExplorer .body .img-responsive, #flyExplorer .footer .img-responsive {
      width: 100%;
      margin: 0 auto; }
  #flyExplorer .header .content {
    position: absolute;
    width: 92%;
    max-width: 930px;
    top: 40%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    #flyExplorer .header .content .label {
      position: relative;
      text-align: center; }
      #flyExplorer .header .content .label .img-responsive {
        width: 100%;
        margin: 0 auto; }
      #flyExplorer .header .content .label .label-list {
        width: 80%;
        color: black;
        font-size: 12px;
        position: absolute;
        top: 50%;
        left: 50%;
        white-space: normal;
        -webkit-transform: translate(-40%, -50%);
            -ms-transform: translate(-40%, -50%);
                transform: translate(-40%, -50%); }
        #flyExplorer .header .content .label .label-list a {
          color: black;
          text-decoration: none;
          font-size: 12px; }
        @media (min-width: 640px) {
          #flyExplorer .header .content .label .label-list a {
            font-size: 14px; } }
        @media (min-width: 992px) {
          #flyExplorer .header .content .label .label-list a {
            font-size: 16px; } }
        @media (min-width: 1200px) {
          #flyExplorer .header .content .label .label-list a {
            font-size: 22px; } }
  #flyExplorer .header .content-label {
    position: absolute;
    width: 92%;
    -max-width: 930px;
    bottom: 8%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    #flyExplorer .header .content-label .label-img {
      position: relative; }
      #flyExplorer .header .content-label .label-img .img-responsive {
        width: 90%; }
      #flyExplorer .header .content-label .label-img .label-list {
        color: #92530c;
        position: absolute;
        font-size: 12px;
        font-weight: 900; }
        @media (min-width: 640px) {
          #flyExplorer .header .content-label .label-img .label-list {
            font-size: 14px; } }
        @media (min-width: 992px) {
          #flyExplorer .header .content-label .label-img .label-list {
            font-size: 16px; } }
        @media (min-width: 1200px) {
          #flyExplorer .header .content-label .label-img .label-list {
            font-size: 22px; } }
        #flyExplorer .header .content-label .label-img .label-list span {
          position: absolute;
          width: 100%;
          text-align: center;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      #flyExplorer .header .content-label .label-img .passport {
        width: 93%;
        top: 11%;
        left: 5%;
        -webkit-transform: rotate(-5deg);
            -ms-transform: rotate(-5deg);
                transform: rotate(-5deg);
        height: 20%; }
      #flyExplorer .header .content-label .label-img .card {
        width: 45%;
        top: 32%;
        left: 23%;
        -webkit-transform: rotate(2deg);
            -ms-transform: rotate(2deg);
                transform: rotate(2deg);
        height: 18%; }
  #flyExplorer .header .content-link {
    position: absolute;
    bottom: 7%;
    right: 11%;
    width: 34%;
    height: 7%; }
    #flyExplorer .header .content-link a {
      position: absolute;
      display: inline-block;
      width: 100%;
      text-align: center;
      top: 50%;
      left: 50%;
      font-weight: 900;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: black;
      font-size: 12px; }
      @media (min-width: 640px) {
        #flyExplorer .header .content-link a {
          font-size: 14px; } }
      @media (min-width: 992px) {
        #flyExplorer .header .content-link a {
          font-size: 16px; } }
      @media (min-width: 1200px) {
        #flyExplorer .header .content-link a {
          font-size: 22px; } }
  #flyExplorer .body {
    margin-top: -1px;
    background-image: url("../images/flyExplorer/bg2.png");
    background-repeat: repeat-y;
    background-size: 100%; }
    #flyExplorer .body .label-box {
      position: relative; }
      #flyExplorer .body .label-box .label {
        position: absolute;
        top: 47%;
        left: 10%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 12px;
        color: white;
        width: 80%;
        height: 34%;
        padding: 0;
        white-space: normal; }
        #flyExplorer .body .label-box .label .label-content {
          left: 0;
          position: absolute;
          top: 50%;
          text-align: center;
          width: 100%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-size: 12px; }
          @media (min-width: 640px) {
            #flyExplorer .body .label-box .label .label-content {
              font-size: 14px; } }
          @media (min-width: 992px) {
            #flyExplorer .body .label-box .label .label-content {
              font-size: 16px; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .label-box .label .label-content {
              font-size: 22px; } }
    #flyExplorer .body .content {
      margin-bottom: 10px; }
      #flyExplorer .body .content .p {
        max-width: 813px;
        margin: 0 auto; }
        #flyExplorer .body .content .p p {
          padding: 10px 0 0;
          text-indent: 2em;
          color: black;
          font-size: 12px;
          line-height: 1.2em; }
          @media (min-width: 640px) {
            #flyExplorer .body .content .p p {
              font-size: 14px;
              line-height: 1.4em; } }
          @media (min-width: 992px) {
            #flyExplorer .body .content .p p {
              font-size: 16px;
              line-height: 1.6em; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .content .p p {
              font-size: 18px;
              line-height: 2em; } }
      #flyExplorer .body .content .question {
        width: 100%;
        max-width: 813px;
        margin: 0 auto; }
        #flyExplorer .body .content .question .question-mid {
          color: white;
          font-size: 12px;
          padding-left: 5%;
          background-image: url("../images/flyExplorer/b2.png");
          background-repeat: repeat-y;
          background-size: 100%; }
          @media (min-width: 640px) {
            #flyExplorer .body .content .question .question-mid {
              font-size: 14px; } }
          @media (min-width: 992px) {
            #flyExplorer .body .content .question .question-mid {
              font-size: 16px; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .content .question .question-mid {
              font-size: 22px; } }
      #flyExplorer .body .content .answer {
        max-width: 813px;
        color: black;
        margin: 20px auto; }
        #flyExplorer .body .content .answer .answer-title, #flyExplorer .body .content .answer .answer-content {
          float: left; }
        #flyExplorer .body .content .answer .answer-title {
          width: 15%;
          line-height: 1.1em;
          font-weight: 900; }
          @media (min-width: 992px) {
            #flyExplorer .body .content .answer .answer-title {
              line-height: 1.5em; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .content .answer .answer-title {
              line-height: 2em; } }
        #flyExplorer .body .content .answer .answer-content {
          width: 85%;
          line-height: 1.1em; }
          @media (min-width: 992px) {
            #flyExplorer .body .content .answer .answer-content {
              font-size: 14px;
              line-height: 1.5em; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .content .answer .answer-content {
              font-size: 16px;
              line-height: 2em; } }
        @media (min-width: 500px) {
          #flyExplorer .body .content .answer .answer-title {
            width: 10%;
            font-weight: 900; }
          #flyExplorer .body .content .answer .answer-content {
            width: 90%; } }
        @media (min-width: 640px) {
          #flyExplorer .body .content .answer {
            line-height: 2em; } }
        @media (min-width: 992px) {
          #flyExplorer .body .content .answer {
            line-height: 2em;
            margin: 30px auto; }
            #flyExplorer .body .content .answer .answer-title {
              font-size: 18px; } }
        @media (min-width: 1200px) {
          #flyExplorer .body .content .answer {
            line-height: 2em;
            margin: 40px auto; }
            #flyExplorer .body .content .answer .answer-title {
              font-size: 20px; } }
  #flyExplorer .footer {
    margin-top: -1px;
    position: relative; }
    #flyExplorer .footer .pic-box {
      position: absolute;
      top: 6%;
      left: 23.5%;
      width: 57%; }

.main-content {
  width: 100%;
  background-color: #D7EAF9;
  margin-bottom: -16px; }
  @media (max-width: 639px) {
    .main-content {
      width: 100%;
      margin-bottom: -16px; } }
  .main-content .banner {
    width: 100%;
    margin: 0;
    padding: 0; }
    .main-content .banner .bannerBg {
      width: 100%;
      height: auto; }
      @media (max-width: 639px) {
        .main-content .banner .bannerBg {
          width: 100%;
          height: auto; } }
  .main-content .subTitle {
    width: 100%;
    background-color: #D7EAF9; }
    .main-content .subTitle .subContent {
      width: 100%;
      padding: 2% 10%; }
      @media (max-width: 639px) {
        .main-content .subTitle .subContent {
          width: 100%;
          padding: 2% 4%; } }
      .main-content .subTitle .subContent .subImg {
        width: auto;
        height: auto;
        display: block; }
        @media (max-width: 639px) {
          .main-content .subTitle .subContent .subImg {
            width: 60%;
            height: auto; } }
      .main-content .subTitle .subContent .subTxt {
        color: #11588e;
        font-size: 36px;
        text-align: left;
        margin-top: 10px; }
        @media (max-width: 639px) {
          .main-content .subTitle .subContent .subTxt {
            font-size: 16px;
            margin-top: 10px; } }
        .main-content .subTitle .subContent .subTxt .txt {
          font-size: 36px;
          color: #fff;
          background-color: #4CADE2; }
          @media (max-width: 639px) {
            .main-content .subTitle .subContent .subTxt .txt {
              font-size: 16px; } }
  .main-content .passport {
    width: 100%;
    height: auto; }
    .main-content .passport .lineImg {
      display: block;
      width: 100%;
      height: auto; }
      @media (max-width: 639px) {
        .main-content .passport .lineImg {
          width: 100%;
          height: auto; } }
    .main-content .passport .passport_content {
      width: 100%;
      padding: 0 5%;
      background-color: #4CADE2; }
      .main-content .passport .passport_content .tipImg {
        width: auto;
        height: auto;
        float: left; }
        @media (max-width: 639px) {
          .main-content .passport .passport_content .tipImg {
            width: 30px;
            height: 30px; } }
      .main-content .passport .passport_content .passport_title {
        float: left;
        width: 88%;
        padding-top: 10px; }
        @media (max-width: 639px) {
          .main-content .passport .passport_content .passport_title {
            padding-top: 4px; } }
        .main-content .passport .passport_content .passport_title .tipTitle {
          color: #FFFFFF;
          font-size: 36px; }
          @media (max-width: 639px) {
            .main-content .passport .passport_content .passport_title .tipTitle {
              font-size: 16px;
              padding-top: 5px;
              margin-left: 10px; } }
          .main-content .passport .passport_content .passport_title .tipTitle .download {
            font-size: 36px;
            color: #FFFFFF; }
            @media (max-width: 639px) {
              .main-content .passport .passport_content .passport_title .tipTitle .download {
                font-size: 16px;
                color: #FFFFFF; } }
      .main-content .passport .passport_content .passport_option {
        color: #11588e;
        font-size: 36px;
        text-align: left;
        padding: 2% 5%;
        clear: both; }
        @media (max-width: 639px) {
          .main-content .passport .passport_content .passport_option {
            font-size: 16px;
            padding: 3% 1%; } }
        .main-content .passport .passport_content .passport_option .link {
          font-size: 36px;
          color: #FFFFFF; }
          @media (max-width: 639px) {
            .main-content .passport .passport_content .passport_option .link {
              font-size: 16px;
              border-bottom: 1px solid #fff; } }
  .main-content .form {
    width: 100%;
    background-color: #D7EAF9;
    position: relative;
    margin-top: 5%; }
    .main-content .form .form-content {
      width: 100%;
      padding: 0 10%;
      position: relative; }
      @media (max-width: 639px) {
        .main-content .form .form-content {
          width: 100%;
          padding: 0 5%; } }
      .main-content .form .form-content .lineImg {
        display: block;
        width: 100%;
        height: auto; }
        @media (max-width: 639px) {
          .main-content .form .form-content .lineImg {
            width: 100%;
            height: auto; } }
      .main-content .form .form-content .tipImg {
        width: auto;
        height: auto;
        position: absolute;
        right: 1%;
        top: -15%;
        z-index: 10; }
        @media (max-width: 639px) {
          .main-content .form .form-content .tipImg {
            width: 80px;
            right: -2%;
            top: -10%; } }
      .main-content .form .form-content .header {
        width: auto;
        position: absolute;
        right: 15%;
        top: -5%;
        border: 1px dotted #4CADE2;
        background: #D7EAF9;
        border-radius: 10px;
        padding: 10px 30px; }
        @media (max-width: 639px) {
          .main-content .form .form-content .header {
            width: auto;
            right: 10%;
            top: -5%; } }
        .main-content .form .form-content .header p {
          color: #4CADE2;
          font-size: 36px; }
          @media (max-width: 639px) {
            .main-content .form .form-content .header p {
              font-size: 16px; } }
      .main-content .form .form-content .link-box {
        background-color: #4CADE2;
        padding: 12% 0; }
        .main-content .form .form-content .link-box .link {
          width: 80%;
          margin: 0 auto; }
          @media (max-width: 639px) {
            .main-content .form .form-content .link-box .link {
              width: 94%; } }
          .main-content .form .form-content .link-box .link a {
            color: #FFFFFF;
            font-size: 36px;
            text-align: left; }
            @media (max-width: 639px) {
              .main-content .form .form-content .link-box .link a {
                font-size: 16px;
                border-bottom: 1px solid #fff; } }
          .main-content .form .form-content .link-box .link span {
            color: #FFFFFF;
            font-size: 36px;
            text-align: left; }
            @media (max-width: 639px) {
              .main-content .form .form-content .link-box .link span {
                font-size: 16px; } }
    .main-content .form .bgImg_1 {
      position: absolute;
      left: 12%;
      z-index: 5;
      top: 2%; }
      @media (max-width: 639px) {
        .main-content .form .bgImg_1 {
          width: 37%;
          left: 10%;
          top: 2%;
          z-index: 5; } }
    .main-content .form .bgImg_2 {
      position: absolute;
      right: 10%;
      z-index: 5; }
      @media (max-width: 639px) {
        .main-content .form .bgImg_2 {
          right: 10%;
          width: 37%;
          top: 2%;
          z-index: 5; } }
  .main-content .personInfo {
    width: 100%;
    background-color: #D7EAF9;
    position: relative;
    margin-top: 5%; }
    .main-content .personInfo .form-content {
      width: 100%;
      padding: 0 10%;
      position: relative; }
      @media (max-width: 639px) {
        .main-content .personInfo .form-content {
          padding: 0 5%; } }
      .main-content .personInfo .form-content .lineImg {
        display: block;
        width: 100%;
        height: auto; }
        @media (max-width: 639px) {
          .main-content .personInfo .form-content .lineImg {
            width: 100%;
            height: auto; } }
      .main-content .personInfo .form-content .tipImg {
        width: auto;
        height: auto;
        position: absolute;
        top: -8%;
        z-index: 10;
        left: 8%; }
        @media (max-width: 639px) {
          .main-content .personInfo .form-content .tipImg {
            width: 80px;
            height: auto;
            left: 6%;
            top: -4%; } }
      .main-content .personInfo .form-content .header {
        width: auto;
        position: absolute;
        left: 19%;
        top: -2%;
        border: 1px dotted #4CADE2;
        background: #D7EAF9;
        border-radius: 10px;
        padding: 10px 30px; }
        @media (max-width: 639px) {
          .main-content .personInfo .form-content .header {
            width: auto;
            left: 20%;
            top: -2%;
            padding: 10px 23px; } }
        .main-content .personInfo .form-content .header p {
          color: #4CADE2;
          font-size: 36px;
          text-align: right; }
          @media (max-width: 639px) {
            .main-content .personInfo .form-content .header p {
              font-size: 16px; } }
      .main-content .personInfo .form-content .link-box {
        background-color: #4CADE2;
        padding: 7% 0; }
        .main-content .personInfo .form-content .link-box .link {
          width: 80%;
          margin: 0 auto; }
          @media (max-width: 639px) {
            .main-content .personInfo .form-content .link-box .link {
              width: 94%; } }
          .main-content .personInfo .form-content .link-box .link p {
            color: #FFFFFF;
            font-size: 35px;
            text-align: left;
            line-height: 200%; }
            @media (max-width: 639px) {
              .main-content .personInfo .form-content .link-box .link p {
                font-size: 16px; } }
    .main-content .personInfo .bgImg_1 {
      position: absolute;
      top: 5%;
      left: 38%;
      z-index: 5; }
      @media (max-width: 639px) {
        .main-content .personInfo .bgImg_1 {
          width: 70%;
          top: 5%;
          left: 20%;
          z-index: 5; } }
  .main-content .special {
    width: 100%;
    background-color: #D7EAF9;
    position: relative;
    margin-top: 6%; }
    .main-content .special .form-content {
      width: 100%;
      padding: 0 10%;
      position: relative; }
      @media (max-width: 639px) {
        .main-content .special .form-content {
          padding: 0 5%; } }
      .main-content .special .form-content .lineImg {
        display: block;
        width: 100%;
        height: auto; }
      .main-content .special .form-content .tipImg {
        width: auto;
        height: auto;
        position: absolute;
        right: 6%;
        top: -12%;
        z-index: 10; }
        @media (max-width: 639px) {
          .main-content .special .form-content .tipImg {
            right: 2%;
            top: -8%;
            width: 80px;
            height: auto; } }
      .main-content .special .form-content .header {
        width: auto;
        position: absolute;
        right: 17%;
        top: -2%;
        border: 1px dotted #4CADE2;
        background: #D7EAF9;
        border-radius: 10px;
        padding: 10px 30px; }
        @media (max-width: 639px) {
          .main-content .special .form-content .header {
            width: auto;
            right: 17%;
            top: -5%;
            padding: 10px; } }
        .main-content .special .form-content .header p {
          color: #4CADE2;
          font-size: 36px; }
          @media (max-width: 639px) {
            .main-content .special .form-content .header p {
              font-size: 16px; } }
      .main-content .special .form-content .link-box {
        background-color: #4CADE2;
        padding: 7% 0; }
        @media (max-width: 639px) {
          .main-content .special .form-content .link-box {
            padding: 7% 0; } }
        .main-content .special .form-content .link-box .link {
          width: 80%;
          margin: 0 auto; }
          @media (max-width: 639px) {
            .main-content .special .form-content .link-box .link {
              width: 94%; } }
          .main-content .special .form-content .link-box .link .link-content {
            color: #FFFFFF;
            font-size: 36px;
            text-align: left; }
            @media (max-width: 639px) {
              .main-content .special .form-content .link-box .link .link-content {
                font-size: 16px; } }
            .main-content .special .form-content .link-box .link .link-content .link-txt {
              color: #FFFFFF;
              font-size: 36px;
              margin-left: 40px; }
              @media (max-width: 639px) {
                .main-content .special .form-content .link-box .link .link-content .link-txt {
                  font-size: 16px;
                  border-bottom: 1px solid #fff;
                  margin-left: 0; } }
          .main-content .special .form-content .link-box .link span {
            color: #FFFFFF;
            font-size: 36px; }
            @media (max-width: 639px) {
              .main-content .special .form-content .link-box .link span {
                font-size: 16px; } }
          .main-content .special .form-content .link-box .link .link-txt {
            color: #FFFFFF;
            font-size: 36px; }
            @media (max-width: 639px) {
              .main-content .special .form-content .link-box .link .link-txt {
                font-size: 16px; } }
    .main-content .special .bgImg_1 {
      position: absolute;
      left: 12%;
      bottom: 5%;
      z-index: 10; }
      @media (max-width: 639px) {
        .main-content .special .bgImg_1 {
          left: 10%;
          bottom: 7%;
          width: 50%; } }
    .main-content .special .bgImg_2 {
      position: absolute;
      right: 12%;
      bottom: 5%;
      z-index: 10; }
      @media (max-width: 639px) {
        .main-content .special .bgImg_2 {
          right: 6%;
          bottom: 8%;
          width: 30%; } }
  .main-content .bottom-bg {
    width: 100%; }
    .main-content .bottom-bg .bt-img {
      width: 100%;
      height: auto; }
      @media (max-width: 639px) {
        .main-content .bottom-bg .bt-img {
          width: 100%;
          height: auto; } }

.main-box {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #f8f8f8;
  opacity: 0.6;
  z-index: 999; }

.main-content {
  width: 100%;
  background: #f8f8f8;
  padding: 18% 0;
  z-index: 1111;
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0 !important; }
  .main-content .main-title {
    color: #333333;
    font-size: 24px;
    margin: 20px auto;
    text-align: center; }
  .main-content .main-subtitle {
    color: #B5B5B7;
    font-size: 16px;
    text-align: center; }
  .main-content .main-browser {
    width: 70%;
    margin: 25px auto; }
    .main-content .main-browser .item-browser {
      float: left;
      width: 33.33%;
      color: skyblue;
      font-size: 24px;
      text-align: center; }

#theme-search, #theme-graph, #theme-search-list {
  background: #223b61;
  margin-bottom: -15px; }
  #theme-search .autocomplete-list, #theme-graph .autocomplete-list, #theme-search-list .autocomplete-list {
    left: 0px !important; }
  #theme-search .no-content, #theme-graph .no-content, #theme-search-list .no-content {
    background: white; }
    #theme-search .no-content img, #theme-graph .no-content img, #theme-search-list .no-content img {
      margin: 0 auto; }
  #theme-search .left, #theme-graph .left, #theme-search-list .left {
    float: left; }
  #theme-search .right, #theme-graph .right, #theme-search-list .right {
    float: right; }
  #theme-search .themeSearchHead, #theme-graph .themeSearchHead, #theme-search-list .themeSearchHead {
    background: url("../images/themeSearch/bg.png") no-repeat;
    background-size: 100%; }
    #theme-search .themeSearchHead-title, #theme-search .themeSearchHead-detail, #theme-graph .themeSearchHead-title, #theme-graph .themeSearchHead-detail, #theme-search-list .themeSearchHead-title, #theme-search-list .themeSearchHead-detail {
      font-size: 45px;
      text-align: center;
      color: white; }
    #theme-search .themeSearchHead-top, #theme-graph .themeSearchHead-top, #theme-search-list .themeSearchHead-top {
      padding: 9% 0; }
      @media (max-width: 1199px) {
        #theme-search .themeSearchHead-top, #theme-graph .themeSearchHead-top, #theme-search-list .themeSearchHead-top {
          padding: 10% 0; } }
      @media (max-width: 991px) {
        #theme-search .themeSearchHead-top, #theme-graph .themeSearchHead-top, #theme-search-list .themeSearchHead-top {
          padding: 5% 0; } }
      @media (max-width: 639px) {
        #theme-search .themeSearchHead-top, #theme-graph .themeSearchHead-top, #theme-search-list .themeSearchHead-top {
          padding: 2% 0; } }
    #theme-search .themeSearchHead-detail, #theme-graph .themeSearchHead-detail, #theme-search-list .themeSearchHead-detail {
      font-size: 35px; }
    @media (max-width: 639px) {
      #theme-search .themeSearchHead-title, #theme-search .themeSearchHead-detail, #theme-graph .themeSearchHead-title, #theme-graph .themeSearchHead-detail, #theme-search-list .themeSearchHead-title, #theme-search-list .themeSearchHead-detail {
        font-size: 20px; } }
    #theme-search .themeSearchHead-bottom, #theme-graph .themeSearchHead-bottom, #theme-search-list .themeSearchHead-bottom {
      background-color: rgba(4, 9, 12, 0.5); }
      #theme-search .themeSearchHead-bottom .selected-theme, #theme-graph .themeSearchHead-bottom .selected-theme, #theme-search-list .themeSearchHead-bottom .selected-theme {
        height: 45px;
        background: white;
        padding: 10px 25px;
        border-radius: 5px;
        border: none;
        padding-right: 20px;
        color: gray;
        font-size: 18px;
        font-weight: 900;
        position: relative; }
        #theme-search .themeSearchHead-bottom .selected-theme .tagList, #theme-graph .themeSearchHead-bottom .selected-theme .tagList, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList {
          border-top: 5px solid #2e5e9c;
          position: absolute;
          left: 0;
          top: 55px;
          background: white;
          font-size: 14px;
          color: black;
          width: 65%;
          font-weight: normal;
          z-index: 99;
          padding: 20px;
          text-align: center;
          line-height: 2em;
          border-radius: 5px; }
          @media (max-width: 1199px) {
            #theme-search .themeSearchHead-bottom .selected-theme .tagList, #theme-graph .themeSearchHead-bottom .selected-theme .tagList, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList {
              width: 65%; } }
          @media (max-width: 991px) {
            #theme-search .themeSearchHead-bottom .selected-theme .tagList, #theme-graph .themeSearchHead-bottom .selected-theme .tagList, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList {
              width: 100%; } }
          @media (max-width: 639px) {
            #theme-search .themeSearchHead-bottom .selected-theme .tagList, #theme-graph .themeSearchHead-bottom .selected-theme .tagList, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList {
              width: 100%; } }
          #theme-search .themeSearchHead-bottom .selected-theme .tagList:before, #theme-graph .themeSearchHead-bottom .selected-theme .tagList:before, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList:before {
            content: '';
            border-width: 10px 5px 10px 5px;
            border-style: solid;
            border-color: transparent transparent #2e5e9c transparent;
            position: absolute;
            left: 11%;
            bottom: 102%; }
          #theme-search .themeSearchHead-bottom .selected-theme .tagList .closeTag, #theme-graph .themeSearchHead-bottom .selected-theme .tagList .closeTag, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList .closeTag {
            position: absolute;
            right: -35px;
            top: 0;
            background: url("../images/cross.svg") no-repeat;
            background-size: cover;
            width: 25px;
            height: 25px;
            display: inline-block; }
            #theme-search .themeSearchHead-bottom .selected-theme .tagList .closeTag:hover, #theme-graph .themeSearchHead-bottom .selected-theme .tagList .closeTag:hover, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList .closeTag:hover {
              cursor: pointer; }
          #theme-search .themeSearchHead-bottom .selected-theme .tagList .tag:hover, #theme-graph .themeSearchHead-bottom .selected-theme .tagList .tag:hover, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList .tag:hover {
            cursor: pointer;
            text-decoration: underline;
            color: #d04085; }
        #theme-search .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag, #theme-graph .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag, #theme-search-list .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag {
          font-size: 14px;
          color: black;
          padding: 6px 10px;
          background: #d8d8d8;
          margin-right: 25px;
          font-weight: normal;
          position: relative;
          border-radius: 3px; }
          #theme-search .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag, #theme-graph .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag, #theme-search-list .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag {
            position: absolute;
            right: -20px;
            top: 0;
            background: url("../images/cross.svg") no-repeat;
            background-size: cover;
            width: 15px;
            height: 15px;
            display: inline-block; }
            #theme-search .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag:hover, #theme-graph .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag:hover, #theme-search-list .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag:hover {
              cursor: pointer; }
      #theme-search .themeSearchHead-bottom .search-input .col-sm-10, #theme-graph .themeSearchHead-bottom .search-input .col-sm-10, #theme-search-list .themeSearchHead-bottom .search-input .col-sm-10 {
        padding-right: 20px; }
        @media (max-width: 639px) {
          #theme-search .themeSearchHead-bottom .search-input .col-sm-10, #theme-graph .themeSearchHead-bottom .search-input .col-sm-10, #theme-search-list .themeSearchHead-bottom .search-input .col-sm-10 {
            padding-right: 0px; } }
      #theme-search .themeSearchHead-bottom .selected-button, #theme-graph .themeSearchHead-bottom .selected-button, #theme-search-list .themeSearchHead-bottom .selected-button {
        border: none;
        height: 45px;
        width: 100%;
        color: white;
        border-radius: 5px;
        background: #d04085;
        text-align: center;
        font-size: 16px; }
        @media (max-width: 639px) {
          #theme-search .themeSearchHead-bottom .selected-button, #theme-graph .themeSearchHead-bottom .selected-button, #theme-search-list .themeSearchHead-bottom .selected-button {
            margin-top: 20px; } }
      #theme-search .themeSearchHead-bottom .citySearch #from_autocomplete_label, #theme-search .themeSearchHead-bottom .citySearch #to_autocomplete_label, #theme-graph .themeSearchHead-bottom .citySearch #from_autocomplete_label, #theme-graph .themeSearchHead-bottom .citySearch #to_autocomplete_label, #theme-search-list .themeSearchHead-bottom .citySearch #from_autocomplete_label, #theme-search-list .themeSearchHead-bottom .citySearch #to_autocomplete_label {
        display: none; }
      #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete {
        margin-bottom: 0; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .errorMsgs:before, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .errorMsgs:before, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .errorMsgs:before {
          background: none; }
      #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box {
        height: 45px;
        border: none; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input {
          border: none;
          border-radius: 5px;
          padding-left: 25px; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-webkit-input-placeholder, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-webkit-input-placeholder, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-webkit-input-placeholder {
          color: black; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-moz-input-placeholder, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-moz-input-placeholder, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-moz-input-placeholder {
          color: black; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-ms-input-placeholder, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-ms-input-placeholder, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-ms-input-placeholder {
          color: black; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box:before, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box:before, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box:before {
          background: url(../images/themeSearch/red-icon.png) no-repeat;
          width: 35px;
          height: 35px;
          right: 9px;
          top: 10%; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box .clearBtn, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box .clearBtn, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box .clearBtn {
          right: 40px !important; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box::before, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box::before, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box::before {
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg); }
    #theme-search .themeSearchHead-searchbox, #theme-graph .themeSearchHead-searchbox, #theme-search-list .themeSearchHead-searchbox {
      width: 81%;
      padding: 20px 0;
      margin: 0 auto; }
      #theme-search .themeSearchHead-searchbox .search-tab, #theme-graph .themeSearchHead-searchbox .search-tab, #theme-search-list .themeSearchHead-searchbox .search-tab {
        color: white;
        line-height: 50px; }
        #theme-search .themeSearchHead-searchbox .search-tab .select-item, #theme-graph .themeSearchHead-searchbox .search-tab .select-item, #theme-search-list .themeSearchHead-searchbox .search-tab .select-item {
          margin-right: 50px; }
          #theme-search .themeSearchHead-searchbox .search-tab .select-item:hover, #theme-graph .themeSearchHead-searchbox .search-tab .select-item:hover, #theme-search-list .themeSearchHead-searchbox .search-tab .select-item:hover {
            cursor: pointer; }
    #theme-search .themeSearchHead .select-item, #theme-graph .themeSearchHead .select-item, #theme-search-list .themeSearchHead .select-item {
      vertical-align: baseline;
      position: relative; }
      #theme-search .themeSearchHead .select-item .radio-fake, #theme-graph .themeSearchHead .select-item .radio-fake, #theme-search-list .themeSearchHead .select-item .radio-fake {
        display: inline-block;
        background: white;
        border-radius: 50% 50%;
        border: 3px solid white;
        box-shadow: 0 0 0 2px white;
        width: 14px;
        height: 14px;
        margin-top: 2px; }
      #theme-search .themeSearchHead .select-item .select-content, #theme-graph .themeSearchHead .select-item .select-content, #theme-search-list .themeSearchHead .select-item .select-content {
        position: relative;
        top: -2px;
        padding-left: 15px; }
      #theme-search .themeSearchHead .select-item .selected, #theme-graph .themeSearchHead .select-item .selected, #theme-search-list .themeSearchHead .select-item .selected {
        background: #d04085;
        box-shadow: 0 0 0 2px #d04085; }
  #theme-search .themeSearch-content-list, #theme-graph .themeSearch-content-list, #theme-search-list .themeSearch-content-list {
    padding: 5px 0; }
    #theme-search .themeSearch-content-list .getMore, #theme-graph .themeSearch-content-list .getMore, #theme-search-list .themeSearch-content-list .getMore {
      height: 100px;
      position: relative; }
      #theme-search .themeSearch-content-list .getMore .button, #theme-graph .themeSearch-content-list .getMore .button, #theme-search-list .themeSearch-content-list .getMore .button {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        color: white;
        border: 1px solid white;
        padding: 10px 60px; }
        #theme-search .themeSearch-content-list .getMore .button .ico, #theme-graph .themeSearch-content-list .getMore .button .ico, #theme-search-list .themeSearch-content-list .getMore .button .ico {
          text-align: center;
          position: relative;
          -webkit-transform: rotate(90deg) scaleY(2);
              -ms-transform: rotate(90deg) scaleY(2);
                  transform: rotate(90deg) scaleY(2); }
        #theme-search .themeSearch-content-list .getMore .button:hover, #theme-graph .themeSearch-content-list .getMore .button:hover, #theme-search-list .themeSearch-content-list .getMore .button:hover {
          cursor: pointer;
          border-color: #d04085; }
    #theme-search .themeSearch-content-list .theme-item, #theme-graph .themeSearch-content-list .theme-item, #theme-search-list .themeSearch-content-list .theme-item {
      margin-bottom: 50px; }
      #theme-search .themeSearch-content-list .theme-item .theme-title, #theme-graph .themeSearch-content-list .theme-item .theme-title, #theme-search-list .themeSearch-content-list .theme-item .theme-title {
        text-align: center;
        color: #edd491;
        font-size: 34px;
        line-height: 2em;
        background: url("../images/themeSearch/titlebot.png") no-repeat center bottom;
        margin-bottom: 50px; }
      #theme-search .themeSearch-content-list .theme-item .theme-list .item, #theme-graph .themeSearch-content-list .theme-item .theme-list .item, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item {
        padding: 10px;
        border-radius: 0 0 3px 3px; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item:hover, #theme-graph .themeSearch-content-list .theme-item .theme-list .item:hover, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item:hover {
          cursor: pointer; }
          #theme-search .themeSearch-content-list .theme-item .theme-list .item:hover img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item:hover img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item:hover img {
            -webkit-transform: scale(1.2);
                -ms-transform: scale(1.2);
                    transform: scale(1.2); }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .img-responsive, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .img-responsive, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .img-responsive {
          transition: 1s; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-img {
          border-radius: 3px;
          position: relative;
          overflow: hidden;
          max-height: 224px; }
          @media (max-width: 1199px) {
            #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-img {
              max-height: 188.6px; } }
          @media (max-width: 991px) {
            #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-img {
              max-height: 125.1px; } }
          @media (max-width: 639px) {
            #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-img {
              max-height: 254.2px; } }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom {
          position: absolute;
          width: 100%; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top {
          top: 0;
          color: white;
          padding: 25px 10px;
          border-radius: 3px 3px 0 0; }
          #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top .cityTag, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top .cityTag, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top .cityTag {
            border: 1px solid white;
            margin-right: 10px;
            background-color: rgba(4, 9, 12, 0.3);
            border-radius: 9px;
            padding: 0 5px; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom {
          height: 20%;
          bottom: 0;
          background: white;
          padding: 10px;
          border-radius: 0 0 3px 3px; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top {
          height: 75%; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .cityName, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .cityName, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .cityName {
          color: black;
          font-size: 18px;
          font-weight: bolder; }
          @media (max-width: 639px) {
            #theme-search .themeSearch-content-list .theme-item .theme-list .item .cityName, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .cityName, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .cityName {
              font-size: 14px; } }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .price, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .price, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .price {
          font-size: 14px;
          color: #d04085; }
          #theme-search .themeSearch-content-list .theme-item .theme-list .item .price i, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .price i, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .price i {
            font-size: 18px; }
            @media (max-width: 639px) {
              #theme-search .themeSearch-content-list .theme-item .theme-list .item .price i, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .price i, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .price i {
                font-size: 14px; } }
      #theme-search .themeSearch-content-list .theme-item .themeClass-list .img-responsive, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .img-responsive, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .img-responsive {
        width: 100%; }
      #theme-search .themeSearch-content-list .theme-item .themeClass-list .theme-item, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .theme-item, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .theme-item {
        padding: 0 0px 15px 15px;
        position: relative;
        margin-bottom: 0px; }
        #theme-search .themeSearch-content-list .theme-item .themeClass-list .theme-item:hover, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .theme-item:hover, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .theme-item:hover {
          cursor: pointer; }
      #theme-search .themeSearch-content-list .theme-item .themeClass-list .theme-class-title, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .theme-class-title, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .theme-class-title {
        position: absolute;
        left: 30px;
        bottom: 20px;
        color: white;
        font-size: 24px;
        max-width: 80%; }
      #theme-search .themeSearch-content-list .theme-item .themeClass-list .getmore, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .getmore, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .getmore {
        position: absolute;
        color: white;
        font-size: 24px;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border: 1px solid white;
        padding: 9px; }
    #theme-search .themeSearch-content-list .theme-conditon, #theme-graph .themeSearch-content-list .theme-conditon, #theme-search-list .themeSearch-content-list .theme-conditon {
      line-height: 60px; }
      #theme-search .themeSearch-content-list .theme-conditon .chooseCity, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity {
        position: relative;
        max-width: 388px; }
        #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete {
          display: inline-block;
          width: 250px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_label, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_label, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_label {
            display: none; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box {
            border: none; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] ::before, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] ::before, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] ::before {
            background-color: white; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] .ui-autocomplete-input, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] .ui-autocomplete-input, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] .ui-autocomplete-input {
            color: black;
            background: white; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box::before, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box::before, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box::before {
            background: url("../images/themeSearch/down.png") no-repeat scroll right center #223b61; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .select-open::before, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .select-open::before, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .select-open::before {
            background: none; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-input, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-input, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-input {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            color: white;
            background: #223b61; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_list, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_list, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_list {
            color: black; }
        #theme-search .themeSearch-content-list .theme-conditon .chooseCity .cityList, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .cityList, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .cityList {
          position: absolute;
          background: white;
          left: 0;
          top: 100%;
          z-index: 999;
          overflow-y: auto;
          max-height: 168px; }
        #theme-search .themeSearch-content-list .theme-conditon .chooseCity .city, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .city, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .city {
          line-height: 2em;
          font-size: 14px;
          padding: 0 10px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .city:hover, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .city:hover, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .city:hover {
            cursor: pointer;
            background: #eee; }
        #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity {
          color: white; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .city-title, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .city-title, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .city-title {
            padding-left: 35px;
            background: url("../images/themeSearch/lcity.png") no-repeat 0px 6px;
            display: inline-block;
            line-height: 50px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .selCity, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .selCity, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .selCity {
            color: white;
            border: none;
            line-height: 20px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .select-City, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .select-City, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .select-City {
            color: black;
            border: none;
            padding-left: 10px;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            padding-right: 14px;
            line-height: 20px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .active, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .active, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .active {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            color: white;
            background: url("../images/themeSearch/down.png") no-repeat scroll right center #223b61; }

#theme-graph .graph-title {
  color: #fff;
  text-align: center;
  line-height: 120px;
  margin-top: 20px; }

#theme-graph .min-price-graph {
  padding-top: 40px; }

#theme-graph hr {
  margin: 0;
  border-top: 1px solid #2A5390; }

.td123 .column.column-over {
  cursor: not-allowed !important;
  background: rgba(150, 150, 150, 0.6) !important; }
  .td123 .column.column-over:hover {
    background: rgba(150, 150, 150, 0.6) !important; }

.td123 .column:hover {
  background: #c83f82 !important; }

.themeTagList {
  color: white; }
  .themeTagList .themeTag-title {
    font-size: 18px;
    color: #d04085;
    font-weight: 900; }
  .themeTagList .themeTag a {
    color: white; }
    .themeTagList .themeTag a:hover {
      cursor: pointer;
      color: #d04085;
      text-decoration: underline; }

#order-meal {
  background: white;
  padding: 20px; }
  #order-meal .noTxt {
    display: none; }
  #order-meal .infoItem {
    margin-bottom: 20px; }
  #order-meal .value {
    font-weight: 600; }
  #order-meal .ui-radio-wrapper {
    position: relative;
    padding: 20px 20px; }
    #order-meal .ui-radio-wrapper .label-image {
      margin-left: 32px; }
      #order-meal .ui-radio-wrapper .label-image img {
        max-width: 50px;
        max-height: 48px; }
    #order-meal .ui-radio-wrapper .label-text {
      position: absolute;
      left: 116px;
      top: 17px;
      font-weight: 600; }
    #order-meal .ui-radio-wrapper .label-txt {
      position: absolute;
      left: 81px;
      top: 42px; }
    #order-meal .ui-radio-wrapper .fake-radio {
      position: absolute;
      top: 27px; }

#meal-ticket {
  background: white;
  padding: 10px; }

#ticket-proof {
  background: white;
  padding: 20px; }
  #ticket-proof .tip {
    line-height: 2em; }
    #ticket-proof .tip-detail {
      padding-left: 20px; }
      #ticket-proof .tip-detail::before {
        background: #E4007F;
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 8px 15px 0 5px;
        vertical-align: top; }
  #ticket-proof h4 {
    padding-left: 10px;
    line-height: 3em;
    font-size: 14px; }
    #ticket-proof h4::after {
      content: "*";
      color: #E4007F; }
  #ticket-proof .sendWayTitle {
    font-size: 16px; }
    #ticket-proof .sendWayTitle .contents {
      display: none; }
  #ticket-proof #btn-submit {
    float: right; }

.brandFlight {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .brandFlight .carbin_price {
    background-color: white; }
  .brandFlight .col-xs-8 {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .brandFlight .col-xs-8 .row {
      width: 100%; }
  .brandFlight .disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6; }
  .brandFlight .carbin_wrap {
    border-right: 2px solid white;
    height: 100%; }
  .brandFlight .carbin_box:hover {
    cursor: pointer; }
  .brandFlight .business_carbin:hover {
    cursor: pointer; }
  .brandFlight .business_carbin:last-child {
    border-right: 0; }
  .brandFlight .carbin_top {
    height: 10px; }
  .brandFlight .carbin_price {
    height: calc(100% - 10px);
    padding: 10px; }
    .brandFlight .carbin_price .price {
      white-space: nowrap;
      line-height: 28px;
      font-size: 20px;
      font-weight: 700;
      white-space: nowrap; }
    .brandFlight .carbin_price .carbin_class {
      line-height: 17px;
      font-size: 14px; }
  .brandFlight .price_currency {
    line-height: 17px;
    font-size: 12px;
    margin-top: 8px;
    font-weight: normal; }
  .brandFlight .carbin_Z .carbin_top {
    background: #223B60; }
  .brandFlight .carbin_Z .active {
    background: #223B60;
    color: white;
    height: 100%; }
  .brandFlight .carbin_Z .carbin_price {
    border: 1px solid #223B60;
    border-top-color: white; }
  .brandFlight .carbin_Y .carbin_top {
    background: #204172; }
  .brandFlight .carbin_Y .carbin_price {
    border: 1px solid #204172;
    border-top-color: white; }
  .brandFlight .carbin_Y .active {
    background: #204172;
    color: white;
    height: 100%; }
  .brandFlight .carbin_B .carbin_top {
    background: #2A5390; }
  .brandFlight .carbin_B .carbin_price {
    border: 1px solid #2A5390;
    border-top-color: white; }
  .brandFlight .carbin_B .active {
    background: #2A5390;
    color: white;
    height: 100%; }
  .brandFlight .carbin_W .carbin_top {
    background: #2465a0; }
  .brandFlight .carbin_W .carbin_price {
    border: 1px solid #2465a0;
    border-top-color: white; }
  .brandFlight .carbin_W .active {
    background: #2465a0;
    color: white;
    height: 100%; }
  .brandFlight .business_J .carbin_top {
    background: #BFA456; }
  .brandFlight .business_J .carbin_price {
    height: calc(100% - 10px);
    border: 1px solid #BFA456;
    border-top-color: white; }
  .brandFlight .business_J .active {
    background: #BFA456;
    color: white;
    height: 100%; }
  .brandFlight .business_F .carbin_top {
    background: url(../images/brandFlight/business_top.png) #BFA456; }
  .brandFlight .business_F .carbin_price {
    border: 1px solid #BFA456;
    border-top-color: white;
    background: url(../images/brandFlight/business_price.png); }
  .brandFlight .business_F .active {
    background: url(../images/brandFlight/business_active.png) #BFA456;
    color: white;
    height: 100%; }

.carbin_detail {
  background-color: white; }
  .carbin_detail .economyCarbin_detail {
    width: 100%;
    padding: 10px;
    border: 2px solid #204172;
    margin-top: 8px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .carbin_detail .economyCarbin_detail .col-xs-4 {
      width: calc(33.3% - 2px); }
    .carbin_detail .economyCarbin_detail .carbin_list {
      margin: 0 atuo;
      position: relative;
      padding: 20px;
      margin-right: 2px;
      padding-bottom: 213px;
      border: 1px dotted #204172; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_label {
        position: absolute;
        right: 0;
        top: 0;
        background: url(../images/brandFlight/label.svg) no-repeat;
        width: 34%;
        height: 15%; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_label .label_text {
          color: white;
          position: absolute;
          -webkit-transform: rotate(40deg);
              -ms-transform: rotate(40deg);
                  transform: rotate(40deg);
          left: 14%;
          width: 100%;
          white-space: nowrap;
          top: 18%;
          text-align: center;
          font-size: 12px; }
      .carbin_detail .economyCarbin_detail .carbin_list:last-child {
        margin-right: 0px; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_title_W span {
        background: url(../images/brandFlight/supercarbin.svg) no-repeat center top; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_title span {
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        line-height: 25px;
        color: #223B60;
        padding: 10px 0; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_title span:hover {
          cursor: pointer;
          text-decoration: underline; }
      .carbin_detail .economyCarbin_detail .carbin_list .rights_list {
        line-height: 1.3em;
        font-size: 13px;
        padding: 0 0px 0 20px; }
        .carbin_detail .economyCarbin_detail .carbin_list .rights_list .icon {
          width: 14px;
          height: 14px;
          margin-top: 2px; }
        .carbin_detail .economyCarbin_detail .carbin_list .rights_list .rights {
          margin-bottom: 15px; }
        .carbin_detail .economyCarbin_detail .carbin_list .rights_list .icon_unable {
          background: url(../images/brandFlight/unable.svg) no-repeat;
          background-size: 100%; }
        .carbin_detail .economyCarbin_detail .carbin_list .rights_list .icon_able {
          background: url(../images/brandFlight/able.svg) no-repeat;
          background-size: 100%; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_button {
        left: 50%;
        bottom: 20px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        position: absolute;
        min-width: 50%;
        border: 1px solid #2A5390;
        border-radius: 3px;
        text-align: center;
        color: #2A5390; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_button div {
          padding-top: 8px;
          padding-bottom: 8px; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_button:hover {
          cursor: pointer; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_button .choose {
          color: white;
          background: url(../images/brandFlight/choose.svg) #2A5390 no-repeat 10px;
          padding-left: 30px; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_z_tip {
        border: 1px solid #F5A623;
        border-radius: 4px;
        position: absolute;
        width: 80%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        text-align: center;
        color: #333333;
        padding: 25px 10px 10px;
        font-size: 12px;
        background: url(../images/brandFlight/attention.svg) no-repeat #FFEED1 center 4px;
        bottom: 125px; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_price {
        text-align: center;
        position: absolute;
        bottom: 70px;
        width: 100%;
        left: 0;
        font-size: 18px; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_price .price_tip {
          font-size: 12px;
          position: absolute;
          width: 102px;
          height: 43px;
          background: url(../images/brandFlight/price_tip.svg) no-repeat;
          top: -43px;
          left: 47%;
          line-height: 37px;
          color: white; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_price .price {
          color: #204172;
          font-weight: 700; }
          .carbin_detail .economyCarbin_detail .carbin_list .carbin_price .price i {
            font-size: 12px;
            font-weight: normal; }
    .carbin_detail .economyCarbin_detail .choose_Z {
      border: 1px solid #223B60 !important;
      background: #F0F6FE; }
    .carbin_detail .economyCarbin_detail .choose_Y {
      border: 1px solid #204172 !important;
      background: #F0F6FE; }
    .carbin_detail .economyCarbin_detail .choose_B {
      border: 1px solid #2A5390 !important;
      background: #F0F6FE; }
    .carbin_detail .economyCarbin_detail .choose_W {
      border: 1px solid #2465a0 !important;
      background: #F0F6FE; }
    .carbin_detail .economyCarbin_detail .choose_J, .carbin_detail .economyCarbin_detail .choose_F {
      border: 2px solid #BFA456 !important; }
  .carbin_detail .highCarbin_detail {
    position: relative;
    padding: 10px 40px;
    border: 2px solid #BFA456;
    margin-top: 8px; }
    .carbin_detail .highCarbin_detail .carbin_title {
      text-align: center; }
      .carbin_detail .highCarbin_detail .carbin_title span {
        display: inline-block;
        text-align: center;
        line-height: 70px;
        font-size: 18px;
        font-weight: 700;
        color: #9D7D21;
        position: relative; }
        .carbin_detail .highCarbin_detail .carbin_title span:hover {
          text-decoration: underline;
          cursor: pointer; }
        .carbin_detail .highCarbin_detail .carbin_title span::before {
          content: '';
          position: absolute;
          border: 2px solid #9D7D21;
          display: inline-block;
          left: -21px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .carbin_detail .highCarbin_detail .carbin_title span::after {
          content: '';
          position: absolute;
          border: 2px solid #9D7D21;
          display: inline-block;
          right: -21px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
    .carbin_detail .highCarbin_detail .rights_list {
      padding: 0 20px; }
      .carbin_detail .highCarbin_detail .rights_list .col-xs-4 {
        height: 50px;
        padding: 3px 0; }
      .carbin_detail .highCarbin_detail .rights_list .icon {
        width: 14px;
        height: 14px;
        margin-top: 3px; }
      .carbin_detail .highCarbin_detail .rights_list .rights {
        line-height: 1em;
        margin-bottom: 15px; }
      .carbin_detail .highCarbin_detail .rights_list .icon_unable {
        background: url(../images/brandFlight/unable.svg) no-repeat;
        background-size: 100%; }
      .carbin_detail .highCarbin_detail .rights_list .icon_able {
        background: url(../images/brandFlight/able.svg) no-repeat;
        background-size: 100%; }
    .carbin_detail .highCarbin_detail .canchoose_carbin {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0px;
      padding: 5px 10px; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .title {
        text-align: center;
        color: #B3902C;
        font-size: 14px;
        line-height: 30px;
        position: relative; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .title span {
          display: inline-block; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .title .title_left {
          position: absolute;
          display: inline-block;
          width: 100%;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          height: 1px;
          background: #bfa456;
          z-index: -1; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .title .title_center {
          padding: 0 5px;
          margin: 0 auto;
          border-top: 1px solid #bfa456;
          border-bottom: 1px solid #bfa456;
          position: relative;
          background: white; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .title .title_center::before {
            content: '';
            display: inline-block;
            background: url(../images/brandFlight/iconleft.png) no-repeat white;
            height: 32px;
            position: absolute;
            width: 28px;
            left: -23px;
            background-size: 100% 100%;
            top: -1px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .title .title_center::after {
            content: '';
            display: inline-block;
            background: url(../images/brandFlight/iconright.png) no-repeat white;
            height: 32px;
            position: absolute;
            width: 28px;
            right: -23px;
            background-size: 100% 100%;
            top: -1px; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_2 {
        width: 70%; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_1 {
        width: 33%; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_3 {
        width: 90%; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_4 {
        width: 100%; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .box {
        padding: 10px;
        text-align: center;
        padding-bottom: 105px; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_sub_title {
          color: #BFA456;
          font-size: 16px;
          line-height: 40px; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .refund_change, .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_price {
          color: #333333;
          padding: 10px 0; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .points, .carbin_detail .highCarbin_detail .canchoose_carbin .box .refund_change {
          text-align: left;
          padding: 5px 0 5px 40px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .box .points::before, .carbin_detail .highCarbin_detail .canchoose_carbin .box .refund_change::before {
            content: '•';
            color: #BFA456;
            font-weight: 700;
            position: absolute;
            left: 42px; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_price {
          padding: 10px 0;
          color: #333333;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: 80px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_price .price {
            font-size: 18px;
            font-weight: 700;
            white-space: nowrap; }
            .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_price .price i {
              font-size: 12px;
              font-weight: normal; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_button {
          color: #BFA456;
          border: 1px solid #BFA456;
          width: 124px;
          line-height: 40px;
          position: absolute;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          left: 50%;
          bottom: 37px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_button:hover {
            cursor: pointer; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_button .choose {
            color: white;
            background: url(../images/brandFlight/choose.svg) no-repeat #BFA456 18px center;
            padding-left: 10px; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_list {
        margin: 0 auto;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_list .carbin {
          padding: 10px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_list .carbin .box {
            border: 1px dotted #BFA456;
            height: 100%; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_list .choose_carbin .box {
          border: 1px solid #BFA456;
          background: #f6f2e7;
          height: 100%; }
  .carbin_detail .lookForAllrights .title {
    float: right;
    color: #8D8D8D;
    padding-right: 25px;
    background: url(../images/brandFlight/gray.svg) no-repeat right center; }
    .carbin_detail .lookForAllrights .title :hover {
      cursor: pointer;
      text-decoration: underline; }

.text_hover:hover {
  cursor: pointer;
  text-decoration: underline; }

@font-face {
  font-family: "iconfont";
  src: url("iconfont.eot?t=1599039491484");
  /* IE9 */
  src: url("iconfont.eot?t=1599039491484#iefix") format("embedded-opentype"), url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"), url("iconfont.woff?t=1599039491484") format("woff"), url("iconfont.ttf?t=1599039491484") format("truetype"), url("iconfont.svg?t=1599039491484#iconfont") format("svg");
  /* iOS 4.1- */ }

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iconperson-wallet:before {
  content: "\e6e7"; }

.iconafter-service:before {
  content: "\e67e"; }

.iconorder:before {
  content: "\e6e0"; }

.iconmy-coupon:before {
  content: "\e6df"; }

.icongo-way-blue-fly:before {
  content: "\e6dc"; }

.iconseat-charge:before {
  content: "\e6d6"; }

.iconseat-selected:before {
  content: "\e6d5"; }

.iconseat-disabled:before {
  content: "\e6d1"; }

.iconicon-carray-baggage1:before {
  content: "\e7cb"; }

.iconrefund:before {
  content: "\e80c"; }

.iconreschedule:before {
  content: "\e7a9"; }

.iconall-hotel:before {
  content: "\e644"; }

.iconall-insure:before {
  content: "\e645"; }

.iconall-holiday:before {
  content: "\e646"; }

.iconall-seat:before {
  content: "\e647"; }

.iconall-lugg:before {
  content: "\e648"; }

.iconall-meal:before {
  content: "\e649"; }

.iconall-jsj:before {
  content: "\e64a"; }

.iconall-wifi:before {
  content: "\e64b"; }

.iconorder-pingzs:before {
  content: "\e67c"; }

.iconsv-login-in:before {
  content: "\e640"; }

.iconsv-meal:before {
  content: "\e641"; }

.iconsv-refund:before {
  content: "\e642"; }

.iconsv-wifi:before {
  content: "\e643"; }

.iconstatus-cash:before {
  content: "\e63f"; }

.iconsearch:before {
  content: "\e80b"; }

.iconselectedPSG:before {
  content: "\e80a"; }

.iconslide-arrow-default:before {
  content: "\e7d6"; }

.iconicon-disabled:before {
  content: "\e74f"; }

.iconsort-up:before {
  content: "\e7d7"; }

.iconsupport:before {
  content: "\e809"; }

.iconsv-Insurance:before {
  content: "\e808"; }

.iconperson-gol-point:before {
  content: "\e7be"; }

.iconperson-gol-target:before {
  content: "\e7bf"; }

.iconpersonal:before {
  content: "\e7c0"; }

.iconplane-blue:before {
  content: "\e7c2"; }

.iconperson-mobile:before {
  content: "\e7c3"; }

.iconpre-disable:before {
  content: "\e7c4"; }

.iconpickupTime:before {
  content: "\e7c5"; }

.iconpre-normal:before {
  content: "\e7c6"; }

.iconproduct-tag-economic:before {
  content: "\e7c7"; }

.iconpreferential-price-sel:before {
  content: "\e7c8"; }

.iconprint:before {
  content: "\e7c9"; }

.iconpregnant:before {
  content: "\e7ca"; }

.iconrefund-white:before {
  content: "\e7cc"; }

.iconprdown:before {
  content: "\e7cd"; }

.iconquestion:before {
  content: "\e7ce"; }

.iconroom-sel:before {
  content: "\e7cf"; }

.iconreturnflight:before {
  content: "\e7d0"; }

.iconselected:before {
  content: "\e7d1"; }

.iconselecttip:before {
  content: "\e7d2"; }

.iconshopping-arrow:before {
  content: "\e7d3"; }

.iconnowsink:before {
  content: "\e7d4"; }

.iconsort-down:before {
  content: "\e7d5"; }

.iconspecial-passenger:before {
  content: "\e7d8"; }

.iconstatus-clock:before {
  content: "\e7d9"; }

.iconstatus-fail:before {
  content: "\e7da"; }

.iconseat-business:before {
  content: "\e7db"; }

.iconstatus-huiyuan:before {
  content: "\e7dc"; }

.iconseat-economic:before {
  content: "\e7dd"; }

.iconseat-super:before {
  content: "\e7de"; }

.iconstatus-baggage:before {
  content: "\e7df"; }

.iconseat-first:before {
  content: "\e7e0"; }

.iconservice-submit:before {
  content: "\e7e1"; }

.iconshuttle:before {
  content: "\e7e2"; }

.iconserviceDog:before {
  content: "\e7e3"; }

.iconshare:before {
  content: "\e7e4"; }

.iconstatus-phone:before {
  content: "\e7e5"; }

.iconstatus-success:before {
  content: "\e7e6"; }

.iconsuccess:before {
  content: "\e7e7"; }

.iconswitch-disabled-gray:before {
  content: "\e7e8"; }

.iconstatus-warn:before {
  content: "\e7e9"; }

.icontrain:before {
  content: "\e7ea"; }

.iconticket-verification:before {
  content: "\e7eb"; }

.icontkt-copy:before {
  content: "\e7ec"; }

.icontransparent-notice:before {
  content: "\e7ed"; }

.iconupload-file:before {
  content: "\e7ee"; }

.iconyellow-arrow-down:before {
  content: "\e7ef"; }

.iconwarning-red:before {
  content: "\e7f0"; }

.iconsv-pkup-droff:before {
  content: "\e7f1"; }

.iconwhite-search:before {
  content: "\e7f2"; }

.iconswitch-disable:before {
  content: "\e7f3"; }

.iconorder-10053:before {
  content: "\e7f4"; }

.iconswitch:before {
  content: "\e7f5"; }

.iconupgrade-white:before {
  content: "\e7f6"; }

.iconwallet:before {
  content: "\e7f7"; }

.icontrainflight:before {
  content: "\e7f8"; }

.iconupdate-cabin:before {
  content: "\e7f9"; }

.iconorder-pingz:before {
  content: "\e7fa"; }

.iconstretcher:before {
  content: "\e7fb"; }

.iconyellow-arrow-up:before {
  content: "\e7fc"; }

.iconwarning-yellow:before {
  content: "\e7fd"; }

.iconupgrade:before {
  content: "\e7fe"; }

.iconsv-upcabin:before {
  content: "\e7ff"; }

.iconwhite-flight:before {
  content: "\e800"; }

.iconweather:before {
  content: "\e801"; }

.iconzhuti:before {
  content: "\e802"; }

.iconwhite-stats:before {
  content: "\e803"; }

.iconwifi:before {
  content: "\e804"; }

.iconpoint-point-fly:before {
  content: "\e805"; }

.iconwheelChair:before {
  content: "\e806"; }

.iconsamllAnimal:before {
  content: "\e807"; }

.iconaddIcon:before {
  content: "\e70b"; }

.iconactivity-bar:before {
  content: "\e70c"; }

.iconall-ccurr:before {
  content: "\e70d"; }

.iconabnormal-flights-white:before {
  content: "\e70e"; }

.iconall-booking:before {
  content: "\e70f"; }

.iconall-bazu:before {
  content: "\e710"; }

.iconall-bagg:before {
  content: "\e711"; }

.iconaddtrip-blue:before {
  content: "\e712"; }

.iconabnormal-flights:before {
  content: "\e713"; }

.iconall-dddot:before {
  content: "\e714"; }

.iconall-disney:before {
  content: "\e715"; }

.iconall-nike:before {
  content: "\e716"; }

.iconall-passt:before {
  content: "\e717"; }

.iconarrow-down-cion-blue-x:before {
  content: "\e718"; }

.iconarrow-down-cion-white-gotop:before {
  content: "\e719"; }

.iconall-gb:before {
  content: "\e71a"; }

.iconcabin_active:before {
  content: "\e71b"; }

.iconblue-ok:before {
  content: "\e71c"; }

.iconcalendar:before {
  content: "\e71d"; }

.iconall-confirmed:before {
  content: "\e71e"; }

.iconarrive-status:before {
  content: "\e71f"; }

.iconattention-fff:before {
  content: "\e720"; }

.iconall-goods:before {
  content: "\e721"; }

.iconchange-flight:before {
  content: "\e722"; }

.iconcheckin-passenger:before {
  content: "\e723"; }

.iconcheck-gold:before {
  content: "\e724"; }

.iconchange-info:before {
  content: "\e725"; }

.iconcheckin-ticket:before {
  content: "\e726"; }

.icondelta-down:before {
  content: "\e727"; }

.iconceair-log:before {
  content: "\e728"; }

.iconchangeCity:before {
  content: "\e729"; }

.icondate-bule-left:before {
  content: "\e72a"; }

.iconarred:before {
  content: "\e72b"; }

.icondownload:before {
  content: "\e72c"; }

.iconcity-airport-arrow:before {
  content: "\e72d"; }

.iconclose-white:before {
  content: "\e72e"; }

.icondatelist-common-select-no-selected:before {
  content: "\e72f"; }

.iconcr:before {
  content: "\e730"; }

.icondropdown:before {
  content: "\e731"; }

.iconerror:before {
  content: "\e732"; }

.iconcalender-rt:before {
  content: "\e733"; }

.icondisability:before {
  content: "\e734"; }

.iconchange-flight-new:before {
  content: "\e735"; }

.iconexecution:before {
  content: "\e736"; }

.iconcloudy:before {
  content: "\e737"; }

.iconequities:before {
  content: "\e738"; }

.iconflight-status-godown:before {
  content: "\e739"; }

.iconflight-status-stop:before {
  content: "\e73a"; }

.iconextra-baggage-white:before {
  content: "\e73b"; }

.icondel-esc:before {
  content: "\e73c"; }

.iconform-clear-hover:before {
  content: "\e73d"; }

.iconfly-go-darkblue:before {
  content: "\e73e"; }

.iconfoggy:before {
  content: "\e73f"; }

.iconflight-white:before {
  content: "\e740"; }

.iconflyed:before {
  content: "\e741"; }

.icongen:before {
  content: "\e742"; }

.icongo-way-blue:before {
  content: "\e743"; }

.iconform-delete:before {
  content: "\e744"; }

.iconfollow-us:before {
  content: "\e745"; }

.iconfly-back-darkblue:before {
  content: "\e746"; }

.icongolden-flight:before {
  content: "\e747"; }

.icongo-white:before {
  content: "\e748"; }

.iconduochudi:before {
  content: "\e749"; }

.iconfirst-business:before {
  content: "\e74a"; }

.iconfriendly-link:before {
  content: "\e74b"; }

.icongarbage-delete:before {
  content: "\e74c"; }

.icongoflight-grey:before {
  content: "\e74d"; }

.icongarbage-dele:before {
  content: "\e74e"; }

.iconicon-notice:before {
  content: "\e750"; }

.iconicon-baby-cradle:before {
  content: "\e751"; }

.iconicon-allow-money:before {
  content: "\e752"; }

.iconicon-earpods:before {
  content: "\e753"; }

.iconicon-allow-discount:before {
  content: "\e754"; }

.iconicon-carray-baggage:before {
  content: "\e755"; }

.iconhaidao:before {
  content: "\e756"; }

.iconicon-dele:before {
  content: "\e757"; }

.iconicon-meal:before {
  content: "\e758"; }

.iconicon-discount:before {
  content: "\e759"; }

.iconicon-change-policy:before {
  content: "\e75a"; }

.icongowhere:before {
  content: "\e75b"; }

.iconicon-audit-waiting:before {
  content: "\e75c"; }

.iconicon-flight-switch-yellow:before {
  content: "\e75d"; }

.iconicon-other-tip:before {
  content: "\e75e"; }

.iconicon-price-condition:before {
  content: "\e75f"; }

.iconheavyrain:before {
  content: "\e760"; }

.iconicon-add-psg:before {
  content: "\e761"; }

.iconicon-right2:before {
  content: "\e762"; }

.iconicon-pickup-service:before {
  content: "\e763"; }

.iconicon-allow:before {
  content: "\e764"; }

.iconicon-raiway-detail:before {
  content: "\e765"; }

.iconicon-recommend-close:before {
  content: "\e766"; }

.iconicon-one-way:before {
  content: "\e767"; }

.iconicon-audit-waitings:before {
  content: "\e768"; }

.iconicon-choose-seat:before {
  content: "\e769"; }

.iconicon-selected-round:before {
  content: "\e76a"; }

.iconicon-price-in-tax:before {
  content: "\e76b"; }

.iconicon-close:before {
  content: "\e76c"; }

.iconicon-passenger:before {
  content: "\e76d"; }

.iconicon-refund-policy:before {
  content: "\e76e"; }

.iconicon-wallet:before {
  content: "\e76f"; }

.iconicon-last-checkin:before {
  content: "\e770"; }

.iconicon-audit-done:before {
  content: "\e771"; }

.iconicon-upgrade-cabin:before {
  content: "\e772"; }

.iconicon-tip:before {
  content: "\e773"; }

.iconicon-min-price-calender:before {
  content: "\e774"; }

.iconicon-shopping-rt:before {
  content: "\e775"; }

.iconicon-share:before {
  content: "\e776"; }

.iconhotline:before {
  content: "\e777"; }

.iconicon-economic:before {
  content: "\e778"; }

.iconicon-jf:before {
  content: "\e779"; }

.iconicon-transit:before {
  content: "\e77a"; }

.iconicon-changeair:before {
  content: "\e77b"; }

.iconinfo:before {
  content: "\e77c"; }

.iconinUS-tip:before {
  content: "\e77d"; }

.iconicon-lookout:before {
  content: "\e77e"; }

.iconinjury:before {
  content: "\e77f"; }

.iconicon-refund-give:before {
  content: "\e780"; }

.iconicon-railway:before {
  content: "\e781"; }

.iconlightrain:before {
  content: "\e782"; }

.iconluggage-can-add:before {
  content: "\e783"; }

.iconlogout:before {
  content: "\e784"; }

.iconluggage-can-less:before {
  content: "\e785"; }

.iconGroup:before {
  content: "\e786"; }

.iconicon-switch-white:before {
  content: "\e787"; }

.iconluggage-gray:before {
  content: "\e788"; }

.iconicon-trasfer-baggage:before {
  content: "\e789"; }

.iconmini-calender:before {
  content: "\e78a"; }

.iconlocation-blue:before {
  content: "\e78b"; }

.iconicon-refund-done:before {
  content: "\e78c"; }

.iconnext-disable:before {
  content: "\e78d"; }

.iconluggage-can-less-copy:before {
  content: "\e80d"; }

.iconnearline-icon:before {
  content: "\e78e"; }

.iconicon-wating-car:before {
  content: "\e78f"; }

.iconno-plane:before {
  content: "\e790"; }

.iconjingwai:before {
  content: "\e791"; }

.iconnightsunny:before {
  content: "\e792"; }

.iconnotice:before {
  content: "\e793"; }

.icononline-rengong:before {
  content: "\e794"; }

.iconlajitong:before {
  content: "\e795"; }

.iconmyapply:before {
  content: "\e796"; }

.iconguonei:before {
  content: "\e797"; }

.iconstatus-dash:before {
  content: "\e798"; }

.iconicon-wifi:before {
  content: "\e799"; }

.iconnoAdult:before {
  content: "\e79a"; }

.iconmoretravel:before {
  content: "\e79b"; }

.iconstatus-dots:before {
  content: "\e79c"; }

.iconluggage-arc:before {
  content: "\e79d"; }

.iconicon-sign:before {
  content: "\e79e"; }

.iconstatus-cross:before {
  content: "\e79f"; }

.iconstatus-time:before {
  content: "\e7a0"; }

.iconnear-date-icon:before {
  content: "\e7a1"; }

.iconstatus-pos:before {
  content: "\e7a2"; }

.iconorder-bagga:before {
  content: "\e7a3"; }

.iconorder-info:before {
  content: "\e7a4"; }

.iconorder-insur:before {
  content: "\e7a5"; }

.iconmoderaterain:before {
  content: "\e7a6"; }

.iconorder-seats:before {
  content: "\e7a7"; }

.iconpad-close:before {
  content: "\e7a8"; }

.iconovercast:before {
  content: "\e7aa"; }

.iconorder-jiesj:before {
  content: "\e7ac"; }

.iconoxygen:before {
  content: "\e7ad"; }

.iconorder-no-content:before {
  content: "\e7ae"; }

.iconpassenger:before {
  content: "\e7af"; }

.iconpayment:before {
  content: "\e7b0"; }

.iconperson-arrow-blue:before {
  content: "\e7b1"; }

.iconmy-receipt:before {
  content: "\e7b2"; }

.iconperson-add:before {
  content: "\e7b3"; }

.iconperson-arrow-right:before {
  content: "\e7b4"; }

.iconicon-slipper:before {
  content: "\e7b5"; }

.iconnotice-blue:before {
  content: "\e7b6"; }

.iconperson-arrow-down:before {
  content: "\e7b7"; }

.iconperson-center:before {
  content: "\e7b8"; }

.iconperson-arrow-up:before {
  content: "\e7b9"; }

.iconstatus-ok:before {
  content: "\e7ba"; }

.iconperson-email:before {
  content: "\e7bb"; }

.iconperson-gol-flight:before {
  content: "\e7bc"; }

.iconperson-gol-retain:before {
  content: "\e7bd"; }

#seatReservationEl .ui-input-wrapper .display-label {
  color: #ffffff; }

#seatReservationEl .fl {
  float: left; }

#seatReservationEl .fr {
  float: right; }

#seatReservationEl .trip-list-wrap {
  width: 880px; }
  #seatReservationEl .trip-list-wrap .noSegInfoForPage {
    width: 100%;
    height: 420px;
    background: #ffffff;
    color: #999999;
    padding-top: 159px;
    text-align: center; }
    #seatReservationEl .trip-list-wrap .noSegInfoForPage .box-img {
      height: 72px;
      margin-bottom: 10px; }
      #seatReservationEl .trip-list-wrap .noSegInfoForPage .box-img img {
        height: 100%; }

#seatReservationEl .trip-list-header {
  height: 50px;
  line-height: 50px;
  margin-top: 8px; }
  #seatReservationEl .trip-list-header span {
    font-size: 18px;
    color: #333333;
    font-weight: bold; }

#seatReservationEl .trip-list-title {
  height: 40px;
  line-height: 40px;
  background-color: #223b61;
  font-size: 14px;
  color: #ffffff; }
  #seatReservationEl .trip-list-title .trip-list-title-1 {
    text-align: center;
    width: 360px;
    border-right: 1px solid #f1f1f1; }
  #seatReservationEl .trip-list-title .trip-list-title-2 {
    text-align: center;
    width: 228px;
    border-right: 1px solid #f1f1f1; }
  #seatReservationEl .trip-list-title .trip-list-title-3 {
    text-align: center;
    width: 290px; }

#seatReservationEl .trip-list-item {
  overflow: hidden;
  background-color: #ffffff; }
  #seatReservationEl .trip-list-item .trip-list-item-1 {
    width: 360px;
    min-height: 130px;
    padding-left: 29px;
    border-right: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1; }
  #seatReservationEl .trip-list-item .trip-list-item-2 {
    width: 228px;
    min-height: 130px;
    border-right: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    position: relative; }
  #seatReservationEl .trip-list-item .trip-list-item-3 {
    width: 290px;
    min-height: 130px;
    border-bottom: 1px solid #f1f1f1;
    position: relative; }
  #seatReservationEl .trip-list-item .flight-info {
    height: 18px;
    line-height: 18px;
    margin-top: 25px; }
    #seatReservationEl .trip-list-item .flight-info .flight-info-item {
      display: inline-block;
      font-size: 12px;
      color: #666666; }
    #seatReservationEl .trip-list-item .flight-info .flight-info-item-diff {
      display: inline-block;
      font-size: 12px;
      color: #666666;
      margin: 0px 7px; }
    #seatReservationEl .trip-list-item .flight-info .flight-info-carr {
      display: inline-block;
      height: 14px;
      margin-right: 3px; }
  #seatReservationEl .trip-list-item .time-info {
    height: 36px;
    line-height: 36px;
    margin-top: 7px; }
    #seatReservationEl .trip-list-item .time-info .time-info-1 {
      position: relative;
      height: 36px; }
      #seatReservationEl .trip-list-item .time-info .time-info-1 span {
        font-size: 26px;
        color: #333333; }
    #seatReservationEl .trip-list-item .time-info .time-info-2 {
      width: 148px;
      height: 36px;
      text-align: center;
      position: relative; }
      #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-line {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 96px;
        height: 1px;
        margin-left: -48px;
        background: #dddddd; }
        #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-line::before {
          content: " ";
          position: absolute;
          left: 0px;
          top: -3px;
          width: 7px;
          height: 7px;
          background: #dddddd;
          border-radius: 7px; }
        #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-line::after {
          content: " ";
          position: absolute;
          right: 0px;
          top: -3px;
          width: 7px;
          height: 7px;
          background: #dddddd;
          border-radius: 7px; }
      #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-circle {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 50px;
        height: 24px;
        border: 1px solid #dddddd;
        border-radius: 12px;
        margin-left: -25px;
        margin-top: -12px;
        background-color: #ffffff;
        line-height: 24px; }
        #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-circle span {
          font-size: 12px;
          color: #666666; }
    #seatReservationEl .trip-list-item .time-info .time-info-3 {
      position: relative;
      height: 36px; }
      #seatReservationEl .trip-list-item .time-info .time-info-3 span {
        font-size: 26px;
        color: #333333; }
      #seatReservationEl .trip-list-item .time-info .time-info-3 .time-info-daydiff {
        position: absolute;
        top: -8px;
        right: -30px;
        font-size: 12px;
        color: #333333; }
  #seatReservationEl .trip-list-item .airport-info {
    height: 20px;
    line-height: 20px;
    margin-top: 9px; }
    #seatReservationEl .trip-list-item .airport-info .airport-info-1 {
      width: 92px;
      font-size: 14px;
      color: #666666;
      text-align: center;
      margin-bottom: 10px; }
    #seatReservationEl .trip-list-item .airport-info .airport-info-2 {
      width: 103px;
      font-size: 12px;
      color: #666666;
      text-align: center; }
    #seatReservationEl .trip-list-item .airport-info .airport-info-3 {
      width: 112px;
      font-size: 14px;
      color: #666666;
      padding-left: 20px; }
  #seatReservationEl .trip-list-item .passenger-info {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    #seatReservationEl .trip-list-item .passenger-info .passenger-info-item {
      height: 28px;
      line-height: 28px; }
    #seatReservationEl .trip-list-item .passenger-info .name {
      width: 100px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-left: 31px;
      float: left;
      font-size: 12px;
      color: #333333;
      text-align: center; }
    #seatReservationEl .trip-list-item .passenger-info .no-seat {
      margin-left: 20px;
      font-size: 12px;
      color: #666666;
      float: left; }
    #seatReservationEl .trip-list-item .passenger-info .seat {
      margin-left: 20px;
      font-size: 12px;
      color: #333333;
      float: left; }
  #seatReservationEl .trip-list-item .buttons-wrap {
    margin-top: 49px;
    text-align: center; }
    #seatReservationEl .trip-list-item .buttons-wrap .button-seat {
      display: inline-block;
      min-width: 80px;
      height: 30px;
      line-height: 28px;
      border-radius: 2px;
      background-color: #e4027f;
      border: 1px solid #e4027f;
      text-align: center;
      color: #ffffff;
      font-size: 12px;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      margin: 0px 6px; }
      #seatReservationEl .trip-list-item .buttons-wrap .button-seat.light {
        color: #e4027f;
        background: #ffffff; }
      #seatReservationEl .trip-list-item .buttons-wrap .button-seat:hover {
        opacity: 0.8; }
  #seatReservationEl .trip-list-item .text-wrap {
    margin-top: 49px;
    font-size: 12px;
    padding: 0 10px;
    text-align: center;
    color: #ff7f00; }

#seatReservationEl .top-wrap {
  background-color: #233a61;
  background-image: url(../images/seat-reservation/seat-banner-big.png);
  background-size: 100% auto;
  padding: 46px 26px 48px 32px; }
  #seatReservationEl .top-wrap .top-seat-info {
    padding-left: 10px;
    line-height: 25px;
    overflow: hidden;
    margin-bottom: 30px; }
    #seatReservationEl .top-wrap .top-seat-info .top-seat-info-name {
      font-size: 18px;
      color: #ffffff; }
    #seatReservationEl .top-wrap .top-seat-info .top-seat-info-instr {
      font-size: 12px;
      color: #bfa456;
      text-decoration: underline;
      margin-left: 10px; }
    #seatReservationEl .top-wrap .top-seat-info .top-seat-info-guide {
      font-size: 12px;
      color: #bfa456;
      margin-right: 10px; }
  #seatReservationEl .top-wrap .agreement-wrap {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px; }
    #seatReservationEl .top-wrap .agreement-wrap .agreement-inner {
      display: inline-block;
      position: relative;
      line-height: 18px;
      cursor: pointer; }
      #seatReservationEl .top-wrap .agreement-wrap .agreement-inner a {
        font-size: 12px;
        color: #bfa456; }
      #seatReservationEl .top-wrap .agreement-wrap .agreement-inner .agreement {
        margin-left: 14px;
        position: relative; }
    #seatReservationEl .top-wrap .agreement-wrap .agreement-checkbox {
      position: absolute;
      left: 0px;
      top: 3px;
      width: 14px;
      height: 14px;
      background-image: url("/public/system/assets/images/seat-reservation/checkbox.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      #seatReservationEl .top-wrap .agreement-wrap .agreement-checkbox.checked {
        background-image: url("/public/system/assets/images/seat-reservation/checked.png"); }
    #seatReservationEl .top-wrap .agreement-wrap .agreement-text {
      margin-left: 14px;
      font-size: 12px;
      color: #ffffff;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      #seatReservationEl .top-wrap .agreement-wrap .agreement-text a {
        font-size: 12px;
        color: #bfa456; }
  #seatReservationEl .top-wrap .search-btn {
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    margin: 0 auto;
    background-color: #e4027f;
    border-radius: 2px;
    float: none;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #seatReservationEl .top-wrap .search-btn.search-btn-disable {
      background-color: #cbcbcb;
      cursor: default; }

#seatReservationEl .right-content-table {
  background: #ffffff; }
  #seatReservationEl .right-content-table .content-title {
    overflow: hidden; }
    #seatReservationEl .right-content-table .content-title .right-content-table-th {
      border-right: 1px solid white; }
  #seatReservationEl .right-content-table .right-content-table-th {
    height: 40px;
    background: #223b61;
    color: #ffffff;
    line-height: 40px;
    text-align: center; }
  #seatReservationEl .right-content-table .right-content-table-tr {
    clear: both;
    height: 131px;
    background: #ffffff; }
    #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td {
      float: left;
      height: 100%;
      text-align: center;
      position: relative; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .addOne {
        position: absolute;
        right: 33px;
        top: 46px;
        color: #333333; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .circle {
        width: 7px;
        height: 7px;
        background: #dddddd;
        border-radius: 100%;
        display: inline-block;
        vertical-align: middle; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .totalTime {
        margin-top: 14px;
        color: #666666; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .line {
        border-bottom: 1px solid #dddddd;
        width: 33px;
        display: inline-block;
        vertical-align: middle; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .square {
        border: 1px solid #dddddd;
        border-radius: 12px;
        padding: 3px 13px;
        color: #666666;
        display: inline-block; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .aircrewInfo {
        display: inline-block;
        font-size: 12px;
        color: #333333; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .tipIcon {
        margin-left: 5px;
        cursor: pointer;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 17px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td1-top {
        font-size: 26px;
        margin-bottom: 12px;
        color: #333333;
        line-height: 26px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td1-bottom {
        font-size: 14px;
        margin-bottom: 10px;
        color: #666666;
        line-height: 14px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .icon {
        margin-left: 0 !important; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td-left {
        margin-right: 10px;
        width: 84px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td-right {
        margin-left: 10px;
        width: 84px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td-bottom {
        color: #666666;
        font-size: 12px;
        margin-bottom: 10px; }
        #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td-bottom .flight-info-carr {
          height: 11px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .noSeat {
        color: #999999;
        font-weight: 500; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .fullName {
        margin-right: 20px;
        width: 84px;
        text-align: right;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .orderTips {
        font-size: 12px;
        font-weight: 400;
        color: #ff7f00;
        margin-top: 8px; }
  #seatReservationEl .right-content-table .butStyle {
    height: 30px;
    width: 80px;
    padding: 0;
    font-size: 12px; }

#seatReservationEl .table-td1 {
  width: 340px;
  border-bottom: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  padding: 22px 25px 25px; }

#seatReservationEl .table-td2 {
  width: 270px;
  border-bottom: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  padding: 0 23px; }

#seatReservationEl .table-td3 {
  width: 270px;
  border-bottom: 1px solid #f1f1f1; }

#seatReservationEl .table-td4 {
  width: 270px;
  border-bottom: 1px solid #f1f1f1;
  color: #ff7f00; }

#seatReservationEl .table-first-item {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#seatReservationEl .td-col-span3 {
  width: 100%;
  padding: 50px; }

#seatReservationEl .yx-seat {
  color: #bfa456;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer; }

#seatReservationEl .title-des {
  background-color: #bfa456;
  width: 120px;
  height: 30px;
  border-radius: 15px;
  color: #ffffff;
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

#seatReservationEl .button-seat {
  display: inline-block;
  min-width: 80px;
  height: 30px;
  line-height: 28px;
  border-radius: 2px;
  background-color: #e4027f;
  border: 1px solid #e4027f;
  text-align: center;
  color: #ffffff;
  font-size: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0px 6px; }
  #seatReservationEl .button-seat.light {
    color: #e4027f;
    background: #ffffff; }

#seatReservationEl .tr50 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 20px;
  line-height: 17px; }

#seatReservationEl .clear {
  clear: both; }

#seatReservationEl .ta-left {
  text-align: left; }

#seatReservationEl .alignCenter {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #333333; }

#seatReservationEl .seat-info {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

#seatReservationEl .child-waring {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#seatReservationEl .seat-no {
  font-weight: bold; }

.cancelSeatModelEl .cancel-seat-wrap .cancel-tip {
  width: 100%;
  padding-top: 20px;
  text-align: center; }

.cancelSeatModelEl .cancel-seat-wrap .fy-tip {
  width: 100%;
  padding: 20px;
  line-height: 1.5;
  text-align: left; }
  .cancelSeatModelEl .cancel-seat-wrap .fy-tip .fy-tip-text {
    text-indent: 2em; }

.cancelSeatModelEl .confirm-infants-wrap .input-wrap {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .cancelSeatModelEl .confirm-infants-wrap .input-wrap .input-item {
    width: 100%;
    margin-top: 15px; }

.cancelSeatModelEl .btn-wrapper {
  overflow: hidden !important; }

.bread-cumb-container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .bread-cumb-container .al-center {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .bread-cumb-container .al-center .item-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .bread-cumb-container .al-center .item-container.is-actived .item-index {
        width: 28px;
        height: 28px;
        background-color: #ffffff;
        border-radius: 50%;
        color: #29538e;
        font-size: 16px; }
      .bread-cumb-container .al-center .item-container.is-actived .title-item {
        position: absolute;
        left: 50%;
        top: -22px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        font-weight: 500;
        color: #ffffff;
        font-size: 14px;
        white-space: nowrap; }
      .bread-cumb-container .al-center .item-container.is-done {
        opacity: .7;
        position: relative; }
        .bread-cumb-container .al-center .item-container.is-done .item-index {
          background: #bdc6d4;
          border: 1px solid #bdc6d4; }
        .bread-cumb-container .al-center .item-container.is-done:after {
          position: absolute;
          content: '';
          border-radius: 50%;
          width: 22px;
          height: 22px;
          left: 0;
          top: 0;
          background: #bdc6d4; }
      .bread-cumb-container .al-center .item-container .title-item {
        position: absolute;
        left: 50%;
        top: -24px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        font-weight: 400;
        color: #ffffff;
        font-size: 12px;
        white-space: nowrap; }
      .bread-cumb-container .al-center .item-container .item-index {
        border-radius: 50%;
        width: 22px;
        height: 22px;
        border: 1px solid #ffffff;
        color: #ffffff;
        font-size: 14px; }
    .bread-cumb-container .al-center .border {
      height: 1px;
      width: 50px;
      background-color: #ffffff;
      opacity: 0.3; }

#checkinSeatMapEl .right-container {
  width: 335px;
  float: right; }

#checkinSeatMapEl .seat-container {
  height: auto;
  width: 820px;
  float: left;
  background-color: #fff;
  padding: 20px; }
  #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn {
      height: 60px;
      background: #becbdd;
      position: relative;
      border-radius: 4px;
      cursor: pointer; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.pre {
        width: 20px;
        line-height: 60px;
        text-align: center;
        margin-right: 10px; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.pre .icon-pre {
          display: inline-block;
          margin-left: 2px;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.next {
        width: 100px; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.next .icon-flight {
          position: absolute;
          left: 18px;
          top: 8px;
          color: #29538e;
          z-index: 2; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.next .icon-next {
          position: absolute;
          top: 23px;
          right: 13px;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.next .more {
          position: absolute;
          left: 20px;
          bottom: 13px;
          font-size: 12px;
          color: #29538e; }
    #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem {
      width: 220px;
      position: relative;
      margin-right: 10px; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem :first-of-type {
        margin-bottom: 0; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader {
        background: #becbdd;
        width: 220px;
        height: 60px;
        position: relative;
        color: #fff;
        padding: 8px 0 8px 45px;
        overflow: hidden;
        border-radius: 4px;
        cursor: pointer; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader.active {
          background: url("/public/system/assets/images/selectSeat/flightBgShort.png") no-repeat; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader .icon-flight-wrap {
          left: 18px;
          top: 4px;
          position: absolute;
          transition: all 0.2s linear;
          color: #29538e;
          z-index: 2; }
          #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader .icon-flight-wrap i {
            font-size: 21px; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader .flightRoute {
          font-size: 16px;
          margin-bottom: 4px;
          font-weight: 400;
          line-height: 22px;
          color: #29538e;
          position: relative;
          z-index: 2; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader .flightDetail {
          font-size: 12px;
          font-weight: 400;
          line-height: 20px;
          position: relative;
          color: rgba(41, 83, 142, 0.66);
          z-index: 2; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-enter,
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-leave-to {
        height: 0;
        opacity: 0; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-enter.fade-enter-active, #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-enter.fade-leave-active,
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-leave-to.fade-enter-active,
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-leave-to.fade-leave-active {
          height: auto;
          opacity: 1; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem.nowSelected .flightHeader {
        background: url("/public/system/assets/images/selectSeat/flightBgShort.png") no-repeat; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem.nowSelected .flightHeader .flightRoute {
          color: white; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem.nowSelected .flightHeader .flightDetail {
          color: rgba(255, 255, 255, 0.66); }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem.nowSelected .flightHeader .icon-flight-wrap {
          color: white; }
  #checkinSeatMapEl .seat-container .checkin-seat-content {
    width: 100%;
    margin-top: 30px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap {
      margin-right: 20px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem {
        width: 315px;
        position: relative;
        margin-bottom: 5px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem :first-of-type {
          margin-bottom: 0; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader {
          background: url("../../../images/checkin/flightBg.png") no-repeat;
          width: 504px;
          height: 60px;
          position: relative;
          color: #fff;
          padding: 8px 0 8px 67px;
          overflow: hidden;
          cursor: pointer; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader:before {
            content: "";
            display: block;
            background-image: url("../../../images/checkin/flightSelectedBg.png");
            width: 100%;
            height: 100%;
            position: absolute;
            left: -100%;
            top: 0;
            transition: all 0.2s linear;
            z-index: 1; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader .icon {
            left: 18px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            position: absolute;
            transition: all 0.2s linear;
            z-index: 2; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader .flightRoute {
            font-size: 16px;
            margin-bottom: 4px;
            font-weight: 400;
            line-height: 22px;
            position: relative;
            z-index: 2; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader .flightDetail {
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
            position: relative;
            z-index: 2; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger {
          transition: all 0.2s linear; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger {
            border-radius: 2px;
            box-shadow: 0 0 2px rgba(233, 238, 245, 0.8);
            background-color: #fff;
            line-height: 56px;
            margin-bottom: 3px;
            color: #222222;
            cursor: pointer;
            border: 1px solid rgba(41, 83, 142, 0.1); }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:after {
              content: "";
              display: block;
              clear: both; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              font-weight: 400;
              font-size: 16px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .flightIndex {
                width: 40px;
                font-size: 18px;
                text-align: center;
                background-color: #becbdd;
                border-top-left-radius: 2px;
                border-bottom-left-radius: 2px;
                position: relative;
                top: -1px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .passengerNameNew {
                padding-left: 20px;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                   -moz-box-orient: vertical;
                   -moz-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-justify-content: center;
                   -moz-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .passengerNameNew .name-sll {
                  white-space: nowrap;
                  text-overflow: ellipsis;
                  overflow: hidden;
                  width: 100px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-adu {
                margin-top: 8px;
                font-size: 16px;
                line-height: 22px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-baby {
                clear: both; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-baby .infant-name {
                  font-size: 12px;
                  line-height: 18px;
                  max-width: 103px;
                  white-space: nowrap;
                  text-overflow: ellipsis;
                  overflow: hidden;
                  width: 103px;
                  padding-left: 3px;
                  margin-left: -3px;
                  border-radius: 2px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-baby .infant-des {
                  background-color: rgba(31, 92, 182, 0.1); }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-baby .infant-des-select {
                  background-color: rgba(255, 255, 255, 0.2); }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .seatStatus {
                margin-left: 15px;
                text-align: center; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .price {
                margin-left: 12px;
                text-align: center;
                overflow: hidden;
                width: 45px;
                white-space: nowrap;
                text-overflow: ellipsis; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option-rigth {
                float: right;
                height: 56px;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                   -moz-box-orient: vertical;
                   -moz-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-justify-content: center;
                   -moz-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                margin-right: 12px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option-rigth .option-item {
                  clear: both;
                  color: rgba(31, 92, 182, 0.8);
                  font-size: 14px;
                  cursor: pointer;
                  height: 20px;
                  line-height: 20px; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option-rigth .option-item:hover {
                    text-decoration: underline; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option-rigth .option-dele {
                  color: #ff666f; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option {
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                margin-left: 15px;
                color: rgba(31, 92, 182, 0.8);
                font-size: 12px;
                cursor: pointer; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option.cancelSeat {
                  margin-left: 32px;
                  font-size: 10px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option .option-dele .icon {
                  border-radius: 2px;
                  margin-right: 4px; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option .option-dele .icon .iconfont {
                    font-size: 12px; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option .option-dele .icon .iconfont.iconclose-white {
                      color: #fff; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option .option-dele .icon .iconfont.iconform-delete {
                      color: rgba(31, 92, 182, 0.8); }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .edit-option-wrap {
              height: 24px;
              line-height: 24px;
              width: 100%;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              background: #e9eff8; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .edit-option-wrap .option-edit {
                width: 50%;
                color: #1f5cb6;
                font-size: 14px;
                text-align: center; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .edit-option-wrap .option-dele {
                width: 50%;
                color: #cb1e36;
                font-size: 14px;
                text-align: center; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.selected {
              border: 1px solid rgba(31, 92, 182, 0.8); }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.selected:before {
                left: 0; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.selected .flightIndex {
                background-color: rgba(31, 92, 182, 0.8);
                color: #fff; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover {
              background-color: rgba(31, 92, 182, 0.8);
              border: 1px solid rgba(31, 92, 182, 0.8);
              color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover .flightIndex {
                background-color: rgba(31, 92, 182, 0.8);
                color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover .option-rigth .option-edit {
                color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover .option {
                color: #fff; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover .option .icon {
                  border-color: #fff; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected {
              background-color: rgba(31, 92, 182, 0.8);
              border: 1px solid rgba(31, 92, 182, 0.8);
              color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .flightIndex {
                background-color: rgba(31, 92, 182, 0.8);
                color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .option-rigth .option-item {
                color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .option-rigth .option-dele {
                color: #ff666f; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .option {
                color: #fff; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .option .icon {
                  border-color: #fff; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled {
              background-color: rgba(244, 244, 244, 0.8);
              border: 1px solid rgba(41, 83, 142, 0.1); }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled .flightIndex {
                background-color: #becbdd;
                color: #222222; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled .passengerNameNew {
                color: #666666; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled .seatStatus {
                color: #222222; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled .seat-selected {
                width: 72px;
                margin-left: 15px;
                font-size: 12px;
                text-align: center;
                color: #999999; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .addPartner {
            border-radius: 2px;
            border: 1px solid rgba(31, 92, 182, 0.8);
            text-align: center;
            height: 56px;
            line-height: 56px;
            font-size: 14px;
            cursor: pointer; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .addPartner:hover {
              background-color: rgba(31, 92, 182, 0.8);
              color: #fff; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-enter,
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-leave-to {
          height: 0;
          opacity: 0; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-enter.fade-enter-active, #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-enter.fade-leave-active,
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-leave-to.fade-enter-active,
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-leave-to.fade-leave-active {
            height: auto;
            opacity: 1; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem.nowSelected .flightHeader:before {
          left: 0; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem.nowSelected .flightHeader .icon {
          left: 540px; }
    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper {
      padding-bottom: 30px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap {
        display: inline-block;
        position: relative; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper {
          position: relative;
          position: relative;
          background: #ffffff;
          border-radius: 9px;
          border: 1px solid #bbbbbb;
          overflow: hidden;
          height: 600px;
          max-width: 440px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .top-mask {
            position: absolute;
            height: 70px;
            top: 125px;
            left: 0px;
            right: 0px;
            background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
            z-index: 7;
            pointer-events: none; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .bottom-mask {
            position: absolute;
            height: 70px;
            bottom: 0px;
            left: 0px;
            right: 0px;
            background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
            z-index: 9;
            pointer-events: none; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place {
            height: 85px;
            width: 100%;
            padding: 0 40px;
            background: #fff;
            position: relative;
            z-index: 2; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .equipment-warp {
              height: 45px;
              margin: 0 auto;
              color: rgba(102, 102, 102, 0.66);
              font-size: 16px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .equipment-warp .equipment-item {
                padding-right: 5px; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop {
              height: 36px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-direction: row;
                 -moz-box-orient: horizontal;
                 -moz-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              border-radius: 18px;
              background-color: rgba(190, 203, 221, 0.2);
              text-align: center;
              padding: 7px;
              -webkit-user-select: none;
                 -moz-user-select: none;
                  -ms-user-select: none;
                      user-select: none;
              width: 100%; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barTitle {
                color: #1f5cb6;
                font-size: 14px;
                font-weight: 400;
                line-height: 20px;
                margin-bottom: 20px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem {
                margin: 0 auto 0px;
                position: relative;
                width: 70px;
                height: 21px;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem .icon-image-container img {
                  width: 21px;
                  height: 21px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem .statusIcon.addon {
                  border: none;
                  position: absolute;
                  left: 50%;
                  top: 4px;
                  height: 21px;
                  width: 21px;
                  -webkit-transform: translateX(-50%);
                      -ms-transform: translateX(-50%);
                          transform: translateX(-50%); }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem .statusText {
                  color: #1f5cb6;
                  word-break: keep-all;
                  font-size: 14px;
                  line-height: 21px;
                  margin-left: 6px;
                  color: #666666; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem.exit {
                  background: none; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem.exit .statusIcon.addon {
                    top: 1px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle {
            color: #666;
            font-size: 20px;
            font-weight: 500;
            z-index: 2;
            height: 43px;
            line-height: 43px;
            padding: 0 55px;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            background-color: #fff; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle .col {
              -webkit-flex-direction: column;
                 -moz-box-orient: vertical;
                 -moz-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              width: 40px;
              text-align: center;
              margin: 0 1px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle .col.seat + .aisle {
                display: none; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle .col.aisle {
                text-indent: -99999999em; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle .col.expandPlane {
                width: 28px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows {
            padding: 130px 25px 10px;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            overflow: hidden; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-justify-content: space-between;
                 -moz-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              position: relative; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row .exit-item {
                color: #cb1e36;
                height: 28px;
                line-height: 28px;
                position: absolute;
                top: -15px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row .exit-item.left {
                  left: -20px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row .exit-item.right {
                  right: -20px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row .exit-item img {
                  width: 37px;
                  height: 12px; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .row-left {
                width: 20px;
                color: #666666;
                line-height: 40px;
                text-align: center;
                text-align: center;
                margin-right: 5px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .row-right {
                width: 20px;
                color: #666666;
                line-height: 40px;
                text-align: center;
                text-align: center;
                margin-left: 5px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols {
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                margin-bottom: 5px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol {
                  -webkit-flex-direction: column;
                     -moz-box-orient: vertical;
                     -moz-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat {
                    background-size: contain;
                    width: 40px;
                    height: 40px;
                    position: relative;
                    margin: 1px;
                    cursor: pointer; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.seatAisle {
                      background: none;
                      cursor: auto; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.seatAisle:hover:after,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.seatAisle:hover .simpleInfo {
                        display: block; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.disabled {
                      cursor: not-allowed; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.otherSelected {
                      cursor: not-allowed; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat + .aisle {
                      display: none; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .addon {
                      position: absolute;
                      left: 50%;
                      top: 4px;
                      -webkit-transform: translateX(-50%);
                          -ms-transform: translateX(-50%);
                              transform: translateX(-50%); }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos,
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo {
                      padding: 10px 20px;
                      border-radius: 4px;
                      position: absolute;
                      display: none;
                      background: #ffffff;
                      color: #333333;
                      text-align: center;
                      z-index: 111;
                      top: 100%;
                      left: 50%;
                      font-weight: 600;
                      -webkit-transform: translateX(-50%);
                          -ms-transform: translateX(-50%);
                              transform: translateX(-50%);
                      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos > > > .ceair-radio__label,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo > > > .ceair-radio__label {
                        color: #333333; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos > > > .ceair-radio__label .ceair-tooltip,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo > > > .ceair-radio__label .ceair-tooltip {
                          position: relative;
                          left: 1em; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .cxk-simpleInfo-price,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo .cxk-simpleInfo-price {
                        font-size: 18px;
                        height: 25px;
                        line-height: 25px;
                        color: #333333;
                        text-align: center; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .cxk-simpleInfo-ori-price,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo .cxk-simpleInfo-ori-price {
                        font-size: 18px;
                        height: 25px;
                        line-height: 25px;
                        color: #bbbbbb;
                        text-align: center;
                        text-decoration: line-through; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos,
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected {
                      width: 180px; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .seatNo,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .seatNo {
                        font-size: 20px;
                        font-weight: 500;
                        line-height: 28px;
                        text-align: center; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .passengerFullName,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .passengerFullName {
                        font-size: 14px;
                        font-weight: 400;
                        color: #999;
                        line-height: 20px;
                        text-align: center;
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        max-width: 140px; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .infant,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .infant {
                        color: #999;
                        opacity: 0.6;
                        line-height: 16px;
                        height: 16px;
                        max-width: 100px;
                        font-size: 12px;
                        white-space: nowrap;
                        text-align: center;
                        overflow: hidden;
                        text-overflow: ellipsis; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .infant-span,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .infant-span {
                        margin-left: 6px;
                        background-color: rgba(203, 30, 54, 0.2);
                        width: 36px;
                        height: 20px;
                        border-radius: 2px;
                        line-height: 16px;
                        font-size: 10px;
                        color: #cb1e36;
                        line-height: 20px;
                        text-align: center;
                        -webkit-transform: scale(5/6) translateX(0px);
                        -webkit-flex: 1;
                           -moz-box-flex: 1;
                            -ms-flex: 1;
                                flex: 1; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price {
                        font-size: 16px;
                        font-weight: 400;
                        line-height: 22px;
                        display: inline-block;
                        text-align: center; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box {
                          width: 100%;
                          display: -webkit-flex;
                          display: -moz-box;
                          display: -ms-flexbox;
                          display: flex;
                          -webkit-align-items: center;
                             -moz-box-align: center;
                              -ms-flex-align: center;
                                  align-items: center; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box .disabled,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box .disabled {
                            color: #999; }
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box .disabled input:before,
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box .disabled input:before {
                              border: 1px solid #999; }
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box .disabled input:checked:before,
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box .disabled input:checked:before {
                              border: 1px solid #999; }
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box .disabled input:checked:after,
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box .disabled input:checked:after {
                              background: #999; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label {
                            color: #333333;
                            font-size: 14px;
                            font-weight: normal;
                            cursor: pointer; }
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input,
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input {
                              width: 20px;
                              height: 20px;
                              -webkit-appearance: none;
                                 -moz-appearance: none;
                                      appearance: none;
                              position: relative;
                              outline: none;
                              -moz-box-sizing: border-box;
                                   box-sizing: border-box; }
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input:before,
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input:before {
                                content: "";
                                width: 15px;
                                height: 15px;
                                border: 1px solid #223b61;
                                display: inline-block;
                                border-radius: 50%;
                                vertical-align: middle; }
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input:checked:before,
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input:checked:before {
                                content: "";
                                width: 15px;
                                height: 15px;
                                border: 1px solid #223b61;
                                display: inline-block;
                                border-radius: 50%;
                                vertical-align: middle; }
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input:checked:after,
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input:checked:after {
                                content: "";
                                width: 9px;
                                height: 9px;
                                text-align: center;
                                background: #223b61;
                                border-radius: 50%;
                                display: block;
                                position: absolute;
                                top: 5px;
                                left: 3px; }
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input:checked + label,
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input:checked + label {
                                color: #edd19d; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .ceair-radio,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .ceair-radio {
                          text-align: left;
                          display: inline-block;
                          min-width: 70px;
                          height: 30px;
                          line-height: 30px; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .ceair-radio > > > .ceair-radio__input.is-disabled + span.ceair-radio__label,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .ceair-radio > > > .ceair-radio__input.is-disabled + span.ceair-radio__label {
                            color: rgba(51, 51, 51, 0.5); }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .ceair-radio > > > .is-checked .ceair-radio__inner,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .ceair-radio > > > .is-checked .ceair-radio__inner {
                            border-color: #cb1e36 !important;
                            background: #cb1e36 !important; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .ceair-radio > > > .is-disabled .ceair-radio__inner,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .ceair-radio > > > .is-disabled .ceair-radio__inner {
                            border-color: #999 !important;
                            background: #999 !important; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price > > > .ceair-radio .ceair-radio__inner:hover,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price > > > .ceair-radio .ceair-radio__inner:hover {
                          border-color: #cb1e36 !important; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price span,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price span {
                          font-size: 14px;
                          margin: 14px 0;
                          text-decoration: line-through; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .free,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .free {
                        text-align: center;
                        margin: 14px 10px;
                        font-size: 18px;
                        font-weight: 400; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .option,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .option {
                        margin-top: 10px;
                        margin-bottom: 10px; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .option .confirmBtn,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .option .confirmBtn {
                          display: inline-block;
                          padding: 12px 33px;
                          font-size: 14px;
                          border-radius: 2px;
                          cursor: pointer;
                          outline: none;
                          color: #ffffff;
                          background-color: #e4027f;
                          border-color: #e4027f;
                          font-weight: 500;
                          line-height: 1;
                          border: 1px solid #cccccc; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo {
                      z-index: 112;
                      left: 50%;
                      -webkit-transform: translateX(-50%);
                          -ms-transform: translateX(-50%);
                              transform: translateX(-50%); }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.exitInfo {
                        width: 180px;
                        line-height: 22px;
                        text-align: left; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.exitInfo p {
                          text-align: left; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner:after {
                      content: "";
                      display: block;
                      width: 1px;
                      height: 1px;
                      border: 10px solid transparent;
                      position: absolute;
                      left: 50%;
                      bottom: 0px;
                      -webkit-transform: translateX(-50%);
                          -ms-transform: translateX(-50%);
                              transform: translateX(-50%);
                      border-bottom-color: #ffffff;
                      display: none;
                      z-index: 10086; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat:not(.selected) .inner:hover .simpleInfo {
                      display: block; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat:not(.selected) .inner:hover:after {
                      display: block; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos {
                      display: -webkit-flex;
                      display: -moz-box;
                      display: -ms-flexbox;
                      display: flex;
                      -webkit-flex-direction: column;
                         -moz-box-orient: vertical;
                         -moz-box-direction: normal;
                          -ms-flex-direction: column;
                              flex-direction: column;
                      -webkit-align-items: center;
                         -moz-box-align: center;
                          -ms-flex-align: center;
                              align-items: center; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos .price .price-wrap {
                        display: -webkit-flex;
                        display: -moz-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-justify-content: space-between;
                           -moz-box-pack: justify;
                            -ms-flex-pack: justify;
                                justify-content: space-between; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos .price .price-wrap .tip-icon {
                          width: 20px;
                          font-size: 14px;
                          margin-left: 15px;
                          color: #e4027f; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos .price .price-wrap .tip-icon > > > .iconfont {
                            font-size: 14px; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos .price .price-wrap .tip-icon > > > .des-container {
                            max-width: 200px;
                            padding: 8px 12px;
                            color: #333333;
                            font-size: 12px; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .inner:after {
                      display: block; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:first-child.seat .seatInfos,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:first-child .simpleInfo.selected,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:first-child .simpleInfo.exitInfo, #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-child(2).seat .seatInfos,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-child(2) .simpleInfo.selected,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-child(2) .simpleInfo.exitInfo {
                    left: 0;
                    -webkit-transform: translateX(0);
                        -ms-transform: translateX(0);
                            transform: translateX(0); }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:last-child.seat .seatInfos,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:last-child .simpleInfo.selected,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:last-child .simpleInfo.exitInfo, #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-last-child(2).seat .seatInfos,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-last-child(2) .simpleInfo.selected,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-last-child(2) .simpleInfo.exitInfo {
                    left: auto;
                    right: 0;
                    -webkit-transform: translateX(0);
                        -ms-transform: translateX(0);
                            transform: translateX(0); }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.aisle {
                    width: 40px;
                    height: 40px;
                    text-align: center;
                    line-height: 40px;
                    color: #ffffff;
                    font-weight: 400; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.expandPlane {
                    width: 25px;
                    height: 28px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .original-price {
                  color: #bbbbbb;
                  font-size: 18px;
                  text-decoration: line-through;
                  margin: 0 !important;
                  line-height: 30px;
                  margin-right: 5px !important; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .yxseat-price-list {
                  font-size: 18px;
                  display: -webkit-flex;
                  display: -moz-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-flex-direction: column;
                     -moz-box-orient: vertical;
                     -moz-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .yxseat-price-list span {
                    display: inline-block;
                    -webkit-flex: 1;
                       -moz-box-flex: 1;
                        -ms-flex: 1;
                            flex: 1;
                    text-align: center;
                    line-height: 25px; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .yxseat-price-list .yxseat-price {
                    font-size: 18px;
                    font-weight: normal;
                    color: #333333; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .yxseat-price-list .yxseat-original-price {
                    color: #bbbbbb;
                    font-size: 18px;
                    text-decoration: line-through; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatmap-bottom-fornoraml {
              margin-top: 30px;
              margin-bottom: 20px;
              padding-top: 30px;
              height: 150px;
              border-top: 1px dashed #d8d8d8;
              font-size: 14px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              z-index: 10090; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatmap-bottom-business {
              margin-top: 30px;
              margin-bottom: 20px;
              padding-top: 30px;
              height: 150px;
              border-top: 1px dashed #d8d8d8;
              font-size: 14px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              z-index: 10090; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .bottom-contain {
              background-color: #ebebeb;
              border-radius: 5px;
              min-width: 260px;
              width: 100%;
              height: 100%;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              vertical-align: text-bottom;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              color: #bbbbbb;
              font-size: 14px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .seatRows-need-adjustment {
          padding: 70px 55px 10px 55px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .seatRows-need-adjustment .seatmap-bottom-business {
            margin-left: 0px;
            margin-right: 0px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box {
          position: absolute;
          width: 100%;
          z-index: 99;
          cursor: pointer; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box.up {
            height: 30px;
            top: 85px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box.down {
            height: 40px;
            bottom: 0; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box .arrow-json {
            width: 30px;
            position: absolute;
            bottom: 0px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            cursor: pointer;
            z-index: 10;
            -webkit-animation: arrowDance 0.8s ease-in-out infinite;
                    animation: arrowDance 0.8s ease-in-out infinite; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box .arrow-json img {
              width: 100%; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper-need-adjustment {
          padding: 0 77px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .arrow-json {
          width: 30px;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          cursor: pointer;
          z-index: 10; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .status-bar-place {
        height: 125px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .status-bar-place .seatStatusBarTop {
          height: 76px;
          padding: 10px;
          border-radius: 40px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .status-bar-place .seatStatusBarTop .barItem {
            display: block; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .status-bar-place .seatStatusBarTop .barItem .statusText {
              text-align: center;
              line-height: 16px;
              margin-left: 0px;
              margin-top: 6px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .top-mask {
        top: 165px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .seatRows {
        padding-top: 170px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .father-box.up {
        top: 125px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 30px;
        max-width: 440px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left {
          background-image: radial-gradient(circle, #ffffff, rgba(190, 203, 221, 0.27));
          border-radius: 8px;
          margin: 0 auto;
          width: 434px;
          height: 230px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left .fail-img {
            width: 115px;
            height: 90px;
            margin-left: 65px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left .fail-des .fail-title {
            font-size: 20px;
            line-height: 28px;
            color: #333333;
            font-weight: 600; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left .fail-des h4 {
            margin-top: 10px;
            font-size: 16px;
            line-height: 22px;
            color: #666666; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left .fail-des h4 span {
              margin-left: -5px;
              color: #1f5cb6;
              cursor: pointer; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar {
          width: 80px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          background-color: #e9eff8;
          border-radius: 40px;
          text-align: center;
          padding: 30px 0 10px 0;
          margin-left: 30px;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barTitle {
            color: #29538e;
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
            margin-bottom: 20px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem {
            margin: 0 auto 50px;
            position: relative;
            width: 40px;
            height: 40px; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem .statusIcon.addon {
              border: none;
              position: absolute;
              left: 50%;
              top: 4px;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%); }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem .statusText {
              color: #666666;
              word-break: keep-all;
              position: absolute;
              bottom: -20px;
              left: 50%;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%); }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem.exit {
              background: none; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem.exit .statusIcon.addon {
                top: 1px; }

@-webkit-keyframes arrowDance {
  0% {
    bottom: 0px; }
  50% {
    bottom: 8px; }
  100% {
    bottom: 0px; } }

@keyframes arrowDance {
  0% {
    bottom: 0px; }
  50% {
    bottom: 8px; }
  100% {
    bottom: 0px; } }

#shopping-cart {
  width: 335px;
  min-height: 30px; }
  #shopping-cart .payment-bar {
    position: relative;
    width: 335px;
    background: #f4f4f4;
    border-radius: 2px;
    font-size: 16px; }
    #shopping-cart .payment-bar .payment-detail {
      max-height: 392px;
      overflow-x: hidden;
      overflow-y: auto;
      background: #ffffff; }
      #shopping-cart .payment-bar .payment-detail .payment-detail-passenger {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        color: #333333;
        padding: 18px 20px;
        min-height: 60px;
        font-size: 16px;
        line-height: 20px; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger:after {
          content: "";
          display: inline-block;
          width: 100%;
          height: 1px;
          background: #f4f4f4;
          position: relative;
          top: 10px; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger:first-child {
          margin-top: 10px !important; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger:last-child:after {
          display: none; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger .title-pax-name {
          width: 90px;
          margin-right: 10px;
          font-size: 14px;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
          #shopping-cart .payment-bar .payment-detail .payment-detail-passenger .title-pax-name span {
            display: inline-block; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger .payment-passenger-total {
          color: #666666;
          width: 180px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          color: #666666;
          font-size: 14px; }
          #shopping-cart .payment-bar .payment-detail .payment-detail-passenger .payment-passenger-total .seatprice-box .currency {
            font-size: 14px;
            color: #4a4a4a;
            margin-left: 5px; }
    #shopping-cart .payment-bar .payment-total {
      height: 60px;
      background: #ffffff;
      margin-top: 3px;
      margin-bottom: 4px;
      padding: 0 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #shopping-cart .payment-bar .payment-total .total {
        font-size: 14px;
        width: 100%;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #333333; }
        #shopping-cart .payment-bar .payment-total .total .font20 {
          font-size: 20px;
          line-height: 28px; }
        #shopping-cart .payment-bar .payment-total .total .font16 {
          font-size: 16px;
          line-height: 33px; }
        #shopping-cart .payment-bar .payment-total .total .text-red {
          line-height: 33px;
          font-size: 24px;
          color: #e4027f; }
          #shopping-cart .payment-bar .payment-total .total .text-red .currency {
            font-size: 14px;
            color: #4a4a4a;
            margin-left: 5px; }
        #shopping-cart .payment-bar .payment-total .total .show-price-detail {
          padding-left: 6px;
          font-size: 14px;
          line-height: 20px;
          color: #1f5cb6; }
          #shopping-cart .payment-bar .payment-total .total .show-price-detail a {
            color: #1f5cb6; }
      #shopping-cart .payment-bar .payment-total.shopppngCartStyle {
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 60px;
        height: auto !important; }
        #shopping-cart .payment-bar .payment-total.shopppngCartStyle .total {
          margin-top: 10px; }
    #shopping-cart .payment-bar .payment-submit .submitBtn {
      width: 100%;
      line-height: 28px;
      border-radius: 2px;
      font-size: 20px;
      color: #ffffff;
      background-color: #e4027f;
      border-color: #e4027f;
      white-space: nowrap;
      cursor: pointer;
      border: 1px solid #cccccc;
      outline: none;
      font-weight: 500;
      padding: 12px 33px; }

.modifyPartnerModal {
  max-height: 100vh;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
  .modifyPartnerModal .form-wrap .order {
    width: 30px;
    height: 30px;
    margin-top: 15px;
    margin-right: 10px;
    float: left;
    clear: both;
    text-align: center;
    line-height: 30px;
    font-size: 24px;
    color: #223b61;
    background-color: rgba(42, 83, 144, 0.1); }
  .modifyPartnerModal .selectBtn {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-top: 15px;
    text-align: center;
    background: #fff;
    font-size: 12px;
    border: 1px solid #e4027f;
    border-radius: 2px;
    color: #e4027f;
    margin-bottom: 10px;
    cursor: pointer; }
  .modifyPartnerModal .add-form-wrap {
    max-height: 400px !important; }
    .modifyPartnerModal .add-form-wrap .form-container {
      border-bottom: 1px solid #e5e5e5;
      padding-bottom: 10px;
      margin-bottom: 15px; }
      .modifyPartnerModal .add-form-wrap .form-container .order {
        width: 30px;
        height: 30px;
        margin-top: 15px;
        margin-right: 10px;
        float: left;
        clear: both;
        text-align: center;
        line-height: 30px;
        font-size: 24px;
        color: #223b61;
        background-color: rgba(42, 83, 144, 0.1); }
      .modifyPartnerModal .add-form-wrap .form-container .submit-btn-wrap {
        position: relative;
        left: -30px;
        text-align: center; }
        .modifyPartnerModal .add-form-wrap .form-container .submit-btn-wrap button {
          width: 150px; }

.addPartnerFromPassengerModalEl .passenger-wrap .passengerList li {
  padding: 13px 15px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
  text-align: left;
  cursor: pointer; }
  .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08); }
  .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl {
    position: relative; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl dt,
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .passengerType {
      display: inline-block; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl dt {
      font-size: 14px;
      font-weight: 500;
      color: #333333;
      line-height: 20px;
      margin-right: 10px; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .passengerType {
      font-size: 12px;
      font-weight: 300;
      color: #a9c0da;
      border: 1px solid #a9c0da;
      border-radius: 1px;
      padding: 0 8px; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .docInfo {
      color: #a4a4a4;
      font-size: 12px;
      font-weight: 300;
      margin-top: 5px; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .operationFlag {
      width: 15px;
      height: 15px;
      border-radius: 20px;
      background-color: #fff;
      border: 1px solid #c7c7c7;
      color: #fff;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .operationFlag:after {
        -moz-box-sizing: content-box;
             box-sizing: content-box;
        content: "";
        border: 1px solid #fff;
        border-left: 0;
        border-top: 0;
        height: 9px;
        left: 3px;
        position: absolute;
        top: 0;
        -webkit-transform: rotate(45deg) scaleY(0);
            -ms-transform: rotate(45deg) scaleY(0);
                transform: rotate(45deg) scaleY(0);
        width: 6px;
        transition: -webkit-transform 0.15s ease-in 0.05s;
        transition: transform 0.15s ease-in 0.05s;
        transition: transform 0.15s ease-in 0.05s, -webkit-transform 0.15s ease-in 0.05s; }
      .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .operationFlag.selected {
        background-color: #ff000f;
        border-color: #ff000f; }
        .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .operationFlag.selected:after {
          -webkit-transform: rotate(45deg) scaleY(1);
              -ms-transform: rotate(45deg) scaleY(1);
                  transform: rotate(45deg) scaleY(1); }

.pointSeatMapModelEl .point-seat-wrap .tab-wrap {
  padding-top: 30px; }

.pointSeatMapModelEl .point-seat-wrap .tipsContent {
  padding: 10px 20px;
  text-align: left; }
  .pointSeatMapModelEl .point-seat-wrap .tipsContent .article {
    font-size: 14px;
    line-height: 22px; }
  .pointSeatMapModelEl .point-seat-wrap .tipsContent .warning {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    color: #29538e;
    vertical-align: bottom;
    font-size: 16px; }
  .pointSeatMapModelEl .point-seat-wrap .tipsContent .icon {
    margin-right: 0.5em; }

.pointSeatMapModelEl .point-seat-wrap .agree-content {
  width: 100%;
  padding: 20px;
  line-height: 30px;
  text-align: center; }
  .pointSeatMapModelEl .point-seat-wrap .agree-content .alertTip {
    color: #ff000f;
    margin-bottom: 10px; }
  .pointSeatMapModelEl .point-seat-wrap .agree-content .seat-text {
    font-size: 16px;
    color: #666666; }
    .pointSeatMapModelEl .point-seat-wrap .agree-content .seat-text span {
      font-size: 21px;
      font-weight: bold;
      line-height: 22px;
      color: #222222; }

.pointSeatMapModelEl .btn-wrapper {
  width: 80%;
  margin: 0 auto;
  overflow: hidden !important; }

.checkInTipsModelEl .checkIn-tip-wrap {
  max-height: 360px !important;
  border-bottom: 1px solid rgba(41, 83, 142, 0.3); }
  .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article {
    font-size: 12px; }
    .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article h3 {
      color: #4a4a4a;
      font-size: 20px;
      font-weight: 400;
      line-height: 28px;
      margin-bottom: 17px;
      text-align: left; }
    .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article ul li {
      float: left;
      width: 160px;
      text-align: center;
      margin-right: 15px; }
      .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article ul li img {
        height: 80px; }
      .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article ul li p {
        text-align: left; }
    .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(1) ul li:last-child {
      width: 254px;
      margin-right: 0; }
    .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) {
      position: relative;
      padding-top: 20px; }
      .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2):before {
        content: "";
        display: block;
        width: 1024px;
        height: 1px;
        background-color: rgba(41, 83, 142, 0.3);
        position: absolute;
        left: -30px;
        top: 15px; }
      .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li {
        width: 70px;
        margin-right: 2px;
        margin-bottom: 60px;
        position: relative; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li img {
          height: 70px; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li p {
          text-align: center;
          position: absolute;
          width: 120%;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          top: 100%; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(1), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(4), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(5), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(8), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(10), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(12), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(13), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(15) {
          margin-right: 18px; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(14) {
          margin-right: 39px; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(16), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(17), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(18), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(19), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(20) {
          margin-right: 30px; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(21) {
          width: 130px; }

.checkInTipsModelEl .footer-wrap .agree-content {
  width: 100%;
  padding: 20px;
  padding-top: 20px;
  line-height: 30px;
  text-align: center; }
  .checkInTipsModelEl .footer-wrap .agree-content .tip-text {
    text-align: left;
    margin-bottom: 10px; }
    .checkInTipsModelEl .footer-wrap .agree-content .tip-text dl {
      text-align: left;
      margin-bottom: 20px; }
      .checkInTipsModelEl .footer-wrap .agree-content .tip-text dl dt {
        color: #222222;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        margin-bottom: 11px; }
        .checkInTipsModelEl .footer-wrap .agree-content .tip-text dl dt span {
          font-size: 14px;
          font-weight: 500;
          line-height: 20px;
          color: #ff000f;
          margin-left: 1em; }
      .checkInTipsModelEl .footer-wrap .agree-content .tip-text dl dd {
        color: #666666;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px; }
  .checkInTipsModelEl .footer-wrap .agree-content .seat-text {
    font-size: 16px;
    color: #666666; }
    .checkInTipsModelEl .footer-wrap .agree-content .seat-text span {
      font-size: 21px;
      font-weight: bold;
      line-height: 22px;
      color: #222222; }

.checkInTipsModelEl .footer-wrap .btn-wrapper {
  width: 60%;
  margin: 0 auto;
  overflow: hidden !important; }

#seatConfirmEl .right-container {
  width: 335px;
  float: right; }

#seatConfirmEl .confirm-container {
  height: auto;
  width: 820px;
  float: left;
  background-color: #fff;
  padding: 20px; }

#seatConfirmEl .flight-info-title {
  color: #333333;
  font-size: 20px;
  margin-bottom: 20px; }
  #seatConfirmEl .flight-info-title .tips {
    font-size: 12px;
    color: #999999; }

#seatConfirmEl .flight-detail-content {
  display: block;
  box-shadow: 0px 0px 6px 0px rgba(38, 38, 38, 0.3); }
  #seatConfirmEl .flight-detail-content .flight-detail-item {
    margin: 0;
    position: relative;
    border-left: 4px solid #29538e;
    box-shadow: none !important; }
  #seatConfirmEl .flight-detail-content .payment-scrollbar {
    box-shadow: none !important; }
  #seatConfirmEl .flight-detail-content .flight-info-warp {
    width: 100%;
    border-left: 4px solid rgba(41, 83, 142, 0.5); }
    #seatConfirmEl .flight-detail-content .flight-info-warp.seat {
      border-left: 4px solid #29538e;
      border-bottom: 1px solid rgba(190, 203, 221, 0.5); }
    #seatConfirmEl .flight-detail-content .flight-info-warp .seat-head {
      width: 100%;
      padding-left: 10px;
      height: 34px;
      line-height: 34px;
      font-size: 14px;
      color: #333333;
      background-color: rgba(41, 83, 142, 0.1); }
    #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info {
      width: 100%;
      padding-left: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info.dashed {
        border-top: 1px dashed #becbdd; }
      #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-left {
        width: 94px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #333333;
        font-size: 14px;
        font-weight: bold; }
      #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right {
        width: 100%;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item {
          width: 50%;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
          #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item .seat-detail {
            width: auto;
            height: 45px;
            line-height: 45px; }
            #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item .seat-detail.name {
              width: 80px;
              margin-right: 40px;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis; }
            #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item .seat-detail .label {
              color: #666666;
              font-size: 14px;
              font-weight: initial; }
            #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item .seat-detail .value {
              color: #333333;
              font-size: 14px;
              font-weight: bold; }

.xproduct-intros {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .xproduct-intros .next-container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 46px !important;
    width: 22px !important;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1;
    cursor: pointer; }
    .xproduct-intros .next-container .next-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) !important;
          -ms-transform: translate(-50%, -50%) !important;
              transform: translate(-50%, -50%) !important;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 10px 0px !important;
      border-color: transparent #1f5cb6 transparent transparent !important; }
  .xproduct-intros .xproduct-intros-ul {
    width: 430px;
    overflow-y: auto;
    height: 410px; }
    .xproduct-intros .xproduct-intros-ul .cannotuse {
      opacity: 0.5; }
    .xproduct-intros .xproduct-intros-ul .xproduct-intros-li {
      border-bottom: 1px solid rgba(31, 92, 182, 0.1);
      min-height: 90px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-left {
        width: 86px; }
        .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-left .icon-img {
          width: 30px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .cannotuse-icon {
        margin-right: 8px;
        width: 12px;
        height: 12px;
        border: 1px solid #ccc;
        border-radius: 50%;
        position: relative; }
        .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .cannotuse-icon::after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 6px;
          -moz-box-sizing: border-box;
               box-sizing: border-box;
          border-bottom: 1px solid #ccc;
          -webkit-transform-origin: bottom center;
              -ms-transform-origin: bottom center;
                  transform-origin: bottom center;
          -webkit-transform: rotateZ(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotateZ(45deg); }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .intro-box {
        min-height: 50px;
        padding: 5px 0;
        width: 340px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .flight-way {
        padding: 0 12px;
        height: 18px;
        line-height: 18px;
        border-radius: 9px;
        background-color: rgba(31, 92, 182, 0.1);
        margin-left: 10px;
        text-align: center;
        color: #223B61;
        font-size: 12px;
        width: 126px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .flight-way-canotuse {
        padding: 0 12px;
        height: 18px;
        line-height: 18px;
        border-radius: 9px;
        background-color: rgba(31, 92, 182, 0.1);
        margin-left: 10px;
        text-align: center;
        font-size: 12px;
        color: #333333; }
        .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .flight-way-canotuse .canotuse-text {
          width: 126px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .intro-title {
        line-height: 22px;
        color: #333333;
        font-weight: 600;
        font-size: 16px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .li-bottom {
        line-height: 20px;
        color: #333333;
        margin-top: 10px;
        font-size: 14px;
        font-weight: 400; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .wifiDetailView {
        display: inline-block;
        min-width: 100px;
        line-height: 30px;
        height: 30px;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        border: 1px solid #E4007F;
        font-size: 14px;
        text-align: center;
        color: #E4007F; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .seatDetailView {
        display: inline-block;
        width: 100px;
        height: 30px;
        background: #E4007F;
        font-size: 14px;
        line-height: 30px;
        text-align: center;
        color: #FFFFFF; }
  .xproduct-intros .product-information {
    padding: 20px;
    font-size: 14px;
    color: #999;
    font-weight: normal; }
  .xproduct-intros .xproduct-box-header {
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 30px;
    margin-top: 20px; }
    .xproduct-intros .xproduct-box-header .header-left {
      min-width: 210px;
      height: 30px;
      background-image: url("/public/system/assets/images/flexrights/flexinfo02.png");
      background-size: 100% 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer; }
      .xproduct-intros .xproduct-box-header .header-left .bg-div {
        height: 30px;
        background-image: url("/public/system/assets/images/flexrights/flexinfo03.png");
        background-size: 100% 100%;
        margin-left: 10px;
        line-height: 30px;
        text-indent: 18px;
        font-size: 16px;
        font-weight: 600;
        color: #333333; }
    .xproduct-intros .xproduct-box-header .header-right {
      height: 24px;
      border-radius: 2px;
      font-size: 12px;
      margin: 3px 0;
      cursor: pointer;
      color: #1f5cb6;
      margin-left: 10px; }
      .xproduct-intros .xproduct-box-header .header-right .box-icon {
        margin-right: 6px;
        padding-left: 10px; }
      .xproduct-intros .xproduct-box-header .header-right .icon-font {
        color: #1f5cb6; }

.ceair-modal-body-flex .ceair-modal-body {
  padding-left: 0px;
  padding-right: 0px; }

.ceair-modal-body-flex .modal-flexs-body {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: 0px;
  color: #333333;
  padding: 20px 40px;
  height: 300px;
  overflow-y: auto;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }
  .ceair-modal-body-flex .modal-flexs-body .detail-li {
    margin-bottom: 20px;
    text-align: left; }
    .ceair-modal-body-flex .modal-flexs-body .detail-li .title {
      min-width: 120px;
      max-width: 300px;
      height: 30px;
      line-height: 30px;
      background-image: url("/public/system/assets/images/flexrights/flexinfo01.png");
      background-size: 100%;
      text-indent: 20px;
      font-weight: 600;
      margin-bottom: 10px; }

.ceair-modal-body-flex .modal-flexs-foot {
  text-align: center; }

.ceair-modal-body-flex .confirm-flex-button {
  width: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  height: 34px; }

.add-info-details {
  border-top: 1px solid #d8d8d8;
  text-align: left; }
  .add-info-details .detail-doc {
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    text-align: justify;
    /* 浏览器可能不支持 */
    letter-spacing: 0px;
    /* 官网/黑白/深灰 */
    color: #666666;
    max-height: 134px;
    overflow-y: auto;
    padding-top: 10px;
    padding-left: 40px;
    padding-right: 40px; }
  .add-info-details .cross {
    width: 100px;
    height: 34px;
    border-radius: 2px;
    opacity: 1;
    background: #E4007F; }
  .add-info-details p {
    color: #666666;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    padding-top: 10px;
    padding-left: 40px;
    padding-right: 40px; }

.flexfights-btn {
  text-align: center; }
  .flexfights-btn .btn {
    height: 34px;
    line-height: 34px;
    width: 100px;
    background: #E4007F;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 30px; }

.popup-showflex-rights:before {
  display: none !important; }

.popup-showflex-rights {
  padding: 0 !important; }
  .popup-showflex-rights .subTitle {
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    padding: 20px 0 20px 0; }

.popup-showflex-rights > div {
  max-height: 600px !important;
  overflow: hidden !important; }

.hover-show-all-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }

#hotFlight .hotFlight-box .hotFlight-top {
  height: 270px;
  background-image: url(../images/hot-flight-top-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%; }

#hotFlight .hotFlight-box .hotFlight-content {
  -webkit-transform: translateY(-54px);
      -ms-transform: translateY(-54px);
          transform: translateY(-54px);
  min-height: 900px;
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  border-radius: 6px 6px 0px 0px; }
  #hotFlight .hotFlight-box .hotFlight-content .hotFlight-tab {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 54px;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: rgba(41, 83, 142, 0.4);
    border-radius: 6px 6px 0px 0px; }
    #hotFlight .hotFlight-box .hotFlight-content .hotFlight-tab .hotFlight-tab-item {
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 20px;
      color: #FFFFFF; }
    #hotFlight .hotFlight-box .hotFlight-content .hotFlight-tab .hotFlight-tab-item-select {
      color: #29538E;
      background: #FFFFFF;
      border-radius: 6px 6px 0px 0px; }
  #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail {
    min-height: 400px;
    padding: 20px 20px 20px 20px;
    background: #fff; }
    #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item {
        position: relative;
        width: 366px;
        margin: 10px;
        height: 100px;
        background: rgba(31, 92, 182, 0.05);
        border-radius: 2px;
        overflow: hidden; }
        #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .flight-detail {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          color: #333333;
          font-size: 20px;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-left: 20px;
          margin-top: 20px;
          line-height: 24px; }
          #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .flight-detail .flight-detail-icon {
            height: 100%;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0 24px; }
          #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .flight-detail .flight-icon {
            width: 18px;
            height: 17px; }
        #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .hotFlight-dete {
          font-size: 16px;
          color: #999999;
          margin-left: 20px;
          margin-top: 18px; }
        #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .hotFlight-amt {
          position: absolute;
          bottom: 18px;
          right: 20px; }
          #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .hotFlight-amt .amt {
            line-height: 30px;
            font-size: 24px;
            color: #CB1E36; }
          #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .hotFlight-amt .tip {
            font-size: 14px;
            margin-left: 10px;
            color: #333; }
        #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .img-bg {
          position: absolute;
          width: 124px;
          height: 124px;
          right: -32px;
          top: -38px; }

#transferService,
#transferOrderList {
  padding-left: 20px; }
  #transferService .trip-service .intro-modal-info .supermodal-wrapper .supermodal-modal,
  #transferOrderList .trip-service .intro-modal-info .supermodal-wrapper .supermodal-modal {
    min-width: 600px !important; }
  #transferService .trip-service .intro-info .intro-title,
  #transferOrderList .trip-service .intro-info .intro-title {
    padding-bottom: 15px;
    text-align: center;
    font-size: 20px;
    color: #29538e;
    border-bottom: 1px solid rgba(41, 83, 142, 0.3); }
  #transferService .trip-service .intro-info .intro-content,
  #transferOrderList .trip-service .intro-info .intro-content {
    margin-top: 15px;
    margin-bottom: 15px;
    height: 360px;
    overflow-y: auto;
    overflow-x: hidden; }
  #transferService .trip-service .intro-info .intro-footer,
  #transferOrderList .trip-service .intro-info .intro-footer {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #transferService .trip-service .intro-info .intro-button,
  #transferOrderList .trip-service .intro-info .intro-button {
    min-width: 115px;
    height: 40px;
    margin-left: 20px;
    padding: 0 10px; }
  #transferService .trip-service .trip-search,
  #transferOrderList .trip-service .trip-search {
    min-height: 366px;
    background: #223b61; }
    #transferService .trip-service .trip-search .trip-image,
    #transferOrderList .trip-service .trip-search .trip-image {
      min-height: 366px;
      background: url(../images/transferService/bgc.png) no-repeat;
      background-size: 100%;
      padding: 46px 37px 0 43px; }
      #transferService .trip-service .trip-search .trip-image .tip-top,
      #transferOrderList .trip-service .trip-search .trip-image .tip-top {
        padding-bottom: 28px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-title,
        #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-title {
          font-family: PingFang SC;
          font-size: 18px;
          font-weight: 500;
          color: #ffffff;
          margin-right: 10px; }
        #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-text,
        #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-text {
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          font-family: PingFang SC;
          font-size: 12px;
          font-weight: normal;
          line-height: 14px;
          color: #bfa456;
          cursor: pointer; }
          #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-text:hover,
          #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-text:hover {
            opacity: 0.8; }
        #transferService .trip-service .trip-search .trip-image .tip-top .order-box,
        #transferOrderList .trip-service .trip-search .trip-image .tip-top .order-box {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #transferService .trip-service .trip-search .trip-image .tip-top .order-box .tip-top-rules,
          #transferOrderList .trip-service .trip-search .trip-image .tip-top .order-box .tip-top-rules {
            margin-right: 30px;
            color: #fff;
            cursor: pointer; }
        #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-myorder,
        #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-myorder {
          min-width: 160px;
          padding: 0 10px;
          height: 30px;
          border-radius: 32px;
          background: #667691;
          box-shadow: 0px 2px 6px 0px rgba(41, 83, 142, 0.2);
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-family: 思源黑体;
          font-size: 14px;
          font-weight: bold;
          line-height: normal;
          text-align: center;
          color: #ffffff;
          cursor: pointer; }
          #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-myorder:hover,
          #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-myorder:hover {
            opacity: 0.8; }
          #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-myorder .img-trip,
          #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-myorder .img-trip {
            margin-left: 8px;
            height: 15px;
            width: auto; }
      #transferService .trip-service .trip-search .trip-image .tip-content,
      #transferOrderList .trip-service .trip-search .trip-image .tip-content {
        padding-bottom: 10px; }
        #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .ui-input-wrapper .display-label,
        #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .ui-input-wrapper .display-label {
          color: #333333 !important;
          position: absolute !important;
          top: 6px !important;
          left: 18px !important;
          z-index: 999 !important;
          font-family: PingFang SC;
          font-size: 12px; }
        #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .ui-input-wrapper .inline-block,
        #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .ui-input-wrapper .inline-block {
          height: 60px !important;
          padding-left: 6px !important;
          padding-top: 15px !important; }
        #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button,
        #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button .ui-btn-wrapper,
          #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button .ui-btn-wrapper {
            width: 200px;
            height: 50px;
            padding: 0;
            border-radius: 2px; }
            #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button .ui-btn-wrapper .btn,
            #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button .ui-btn-wrapper .btn {
              background: #cbcbcb;
              font-family: PingFang SC;
              font-size: 16px;
              color: #ffffff;
              background-color: #e4007f; }
      #transferService .trip-service .trip-search .trip-image .tip-footer,
      #transferOrderList .trip-service .trip-search .trip-image .tip-footer {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .check-trip .fake-checkbox,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .check-trip .fake-checkbox {
          width: 14px;
          height: 14px;
          border-radius: 3px;
          -moz-box-sizing: border-box;
               box-sizing: border-box;
          margin-top: -1px;
          border: 1px solid #bfa456; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .check-trip .ui-checkbox-wrapper .ui-checkbox-text,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .check-trip .ui-checkbox-wrapper .ui-checkbox-text {
          font-family: PingFang SC;
          font-size: 12px;
          color: #ffffff;
          cursor: pointer; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .footer-check,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .footer-check {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
          #transferService .trip-service .trip-search .trip-image .tip-footer .footer-check .trip-span,
          #transferOrderList .trip-service .trip-search .trip-image .tip-footer .footer-check .trip-span {
            margin-top: 10px;
            margin-left: -16px;
            font-family: PingFang SC;
            font-size: 12px;
            color: #bfa456;
            white-space: nowrap; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .trip-submit,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .trip-submit {
          width: 200px;
          height: 50px;
          border-radius: 2px;
          font-family: PingFang SC;
          font-size: 16px;
          color: #ffffff;
          background: #cbcbcb;
          text-align: center;
          line-height: 50px;
          cursor: pointer; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .input-box,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .input-box {
          width: 300px; }
          #transferService .trip-service .trip-search .trip-image .tip-footer .input-box .display-label,
          #transferOrderList .trip-service .trip-search .trip-image .tip-footer .input-box .display-label {
            position: absolute !important;
            top: 8px;
            left: 8px;
            z-index: 9 !important; }
          #transferService .trip-service .trip-search .trip-image .tip-footer .input-box .ui-input-wrapper,
          #transferOrderList .trip-service .trip-search .trip-image .tip-footer .input-box .ui-input-wrapper {
            padding: 0 !important;
            margin: 0 !important; }
          #transferService .trip-service .trip-search .trip-image .tip-footer .input-box .inline-block,
          #transferOrderList .trip-service .trip-search .trip-image .tip-footer .input-box .inline-block {
            height: 60px !important;
            padding-top: 20px !important;
            padding-left: 8px !important; }
  #transferService .trip-service .trip-info,
  #transferOrderList .trip-service .trip-info {
    padding-bottom: 30px;
    min-height: 300px; }
    #transferService .trip-service .trip-info .info-title,
    #transferOrderList .trip-service .trip-info .info-title {
      font-family: PingFang SC;
      font-size: 20px;
      font-weight: 500;
      color: #333333;
      margin-top: 20px;
      margin-bottom: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #transferService .trip-service .trip-info .info-title .info-switch,
      #transferOrderList .trip-service .trip-info .info-title .info-switch {
        min-width: 200px;
        height: 30px;
        border-radius: 32px;
        background: #e4027f;
        box-shadow: 0px 2px 6px 0px rgba(41, 83, 142, 0.2);
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: bold;
        color: #ffffff;
        cursor: pointer; }
        #transferService .trip-service .trip-info .info-title .info-switch .img-info,
        #transferOrderList .trip-service .trip-info .info-title .info-switch .img-info {
          height: 12px;
          width: auto;
          margin-right: 8px; }
    #transferService .trip-service .trip-info .info-show-operate,
    #transferOrderList .trip-service .trip-info .info-show-operate {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 40px;
      background: #223b61; }
      #transferService .trip-service .trip-info .info-show-operate .operate-detail0,
      #transferOrderList .trip-service .trip-info .info-show-operate .operate-detail0 {
        width: 49%;
        height: 100%;
        text-align: center;
        line-height: 40px;
        font-family: PingFang SC;
        font-size: 14px;
        color: #ffffff; }
      #transferService .trip-service .trip-info .info-show-operate .operate-detail1,
      #transferOrderList .trip-service .trip-info .info-show-operate .operate-detail1 {
        width: 51%;
        height: 100%;
        text-align: center;
        line-height: 40px;
        font-family: PingFang SC;
        font-size: 14px;
        color: #ffffff;
        border-left: 1px solid #f1f1f1; }
    #transferService .trip-service .trip-info .info-show-detail,
    #transferOrderList .trip-service .trip-info .info-show-detail {
      background: #fff; }
      #transferService .trip-service .trip-info .info-show-detail .trip-view-show,
      #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 130px;
        border-top: 1px solid #f1f1f1; }
        #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-0,
        #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-0 {
          width: 49%;
          padding-top: 25px;
          padding-left: 27px; }
        #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1,
        #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 {
          width: 51%;
          height: 100%;
          border-left: 1px solid #f1f1f1;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .BookAHotel,
          #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .BookAHotel {
            min-width: 80px;
            padding: 0 10px;
            height: 30px;
            border-radius: 2px;
            background: #e4027f;
            font-family: PingFang SC;
            font-size: 12px;
            line-height: 28px;
            text-align: center;
            color: #ffffff;
            cursor: pointer; }
            #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .BookAHotel:hover,
            #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .BookAHotel:hover {
              opacity: 0.8; }
          #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .ViewDetail,
          #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .ViewDetail {
            min-width: 80px;
            padding: 0 10px;
            height: 30px;
            border-radius: 2px;
            -moz-box-sizing: border-box;
                 box-sizing: border-box;
            border: 1px solid #e4027f;
            font-family: PingFang SC;
            font-size: 12px;
            line-height: 28px;
            text-align: center;
            color: #e4027f;
            cursor: pointer; }
            #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .ViewDetail:hover,
            #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .ViewDetail:hover {
              opacity: 0.8; }
          #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .NotSatisfied,
          #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .NotSatisfied {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-family: 思源黑体;
            font-size: 14px;
            color: #9e9e9e; }
            #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .NotSatisfied .img-satisfied,
            #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .NotSatisfied .img-satisfied {
              width: 14px;
              height: auto;
              margin-right: 6px; }
  #transferService .order-service .trip-search,
  #transferOrderList .order-service .trip-search {
    min-height: 204px; }
    #transferService .order-service .trip-search .trip-image,
    #transferOrderList .order-service .trip-search .trip-image {
      min-height: 204px; }
      #transferService .order-service .trip-search .trip-image .tip-footer,
      #transferOrderList .order-service .trip-search .trip-image .tip-footer {
        position: relative;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        #transferService .order-service .trip-search .trip-image .tip-footer .ardp-date-picker,
        #transferOrderList .order-service .trip-search .trip-image .tip-footer .ardp-date-picker {
          position: absolute;
          top: 65px;
          left: 0px;
          z-index: 99999;
          width: 600px;
          padding-top: 9px; }
        #transferService .order-service .trip-search .trip-image .tip-footer .data-time,
        #transferOrderList .order-service .trip-search .trip-image .tip-footer .data-time {
          width: 300px;
          height: 60px;
          border-radius: 2px;
          background: #ffffff;
          padding: 8px;
          cursor: pointer; }
        #transferService .order-service .trip-search .trip-image .tip-footer .data-button,
        #transferOrderList .order-service .trip-search .trip-image .tip-footer .data-button {
          width: 200px;
          height: 50px;
          border-radius: 2px;
          background: #cbcbcb;
          font-family: PingFang SC;
          font-size: 16px;
          font-weight: normal;
          line-height: 50px;
          text-align: center;
          color: #ffffff;
          background-color: #e4007f;
          cursor: pointer; }
          #transferService .order-service .trip-search .trip-image .tip-footer .data-button:hover,
          #transferOrderList .order-service .trip-search .trip-image .tip-footer .data-button:hover {
            opacity: 0.8; }
      #transferService .order-service .trip-search .trip-image .show-picker .ardp-date-picker,
      #transferOrderList .order-service .trip-search .trip-image .show-picker .ardp-date-picker {
        display: none; }
  #transferService .order-service .order-info .order-list,
  #transferOrderList .order-service .order-info .order-list {
    background: #fff; }
    #transferService .order-service .order-info .order-list .button-list,
    #transferOrderList .order-service .order-info .order-list .button-list {
      padding-left: 25px;
      padding-right: 25px;
      padding-top: 20px;
      margin-bottom: 10px; }
      #transferService .order-service .order-info .order-list .button-list .button-span,
      #transferOrderList .order-service .order-info .order-list .button-list .button-span {
        display: inline-block;
        max-width: 90px;
        padding: 5px;
        margin-right: 75px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
        font-family: 思源黑体;
        font-size: 14px;
        color: #999999; }
      #transferService .order-service .order-info .order-list .button-list .button-span1,
      #transferOrderList .order-service .order-info .order-list .button-list .button-span1 {
        position: relative;
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: bold;
        color: #2a5390; }
        #transferService .order-service .order-info .order-list .button-list .button-span1::after,
        #transferOrderList .order-service .order-info .order-list .button-list .button-span1::after {
          content: '';
          position: absolute;
          left: 0px;
          bottom: 0px;
          width: 90px;
          height: 4px;
          background: #2a5390; }
    #transferService .order-service .order-info .order-list .order-detail-list,
    #transferOrderList .order-service .order-info .order-list .order-detail-list {
      min-height: 166px;
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 2px; }
      #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view,
      #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view {
        border-bottom: 1px solid #f1f1f1;
        margin-bottom: 20px; }
        #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-top,
        #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-top {
          font-family: PingFang SC;
          font-size: 16px;
          font-weight: normal;
          color: #4a4a4a;
          height: 80px;
          height: 40px;
          background: #e0e6ef;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-top span,
          #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-top span {
            margin-left: 25px; }
        #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show,
        #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 20px; }
          #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content,
          #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content {
            width: 480px;
            border-right: 1px solid #f1f1f1;
            padding-bottom: 20px; }
            #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-title,
            #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-title {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              height: 40px;
              font-weight: 700;
              margin-top: 10px; }
              #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-title .img-hotel,
              #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-title .img-hotel {
                width: 20px;
                height: auto;
                margin-right: 16px; }
            #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-detail,
            #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-detail {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              padding-top: 3px;
              padding-bottom: 3px; }
              #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-detail span,
              #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-detail span {
                -webkit-flex: 1;
                   -moz-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                margin-left: 36px; }
          #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-status,
          #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-status {
            -webkit-flex: 1;
               -moz-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            text-align: center;
            line-height: 102px;
            padding-bottom: 20px; }
          #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .view-code,
          #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .view-code {
            width: 230px;
            border-left: 1px solid #f1f1f1;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding-bottom: 20px; }
            #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .view-code .view-code-span,
            #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .view-code .view-code-span {
              min-width: 80px;
              padding: 0 10px;
              height: 30px;
              border-radius: 2px;
              line-height: 28px;
              -moz-box-sizing: border-box;
                   box-sizing: border-box;
              border: 1px solid #e4027f;
              font-family: PingFang SC;
              font-size: 12px;
              text-align: center;
              color: #e4027f;
              cursor: pointer; }
    #transferService .order-service .order-info .order-list .order-detail-page,
    #transferOrderList .order-service .order-info .order-list .order-detail-page {
      padding-left: 25px; }
      #transferService .order-service .order-info .order-list .order-detail-page .summary-page,
      #transferOrderList .order-service .order-info .order-list .order-detail-page .summary-page {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #transferService .order-service .order-info .order-list .order-detail-page .summary-page .page-select,
        #transferOrderList .order-service .order-info .order-list .order-detail-page .summary-page .page-select {
          height: 25px;
          line-height: 25px;
          text-align: center;
          padding: 0 10px;
          margin-right: 5px;
          border: 1px solid #ccc;
          cursor: pointer; }
        #transferService .order-service .order-info .order-list .order-detail-page .summary-page .page-select-active,
        #transferOrderList .order-service .order-info .order-list .order-detail-page .summary-page .page-select-active {
          padding: 0 8px;
          background-color: #e4007f;
          color: #fff; }
  #transferService .flight-detail,
  #transferOrderList .flight-detail {
    min-width: 300px; }
    #transferService .flight-detail .flight-detail-top,
    #transferOrderList .flight-detail .flight-detail-top {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-family: PingFang SC;
      font-size: 12px;
      font-weight: normal;
      color: #666666;
      margin-bottom: 6px; }
      #transferService .flight-detail .flight-detail-top .flight-detail-info,
      #transferOrderList .flight-detail .flight-detail-top .flight-detail-info {
        margin-right: 8px; }
      #transferService .flight-detail .flight-detail-top .flight-icon,
      #transferOrderList .flight-detail .flight-detail-top .flight-icon {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #transferService .flight-detail .flight-detail-top .flight-icon .icon,
        #transferOrderList .flight-detail .flight-detail-top .flight-icon .icon {
          height: 12px;
          width: auto;
          margin-right: 2px; }
      #transferService .flight-detail .flight-detail-top .flight-detail-span,
      #transferOrderList .flight-detail .flight-detail-top .flight-detail-span {
        margin-left: 5px;
        margin-right: 5px;
        background-color: #666666;
        width: 10px;
        height: 1px; }
    #transferService .flight-detail .flight-detail-content,
    #transferOrderList .flight-detail .flight-detail-content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 8px; }
      #transferService .flight-detail .flight-detail-content .depData,
      #transferOrderList .flight-detail .flight-detail-content .depData {
        font-family: PingFang SC;
        font-size: 26px;
        font-weight: 500;
        color: #333333;
        width: 68px; }
      #transferService .flight-detail .flight-detail-content .flight-distance,
      #transferOrderList .flight-detail .flight-detail-content .flight-distance {
        width: 82px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: relative;
        margin-left: 25px;
        margin-right: 25px; }
        #transferService .flight-detail .flight-detail-content .flight-distance .distance,
        #transferOrderList .flight-detail .flight-detail-content .flight-distance .distance {
          min-width: 50px;
          height: 24px;
          padding: 0 5px;
          border-radius: 12px;
          -moz-box-sizing: border-box;
               box-sizing: border-box;
          border: 1px solid #dddddd;
          text-align: center;
          line-height: 22px;
          font-family: PingFang SC;
          font-size: 12px;
          font-weight: normal;
          color: #666666;
          background: #fff;
          z-index: 666;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        #transferService .flight-detail .flight-detail-content .flight-distance .line,
        #transferOrderList .flight-detail .flight-detail-content .flight-distance .line {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%);
              -ms-transform: translate(-50%);
                  transform: translate(-50%);
          width: 100%;
          height: 1px;
          background: #ddd; }
        #transferService .flight-detail .flight-detail-content .flight-distance::after,
        #transferOrderList .flight-detail .flight-detail-content .flight-distance::after {
          content: '';
          position: absolute;
          width: 8px;
          height: 8px;
          top: 50%;
          right: -8px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: #ddd;
          border-radius: 4px; }
        #transferService .flight-detail .flight-detail-content .flight-distance::before,
        #transferOrderList .flight-detail .flight-detail-content .flight-distance::before {
          content: '';
          position: absolute;
          width: 8px;
          height: 8px;
          top: 50%;
          left: -8px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: #ddd;
          border-radius: 4px; }
      #transferService .flight-detail .flight-detail-content .arrData,
      #transferOrderList .flight-detail .flight-detail-content .arrData {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #transferService .flight-detail .flight-detail-content .arrData .arr-time,
        #transferOrderList .flight-detail .flight-detail-content .arrData .arr-time {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          font-family: PingFang SC;
          font-size: 26px;
          font-weight: 500;
          color: #333333;
          position: relative; }
          #transferService .flight-detail .flight-detail-content .arrData .arr-time .view-time,
          #transferOrderList .flight-detail .flight-detail-content .arrData .arr-time .view-time {
            min-width: 68px;
            position: relative; }
            #transferService .flight-detail .flight-detail-content .arrData .arr-time .view-time .distance-data,
            #transferOrderList .flight-detail .flight-detail-content .arrData .arr-time .view-time .distance-data {
              font-family: PingFang SC;
              font-size: 12px;
              color: #333333;
              position: absolute;
              top: 5px;
              left: 100%;
              white-space: nowrap; }
    #transferService .flight-detail .flight-detail-footer,
    #transferOrderList .flight-detail .flight-detail-footer {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 20px; }
      #transferService .flight-detail .flight-detail-footer .site-dep,
      #transferOrderList .flight-detail .flight-detail-footer .site-dep {
        font-family: PingFang SC;
        font-size: 14px;
        color: #666666;
        width: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      #transferService .flight-detail .flight-detail-footer .site-time,
      #transferOrderList .flight-detail .flight-detail-footer .site-time {
        width: 132px;
        font-family: PingFang SC;
        font-size: 12px;
        color: #666666;
        text-align: center;
        line-height: 20px; }
      #transferService .flight-detail .flight-detail-footer .site-arr,
      #transferOrderList .flight-detail .flight-detail-footer .site-arr {
        font-family: PingFang SC;
        font-size: 14px;
        color: #666666;
        width: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }

#transferOrderDetail {
  padding-left: 20px; }
  #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .title {
    text-align: center; }
  #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button {
    padding-top: 60px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button .item-button-left {
      min-width: 120px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      background-color: #223b61;
      color: #fff;
      margin: 0 15px;
      cursor: pointer; }
      #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button .item-button-left:hover {
        opacity: 0.8; }
    #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button .item-button-right {
      min-width: 120px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      background-color: #fff;
      color: #223b61;
      border: 1px solid #223b61;
      margin: 0 15px;
      cursor: pointer; }
      #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button .item-button-right:hover {
        opacity: 0.8; }
  #transferOrderDetail .transfer-order-detail .order-detail-head {
    margin-bottom: 10px;
    padding: 30px 30px 0 30px;
    height: 180px;
    background: #ffffff;
    border-radius: 2px; }
    #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-status {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: 思源黑体;
      font-size: 24px;
      font-weight: 500;
      color: #333333;
      margin-bottom: 20px; }
      #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-status .img-status {
        width: 32px;
        height: auto;
        margin-right: 12px; }
    #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-left {
        padding: 6px 0;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-family: 思源黑体;
        line-height: 35px;
        font-size: 16px;
        font-weight: normal;
        color: #333333;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-left .info-div {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-left .info-div .span {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: #666666; }
      #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-right {
        min-width: 120px;
        padding: 0 10px;
        height: 40px;
        opacity: 0.8;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        border: 1px solid #2a5390;
        font-family: 思源黑体;
        font-size: 16px;
        font-weight: normal;
        line-height: 38px;
        text-align: center;
        color: #2a5390;
        cursor: pointer; }
        #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-right:hover {
          opacity: 0.8; }
  #transferOrderDetail .transfer-order-detail .order-detail-show {
    padding: 30px;
    min-height: 412px;
    border-radius: 2px;
    opacity: 1;
    background: #ffffff; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .detail-top {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: 思源黑体;
      font-size: 16px;
      font-weight: bold;
      color: #333333;
      margin-bottom: 10px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .detail-top .img-detail {
        height: 20px;
        width: auto;
        margin-right: 20px; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 40px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact .detail-address {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-right: 132px;
        font-family: 思源黑体;
        font-size: 14px;
        color: #666666; }
        #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact .detail-address .img-contact {
          height: 18px;
          width: auto;
          margin-right: 10px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact .detail-phone {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-family: 思源黑体;
        font-size: 14px;
        color: #666666; }
        #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact .detail-phone .img-contact {
          height: 16px;
          width: auto;
          margin-right: 10px; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .order-detail-info {
      width: 100%;
      height: 200px;
      margin-top: 20px;
      margin-bottom: 20px;
      border-top: 1px solid #d4dde9;
      border-bottom: 1px solid #d4dde9;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 20px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .order-detail-info .room {
        font-family: 思源黑体;
        font-size: 16px;
        font-weight: 500;
        color: #333333;
        width: 220px;
        line-height: 22px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .order-detail-info .verification {
        font-family: 思源黑体;
        font-size: 16px;
        font-weight: 500;
        color: #333333;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        line-height: 22px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .order-detail-info .qr-code {
        width: 160px;
        height: 160px;
        margin-right: 180px;
        overflow: hidden; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-right: 100px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info .specific-info-div {
        width: calc((100% - 100px) / 2);
        min-width: calc((100% - 100px) / 2);
        max-width: calc((100% - 100px) / 2);
        font-size: 14px;
        font-family: 思源黑体;
        color: #333333;
        line-height: 24px;
        margin-bottom: 8px; }
        #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info .specific-info-div .info-title {
          color: #666666; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info-div1 {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 100px;
      font-size: 14px;
      font-family: 思源黑体;
      color: #333333;
      line-height: 24px;
      margin-bottom: 8px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info-div1 .info-title {
        color: #666666; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info-div1 .info-title1 {
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }

#transferHotelBook .transfer-hotel-reservations {
  padding: 0 15px 20px; }
  #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content {
    padding-top: 0px; }
    #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-title {
      font-size: 18px;
      font-weight: 600;
      padding-bottom: 10px;
      text-align: center; }
    #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-tip-1 {
      color: #333;
      line-height: 22px; }
    #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-button {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 20px; }
      #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-button .button-box {
        border: 0;
        margin-left: 20px;
        margin-right: 20px;
        padding: 8px;
        min-width: 100px;
        background-color: unset;
        border: 1px solid #e4007f;
        color: #e4007f; }
      #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-button .button-box1 {
        color: #fff;
        background-color: #e4007f; }
  #transferHotelBook .transfer-hotel-reservations .accommodation-Time {
    height: 146px;
    background: #ffffff;
    padding: 20px;
    padding-bottom: 0px;
    margin-bottom: 10px; }
    #transferHotelBook .transfer-hotel-reservations .accommodation-Time .accommodation-title {
      height: 38px;
      border-radius: 8px;
      background: #fdf6e9;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .accommodation-title .img-accommodation {
        width: 16px;
        height: auto;
        margin-left: 10px;
        margin-right: 10px; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .accommodation-title .title {
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: normal;
        color: #999999;
        letter-spacing: 1px; }
    #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 80px; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-time {
        font-family: 思源黑体;
        font-size: 24px;
        font-weight: bold;
        color: #333333;
        margin-left: 30px;
        margin-right: 30px; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-day {
        width: 300px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-day .evening {
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          font-family: 思源黑体;
          font-size: 14px;
          font-weight: normal;
          color: #666666;
          text-align: center; }
        #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-day .box-ling {
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
          #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-day .box-ling .hotel-line {
            width: 180px;
            height: 2px;
            margin-left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            margin-top: -16px; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-status {
        min-width: 60px;
        padding: 0 6px;
        height: 28px;
        border-radius: 169px;
        background: #e9edf3;
        text-align: center;
        line-height: 28px;
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: normal;
        color: #666666; }
  #transferHotelBook .transfer-hotel-reservations .hotel-info {
    background: #ffffff;
    padding: 30px 30px 40px; }
    #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-title {
      font-family: PingFang SC;
      font-size: 18px;
      font-weight: 600;
      color: #4a4a4a; }
    #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit {
      padding-top: 20px;
      padding-bottom: 20px;
      border-bottom: 1px dashed #d2def0;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .space {
        width: 20px; }
      #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select {
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border-radius: 6px;
        background: rgba(42, 83, 144, 0.051);
        padding: 25px 20px; }
        #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title {
          font-family: 思源黑体;
          font-size: 16px;
          font-weight: 500;
          color: #333333;
          padding-bottom: 20px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 50px; }
          #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title span {
            -webkit-flex: 1;
               -moz-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; }
          #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input {
            width: 150px;
            height: 30px;
            position: relative; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .number-input {
              border: none;
              text-align: center;
              width: 100%;
              height: 100%;
              border-radius: 2px;
              background: #ffffff;
              -moz-box-sizing: border-box;
                   box-sizing: border-box;
              border: 1px solid rgba(41, 83, 142, 0.3);
              padding: 0px 30px; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .operate {
              position: absolute;
              top: 0;
              width: 28px;
              height: 100%;
              font-family: 思源黑体;
              font-size: 20px;
              font-weight: normal;
              line-height: 28px;
              text-align: center;
              cursor: pointer;
              color: #1f5cb6; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .operate1 {
              color: #999999;
              cursor: no-drop; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .reduce {
              left: 0px;
              border-right: 1px solid rgba(41, 83, 142, 0.3); }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .add {
              right: 0px;
              border-left: 1px solid rgba(41, 83, 142, 0.3); }
        #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box {
          border-top: 1px dashed #c9d7eb; }
          #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room {
            padding-top: 22px;
            font-family: 思源黑体;
            font-size: 14px;
            font-weight: normal;
            color: #333333;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room span {
              -webkit-flex: 1;
                 -moz-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .select-pass {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              padding: 0 10px;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              min-width: 108px;
              height: 24px;
              border-radius: 12px;
              background: #dfe5ee;
              display: flex;
              font-family: 思源黑体;
              font-size: 14px;
              font-weight: normal;
              color: #2a5390;
              cursor: pointer; }
              #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .select-pass .img-pass {
                height: 12px;
                width: auto;
                margin-left: 8px; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .click-pass-modify {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .click-pass-modify .pass-name {
                font-family: 思源黑体;
                font-size: 14px;
                font-weight: 500;
                color: #29538e;
                margin-right: 20px; }
              #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .click-pass-modify .modify-pass-info {
                font-family: PingFang SC;
                font-size: 14px;
                color: #2a5390;
                cursor: pointer; }
                #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .click-pass-modify .modify-pass-info .img-modify {
                  width: 10px;
                  height: auto;
                  margin-right: 4px; }
  #transferHotelBook .transfer-hotel-reservations .more-needs-box {
    background-color: #fff;
    padding: 0 30px 30px; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .more-needs {
      font-family: PingFang SC;
      font-size: 18px;
      font-weight: 600;
      color: #4a4a4a;
      padding-bottom: 20px;
      padding-top: 20px; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .select-otherneeds {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      margin-bottom: 20px; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .select-otherneeds .select-needs {
        min-width: 80px;
        padding: 0 6px;
        height: 34px;
        border-radius: 17px;
        line-height: 34px;
        text-align: center;
        background: #2a5390;
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: normal;
        color: #ffffff;
        margin-right: 10px;
        cursor: pointer; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .select-otherneeds .select-needs1 {
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        border: 1px solid #29528e;
        color: #2a5390;
        background: #fff; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .other-needs-item {
      padding-bottom: 20px;
      border-bottom: 1px dashed #d2def0; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .other-needs-item .ui-input-wrapper .display-label {
        font-family: 思源黑体;
        font-size: 12px;
        font-weight: normal;
        color: #7f98bb;
        margin-bottom: 6px; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .other-needs-item .ui-input-wrapper .textarea {
        height: 80px; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-item {
      font-family: PingFang SC;
      font-size: 18px;
      font-weight: 600;
      color: #4a4a4a;
      margin-top: 20px;
      margin-bottom: 15px; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-input-wrapper .display-label {
      display: none !important; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-select-wrapper {
      padding: 0px !important; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-select-wrapper .display-label {
        display: none !important; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .form-button .col-sm-3 {
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-btn-wrapper {
      margin-top: 10px;
      width: 180px;
      height: 54px;
      padding: 0;
      border-radius: 4px; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-btn-wrapper .btn {
        line-height: 24px;
        font-family: 思源黑体;
        font-size: 20px;
        text-align: center;
        color: #ffffff;
        background: #e4027f; }

#transferHotelBook .transfer-hotel-book .modal-book {
  width: 1200px !important; }

#transferHotelBook .transfer-hotel-book .book-title {
  font-family: PingFang SC;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  color: #333333; }

#transferHotelBook .transfer-hotel-book .scroll-box {
  max-height: 500px;
  overflow-y: auto; }

#transferHotelBook .transfer-hotel-book .passenger-box {
  max-height: 400px;
  overflow-x: auto;
  padding-bottom: 10px; }

#transferHotelBook .transfer-hotel-book .passenger-info {
  margin-bottom: 10px;
  padding: 0 30px;
  background: #f4f6f9; }
  #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    border-radius: 2px;
    opacity: 1; }
    #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book2 {
      width: 120px;
      margin-left: 20px;
      word-wrap: break-word; }
    #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book3 {
      width: 80px;
      margin-left: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book4 {
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book5 {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-width: 120px;
      padding: 0 10px;
      height: 24px;
      border-radius: 12px;
      background: #dee6f2;
      font-family: 思源黑体;
      font-size: 14px;
      font-weight: normal;
      color: #2a5390;
      line-height: 24px;
      cursor: pointer; }
      #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book5 .book5-icon {
        height: 12px;
        width: auto;
        margin-left: 8px; }
  #transferHotelBook .transfer-hotel-book .passenger-info .gender-info {
    padding-top: 20px;
    height: 90px;
    border-top: 1px solid #dfe5ee;
    background: #f4f6f9; }
    #transferHotelBook .transfer-hotel-book .passenger-info .gender-info .gender-label {
      font-family: 思源黑体;
      font-size: 12px;
      font-weight: normal;
      color: #7a94b9;
      margin-bottom: 12px; }
    #transferHotelBook .transfer-hotel-book .passenger-info .gender-info .radio-box {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #transferHotelBook .transfer-hotel-book .passenger-info .gender-info .radio-box .determine-box {
        min-width: 64px;
        height: 30px;
        border-radius: 4px;
        opacity: 1;
        line-height: 30px;
        background: #2a5390;
        font-family: 思源黑体;
        font-size: 12px;
        font-weight: normal;
        text-align: center;
        color: #ffffff;
        cursor: pointer; }
        #transferHotelBook .transfer-hotel-book .passenger-info .gender-info .radio-box .determine-box:hover {
          opacity: 0.8; }
  #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one {
    position: relative; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-1 .ui-select-wrapper {
      padding: 0; }
      #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-1 .ui-select-wrapper .display-label {
        white-space: nowrap; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-12 {
      position: absolute;
      top: 80px;
      left: 28px;
      z-index: 999;
      width: 600px; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-4 .ui-input-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-4 .ui-select-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-4 .ui-dateSelect-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .dateErrorMsg {
      display: none !important; }
  #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two {
    position: relative; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two .col-sm-12 {
      position: absolute;
      top: 80px;
      right: 0;
      z-index: 999;
      width: 600px; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two .col-sm-4 .ui-input-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two .col-sm-4 .ui-select-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two .col-sm-4 .ui-dateSelect-wrapper {
      padding-left: 0 !important; }
  #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .info-patch-button .ui-btn-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .info-patch-button .ui-btn-wrapper .btn {
      width: 64px;
      height: 30px;
      border-radius: 4px;
      background: #2a5390;
      text-align: center;
      line-height: 30px; }

#transferHotelBook .transfer-hotel-book .passgnger-box {
  min-height: 145px;
  border-radius: 2px;
  background: #f4f6f9;
  margin-bottom: 10px;
  padding: 20px; }
  #transferHotelBook .transfer-hotel-book .passgnger-box .ticket-verify-button .ui-btn-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    #transferHotelBook .transfer-hotel-book .passgnger-box .ticket-verify-button .ui-btn-wrapper .btn {
      width: 64px;
      height: 30px;
      border-radius: 4px;
      background: #2a5390;
      text-align: center;
      line-height: 30px; }

#transferHotelBook .transfer-hotel-book .add-cohabitant {
  margin-top: 6px;
  height: 34px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px dashed #2a5390;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: PingFang SC;
  font-size: 14px;
  font-weight: normal;
  color: #2a5390;
  cursor: pointer; }
  #transferHotelBook .transfer-hotel-book .add-cohabitant .add-icon {
    width: 18px;
    height: auto;
    margin-right: 10px; }
  #transferHotelBook .transfer-hotel-book .add-cohabitant:hover {
    opacity: 0.8; }

#transferHotelBook .transfer-hotel-book .button-box {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px; }
  #transferHotelBook .transfer-hotel-book .button-box .box {
    min-width: 180px;
    padding: 0 10px;
    height: 54px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    border: 1px solid #2a5390;
    font-family: 思源黑体;
    font-size: 20px;
    font-weight: normal;
    line-height: 54px;
    text-align: center;
    color: #2a5390;
    margin: 0 20px;
    cursor: pointer; }
    #transferHotelBook .transfer-hotel-book .button-box .box:hover {
      opacity: 0.8; }
  #transferHotelBook .transfer-hotel-book .button-box .box1 {
    border: none;
    background: #e4007f;
    color: #ffffff; }

/*# sourceMappingURL=data:application/json;base64,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QUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztB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bkIsNEJBQXVCO09BQXZCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0Isc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUFvQjtLQUFwQix1QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7S0FBeEIsc0JBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUF3QjtLQUF4QixzQkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw0QkFBdUI7U0FBdkIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLGVBQWUsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKmZvciBSZXRpbmEgc2NyZWVuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyppbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkqL1xuLypmb3IgZ2hvc3QgYnV0dG9uKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qZm9yIGFydGljbGUgY29sLTMgY29tcG9uZW50Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLSovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50OyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50OyB9XG5cbi8qIFJlY29tbWVuZGVkIHBsYWNlaG9sZGVyIHN0eWxlcyAqL1xuLmVtcHR5IHtcbiAgY29sb3I6ICNkZGRkZGQ7IH1cblxuLypbcmVhZG9ubHldLmVtcHR5IHsgY3Vyc29yOiBkZWZhdWx0OyB9Ki9cbi8qIEVtdWxhdGUgSUUgYG9uc2VsZWN0c3RhcnQ9cmV0dXJuIGZhbHNlYCBmb3IgZGVtbyAqL1xuLyogW2Rpc2FibGVkXS5lbXB0eSB7XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH0qL1xuLyogSGlkZSBicm93c2VyIHBsYWNlaG9sZGVycyBmb3IgZGVtbyAqL1xuLyo6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH0qL1xuLyogRmlyZWZveCAxOC0gKi9cbi8qOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH0qL1xuLyogRmlyZWZveCAxOSsgKi9cbi8qOjotbW96LXBsYWNlaG9sZGVyIHsgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0qL1xuLyo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0qL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwNTRhNDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwiV2VuUXVhbllpIE1pY3JvIEhlaVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMC41cHg7XG4gIG1hcmdpbjogMCAwIDExcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYuNXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzhweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzNweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDlweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDlweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDlweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0OXB4O1xuICBsaW5lLWhlaWdodDogNDlweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDlweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBsaW5lLWhlaWdodDogNDlweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjdweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyOXB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjMzMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLm5hdiAubmF2LWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDdweCAwOyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogOC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOC41cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWQ1ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDgwODsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDgwODsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL8KgXCI7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIycHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgICAgIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLmp1bWJvdHJvbiBoMSxcbiAgICAgIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogI2M3ZGRlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFuZWwtdGl0bGUgPiBhLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIOW+rui7n+ato+m7kemrlCwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbi5hdXRvcHJlZml4ZXItdGVzdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5hdXRvcHJlZml4ZXItdGVzdCA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuXG5ib2R5LmJvZHktY21zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnNhZC10aGVtZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IGdyYXk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2UoZ3JheXNjYWxlPTEpOyB9XG5cbi5jb2wtZ2wtNSB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuXG4ucm90YXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdGF0ZS1zbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udGV4dEluZGVudCB7XG4gIHRleHQtaW5kZW50OiAyZW07IH1cblxuLmNsZWFyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTsgfSB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hIHtcbiAgY29sb3I6ICMyQTUzOTA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZsb2F0bGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdHJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50ZXh0LWVsbGlwc2lzIHtcbiAgLyp0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0d29yZC1icmVhazpub3JtYWw7Ki9cbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmlucHV0OjotbXMtY2xlYXIsXG5pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnBhZGRpbmdUb3AzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLypTa2lwIExpbmsqL1xuLnNraXBsaW5rcyB1bCBsaSBhIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBjb2xvcjogIzIyM0I2MTsgfVxuICAuc2tpcGxpbmtzIHVsIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyM0I2MTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5za2lwbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5za2lwbGlua3MgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4jY29udGVudC1ib2R5IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyovIC0tLS0tLS0tLS0tLS0tLSAgY29sb3IgcGFuZWwgU3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5lbC1nb2xkIHtcbiAgYmFja2dyb3VuZDogI0JGQTQ1NjtcbiAgY29sb3I6ICM0MTMyMDI7IH1cblxuLnBhbmVsLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbC13aGl0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYW5lbC13aGl0ZSAudWktc2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFuZWwtd2hpdGUgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFuZWwtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIGNvbG9yOiAjZjhmOGY4OyB9XG4gIC5wYW5lbC1ibHVlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBhbmVsLWJsdWUgLnVpLXNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBhbmVsLWJsdWUgYSB7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFuZWwtcGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjsgfVxuXG4ucGFuZWwtbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogI0ExRDdERDtcbiAgY29sb3I6ICMyMjNCNjE7IH1cblxuLyovICAtLS0tLS0tLS0tLS0tLS0gIGNvbG9yIHBhbmVsIGVuZCBTdHlsZSAtLS0tLS0tLS0tLS0tLS0tLS0qL1xuYTpmb2N1cywgYnV0dG9uOmZvY3VzLCBpbnB1dDpmb2N1cywgLmJ0bjpmb2N1cywgKjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjQTFEN0REO1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG5mb3JtIC5yb3cgPiBkaXYsICNmb3JtIC5yb3cgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBmb3JtIC5yb3cgPiBkaXYuaGlkZGVuRm9ybUl0ZW0sICNmb3JtIC5yb3cgPiBkaXYuaGlkZGVuRm9ybUl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSAucm93ID4gZGl2Lm5vbmVGb3JtSXRlbSwgI2Zvcm0gLnJvdyA+IGRpdi5ub25lRm9ybUl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgZm9ybSAucm93ID4gZGl2LmhpZGRlbkZvcm1JdGVtLCAjZm9ybSAucm93ID4gZGl2LmhpZGRlbkZvcm1JdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgZm9ybSAucm93ID4gZGl2IC5ib29raW5nQ29uZmlybSwgI2Zvcm0gLnJvdyA+IGRpdiAuYm9va2luZ0NvbmZpcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5kaXNwbGF5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ib29raW5ncGFuZWwtYnRuID4gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKmZvciBoaWRlIHNlbGVjdCBhcnJvdyBvbiBJRTEwKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypoaWRkZW4tbGFiZWwoc3Itb25seSkqL1xuLmhpZGUtbGFiZWwgLmRpc3BsYXktbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4vKmEubGluay1yZWQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcGluaztcblx0XHRjb2xvcjogJGJyYW5kLWdyZXk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLThweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1saW5rLXJlZC5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXBpbms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9Ki9cbi5mbG93LW5hdmkge1xuICBwYWRkaW5nOiAxNXB4IDMwcHggNDVweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibGFjazsgfVxuICAuZmxvdy1uYXZpIC5mbG93LW5hdmktaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWhlYWQgLmJ0bi1leHBhbmQ6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNS41cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgYm90dG9tOiA5NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3QuaGlkZS1saW5lOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3QgbGkge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IGxpIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDI2cHg7IH1cbiAgICAgICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3QgbGk6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3QgbGkuc2VsZWN0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZsb3ctbmF2aSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IGxpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxuICAgICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0LnNob3ctbGlzdCBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdC5zaG93LWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbiNtZW1iZXJJbmZvIGgxLCAjbXlDb250YWN0cyBoMSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNtZW1iZXJJbmZvIGgxLCAjbXlDb250YWN0cyBoMSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfSB9XG5cbi5ob3Jpem9udGFsLWZvcm0gLmhvcml6b250YWwtZm9ybS1yb3cgPiBkaXYge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5ob3Jpem9udGFsLWZvcm0gLmhvcml6b250YWwtZm9ybS1yb3cgPiBkaXYgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaG9yaXpvbnRhbC1mb3JtIC5wYWRkaW5nLXJpZ2h0IC51aS1pbnB1dC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaG9yaXpvbnRhbC1mb3JtIC5wYWRkaW5nLXJpZ2h0ID4gZGl2OmZpcnN0LWNoaWxkIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uaG9yaXpvbnRhbC1mb3JtIC5idXR0b24tcmlnaHQgPiBkaXYge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRhYmxlLWxpc3QgYSwgLnJlbGF0ZWQtY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50YWJsZSAuZml4aGVhZGVyIHRoLCAudGFibGUgLmZpeGhlYWRlciB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyLnRyYXZlbC1pbmZvcm1hdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtaGVhZGVyIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1iYXIgLnJlc2VydmF0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLWJhciAucmVzZXJ2YXRpb24gLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1iYXIgLnJlc2VydmF0aW9uIC5zdWJUaXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLWJhciAjYnJlYWRDdW1iIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuXG4udHJhdmVsLWluZm9ybWF0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMjQzcHg7IH1cbiAgLnRyYXZlbC1pbmZvcm1hdGlvbi1oZWFkZXIgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAudHJhdmVsLWluZm9ybWF0aW9uLWhlYWRlciBoMSB7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5wYWdlLWhlYWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHJhdmVsLWluZm9ybWF0aW9uLWhlYWRlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZGF0ZS1waWNrZXItaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWRhdGUtaW5wdXQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzZweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wb3B1cExvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDA1OyB9XG4gIC5wb3B1cExvYWRpbmcgLmJ1ZmZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wb3B1cExvYWRpbmcgLmJ1ZmZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlOyB9IH1cbiAgICAucG9wdXBMb2FkaW5nIC5idWZmZXIgLnBvcHVwLWFkcy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5wb3B1cExvYWRpbmcgLmJ1ZmZlciAucG9wdXAtYWRzLXdyYXBwZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2FkaW5nSGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci13aWR0aCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9yZ290UGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmNvbmRpdGlvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByaWNlVGlwcyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAucHJpY2VUaXBzID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53aWZpLXRpcHMgLmljb24taW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi53aWZpLXRpcHMgLmljb24taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4OyB9XG5cbi5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50LndpZmktcG9wdXAge1xuICB3aWR0aDogODAwcHg7IH1cblxudWwud2lmaS10YWJsZS10aXQge1xuICB3aWR0aDogNzQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogMTsgfVxuICB1bC53aWZpLXRhYmxlLXRpdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB1bC53aWZpLXRhYmxlLXRpdCB7XG4gICAgICAvKuaWsCAyMDE2MTIyOSBBaWxzYSovXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJyYW5kLWZsaWdodE5vIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLnZlcmlmaWNhdGlvbkNvZGUge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC52ZXJpZmljYXRpb25Db2RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmVyaWZpY2F0aW9uQ29kZSAuaW5saW5lLWJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC52ZXJpZmljYXRpb25Db2RlIC5pbmxpbmUtYmxvY2sgLnBsYXlWb2ljZSwgLnZlcmlmaWNhdGlvbkNvZGUgLmlubGluZS1ibG9jayAucmVmcmVzaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAudmVyaWZpY2F0aW9uQ29kZSAuaW5saW5lLWJsb2NrIC5wbGF5Vm9pY2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92b2ljZS5naWYpIG5vLXJlcGVhdDsgfVxuICAgIC52ZXJpZmljYXRpb25Db2RlIC5pbmxpbmUtYmxvY2sgLnJlZnJlc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZWZyZXNoLmdpZikgbm8tcmVwZWF0OyB9XG5cbi5icmFuZERldGFpbFNwYW4tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5icmFuZERldGFpbFNwYW4tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJyYW5kRGV0YWlsU3Bhbi1yaWdodCBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmJyYW5kUG9wdUJveCAuc2hvd1BvcHUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnJhbmRQb3B1Qm94IC5oaWRkZW5Qb3B1LWJyYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1tb2JpbGVCb3gge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idG5VcExldkJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDBweDsgfVxuXG4uYnRuVXBMZXYge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjtcbiAgLyogbGluZS1oZWlnaHQ6IDQwcHg7ICovXG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC5sZWctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC5zaG93LXBhc3NlbmdlciAudGFibGUtd3JhcHBlciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNFNDAwN0YgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICMyOTRmOWE7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5sb2dpbnNoYWRvd0NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5nb3RvcmVnaXN0ZXIge1xuICBjb2xvcjogI0U0MDA3RjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JnZXRQYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1OTcxQTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubG9naW5QYWdlQnRuQm94IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5sb2dpblBhZ2VCdG5Cb3ggLmxvZ2luUGFnZUxvZ2luQnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5sb2dpblBhZ2VCdG5Cb3ggLmxvZ2luUGFnZVJlZ2lzdGVyQnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmxvZ2luUGFnZUJ0bkJveCAubG9naW5QYWdlTG9naW5CdG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmxvZ2luUGFnZUJ0bkJveCAubG9naW5QYWdlUmVnaXN0ZXJCdG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI25iLWxhbmd1YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA2cHggMHB4IDZweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjbmItbGFuZ3VhZ2UgLm5iLWxhbmd1YWdlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICNuYi1sYW5ndWFnZSAubmItZG9jdW1lbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI25iLWxhbmd1YWdlIC5uYi1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICNuYi1sYW5ndWFnZSAubGFuZ3VhZ2UtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG5cbiNmbGlnaHRSb3V0ZUNvbnRhaW5lciB7XG4gIGhlaWdodDogODAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2ZsaWdodFJvdXRlQ29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4uaWIyYy1saXN0IGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmliMmMtbGlzdCBsaTpiZWZvcmUsIC5pYjJjLWxpc3QgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA3cHggMTBweCAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmtvcmVhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIC5rb3JlYSAudGlwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDRweCAxNXB4IDNweCA1cHg7IH1cbiAgLmtvcmVhIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC5rb3JlYSB0YWJsZSB0aCwgLmtvcmVhIHRhYmxlIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdHJhbnNpdC1hcHBsaWNhdGlvbi1mb3JtIC5jb25kaXRpb246OmJlZm9yZSwgI2FkZC1zZXJ2aWNlIC5jb25kaXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogOHB4IDE1cHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI3RyYW5zaXQtYXBwbGljYXRpb24tZm9ybSAudmFsdWUsICNhZGQtc2VydmljZSAudmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuLnNwYWNlLWFyb3VuZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uc3BhY2UtYmV0d2Vlbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNlbnRlci1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZmxleC1lbmQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4jb25saW5lQ29uc3VsdGluZ0Zvcm0gaDQge1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbiNvbmxpbmVDb25zdWx0aW5nRm9ybSAjYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsICdNaWNyb3NvZnQgWWFIZWknLCAnTWljcm9zb2Z0IEpoZW5nSGVpJywg5b6u6Luf5q2j6buR6auULCAnSGlyYWdpbm8gU2FucyBHQicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi51aS1yYWRpby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudWktcmFkaW8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAudWktcmFkaW8td3JhcHBlciAudWktcmFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG4gIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC10eHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyM0I2MTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIC5sYWJlbC10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvOmhvdmVyIC5mYWtlLXJhZGlvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMjIzQjYxOyB9XG4gIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpby5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpby5kaXNhYmxlZCAuZmFrZS1yYWRpbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MDcwNzA7IH1cbiAgLnVpLXJhZGlvLXdyYXBwZXIgLnVpLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtcmFkaW8gLmxhYmVsLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51aS1yYWRpby13cmFwcGVyIC51aS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlvLFxuICAudWktcmFkaW8td3JhcHBlciAuZmFrZS1yYWRpby5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjIzQjYxOyB9XG4gIC51aS1yYWRpby13cmFwcGVyIC5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGdyZXkgIWltcG9ydGFudDsgfVxuICAudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Zm9jdXMgKyAubGFiZWwtcmFkaW8ge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjQTFEN0REO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi51aS1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAudWktc2VsZWN0LXdyYXBwZXIuZGlzYWJsZWQgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7IH1cbiAgLnVpLXNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAudWktc2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwgLnN0YXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMnB4OyB9XG4gICAgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcGRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveC5zZWxlY3Qtb3BlbjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cywgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjRzLCBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMsIGVhc2Utb3V0OyB9XG4gICAgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94LnNlbGVjdC1jbG9zZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMsIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC40cywgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzLCBlYXNlLW91dDsgfVxuICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveC5zZWxlY3QtaDQwOmJlZm9yZSB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IC51aS1zZWxlY3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLypvcGFjaXR5OiAwOyovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjIzQjYxICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZVxcOTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAsIDAsIDAsIHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCwgMCwgMCwgd2hpdGU7XG4gICAgICBjb2xvcjogIzIyM0I2MTsgfVxuICAgICAgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IC51aS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lXFw5OyB9XG4gICAgICAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ExRDdERDtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICNBMUQ3REQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9XG4gICAgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IC5zZWxlY3QtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7IH1cbiAgICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1ibHVlLnN2Zyk7IH1cblxuLmllOSAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC51aS1hdXRvY29tcGxldGUgLmRpc3BsYXktbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAuZGlzcGxheS1sYWJlbCAuc3RhciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC5kaXNwbGF5LWxhYmVsIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGFiZWwtaW5mby5zdmcpIG5vLXJlcGVhdDsgfVxuICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzIyM0I2MTtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94LmlzLXJpZ2h0IC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMsIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC40cywgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzLCBlYXNlLW91dDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMyMjNCNjE7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1ibHVlLnN2Zyk7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94LnNlbGVjdC1vcGVuIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3guc2VsZWN0LW9wZW46YmVmb3JlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCA+IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZVxcOTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAsIDAsIDAsIHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCwgMCwgMCwgd2hpdGU7XG4gICAgICBjb2xvcjogIzIyM0I2MTsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCA+IGlucHV0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxcOTsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCA+IGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94ID4gZGl2IC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggPiBkaXYgcC5ncm91cC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCA+IGRpdiAuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94ID4gZGl2IC5oaWdobGlnaHQgcC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94LmlzLXJpZ2h0IC5hdXRvY29tcGxldGUtbGlzdCAuYXJyb3cge1xuICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IC5hdXRvY29tcGxldGUtbGlzdC1ib3gge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuYXV0b2NvbXBsZXRlLWxpc3QgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNy41cHggMTBweCA3LjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjIzYjYxIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCA3LjVweCAxMHB4IDcuNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IGR0LFxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuYXV0b2NvbXBsZXRlLWxpc3QgZGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IGR0IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5hdXRvY29tcGxldGUtbGlzdCBkZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2VlZTsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuYXV0b2NvbXBsZXRlLWxpc3QgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuYXV0b2NvbXBsZXRlLWxpc3QgLnNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLnVpLWRhdGVpbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnVpLWRhdGVpbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIC5zdGFyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBjb2xvcjogI0U0MDA3RjsgfVxuXG4udWktZGF0ZWlucHV0LXdyYXBwZXIgLnJvdyAuaGlkZS1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVTZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC51aS1kYXRlU2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwgLnN0YXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIGNvbG9yOiAjRTQwMDdGOyB9XG5cbi51aS1kYXRlU2VsZWN0LXdyYXBwZXIgLnJvdyAuaGlkZS1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51aS1idG4td3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC51aS1pbnB1dC13cmFwcGVyIC5icmVhay13b3JkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLnVpLWlucHV0LXdyYXBwZXIgLmlucHV0LWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzIyM2I2MTsgfVxuICAudWktaW5wdXQtd3JhcHBlciAuaW5wdXQtbm8tYm9yZGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudWktaW5wdXQtd3JhcHBlciAuaWNvbi1zYmMge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC51aS1pbnB1dC13cmFwcGVyIC5sb29rLXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL2V5ZS1pY29uMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIC5sb29rLXBhc3N3b3JkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvZXllLWljb24xLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC51aS1pbnB1dC13cmFwcGVyLmRpc2FibGVkIC5pbnB1dCxcbiAgLnVpLWlucHV0LXdyYXBwZXIuZGlzYWJsZWQgLnRleHRhcmVhLFxuICAudWktaW5wdXQtd3JhcHBlci5kaXNhYmxlZCAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuICAudWktaW5wdXQtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciAuZGlzcGxheS1sYWJlbCAuc3RhciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciAuZGlzcGxheS1sYWJlbCAuaWNvbi1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudWktaW5wdXQtd3JhcHBlciAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzIyM0I2MTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIC5pbnB1dC1jb250YWluZXIjY2xlYXJsZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgLmlucHV0LWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzIyM0I2MTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgLmlucHV0LWNvbnRhaW5lcjpmb2N1cy13aXRoaW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTFEN0REO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNBMUQ3REQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIC5pbnB1dC1jb250YWluZXI6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyM0I2MTtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjQTFEN0REO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciAuaW5wdXQtY29udGFpbmVyIGlucHV0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgLmlucHV0LWNvbnRhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIC5pbnB1dC1jb250YWluZXIgaW5wdXQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51aS1pbnB1dC13cmFwcGVyIGlucHV0LFxuICAudWktaW5wdXQtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgaW5wdXQjY2xlYXJsZWZ0LFxuICAgIC51aS1pbnB1dC13cmFwcGVyIHRleHRhcmVhI2NsZWFybGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIGlucHV0OmhvdmVyLFxuICAgIC51aS1pbnB1dC13cmFwcGVyIHRleHRhcmVhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyM0I2MTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciBpbnB1dDpmb2N1cyxcbiAgICAudWktaW5wdXQtd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNBMUQ3REQ7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgaW5wdXQ6YWN0aXZlLFxuICAgIC51aS1pbnB1dC13cmFwcGVyIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51aS1pbnB1dC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC51aS1pbnB1dC13cmFwcGVyIGlucHV0LmRpc2FibGVkLFxuICAudWktaW5wdXQtd3JhcHBlciB0ZXh0YXJlYS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgaW5wdXQuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnVpLWlucHV0LXdyYXBwZXIgdGV4dGFyZWEuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgLnVpLWlucHV0LXdyYXBwZXIgaW5wdXQuYWxlcnQge1xuICAgIGJvcmRlci1jb2xvcjogI0QwMDIxQjtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI0QwMDIxQjsgfVxuICAudWktaW5wdXQtd3JhcHBlciBpbnB1dC5wYXNzIHtcbiAgICBib3JkZXItY29sb3I6ICM0MTc1MDU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM0MTc1MDU7IH1cbiAgLnVpLWlucHV0LXdyYXBwZXIgLnRpcHMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLWZpbGVib3gtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1maWxlYm94LXdyYXBwZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZGlzcGxheS1sYWJlbCxcbiAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5lcnJvck1zZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIC51aS1maWxlYm94LXdyYXBwZXIgLndyYXBwZXIgLmRpc3BsYXktbGFiZWwgLnN0YXIsXG4gICAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5lcnJvck1zZyAuc3RhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAgIC51aS1maWxlYm94LXdyYXBwZXIgLndyYXBwZXIgLmRpc3BsYXktbGFiZWwgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5lcnJvck1zZyBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZXJyb3Iuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5maWxlYm94LWJ1dHRvbiAuZmlsZS11cGxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZmlsZWJveC1idXR0b24gYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5maWxlYm94LXRpcHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7IH1cbiAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5maWxlYm94LWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZmlsZWJveC1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC51aS1maWxlYm94LXdyYXBwZXIgLndyYXBwZXIgLmZpbGVib3gtbGlzdCBsaSAuZmlsZS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5maWxlYm94LWxpc3QgbGkgLmZha2UtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWNsb3NlLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cblxuLnVpLWZvcm1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudWktZm9ybWdyb3VwLXdyYXBwZXIgLm5ldy1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG4gIC51aS1mb3JtZ3JvdXAtd3JhcHBlciAuaW5saW5lLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnVpLWZvcm1ncm91cC13cmFwcGVyIGxlZ2VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgLnVpLWZvcm1ncm91cC13cmFwcGVyIGxlZ2VuZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMjRweDsgfVxuICAgIC51aS1mb3JtZ3JvdXAtd3JhcHBlciBsZWdlbmQgLnN0YXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gIC51aS1mb3JtZ3JvdXAtd3JhcHBlciAubXQyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnVpLWZvcm1ncm91cC13cmFwcGVyIC5tdDIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51aS1jaGVja2JveC13cmFwcGVyIC5sYWJlbC1jaGVja2JveC1pbnB1dDpmb2N1cyArIC5sYWJlbC1yYWRpbyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjYTFkN2RkO1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG4udWktY2hlY2tib3gtd3JhcHBlciAubGFiZWwtY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktY2hlY2tib3gtd3JhcHBlciAuZmFrZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyM0I2MTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udWktY2hlY2tib3gtd3JhcHBlcjpob3ZlciAuZmFrZS1jaGVja2JveCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMjIzQjYxOyB9XG5cbi51aS1jaGVja2JveC13cmFwcGVyIC5mYWtlLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RpY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktY2hlY2tib3gtd3JhcHBlciAubGFiZWwtY2hlY2tib3guZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC51aS1jaGVja2JveC13cmFwcGVyIC5sYWJlbC1jaGVja2JveC5kaXNhYmxlZCAuZmFrZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MDcwNzA7IH1cbiAgLnVpLWNoZWNrYm94LXdyYXBwZXIgLmxhYmVsLWNoZWNrYm94LmRpc2FibGVkIC5mYWtlLWNoZWNrYm94LmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGljay1kaXNhYmxlZC5zdmcpOyB9XG5cbi51aS1jaGVja2JveC13cmFwcGVyIC51aS1jaGVja2JveC10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udWktY2hlY2tib3gtd3JhcHBlciAubGFiZWwtY2hlY2tib3gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IH1cblxuLnVpLWJ0bi13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktY3VzdG9tLXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udWktY3VzdG9tLXdyYXBwZXIgLmNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYnRuIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNBMUQ3REQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTYyODA7IH1cbiAgLmJ0bjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICBjb2xvcjogIzhEOEQ4RDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLmJ0bi1pbXBvcnRhbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi1pbXBvcnRhbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3doaXRlLWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmJ0bi1pbXBvcnRhbnQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDE1cHg7IH0gfVxuICAuYnRuLWltcG9ydGFudDpkaXNhYmxlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ncmF5LWFycm93LnN2Zyk7IH1cblxuLmJ0bi1zZWNvbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0bi10aGlyZCB7XG4gIGNvbG9yOiAjMjIzQjYxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjIzQjYxOyB9XG4gIC5idG4tdGhpcmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNGU2MjgwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tdGhpcmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjIzQjYxOyB9XG4gIC5idG4tdGhpcmQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOEQ4RDhEO1xuICAgIGJvcmRlci1jb2xvcjogIzhEOEQ4RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLXBpbmsge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQwMDdGO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuYnRuLXBpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAuYnRuLXBpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYxNjg2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5idG4tcGluayB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuXG4uYnRuLXBpbmstaW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4tcGluay1pbXBvcnRhbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3doaXRlLWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmJ0bi1waW5rLWltcG9ydGFudDphZnRlciB7XG4gICAgICAgIHRvcDogMTVweDsgfSB9XG4gIC5idG4tcGluay1pbXBvcnRhbnQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgY29sb3I6ICM4RDhEOEQ7IH1cbiAgICAuYnRuLXBpbmstaW1wb3J0YW50OmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JheS1hcnJvdy5zdmcpOyB9XG5cbi5idG4tcGluay1zZWNvbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0bi1waW5rLXRoaXJkIHtcbiAgY29sb3I6ICNFNDAwN0Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNFNDAwN0Y7IH1cbiAgLmJ0bi1waW5rLXRoaXJkOmhvdmVyIHtcbiAgICBjb2xvcjogI2U3Mjc4NDtcbiAgICBib3JkZXItY29sb3I6ICNlNzI3ODQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1waW5rLXRoaXJkOmZvY3VzIHtcbiAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAuYnRuLXBpbmstdGhpcmQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOEQ4RDhEO1xuICAgIGJvcmRlci1jb2xvcjogIzhEOEQ4RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLXNwZWNpYWwge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzU5NDUxMDtcbiAgY29sb3I6ICM1OTQ1MTA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tc3BlY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2JmYTQ1NjsgfVxuICAuYnRuLXNwZWNpYWw6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjOEQ4RDhEO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM4RDhEOEQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmJ0bi1zcGVjaWFsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5idG4tbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmJ0bi1saW5rLnBpbmstYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC1waW5rMi5zdmcpOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idG4tZXhwYW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1leHBhbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi1ibGFjay5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7IH1cbiAgLmJ0bi1leHBhbmQuY2FyZGhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmJ0bi1leHBhbmQuY2FyZGhlYWRlcjphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnKSByaWdodCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uYnRuLWV4cGFuZC1zaG93OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYnRuLXNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5jdXN0b20tZm9ybSA+IGZpZWxkc2V0ID4gLnJvdzpsYXN0LWNoaWxkIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZvcm0gbGVnZW5kLm5vVHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tLWZvcm0gbGVnZW5kLm5vVHh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tZm9ybS13cmFwcGVyIC5zdGFyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNFNDAwN0Y7IH1cblxuLmN1c3RvbWZvcm0td3JhcHBlciAuZm9ybS1oZWFkIHtcbiAgcGFkZGluZzogOHB4IDA7IH1cbiAgLmN1c3RvbWZvcm0td3JhcHBlciAuZm9ybS1oZWFkIC5zdWItdGl0bGUgLnN0YXIge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWF1dG9jb21wbGV0ZSxcbi5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLXNlbGVjdC13cmFwcGVyLFxuLmN1c3RvbWZvcm0td3JhcHBlciAudWktcmFkaW8td3JhcHBlcixcbi5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWNoZWNrYm94LXdyYXBwZXIsXG4uY3VzdG9tZm9ybS13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLFxuLmN1c3RvbWZvcm0td3JhcHBlciAudWktYnRuLXdyYXBwZXIsXG4uY3VzdG9tZm9ybS13cmFwcGVyIC51aS1mb3JtaW5mby13cmFwcGVyLFxuLmN1c3RvbWZvcm0td3JhcHBlciAudWktY3VzdG9tLXdyYXBwZXIsXG4uY3VzdG9tZm9ybS13cmFwcGVyIC51aS1maWxlYm94LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktYXV0b2NvbXBsZXRlIC50ZXh0LXBob25lLFxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudGV4dC1waG9uZSxcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktcmFkaW8td3JhcHBlciAudGV4dC1waG9uZSxcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktY2hlY2tib3gtd3JhcHBlciAudGV4dC1waG9uZSxcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktaW5wdXQtd3JhcHBlciAudGV4dC1waG9uZSxcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktYnRuLXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWZvcm1pbmZvLXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWN1c3RvbS13cmFwcGVyIC50ZXh0LXBob25lLFxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1maWxlYm94LXdyYXBwZXIgLnRleHQtcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1hdXRvY29tcGxldGUgLnRleHQtcGhvbmUsXG4gICAgICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudGV4dC1waG9uZSxcbiAgICAgIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLXJhZGlvLXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gICAgICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1jaGVja2JveC13cmFwcGVyIC50ZXh0LXBob25lLFxuICAgICAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktaW5wdXQtd3JhcHBlciAudGV4dC1waG9uZSxcbiAgICAgIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWJ0bi13cmFwcGVyIC50ZXh0LXBob25lLFxuICAgICAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktZm9ybWluZm8td3JhcHBlciAudGV4dC1waG9uZSxcbiAgICAgIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWN1c3RvbS13cmFwcGVyIC50ZXh0LXBob25lLFxuICAgICAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktZmlsZWJveC13cmFwcGVyIC50ZXh0LXBob25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmN1c3RvbWZvcm0td3JhcHBlciAudWktZGF0ZWlucHV0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktZGF0ZWlucHV0LXdyYXBwZXIgLmRhdGVJbnB1dFdyYXBwZXI6bnRoLWNoaWxkKDIpIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWRhdGVpbnB1dC13cmFwcGVyIC5kYXRlSW5wdXRXcmFwcGVyOm50aC1jaGlsZCgzKSAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1kYXRlaW5wdXQtd3JhcHBlciAuZGF0ZUlucHV0V3JhcHBlcjpudGgtY2hpbGQoNCkgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmN1c3RvbWZvcm0td3JhcHBlciAudWktZGF0ZVNlbGVjdC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWRhdGVTZWxlY3Qtd3JhcHBlciAuZGF0ZVNlbGVjdFdyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWRhdGVTZWxlY3Qtd3JhcHBlciAuZGF0ZVNlbGVjdFdyYXBwZXI6bnRoLWNoaWxkKDIpIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktZGF0ZVNlbGVjdC13cmFwcGVyIC5kYXRlU2VsZWN0V3JhcHBlcjpudGgtY2hpbGQoMykgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1kYXRlU2VsZWN0LXdyYXBwZXIgLmRhdGVTZWxlY3RXcmFwcGVyOm50aC1jaGlsZCg0KSAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktYXV0b2NvbXBsZXRlLFxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlcixcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktcmFkaW8td3JhcHBlcixcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktY2hlY2tib3gtd3JhcHBlcixcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktaW5wdXQtd3JhcHBlcixcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktYnRuLXdyYXBwZXIsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWZvcm1pbmZvLXdyYXBwZXIsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWN1c3RvbS13cmFwcGVyLFxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1maWxlYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC5jb2wteHMtMTIgLnVpLWJ0bi13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVycm9yTXNnIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwOyB9XG4gIC5lcnJvck1zZyB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QwMDIxQjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZXJyb3JNc2cgdWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWVycm9yLnN2Zyk7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAuZXJyb3JNc2cgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLmVycm9yTXNnIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmVycm9yTXNnIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgICAuZXJyb3JNc2cgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5lcnJvck1zZyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lcnJvck1zZyA+IC5ub3JtYWxUaXAge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNDAwN0Y7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNjVweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uLWxhYmVsLWluZm8uc3ZnKSBuby1yZXBlYXQgMjBweCBjZW50ZXI7IH1cbiAgICAuZXJyb3JNc2cgPiAubm9ybWFsVGlwOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdG9wOiA4cHg7IH1cblxuLnNob3dFcnJvck1zZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvd0Vycm9yTXNnIC5zaG93RXJyb3JNc2cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnNob3dFcnJvck1zZyAuZXJyb3JNc2dzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2hvd0Vycm9yTXNnIC5lcnJvck1zZ3M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWVycm9yLnN2Zyk7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAuc2hvd0Vycm9yTXNnIC5lcnJvck1zZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNob3dFcnJvck1zZyAuZXJyb3JNc2c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWVycm9yLnN2Zyk7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gIC5zaG93RXJyb3JNc2cgLmRhdGVFcnJvck1zZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNob3dFcnJvck1zZyAuZGF0ZUVycm9yTXNnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1lcnJvci5zdmcpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAuc2hvd0Vycm9yTXNnIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlNjZiMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2hvd0Vycm9yTXNnIGlucHV0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlNjZiMjtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZWU2NmIyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnNob3dFcnJvck1zZyAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlNjZiMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2hvd0Vycm9yTXNnIC5pbnB1dC1jb250YWluZXI6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWU2NmIyO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNlZTY2YjI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAuc2hvd0Vycm9yTXNnIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWU2NmIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zaG93RXJyb3JNc2cgdGV4dGFyZWE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWU2NmIyO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNlZTY2YjI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAuc2hvd0Vycm9yTXNnIC51aS1hdXRvY29tcGxldGUtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlNjZiMjtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAuc2hvd0Vycm9yTXNnIC51aS1hdXRvY29tcGxldGUtYm94OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlNjZiMjtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZWU2NmIyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnNob3dFcnJvck1zZyAudWktc2VsZWN0LWJveCAudWktc2VsZWN0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogb3BhY2l0eTogMDsgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWU2NmIyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZVxcOTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwLCAwLCAwLCB3aGl0ZTtcbiAgICBjb2xvcjogIzIyM2I2MTsgfVxuICAgIC5zaG93RXJyb3JNc2cgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZTY2YjI7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI2VlNjZiMjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC5zaG93RXJyb3JNc2cgLmRpc3BsYXktbGFiZWwge1xuICAgIGNvbG9yOiAjRTQwMDdGICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIC8qJmxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0Ji50ZXh0LWNvbG9yLW5vcm1hbHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtZ3JleSAhaW1wb3J0YW50O1xuXHRcdH0qLyB9XG4gICAgLnNob3dFcnJvck1zZyAuZGlzcGxheS1sYWJlbCAuZXJyb3JNc2cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2hvd0Vycm9yTXNnIC5kaXNwbGF5LWxhYmVsIC5lcnJvck1zZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWVycm9yLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLnNob3dFcnJvck1zZyAubmV3RXJyb3JQb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLyp0b3A6IC0xMnB4OyovXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxM3B4KTtcbiAgICByaWdodDogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKndoaXRlLXNwYWNlOiBub3dyYXA7Ki8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNob3dFcnJvck1zZyAubmV3RXJyb3JQb3Age1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgLnNob3dFcnJvck1zZyAuZGF0ZVNlbGVjdFdyYXBwZXI6bnRoLWNoaWxkKDIpIC5uZXdFcnJvclBvcCB7XG4gICAgcmlnaHQ6IC0zNTAlOyB9XG4gIC5zaG93RXJyb3JNc2cgLmRhdGVTZWxlY3RXcmFwcGVyOm50aC1jaGlsZCgzKSAubmV3RXJyb3JQb3Age1xuICAgIHJpZ2h0OiAtMjM4JTsgfVxuICAuc2hvd0Vycm9yTXNnIC5pbnB1dC1jb250YWluZXI6Zm9jdXMtd2l0aGluICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvd0Vycm9yTXNnIC5pbnB1dDpmb2N1cyArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3dFcnJvck1zZyAucGF5bWVudC1jZWxsIC5pbnB1dDpmb2N1cyArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyp0b3A6IC0zMHB4OyovXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpOyB9XG4gIC5zaG93RXJyb3JNc2cgLnBheW1lbnQtY2VsbCAuaW5wdXQtY29udGFpbmVyOmZvY3VzLXdpdGhpbiArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyp0b3A6IC0zMHB4OyovXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpOyB9XG4gIC5zaG93RXJyb3JNc2cgLnVpLXNlbGVjdDpmb2N1cyArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyp0b3A6IC0zMHB4OyovXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpOyB9XG4gIC5zaG93RXJyb3JNc2cgLmxhYmVsLWNoZWNrYm94LWlucHV0OmZvY3VzICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKnRvcDogLTMwcHg7Ki9cbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gICAgbGVmdDogMDsgfVxuICAuc2hvd0Vycm9yTXNnIC51aS1hdXRvY29tcGxldGUtaW5wdXQ6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qdG9wOiAtMzBweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaG93RXJyb3JNc2cgLnRleHRhcmVhIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3dFcnJvck1zZyAudWktYXV0b2NvbXBsZXRlLWJveDpmb2N1cyArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3dFcnJvck1zZyAudGV4dGFyZWE6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93RXJyb3JNc2cuY29tYm8tcm93ID4gLmRpc3BsYXktbGFiZWwge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc2hvd0Vycm9yTXNnLmNvbWJvLXJvdyAubmV3RXJyb3JQb3Age1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cblxuLmJvb2tpbmctbG9naW4gLnNob3dFcnJvck1zZyAubmV3RXJyb3JQb3Age1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ucmVmdW5kLXVhdHAgLmVycm9yTXNnIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWlubmVyLWNoaWxkcmVuIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4jbWVtYmVyLWZpbmQtcGFzc3dvcmQtZm9ybSAuZmluZHBhc3N3b3JkIC50YWJib3ggLmNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jbWVtYmVyLWZpbmQtcGFzc3dvcmQtZm9ybSAuZmluZHBhc3N3b3JkIC5maW5kLXBhc3N3b3JkLXN0ZXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjbWVtYmVyLWZpbmQtcGFzc3dvcmQtZm9ybSAuZmluZHBhc3N3b3JkIC5maW5kLXBhc3N3b3JkLXN0ZXBzIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbWVtYmVyLWZpbmQtcGFzc3dvcmQtZm9ybSAuZmluZHBhc3N3b3JkIC5maW5kLXBhc3N3b3JkLXN0ZXBzIC5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0QwMDIxQjsgfVxuXG4jbWVtYmVyTG9naW5Gb3JtIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbiNsaW1vQXBwbGljYXRpb25Gb3JtIC5zZXJ2aWNlLWl0ZW0tc3ViIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmOGY4Zjg7IH1cblxuLnNob3dFcnJvck1zZ0RlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qLnNob3dFcnJvck1zZ3tcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9Ki8gfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAuZGlzcGxheS1sYWJlbCB7XG4gICAgLyomLnRleHQtY29sb3Itbm9ybWFse1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ncmV5ICFpbXBvcnRhbnQ7XG5cdFx0fSovIH1cbiAgLnNob3dFcnJvck1zZ0RlZmF1bHQgLm5ld0Vycm9yUG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDdGO1xuICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8qdG9wOiAtMTJweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTNweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaG93RXJyb3JNc2dEZWZhdWx0IC5uZXdFcnJvclBvcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAuZGF0ZVNlbGVjdFdyYXBwZXI6bnRoLWNoaWxkKDIpIC5uZXdFcnJvclBvcCB7XG4gICAgcmlnaHQ6IC0zNTAlOyB9XG4gIC5zaG93RXJyb3JNc2dEZWZhdWx0IC5kYXRlU2VsZWN0V3JhcHBlcjpudGgtY2hpbGQoMykgLm5ld0Vycm9yUG9wIHtcbiAgICByaWdodDogLTIzOCU7IH1cbiAgLnNob3dFcnJvck1zZ0RlZmF1bHQgLmlucHV0OmZvY3VzICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAucGF5bWVudC1jZWxsIC5pbnB1dDpmb2N1cyArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyp0b3A6IC0zMHB4OyovXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpOyB9XG4gIC5zaG93RXJyb3JNc2dEZWZhdWx0IC51aS1zZWxlY3Q6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qdG9wOiAtMzBweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAubGFiZWwtY2hlY2tib3gtaW5wdXQ6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qdG9wOiAtMzBweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaG93RXJyb3JNc2dEZWZhdWx0IC51aS1hdXRvY29tcGxldGUtaW5wdXQ6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qdG9wOiAtMzBweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaG93RXJyb3JNc2dEZWZhdWx0IC50ZXh0YXJlYSAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93RXJyb3JNc2dEZWZhdWx0IC51aS1hdXRvY29tcGxldGUtYm94OmZvY3VzICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdC5jb21iby1yb3cgPiAuZGlzcGxheS1sYWJlbCB7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zaG93RXJyb3JNc2dEZWZhdWx0LmNvbWJvLXJvdyAubmV3RXJyb3JQb3Age1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cblxuLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciAubm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciAuY2FyZGxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgLmNhcmRsaXN0IHNwYW46aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIC5jYXJkbGlzdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgLmxvb2stcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvZXllLWljb24yLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgLmxvb2stcGFzc3dvcmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9leWUtaWNvbjEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIuZGlzYWJsZWQgLmlucHV0LFxuICAudWktaW5wdXRzZWxudW0td3JhcHBlci5kaXNhYmxlZCAudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG4gIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIC5zdGFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIC5pY29uLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIGlucHV0LFxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgaW5wdXQjY2xlYXJsZWZ0LFxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIHRleHRhcmVhI2NsZWFybGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIGlucHV0OmhvdmVyLFxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIHRleHRhcmVhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyM0I2MTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciBpbnB1dDpmb2N1cyxcbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNBMUQ3REQ7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgaW5wdXQ6YWN0aXZlLFxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIGlucHV0LmRpc2FibGVkLFxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciB0ZXh0YXJlYS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgaW5wdXQuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgdGV4dGFyZWEuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgaW5wdXQuYWxlcnQge1xuICAgIGJvcmRlci1jb2xvcjogI0QwMDIxQjtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI0QwMDIxQjsgfVxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciBpbnB1dC5wYXNzIHtcbiAgICBib3JkZXItY29sb3I6ICM0MTc1MDU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM0MTc1MDU7IH1cbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgLnRpcHMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogODMuMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYXJ0aWNsZS1iYW5uZXItdGl0bGUge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTQ1NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXItc2VydmljZS1yaWdodC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYXJ0aWNsZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBNDU2OyB9XG4gIC5hcnRpY2xlLWJhbm5lci5wYWdlNDA0IC50aXRsZS10ZXh0IHtcbiAgICB3aWR0aDogNTQ1cHg7IH1cbiAgLmFydGljbGUtYmFubmVyLnBhZ2U0MDQgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmFydGljbGUtYmFubmVyIC5hcnRpY2xlLWJhbm5lci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hcnRpY2xlLWJhbm5lciAuYXJ0aWNsZS1iYW5uZXItaW1hZ2UgLmNvbC1zbS02IHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hcnRpY2xlLWJhbm5lciAuYXJ0aWNsZS1iYW5uZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFydGljbGUtYmFubmVyIC50aXRsZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0MTMyMDI7XG4gICAgd2lkdGg6IDUwMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuYXJ0aWNsZS1iYW5uZXIgLnRpdGxlLXRleHQgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5hcnRpY2xlLWJhbm5lciAudGl0bGUtdGV4dCAudGFncyBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuYXJ0aWNsZS1iYW5uZXIgLnRpdGxlLXRleHQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWJhbm5lciAudGl0bGUtdGV4dCAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYXJ0aWNsZS1iYW5uZXIgLnRpdGxlLXRleHQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5hcnRpY2xlLWJhbm5lciAuYXJ0aWNsZS1iYW5uZXItdGl0bGUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzIyM0I2MTsgfVxuICAgIC5hcnRpY2xlLWJhbm5lciAuYXJ0aWNsZS1iYW5uZXItdGl0bGUtYmx1ZSAudGl0bGUtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmhlYWRsaW5lIGgyIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuaGVhZGxpbmUgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5SVEUge1xuICBtYXJnaW46IDMwcHggMCA3MHB4OyB9XG4gIC5SVEUgZW0sIC5SVEUgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5SVEUgc3Ryb25nLCAuUlRFIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5SVEUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuUlRFIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5SVEUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5SVEUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuUlRFIHAgLmFydGljbGUtdGV4dC1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLlJURSBwIC5hcnRpY2xlLXRleHQtZW1waCB7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgIC5SVEUgcCAuYXJ0aWNsZS10ZXh0LWl0YWxpYyB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLlJURSBvbCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAuUlRFIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7IH1cbiAgICAgIC5SVEUgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpIFwiLlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgY29sb3I6ICMyMjNiNjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5SVEUgb2wgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2MzJweDsgfVxuICAgICAgLlJURSBvbCBsaSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5SVEUgb2wgbGkgb2wgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3ViLXN0ZXAtY291bnRlcjsgfVxuICAgICAgICAuUlRFIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihzdWItc3RlcC1jb3VudGVyKSBcIi5cIjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLlJURSB1bCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAuUlRFIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLlJURSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7IH1cbiAgICAgIC5SVEUgdWwgbGkubm9iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLlJURSB1bCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDYzMnB4OyB9XG4gICAgICAuUlRFIHVsIGxpIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLlJURSB1bCBsaSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiA5cHg7IH1cbiAgLlJURSBvbC5saW5rLCAuUlRFIHVsLmxpbmsge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLlJURSBvbC5saW5rIGxpLCAuUlRFIHVsLmxpbmsgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuUlRFIGltZyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlJURSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuUlRFIHRhYmxlIGNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5SVEUgdGFibGUgdGhlYWQgdHIge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5SVEUgdGFibGUgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAuUlRFIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAuUlRFIHRhYmxlIHRkLCAuUlRFIHRhYmxlIHRoIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMzBweCA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLlJURSB0YWJsZSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5leHBhbmRhYmxlX2JveCB7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40NSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNDUpOyB9XG4gIC5leHBhbmRhYmxlX2JveCAuZXhwYW5kYWJsZV9ib3hfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmV4cGFuZGFibGVfYm94IC5leHBhbmRhYmxlX2JveF90aXRsZSAuZXhwYW5kYWJsZV9ib3hfaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWRvd24ucG5nKTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzOyB9XG4gIC5leHBhbmRhYmxlX2JveCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmV4cGFuZGFibGVfYm94X2NvbnRhbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlIDBzO1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG4udGFibGUge1xuICBtYXJnaW46IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZSB0YWJsZSBjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAudGFibGUgdGFibGUgdGhlYWQgdHIge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLnRhYmxlIHRhYmxlIHRkLCAudGFibGUgdGFibGUgdGgge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAudGFibGUgdGFibGUgdGQgYTphZnRlciwgLnRhYmxlIHRhYmxlIHRoIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAudGFibGUgdGFibGUgdGQgYTpob3ZlciwgLnRhYmxlIHRhYmxlIHRoIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50YWJsZSB0YWJsZSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hcnRpY2xlLXNvY2lhbCB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmFydGljbGUtc29jaWFsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cblxuLnBhZ2UtaW5mbyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLnBhZ2UtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucmVsYXRlZC1jb250ZW50IHVsIGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAucmVsYXRlZC1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudCB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uc2Nyb2xsVG9GaXgtZml4LnNjcm9sbFRvRml4LWZpeC1ib3R0b20ge1xuICB0b3A6IDI0NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogYWRkIGJ5IHNhbGx5ICovIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zY3JvbGxUb0ZpeC1maXgge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjglOyB9IH1cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZyk7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwczsgfSB9XG4gIC5zdWItbmF2aWdhdGlvbiBhLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnN1Yi1uYXZpZ2F0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc3ViLW5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN1Yi1uYXZpZ2F0aW9uIHVsLnN1Yi1uYXZpZ2F0aW9uLWhpZGUgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfSB9XG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMzEpOyB9XG4gIC5wYWdlLW5hdmlnYXRpb24gcCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYWdlLW5hdmlnYXRpb24gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41Myk7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAucGFnZS1uYXZpZ2F0aW9uIHVsIC5zbGlkZS1ib3gge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UgMHM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQwMDdGO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5wYWdlLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGFnZS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAgICAgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7IH1cbiAgLmJyZWFkY3J1bWJzIGltZyB7XG4gICAgaGVpZ2h0OiAxMy41cHg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGkgLmFycm93IHtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpIHNwYW4sIC5icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGFibGUtbGlzdCB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIzQjYxOyB9XG5cbi50YWJsZS1saXN0IHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7IH1cblxuLnRhYmxlLWxpc3QgdGQsIC50YWJsZS1saXN0IHRoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFibGUtbGlzdCB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLWxpc3QgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAucGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQwMDdGO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24taW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLmxpc3RfYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlzdF9ib3ggYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmxpc3RfYm94IGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpc3RfYm94IGEgLnRleHQge1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgICAubGlzdF9ib3ggYSAudGV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y4ZjhmOCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmxpc3RfYm94IGEgLnRleHQgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93cmlnaHQuc3ZnKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3cHg7XG4gICAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAgIC5saXN0X2JveCBhIC50ZXh0IC5zdWIge1xuICAgICAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gICAgICAubGlzdF9ib3ggYSAudGV4dCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDg0JTtcbiAgICAgICAgdG9wOiAyNnB4OyB9XG4gICAgLmxpc3RfYm94IGEgLm5vaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdF9ib3ggLmltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGlzdF9ib3ggLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGlzdF9ib3ggLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5saXN0X2JveEEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjsgfVxuICAubGlzdF9ib3hBIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjsgfVxuICAubGlzdF9ib3hBIC50ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAubGlzdF9ib3hBIC50ZXh0IC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dyaWdodC5zdmcpIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3cHg7XG4gICAgICB3aWR0aDogOTUlOyB9XG4gICAgLmxpc3RfYm94QSAudGV4dCAuc3ViIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuXG4ucmVsYXRlZC1jb250ZW50LXBpYyBoMyB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7IH1cblxuLnJlbGF0ZWQtY29udGVudC1waWMgLnJlbGF0ZWQge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQtcGljIC5yZWxhdGVkIC5pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVsYXRlZC1jb250ZW50LXBpYyAucmVsYXRlZCAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7IH1cbiAgLnJlbGF0ZWQtY29udGVudC1waWMgLnJlbGF0ZWQgLnRyYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NiU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyNXB4IDIwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMjNCNjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmhvdGVsLWxpc3Qge1xuICBib3JkZXItdG9wOiA3MHB4IHNvbGlkICMyMjNCNjE7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmhvdGVsLWxpc3QgLmhvdGVsLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgICAuaG90ZWwtbGlzdCAuaG90ZWwtd3JhcHBlciAuaG90ZWwtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5ob3RlbC1saXN0IC5ob3RlbC13cmFwcGVyIC5ob3RlbC10ZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNTdweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmOGY4ZjggdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ob3RlbC1saXN0IC5ob3RlbC13cmFwcGVyIC5ob3RlbC10ZXh0IC5wcmljZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5ob3RlbC1saXN0IC5ob3RlbC13cmFwcGVyIC5ob3RlbC10ZXh0IC50ZXh0LWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmhvdGVsLWxpc3QgLmhvdGVsLXdyYXBwZXIgLmhvdGVsLXRleHQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ob3RlbC1saXN0IC5ob3RlbC13cmFwcGVyIC5ob3RlbC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDclOyB9XG4gICAgICAuaG90ZWwtbGlzdCAuaG90ZWwtd3JhcHBlciAuaG90ZWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jb250YWluZXIgLnJpZ2h0QmFyLU0ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLmJhbm5lci1yaWdodC1NIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLmJsdWUtYmFubmVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTsgfVxuICAuYmx1ZS1iYW5uZXItYmcgLnRpdGxlLXRleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiTGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRpdGxlLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5SVEUge1xuICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuUlRFIGltZyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuUlRFIHAge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLlJURSB1bCwgLlJURSBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDsgfVxuICAgICAgLlJURSB1bCBsaTpiZWZvcmUsIC5SVEUgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLlJURSB1bCBsaSwgLlJURSBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5SVEUgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaGVhZGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCA1cHg7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5oZWFkbGluZSBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAucmVsYXRlZC1jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnQgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJhbm5lci1yaWdodC1NIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXJ0aWNsZS1zb2NpYWwsIC5wYWdlLWluZm8ge1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtaW5mbyB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBhZ2UtaW5mbyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjY29udGVudC1ib2R5IC50YWJsZS1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2NvbnRlbnQtYm9keSAudGFibGUtbGlzdCB0ZCwgI2NvbnRlbnQtYm9keSAudGFibGUtbGlzdCB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAjY29udGVudC1ib2R5IC50YWJsZS1saXN0IHRkIGEsICNjb250ZW50LWJvZHkgLnRhYmxlLWxpc3QgdGggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjY29udGVudC1ib2R5IC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gICNjb250ZW50LWJvZHkgLkFkZGl0aW9uYWwtSW5mb21hdGlvbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNjb250ZW50LWJvZHkgLkFkZGl0aW9uYWwtSW5mb21hdGlvbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgI2NvbnRlbnQtYm9keSAuQWRkaXRpb25hbC1JbmZvbWF0aW9uIC50ZXh0LCAjY29udGVudC1ib2R5IC5BZGRpdGlvbmFsLUluZm9tYXRpb24gLmJ0bi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNvbC1tZC04IC5yaWdodEJhci1NIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbC1tZC04IC5yaWdodEJhci1NIC5yZWxhdGVkLWNvbnRlbnQgLnJpZ2h0QmFyLU0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5jb2wtbWQtOCAudGFibGUudGFibGUtY3VzdG9tLCAuY29sLW1kLTggLnZpZGVvIHtcbiAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAuY29sLW1kLTggLnRhYmxlLnRhYmxlLWN1c3RvbSB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmNvbC1tZC04IC50YWJsZS50YWJsZS1jdXN0b20gdGFibGUgdGgsIC5jb2wtbWQtOCAudGFibGUudGFibGUtY3VzdG9tIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmNvbC1tZC04IC52aWRlbyBzdHJvbmcge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmFnZ2FnZSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5leHBhbmRhYmxlX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5leHBhbmRhYmxlX2JveCBwLCAuZXhwYW5kYWJsZV9ib3ggLmV4cGFuZGFibGVfYm94X3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5leHBhbmRhYmxlX2JveF9jb250YW50IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAuZXhwYW5kYWJsZV9ib3hfY29udGFudCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3ViLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweDsgfVxuICAgIC5zdWItbmF2aWdhdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLmNvbC1tZC00IC5yaWdodEJhci1NIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAubGlzdF9ib3ggYSAudGV4dCB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAubGlzdF9ib3ggYSAudGV4dCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5saXN0X2JveCAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTcwcHg7IH1cbiAgLnJlbGF0ZWQtY29udGVudC1waWMgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtbmF2aWdhdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGFnZS1uYXZpZ2F0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1iYW5uZXIgLnRpdGxlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYXJ0aWNsZS1iYW5uZXItdGl0bGUgLnRpdGxlLXRleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmFydGljbGUtYmFubmVyLXRpdGxlIC50YWdzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYXJ0aWNsZS1iYW5uZXItdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9IH1cblxuLmxpc3RfYm94IGEge1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjsgfVxuICAubGlzdF9ib3ggYSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmOyB9XG4gIC5saXN0X2JveCBhIC5ub3Bob3RvIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7IH1cblxuLmxpc3RfYm94IGE6bnRoLWNoaWxkKDQpLCAubGlzdF9ib3ggYTpudGgtY2hpbGQoOCkge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5saXN0X2JveCBhIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAubGlzdF9ib3ggYSAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubGlzdF9ib3ggYSAubm9waG90byB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtY29udGVudC1waWMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLWNvbnRlbnQtcGljIC5wYW5lbC1ibHVlLCAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1jb250ZW50LXBpYyAucmVsYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1jb250ZW50LXBpYyAucmVsYXRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLWNvbnRlbnQtcGljIC5yZWxhdGVkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtY29udGVudC1waWMgYSAudHJhbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1jb250ZW50LXBpYyBhIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1jb250ZW50LXBpYyBhIC5pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1jb250ZW50LXBpYyBhIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtY29udGVudC1waWMgLnJlbGF0ZWQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLWNvbnRlbnQtcGljIGEgLnRleHQge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cblxuLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtcGljLW5ldyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtcGljLW5ldyAucmVsYXRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1waWMtbmV3IC5yZWxhdGVkIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtcGljLW5ldyAucmVsYXRlZCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtcGljLW5ldyAucmVsYXRlZCAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LWZhbWlseTogaGVsdmV0aWNhOyB9XG5cbi5FcnJvclBhZ2Uge1xuICBtYXJnaW46IDUwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7IH1cbiAgLkVycm9yUGFnZSBwIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4ubGlzdF9ib3hBIC5pbWFnZSB7XG4gIGhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxpc3RfYm94QSAudGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5mbGlnaHRzdGF0dXMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5mbGlnaHRzdGF0dXMtd3JhcHBlciBoMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZsaWdodHN0YXR1cy5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmZsaWdodHN0YXR1cy13cmFwcGVyIC5mbGlnaHRzdGF0dXNGb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5mbGlnaHRzdGF0dXMtd3JhcHBlciAuZmxpZ2h0c3RhdHVzRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5mbGlnaHRzdGF0dXMtd3JhcHBlciAuZmxpZ2h0c3RhdHVzRm9ybSAuYXJkcC1kYXRlLXBpY2tlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mbGlnaHRzdGF0dXMtd3JhcHBlciAuZnJvbUNvbnRlbnQgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbiNmbGlnaHRSZXN1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbiNmbGlnaHRTdGF0dXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvKi5zdGFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fS8v6Iiq54+t5Yqo5oCB5pS+5Ye64oCcKuKAnSovIH1cbiAgI2ZsaWdodFN0YXR1cyAuc3RhdHVzLWZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNmbGlnaHRTdGF0dXMgLnN0YXR1cy1mb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAjZmxpZ2h0U3RhdHVzIC5mcm9tQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2ZsaWdodFN0YXR1cyAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICNmbGlnaHRTdGF0dXMgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNmbGlnaHRTdGF0dXMgLmZyb21Db250ZW50IC5mbGlnaHQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICNmbGlnaHRTdGF0dXMgLmZyb21Db250ZW50IC5mbGlnaHQtc2VhcmNoLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2ZsaWdodFN0YXR1cyAuZnJvbUNvbnRlbnQgLmV4cGFuZGFibGUtZGF0ZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI2ZsaWdodFN0YXR1cyAuaGlkZS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2ZsaWdodFN0YXR1cyAuaGlkZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4udGFibGUtZnNyZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvKiB0aGVhZCAqL1xuICAvKiB0Ym9keSAqL1xuICAvKiBtZWRpYSAg56e75Yqo56uvICovIH1cbiAgLnRhYmxlLWZzcmVzdWx0IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQge1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzRhNGE0YTsgfVxuICAudGFibGUtZnNyZXN1bHQgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAudGFibGUtZnNyZXN1bHQgdGJvZHk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSAudGlwcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgLnRpcHMgLnRpcHNfc2VudGVuY2Uge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLnRhYmxlLWZzcmVzdWx0IHRkLCAudGFibGUtZnNyZXN1bHQgdGgge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnRhYmxlLWZzcmVzdWx0IHRoZWFkIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAudGFibGUtZnNyZXN1bHQgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC50YWJsZS1mc3Jlc3VsdCB0aGVhZCAucGxhbmUtcGljIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC50YWJsZS1mc3Jlc3VsdCB0aGVhZCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudGFibGUtZnNyZXN1bHQgdGJvZHkgLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICAudGFibGUtZnNyZXN1bHQgdGJvZHkgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ciB7XG4gICAgLyogZmxpZ2h0LWRldGFpbHMgKi8gfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkIC5mcm9tdG9ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkIC5mcm9tdG9ibG9jayAuY29sb3Itd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkIC5ibG9jayB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkIC50Yi1oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLW5vIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1ubyAuZmxpZ2h0LW5vIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtbm8gLmZsaWdodC1ubyAuZmxpZ2h0LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1ubyAuZmxpZ2h0LW5vIHN1cCB7XG4gICAgICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRvcDogLTFlbTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1mcm9tdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZnJvbXRvIC5zdGFydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1mcm9tdG8gLmFycml2ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZnJvbXRvIC50Yi11cGRhdGUtYm90dG9tIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAuZGl2aXNpb24ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBjb2xvcjogI0YyNzBBRjsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLmRpdmlzaW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsaWdodFN0YXR1cy9sb2NhdGlvbl9zdGFydC5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAuZGl2aXNpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxpZ2h0U3RhdHVzL2xvY2F0aW9uX2Fycml2ZS5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAuZGl2aXNpb24gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLmRpdmlzaW9uIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLWRhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLWRhIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1kYSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLWRhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLWRhIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtZGEgcCAudGltZS1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtZGEgcCAudGltZS1zaG93IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLXN0YXR1cyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLXN0YXR1cyAuc3RhdHVzLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLXN0YXR1cyAuZmxpZ2h0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGlnaHRTdGF0dXMvYXJyb3cuanBnXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1zdGF0dXMgLmZsaWdodC1pY29uLW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtc3RhdHVzIC5mbGlnaHQtaWNvbi1vZmYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLXN0YXR1cyAuZmxpZ2h0LWljb24tZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLnRyLWFycml2ZWQgLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUEwRTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci50ci1vbnRpbWUgLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUEwRTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci50ci11bmZseSAudGItdXBkYXRlLXN0YXR1cyAuc3RhdHVzLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLnRyLWNhbmNlbGxlZCAudGItdXBkYXRlLXN0YXR1cyAuc3RhdHVzLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAwMjFCOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLnRyLWRlbGF5ZWQgLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTEwMDsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci50ci1kaXZlcnRlZCAudGItdXBkYXRlLXN0YXR1cyAuc3RhdHVzLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFQjRGOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmJvcmRlci1ib3R0b20gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtbm8ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMmE1MzkwOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LW5vIHN1cCB7XG4gICAgICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRvcDogLTFlbTsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZpcnN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZmlyc3QgLlByZS1mbGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsaWdodFN0YXR1cy9hcnJvd1ByZXYuanBnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5pbm5lclRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQgLmlubmVyVGFibGUgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5pbm5lclRhYmxlIHRkLmxlZnQge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5pbm5lclRhYmxlIHRkLmxlZnQgLndlYXRoZXJUZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQgLmlubmVyVGFibGUgdGQucmlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQgLnN0b3BJbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQgLnN0b3BJbmZvIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCAuYXJyaXZlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQgLmZsaWdodC1pY29uLXN1bm55IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGlnaHRTdGF0dXMvd2VhdGhlcl9zdW5ueS5qcGdcIikgbm8tcmVwZWF0OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQgLmZsaWdodC1pY29uLXJhaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsaWdodFN0YXR1cy93ZWF0aGVyX3JhaW4uanBnXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC50aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCB0cjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIHRyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5mb3VydGggLmxpc3QtaW5mbyBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIC5saXN0LWluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5mb3VydGggLmxpc3QtaW5mbyAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIC5saXN0LWluZm8gLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5mb3VydGggLmNhci1mZXJyeSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxpZ2h0U3RhdHVzL2J1cy5qcGdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5mb3VydGggLnJlc2lkdWFsLXRpbWUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjb2xvcjogI0U5MDA3RjsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZvdXJ0aCAucHJvZ3Jlc3MtYmFyIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5MDA3RjsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIC50b3RhbC10aW1lIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZvdXJ0aCAuZmxpZ2h0Um91dGVXZWF0aGVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkLnNlY29uZCBkaXYge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC5zZWNvbmQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC50aGlyZCBkbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkLnRoaXJkIGRsIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7IH1cbiAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkLnRoaXJkIGRsIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50YWJsZS1mc3Jlc3VsdCAuc3ViLXdpZmkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFibGUtZnNyZXN1bHQgdGFibGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRhYmxlIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0YWJsZSB0Ym9keSB0ZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIC8qIGZsaWdodC1kZXRhaWxzICovXG4gICAgICAvKmZsaWdodC1kZXRhaWxzLWZvb3RlciovIH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0cjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLW5vIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1mcm9tdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1mcm9tdG8gLnN0YXJ0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZnJvbXRvIC5hcnJpdmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLWZyb210byAuZnJvbXRvYmxvY2sgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAuZGl2aXNpb24ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBsZWZ0OiAzNSU7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1kYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1kYSAudGltZS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1kYSAudGItaGlnaGxpZ2h0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLWRhIGxpIC50aW1lLXNob3cge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZGEgbGkgLnRpbWUtbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1kYSBsaSAudGltZS1zaG93IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1zdGF0dXMgLmZsaWdodC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLXN0YXR1cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5ib3JkZXItYm90dG9tIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZmlyc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5mcm9tVG8ge1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5zdG9wSW5mbyB7XG4gICAgICAgICAgYm90dG9tOiAtODVweDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnRoaXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC50aGlyZCAubGlzdC1pbmZvIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC50aGlyZCAubGlzdC1pbmZvIC5pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnRoaXJkIC5saXN0LWluZm8gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnRoaXJkIC5saXN0LWluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQudGhpcmQgLmxpc3QtaW5mbyAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnRoaXJkIC5saXN0LWluZm8gLmluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZvdXJ0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQuZmlyc3Qge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC5maXJzdCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC5zZWNvbmQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkLnNlY29uZCBkaXYge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQudGhpcmQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQudGhpcmQgZGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC50aGlyZCBkbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC50aGlyZCBkbDpsYXN0LWNoaWxkIGR0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQudGhpcmQgZGw6bGFzdC1jaGlsZCBkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCAuc3ViLXdpZmkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IC5zdGFydCwgLnRhYmxlLWZzcmVzdWx0IC5hcnJpdmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCAudGItYWlycG9ydG5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCAuaW5uZXJUYWJsZSB0ZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgLmlubmVyVGFibGUgLm1pZC1saW5lIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgLnRhYmxlLW1pZCAubGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCAudGFibGUtbWlkIC5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IC50b3RhbC10aW1lLCAudGFibGUtZnNyZXN1bHQgLnJlc2lkdWFsLXRpbWUge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCAuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ucmVzdWx0LWRldGFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyOm50aC1vZi10eXBlKDEpLCAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1saXN0LWgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LWxpc3QtcCB7XG4gICAgICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuICAgICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1saXN0LXAucmVzdWx0LWRldGFpbC1kYXRlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMTZweDsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lOmJlZm9yZSwgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIC5yZXN1bHQtcGxhbmU6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qdG9wOjMwJTsqL1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lIGhyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAuYnRuLWNoYW5nZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5idG4tY2hhbmdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWRhdGUge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXI6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMjQlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIC5yZXN1bHQtbGlzdC1oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgLypmb250LXNpemU6IDh2dzsqLyB9XG4gICAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIC5yZXN1bHQtcGxhbmUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIC5yZXN1bHQtcGxhbmU6YmVmb3JlLCAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIC5yZXN1bHQtcGxhbmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lIGhyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIC5yZXN1bHQtZGV0YWlsLWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4JTsgfSB9XG5cbi5yZXN1bHQtZGV0YWlsLXVwZGF0ZSAudXBkYXRlLWhlYWRlciB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHggMDsgfVxuICAucmVzdWx0LWRldGFpbC11cGRhdGUgLnVwZGF0ZS1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZXN1bHQtZGV0YWlsLXVwZGF0ZSAudXBkYXRlLWhlYWRlciBwIHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4ucmVzdWx0LWRldGFpbC11cGRhdGUgLnNvcnQtcmVzdWx0IHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAucmVzdWx0LWRldGFpbC11cGRhdGUgLnNvcnQtcmVzdWx0IC5zb3J0LXNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLnJlc3VsdC1kZXRhaWwtdXBkYXRlIC5zb3J0LXJlc3VsdCAuc29ydC1zZWxlY3Qtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucmVzdWx0LWRldGFpbC11cGRhdGUgLnNvcnQtcmVzdWx0IGxhYmxlIHtcbiAgICB3aWR0aDogMzglO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZXN1bHQtZGV0YWlsLXVwZGF0ZSAuc29ydC1yZXN1bHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yZXN1bHQtZGV0YWlsLXVwZGF0ZSAuc29ydC1yZXN1bHQgbGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlc3VsdC1kZXRhaWwtdXBkYXRlIC5zb3J0LXJlc3VsdCAuc29ydC1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZXN1bHQtZGV0YWlsLW1vcmVpbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5yZXN1bHQtZGV0YWlsLW1vcmVpbmZvIC5idG4tcmVsZXZhbnQtYWlybGluZXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAuYnRuLXJlbGV2YW50LWFpcmxpbmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAubW9yZWluZm8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yZXN1bHQtZGV0YWlsLW1vcmVpbmZvIC5tb3JlaW5mby10ZXh0IHAge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBsaW5lLWhlaWdodDogLjY7IH1cbiAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8gLnJlbGV2YW50LWFpcmxpbmUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAucmVsZXZhbnQtYWlybGluZS13cmFwcGVyIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAucmVsZXZhbnQtYWlybGluZS13cmFwcGVyIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4OyB9XG4gICAgICAgIC5yZXN1bHQtZGV0YWlsLW1vcmVpbmZvIC5yZWxldmFudC1haXJsaW5lLXdyYXBwZXIgbGkgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8gLmJ0bi1yZWxldmFudC1haXJsaW5lcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAubW9yZWluZm8tdGV4dCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAubW9yZWluZm8tdGV4dCBwIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4ubGFzdGVzdC10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5sYXN0ZXN0LXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGFzdGVzdC10ZXh0IHAge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5yZXN1bHQtbW9iaWxlLXNlcnZpY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODsgfVxuICAucmVzdWx0LW1vYmlsZS1zZXJ2aWNlIC5yZXN1bHQtbW9iaWxlLWlubmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnJlc3VsdC1tb2JpbGUtc2VydmljZSAucmVzdWx0LW1vYmlsZS1pbm5lciAuYnRuLmJ0bi13aGl0ZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBtYXJnaW46IDIycHggMDsgfVxuICAgIC5yZXN1bHQtbW9iaWxlLXNlcnZpY2UgLnJlc3VsdC1tb2JpbGUtaW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgLnJlc3VsdC1tb2JpbGUtc2VydmljZSAucmVzdWx0LW1vYmlsZS1pbm5lciBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAucmVzdWx0LW1vYmlsZS1zZXJ2aWNlIC5yZXN1bHQtbW9iaWxlLWlubmVyIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5yZXN1bHQtbW9iaWxlLXNlcnZpY2UgLnJlc3VsdC1tb2JpbGUtaW5uZXIgLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlc3VsdC1tb2JpbGUtc2VydmljZSAucmVzdWx0LW1vYmlsZS1pbm5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5yZXN1bHQtbW9iaWxlLXNlcnZpY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5yZXN1bHQtbW9iaWxlLXNlcnZpY2UgLnJlc3VsdC1tb2JpbGUtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGY4Zjg7IH1cbiAgICAgICAgLnJlc3VsdC1tb2JpbGUtc2VydmljZSAucmVzdWx0LW1vYmlsZS1pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAucmVzdWx0LW1vYmlsZS1zZXJ2aWNlIC5yZXN1bHQtbW9iaWxlLWlubmVyIC5idG4td2hpdGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRhdGVTdGx5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXRlU3RseSBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLm1vbnRoLWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRhdGVTdGx5Rmlyc3QgbGFiZWwsIC5kYXRlU3RseVNlY29uZCBsYWJlbCwgLmRhdGVTaW5nbGUgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZGF0ZVN0bHlGaXJzdCBsYWJlbCwgLmRhdGVTdGx5U2Vjb25kIGxhYmVsLCAuZGF0ZVNpbmdsZSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZGF0ZVN0bHlGaXJzdCBsYWJlbDpiZWZvcmUsIC5kYXRlU3RseVNlY29uZCBsYWJlbDpiZWZvcmUsIC5kYXRlU2luZ2xlIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlnaHQtcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsZWZ0OiAtMzFweDtcbiAgdG9wOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmRhdGVTdGx5Rmlyc3QgbGFiZWw6YmVmb3JlLCAuZGF0ZVN0bHlTZWNvbmQgbGFiZWw6YmVmb3JlLCAuZGF0ZVNpbmdsZSBsYWJlbDpiZWZvcmUge1xuICAgICAgbGVmdDogLTI2cHg7XG4gICAgICB0b3A6IC0xcHg7IH0gfVxuXG4uZGF0ZVN0bHlTZWNvbmQgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlnaHQtbGVmdC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmRhdGVTaW5nbGUuZGF0ZVJvdW5kIGxhYmVsLmJhY2tXYXk6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRhdGVSb3VuZCBsYWJlbC5nb1dheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsaWdodC1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmRhdGVTdGx5U2Vjb25kIGxhYmVsOmJlZm9yZSwgLmRhdGVTdGx5U2Vjb25kIGxhYmVsLmJhY2tXYXk6YmVmb3JlLCAuZGF0ZVJvdW5kIGxhYmVsOmJlZm9yZSwgLmRhdGVSb3VuZCBsYWJlbC5iYWNrV2F5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LWxlZnQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbmRpdi5hcmRwLWRhdGUtcGlja2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlIDBzO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYuYXJkcC1kYXRlLXBpY2tlciA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi5hcmRwLWRhdGUtcGlja2VyIC50aXBzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMyNDQxNTI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAvKiBndWFuLnR0IGFkZCovXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiBndWFuLnR0IGFkZCovIH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIHNhbGx5OiBsZWZ0ICovXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC5tb250aC1oZWFkZXIgaSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qIGd1YW4udHQgYWRkKi9cbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLyogZ3Vhbi50dCBhZGQqL1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qIGd1YW4udHQgYWRkKi8gfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC5tb250aC1oZWFkZXIgaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8qIGd1YW4udHQgYWRkKi9cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19sZWZ0X2FjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwOyB9XG4gICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIGk6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfbGVmdF9ob3Zlcl9hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwOyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLm1vbnRoLWhlYWRlciBpOmxhc3QtY2hpbGQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogZ3Vhbi50dCBhZGQqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X3JpZ2h0X2FjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwOyB9XG4gICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIGk6bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19yaWdodF9ob3Zlcl9hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwOyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLm1vbnRoLWhlYWRlciBpOmZpcnN0LWNoaWxkLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19sZWZ0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDA7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC5tb250aC1oZWFkZXIgaTpmaXJzdC1jaGlsZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19sZWZ0X2hvdmVyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMDsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC5tb250aC1oZWFkZXIgaTpsYXN0LWNoaWxkLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIGk6bGFzdC1jaGlsZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19yaWdodF9ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDA7IH1cbiAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWstaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vlay1oZWFkZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdi5uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayA6bm90KC5vdGhlci1tb250aCkgLmRheS1wcmljZS5waW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQwMDdmOyB9XG4gICAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyBkaXYgLndlZWsgLmRheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIC8qICYudG9kYXkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRicmFuZC1ibHVlO1xuXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH0gKi8gfVxuICAgICAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyBkaXYgLndlZWsgLmRheSAuZGF5LXRleHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXkgLmRheS1wcmljZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXk6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXk6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFQUVBOyB9XG4gICAgICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayAuZGF5LmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNFMEUwRTA7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyBkaXYgLndlZWsgLmRheS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyBkaXYgLndlZWsgLmRheS5vdGhlci1tb250aCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXkuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXkuc2VsZWN0ZWRNaWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmFjOWUwO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC5tb250aC1oZWFkZXItZG91YmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC5tb250aC1oZWFkZXItZG91YmxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAubW9udGgtaGVhZGVyLWRvdWJsZSAubmV4dE1vbnRoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAubW9udGgtaGVhZGVyLWRvdWJsZSBpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAubW9udGgtaGVhZGVyLWRvdWJsZSBpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2YWE3O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLndlZWstaGVhZGVyLWRvdWJsZSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLndlZWstaGVhZGVyLXNlY29uZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC53ZWVrcy1kb3VibGUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC53ZWVrcy1kb3VibGUgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLndlZWtzLWRvdWJsZSA+IGRpdi5uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC53ZWVrcy1kb3VibGUgPiBkaXYgLndlZWsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC5tb250aC1oZWFkZXItZG91YmxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC5tb250aC1oZWFkZXItZG91YmxlIC5uZXh0TW9udGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC53ZWVrLWhlYWRlci1kb3VibGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAud2Vlay1oZWFkZXItc2Vjb25kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAud2Vla3MtZG91YmxlIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLndlZWtzLWRvdWJsZSBkaXYubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXltZW50LWhlYWQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnBheW1lbnQtaGVhZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uYnRuVXAtQm94IC5idG5VcC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG5VcC1Cb3ggLmJ0blVwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzIyM0I2MSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5idG5VcC1Cb3ggLmJ0blVwIC5idG5VcC1yaWdodCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5idG5VcC1Cb3ggLmJ0blVwIC5idG5VcC1sZWZ0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLmJ0blVwLUJveCAuYnRuVXAtY2VudGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4udHJpcC1kZXRhaWwge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAudHJpcC1kZXRhaWwgLmJyYW5kLXRhYmxlLWJveCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDsgfVxuICAgIC50cmlwLWRldGFpbCAuYnJhbmQtdGFibGUtYm94IC5icmFuZC10YWJsZS10aXRsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC5icmFuZC10YWJsZS1ib3ggLmJyYW5kLXRhYmxlLXRpdGxlIC50aXRsZU5hbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMjIzQjYwOyB9XG4gICAgLnRyaXAtZGV0YWlsIC5icmFuZC10YWJsZS1ib3ggLnBhbm5lbC10YWJsZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjIzQjYwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjNCNjA7IH1cbiAgICAgIC50cmlwLWRldGFpbCAuYnJhbmQtdGFibGUtYm94IC5wYW5uZWwtdGFibGUgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjNCNjA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIzQjYwOyB9XG4gICAgICAudHJpcC1kZXRhaWwgLmJyYW5kLXRhYmxlLWJveCAucGFubmVsLXRhYmxlIC5maXJzdFRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnRyaXAtZGV0YWlsIC5pbXBvcnRSZW1iZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC50cmlwLWRldGFpbCAuaW1wb3J0UmVtYmVyIC5pbXBvcnRSZW1iZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnRyaXAtZGV0YWlsIC5pbXBvcnRSZW1iZXIgLmltcG9ydFJlbWJlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDk5OTllbTtcbiAgICAgIG1hcmdpbjogM3B4IDNweCAwIDNweDsgfVxuICAudHJpcC1kZXRhaWwgLnNlbGVjdEJveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNCNjA7IH1cbiAgLnRyaXAtZGV0YWlsIC5zZWxlY3RCb3ggcCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjNCNjA7IH1cbiAgLnRyaXAtZGV0YWlsIC5zZWxlY3RCb3ggLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRyaXAtZGV0YWlsIC5icmFuZC10YWJsZS1ib3ggLnBhbm5lbC10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyM0I2MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyaXAtZGV0YWlsIC5icmFuZC10YWJsZS1ib3ggLnBhbm5lbC10YWJsZSB0ciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmlwLWRldGFpbCAuYnJhbmQtdGFibGUtYm94IC5wYW5uZWwtdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnRyaXAtZGV0YWlsIC50cmlwLXN1bW1hcnkge1xuICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwLXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAudHJpcC1kZXRhaWwgLnRyaXAtc3VtbWFyeSAubGluZXNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnLWJyYW5kID4gbGkge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAubGVnLWl0aW5lcmFyeSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIC5zaG93LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgbGkgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLWhlYWQgLmxlZy1mbGlnaHQtbm8gaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5sZWctaW5mbyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGEubGlua0Z6IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5sZWctaW5mbyBzcGFuLmxpbmtGeiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLWluZm8gc3Bhbi5saW5rRnoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5sZWctaW5mbyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgbGkgLmhpZGRlbi1wcmludEJyYW5kIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgbGkgLmhpZGRlbi1wcmludCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5sZWctcGxhbmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXR1c19wbGFuZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLXN0b3A6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyYW5zaXQtc3RvcC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5sZWctdHJhaW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXR1c190cmFpbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5sZWctYnVzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgLnRleHQtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAudGV4dC1oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAudGV4dC1oaWdobGlnaHQgLmZvbnQtbm9ybWFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIC51cERldGFpbC1icmFuZEJveCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIC51cERldGFpbC1icmFuZEJveCAucGlua1N0YXIge1xuICAgICAgY29sb3I6ICNFODM5M0U7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAudGV4dC1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgLnRleHQtbWFyZ2luLXRvcC1icmFuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgLnVwRGV0YWlsU3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAudGV4dC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIC50ZXh0LXJlZCB7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAudHJpcC1kZXRhaWwgLlBvbGljaWVzIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgIC50cmlwLWRldGFpbCAuUG9saWNpZXMgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRyaXAtZGV0YWlsIC5Qb2xpY2llcyBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW46IDVweCAxNXB4IDAgNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC50cmlwLWRldGFpbCAuUG9saWNpZXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAudHJpcC1kZXRhaWwgLlBvbGljaWVzIGxpIHNwYW4ge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAudHJpcC1kZXRhaWwgLlBvbGljaWVzIGxpIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudHJpcC1kZXRhaWwgLlBvbGljaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctaW5mbyA+IGRpdiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctaW5mbyAubGVnLWhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgICAgIC50cmlwLWRldGFpbCAuZGV0YWlsLWluZm8gLmxlZy1pbmZvIC5sZWctaGVhZCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICAgICAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctaW5mbyAubGVnLWhlYWQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC50cmlwLWRldGFpbCAuZGV0YWlsLWluZm8gLmxlZy1pbmZvIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgICAgIC50cmlwLWRldGFpbCAuZGV0YWlsLWluZm8gLmxlZy1pbmZvIC5sZWctaGVhZCAubGVnLWZsaWdodC10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgLnRyaXAtZGV0YWlsIC5kZXRhaWwtaW5mbyAubGVnLWluZm8gLmxlZy1oZWFkIC5sZWctZmxpZ2h0LWNsYXNzIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgIC50cmlwLWRldGFpbCAuZGV0YWlsLWluZm8gLmxlZy1pbmZvIC5sZWctaGVhZCAubGVnLWZsaWdodC1kdXJhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC5kZXRhaWwtaW5mbyAubGVnLWluZm8gLmxlZy1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7IH1cbiAgICAgICAgLnRyaXAtZGV0YWlsIC5kZXRhaWwtaW5mbyAubGVnLWluZm8gLmxlZy1kZXRhaWwgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50cmlwLWRldGFpbCAuZGV0YWlsLWluZm8gLmxlZy10cmFuc2ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC50cmlwLXBvbGljaWVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbiNwYXltZW50IC5uby1mbGlnaHQtY2FyZCAuc2hhZG93Y2FyZCA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uYi1sZWcge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6ICNEOEQ4RDg7IH1cbiAgI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uYi1sZWcgLm5iLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4jcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLm5vLWZsaWdodCB7XG4gIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNwYXltZW50IC5uby1mbGlnaHQtY2FyZCAubm8tZmxpZ2h0IC5uby1mbGlnaHQtdGl0bGUsICNwYXltZW50IC5uby1mbGlnaHQtY2FyZCAubm8tZmxpZ2h0IC5uby1mbGlnaHQtc2VsZWN0LCAjcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLm5vLWZsaWdodCAubm8tZmxpZ2h0LXBhc3NlbmdlciB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uby1mbGlnaHQgLm5vLWZsaWdodC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLm5vLWZsaWdodCAubm8tZmxpZ2h0LXNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLm5vLWZsaWdodCAubm8tZmxpZ2h0LXBhc3NlbmdlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLm5vLWZsaWdodCAubm8tZmxpZ2h0LXBhc3NlbmdlciAucGFzc2VuZ2VyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLm5vLWZsaWdodCAubm8tZmxpZ2h0LXBhc3NlbmdlciAucGFzc2VuZ2VyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNwYXltZW50IC5idXMtYWRkcmVzcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEQ0UxO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuI3BheW1lbnQgLm5iLWxlZyAudGlwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Q5RENFMTtcbiAgcGFkZGluZzogNnB4IDZweCA3cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI5M0I1RDtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTk1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3BheW1lbnQgLm5iLWxlZyAudGlwczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjRDlEQ0UxIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiAxMjBweDsgfVxuXG4jcGF5bWVudCAubmItbGVnIC5uYi1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDsgfVxuXG4jcGF5bWVudCAubmItbGVnIC5jb2wtc20tMTEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuI3BheW1lbnQgLm5iLWxlZyAubmItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgI3BheW1lbnQgLm5iLWxlZyAubmItdGl0bGUgLnRleHQtaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG4jcGF5bWVudCAubmItbGVnIC5uYi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICNwYXltZW50IC5uYi1sZWcgLm5iLWNvbnRlbnQgYS5saW5rRnoge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BheW1lbnQgLm5iLWxlZyAubmItY29udGVudCBhLmxpbmtGeiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gICNwYXltZW50IC5uYi1sZWcgLm5iLWNvbnRlbnQgc3Bhbi5saW5rRnoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjcGF5bWVudCAubmItbGVnIC5uYi1jb250ZW50IHNwYW4ubGlua0Z6IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICNwYXltZW50IC5uYi1sZWcgLm5iLWNvbnRlbnQudXBncmFkZUNsYXNzSW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNwYXltZW50IC5uYi1sZWcgLm5iLWNvbnRlbnQgLnRleHQtaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjcGF5bWVudCAubmItbGVnIC5uYi1jb250ZW50IC5wbGFuZS1zdmcge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGF0dXNfcGxhbmUuc3ZnKSBuby1yZXBlYXQgNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAjcGF5bWVudCAubmItbGVnIC5uYi1jb250ZW50IC50cmFpbi1zdmcge1xuICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGF0dXNfdHJhaW4ucG5nKSBuby1yZXBlYXQgLTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgI3BheW1lbnQgLm5iLWxlZyAubmItY29udGVudCAuYnVzLXN2ZyB7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXR1c19idXMuc3ZnKSBuby1yZXBlYXQgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuI3BheW1lbnQgLm5iLWxlZyAubmItbGVnLXRyYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGNvbG9yOiAjRDhEOEQ4OyB9XG4gICNwYXltZW50IC5uYi1sZWcgLm5iLWxlZy10cmFpbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbiNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyID4gZGl2IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1oZWFkIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQucGFzc2VuZ2VyLXR5cGUtY2hpbGRyZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBhc3Nlbmdlci1jaGlsZHJlbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA0OHB4OyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQucGFzc2VuZ2VyLXR5cGUtYWR1bHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBhc3Nlbmdlci1hZHVsdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCAzNXB4OyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMzhweDsgfVxuICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItZGV0YWlsIC5wYXNzZW5nZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDI1cHg7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWRldGFpbCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItaGVhZCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQucGFzc2VuZ2VyLXR5cGUtY2hpbGRyZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItaGVhZC5wYXNzZW5nZXItdHlwZS1hZHVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItZGV0YWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlIDBzOyB9XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItZGV0YWlsIC5wYXNzZW5nZXItbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItZGV0YWlsIC5wYXNzZW5nZXItZGF0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1kZXRhaWwgLnBhc3Nlbmdlci1kYXRhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbiNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LWNvbnRhY3QgPiBkaXYge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LWNvbnRhY3QgLnBheW1lbnQtY29udGFjdC1oZWFkIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LWNvbnRhY3QgLnBheW1lbnQtY29udGFjdC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0IC5wYXltZW50LWNvbnRhY3QtaW5mbyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LWNvbnRhY3QgLnBheW1lbnQtY29udGFjdC1pbmZvIGRpdiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7IH1cbiAgICAgICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0IC5wYXltZW50LWNvbnRhY3QtaW5mbyBkaXYgcCA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LWNvbnRhY3QgLnBheW1lbnQtY29udGFjdC1oZWFkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0IC5wYXltZW50LWNvbnRhY3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtY29udGFjdCAucGF5bWVudC1jb250YWN0LWluZm8gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtY29udGFjdCAucGF5bWVudC1jb250YWN0LWluZm8gZGl2IHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0ID4gZGl2IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiNwYXltZW50IC5wYXltZW50LXByb21vIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtcHJvbW8gZmllbGRzZXQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNwYXltZW50IC5wYXltZW50LXByb21vIGZpZWxkc2V0ID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTExcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtcHJvbW8gLnBheW1lbnQtcHJvbW8tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDExMXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1wcm9tbyAucGF5bWVudC1wcm9tby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtcHJvbW8gLnBheW1lbnQtcHJvbW8taW5wdXQgLmRpc3BsYXktbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtcHJvbW8gLnBheW1lbnQtcHJvbW8tYnV0dG9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwYXltZW50IC5wYXltZW50LXByb21vIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtcHJvbW8gLnBheW1lbnQtcHJvbW8tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1wcm9tbyBmaWVsZHNldCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgI3BheW1lbnQgLnBheW1lbnQtcHJvbW8gZmllbGRzZXQgPiBkaXYgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4jcGF5bWVudCAucGF5bWVudC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtc3VtbWFyeSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICNwYXltZW50IC5wYXltZW50LXN1bW1hcnkgbGkge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICNwYXltZW50IC5wYXltZW50LXN1bW1hcnkgLnN1bW1hcnktZGV0YWlsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjcGF5bWVudCAucGF5bWVudC1zdW1tYXJ5IC5zdW1tYXJ5LXRvdGFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LXN1bW1hcnkgLnN1bW1hcnktdG90YWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjcGF5bWVudCAucGF5bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAgICNwYXltZW50IC5wYXltZW50LXN1bW1hcnkgLnN1bW1hcnktdG90YWwgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtc3VtbWFyeSAuc3VtbWFyeS10b3RhbCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuI3BheW1lbnQgLnBheW1lbnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM0RDRENEQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgdWwjcGF5bWVudC1pbXBvcnRhbnQtbm90ZSwgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCBkaXYjcGF5bWVudC1pbXBvcnRhbnQtbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCB1bCNwYXltZW50LWltcG9ydGFudC1ub3RlIHAsICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgZGl2I3BheW1lbnQtaW1wb3J0YW50LW5vdGUgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCB1bCNwYXltZW50LWltcG9ydGFudC1ub3RlIGxpLCAjcGF5bWVudCAucGF5bWVudC1mb3JtIGZpZWxkc2V0IGRpdiNwYXltZW50LWltcG9ydGFudC1ub3RlIGxpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgdWwjcGF5bWVudC1pbXBvcnRhbnQtbm90ZS5pYXRhIGxpLCAjcGF5bWVudCAucGF5bWVudC1mb3JtIGZpZWxkc2V0IGRpdiNwYXltZW50LWltcG9ydGFudC1ub3RlLmlhdGEgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjcGF5bWVudCAucGF5bWVudC1mb3JtIGZpZWxkc2V0IC5kaXNwbGF5LWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCAuY29tYm8tcm93IC5kaXNwbGF5LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgLmNvbWJvLXJvdyA+IC5kaXNwbGF5LWxhYmVsIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNwYXltZW50IC5wYXltZW50LWZvcm0gLnBheW1lbnQtbWV0aG9kIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjcGF5bWVudCAucGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZCAubGFiZWwtcmFkaW8gLmxhYmVsLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZCAubGFiZWwtcmFkaW8gLmxhYmVsLXRleHQuc2hvd1RleHRVbmRlckltZyB7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gLnBheW1lbnQtbWV0aG9kIC5sYWJlbC1yYWRpbyAubGFiZWwtdGV4dC5zaG93VGV4dFVuZGVySW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1tZXRob2QgLmxhYmVsLXJhZGlvIC5sYWJlbC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gLnBheW1lbnQtbWV0aG9kIC5sYWJlbC1yYWRpbyAubGFiZWwtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAjcGF5bWVudCAucGF5bWVudC1mb3JtIC5wYXltZW50LWRldGFpbCAuaWNvbi1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtODZweDtcbiAgICBsZWZ0OiA2MHB4OyB9XG4gICNwYXltZW50IC5wYXltZW50LWZvcm0gLnBheW1lbnQtc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCA+IGRpdiB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gLnBheW1lbnQtbWV0aG9kIC51aS1yYWRpby13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgbGVnZW5kIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4jcGF5bWVudCAucHJvbW90aW9uLWFkIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4jcGF5bWVudCAuZ2FvdGllVmlwIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNwYXltZW50IC5nYW90aWVWaXAgLmFycm93IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAjcGF5bWVudCAuZ2FvdGllVmlwIC5nYW90aWVWaXAtbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICNwYXltZW50IC5nYW90aWVWaXAgLmdhb3RpZVZpcC1zdGF0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAjcGF5bWVudCAuZ2FvdGllVmlwIC5pY29uLWluZm8tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby1ob3Zlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4ucGF5bWVudC1yZXN1bHQtdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4jcGF5bWVudCAucGF5bWVudERldGFpbEggLmNvbnN1bWVycGFzc3dvcmRfdGlwcyB7XG4gIGNvbG9yOiAjRTQwMDdGO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNwYXltZW50IC5wYXltZW50RGV0YWlsSCAucGF5bWVudC1yZW1pbmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgI3BheW1lbnQgLnBheW1lbnREZXRhaWxIIC5wYXltZW50LXJlbWluZCAuUG9saWNpZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnREZXRhaWxIIC5wYXltZW50LXJlbWluZCAuUG9saWNpZXMgLlBvbGljaWVzVGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNwYXltZW50IHtcbiAgLypjdnYy56S65oSP5Zu+Ki8gfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnQtbWV0aG9kIC51aS1yYWRpby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4OyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkZvcm1Db250ZW50IHtcbiAgICAvKiBhZGQgYnkgdGNoZW4gKi9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCB7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYWwtZ3JheS1taWQ7ICovXG4gICAgLyogbW9kaWZ5IGJ5IHRjaGVuICovXG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQgZGl2LmNvbC1zbS02LCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCBkaXYuY29sLXNtLTYge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldCBkaXYuY29sLXNtLTYgbGVnZW5kLCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCBkaXYuY29sLXNtLTYgbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQgZGl2LmNvbC1zbS02IGxhYmVsLCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCBkaXYuY29sLXNtLTYgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0IGRpdi5jb2wtc20tNiAudWktc2VsZWN0LXdyYXBwZXIsICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkZvcm1Db250ZW50IGRpdi5jb2wtc20tNiAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQgZGl2LmNvbC1zbS02IC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCB7XG4gICAgICAgICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQgZGl2LmNvbC1zbS02IC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCAudWktc2VsZWN0LCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCBkaXYuY29sLXNtLTYgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IC51aS1zZWxlY3Qge1xuICAgICAgICAgICAgY29sb3I6ICMyMjNCNjE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0IGRpdi5jb2wtc20tNiAudWktaW5wdXQtd3JhcHBlciwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldCBkaXYuY29sLXNtLTYgLmNvbWJvLXJvdyBwLCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCBkaXYuY29sLXNtLTYgLmNvbWJvLXJvdyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgcCAuc3RhciwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgcCAuc3RhciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgICAgbGVmdDogLTRweDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldCBkaXYuY29sLXNtLTYgLmNvbWJvLXJvdyBkaXYuY29sLXNtLTYsICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkZvcm1Db250ZW50IGRpdi5jb2wtc20tNiAuY29tYm8tcm93IGRpdi5jb2wtc20tNiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBtb2RpZnkgYnkgdGNoZW4qLyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0IGRpdi5jb2wtc20tNiAuY29tYm8tcm93IGRpdi5jb2wtc20tNjpsYXN0LWNoaWxkLCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCBkaXYuY29sLXNtLTYgLmNvbWJvLXJvdyBkaXYuY29sLXNtLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtc3VibWl0IC5idG4tdGhpcmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtc3VibWl0IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtc3VibWl0IC5idG4taW1wb3J0YW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudFRpbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9tb0NvZGUgLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb21vQ29kZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9tb1RleHQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvbW9UZXh0IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvbW9UZXh0IC5wcm9tb0ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb21vdGlvbi1vay5qcGcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICBjb2xvcjogI2U0MDA3ZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvbW9UZXh0IC5pY29uLWluZm8sICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb21vVGV4dCAuaWNvbi1pbmZvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvbW9UZXh0IC50ZXh0LWJsdWUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICMzODk1RTU7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuQ29udGFjdEluZm8gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMxJTsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkNvbnRhY3RJbmZvIGxpIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5PcmRlclJldmlldyAuaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5PcmRlclJldmlldyAuaW5uZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5PcmRlclJldmlldyAuaW5uZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5PcmRlclJldmlldyAuY291bnQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZGV0YWlsLWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDA7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAuc2hhZG93Y2FyZCA+ICoge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC5Qb2xpY2llcyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC5Qb2xpY2llcyBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAuUG9saWNpZXMgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMTVweCAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLlBvbGljaWVzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC5Qb2xpY2llcyBsaSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAuUG9saWNpZXMgbGkgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC5Qb2xpY2llcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyAubGVnLWl0aW5lcmFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIC5zaG93LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIC8qIGFkZCBieSB0Y2hlbiAqLyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyBsaSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgbGkgLmxlZy1oZWFkIC5sZWctZmxpZ2h0LW5vID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIGxpIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIGxpIC5sZWctaW5mbyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTM4cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgLyogYWRkIGJ5IHRjaGVuICovIH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIGxpIC5sZWctcGxhbmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXR1c19wbGFuZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIC50ZXh0LWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIC50ZXh0LWhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIC50ZXh0LWhpZ2hsaWdodCAuZm9udC1ub3JtYWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgLnRleHQtbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyAudGV4dC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyAudGV4dC1yZWQge1xuICAgICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZy1icmFuZCBsaSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4OyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLmxlZy1wYXNzZW5nZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLmxlZy1wYXNzZW5nZXIgLmJ0bi1saW5rLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLmxlZy1wYXNzZW5nZXIgLnNob3ctdGFibGUgdGQge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAubGVnLXBhc3NlbmdlciAuc2hvdy10YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIC8qIG1hcmsgYnkgdGNoZW4gMjUwcHggKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIzQjYxOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUtd3JhcHBlciAudGFibGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZS13cmFwcGVyIC50YWJsZSB0aCwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUtd3JhcHBlciAudGFibGUgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoOmxhc3QtY2hpbGQsICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG4gICAgLyogbWFyayBieSB0Y2hlbiAxNTAwcHggKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMi41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAyLjVzIGVhc2UgMHM7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuT3JkZXJSZXZpZXcgLnNob3ctZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXdvcmxkcGF5IGRpdi5jb2wtc20tNixcbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02LFxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11YXRwIGRpdi5jb2wtc20tNiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXdvcmxkcGF5IGRpdi5jb2wtc20tNiAucm93IGRpdi5jb2wtc20tNixcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11bmlvbnBheSBkaXYuY29sLXNtLTYgLnJvdyBkaXYuY29sLXNtLTYsXG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdWF0cCBkaXYuY29sLXNtLTYgLnJvdyBkaXYuY29sLXNtLTYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXdvcmxkcGF5IGRpdi5jb2wtc20tNiAucm93IGRpdi5jb2wtc20tNjpmaXJzdC1jaGlsZCxcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11bmlvbnBheSBkaXYuY29sLXNtLTYgLnJvdyBkaXYuY29sLXNtLTY6Zmlyc3QtY2hpbGQsXG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdWF0cCBkaXYuY29sLXNtLTYgLnJvdyBkaXYuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0td29ybGRwYXkgZGl2LmNvbC1zbS02IC5yb3cgZGl2LmNvbC1zbS02OmZpcnN0LWNoaWxkLFxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02IC5yb3cgZGl2LmNvbC1zbS02OmZpcnN0LWNoaWxkLFxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdWF0cCBkaXYuY29sLXNtLTYgLnJvdyBkaXYuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSBkaXYuY29sLXNtLTYgLmNvbWJvLXJvdyAuY29sLXhzLTQsXG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgLmNvbC14cy00LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgLmNvbC14cy00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSBkaXYuY29sLXNtLTYgLmNvbWJvLXJvdyAuY29sLXhzLTgsXG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgLmNvbC14cy04LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgLmNvbC14cy04IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSBkaXYuY29sLXNtLTYsXG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgZGl2LmNvbC1zbS02IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXdvcmxkcGF5IGRpdi5jb2wtc20tNiBsZWdlbmQsXG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11bmlvbnBheSBkaXYuY29sLXNtLTYgbGVnZW5kLFxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdWF0cCBkaXYuY29sLXNtLTYgbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSBkaXYuY29sLXNtLTYgbGFiZWwsXG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11bmlvbnBheSBkaXYuY29sLXNtLTYgbGFiZWwsXG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11YXRwIGRpdi5jb2wtc20tNiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSB1bC5jb2wtc20tNixcbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgdWwuY29sLXNtLTYsXG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgdWwuY29sLXNtLTYge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXdvcmxkcGF5IHVsLmNvbC1zbS02LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVuaW9ucGF5IHVsLmNvbC1zbS02LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgdWwuY29sLXNtLTYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSB1bC5jb2wtc20tNiBsaSxcbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVuaW9ucGF5IHVsLmNvbC1zbS02IGxpLFxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdWF0cCB1bC5jb2wtc20tNiBsaSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMTVweDsgfSB9XG4gICNwYXltZW50ICNwYXltZW50QmFyTSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGF5bWVudCAuY3Z2MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BheW1lbnQgLmN2djIgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogNTY4cHg7XG4gICAgICBoZWlnaHQ6IDE5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3VwbG9hZC9jdnYyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNwYXltZW50IC5jdnYyIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNwYXltZW50QmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgLyogcGFkZGluZzogMTVweDsgIOWJjeerr+aLt+i0neiuouWNleivpue7hueahOaCrOa1rua4heWNleaYjue7huagt+W8jyovIH1cbiAgI3BheW1lbnRCYXIgLnBheXRpdGxlIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNwYXltZW50QmFyIC5xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNwYXltZW50QmFyIC5xdWFudGl0eSAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNwYXltZW50QmFyIC5xdWFudGl0eSAucm93IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNwYXltZW50QmFyIC5wYXltZW50VGltZVIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjcGF5bWVudEJhciAucGF5bWVudFRpbWVSIHNwYW4ge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3BheW1lbnRCYXIgLnBheW1lbnRUaW1lUiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI3BheW1lbnRCYXIgLnBheW1lbnRUaW1lUiBzcGFuOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgLyogbW9kaWZ5IGJ5IHRjaGVuOiAxNHB4Ki9cbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICNwYXltZW50QmFyIC5udW1iZXJSIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBtYXJnaW46IC00cHggMCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgI3BheW1lbnRCYXIgLm51bWJlclIgc3BhbiB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjcGF5bWVudEJhciAubnVtYmVyUiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjcGF5bWVudEJhciAubnVtYmVyUiBzcGFuOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNwYXltZW50QmFyIC5nb3BheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjcGF5bWVudCAjcGF5bWVudEJhck0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIC5xdWFudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLnF1YW50aXR5IC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAucXVhbnRpdHkgLnJvdyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLm51bWJlclIge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAubnVtYmVyUiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIC5udW1iZXJSIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLm51bWJlclIgc3BhbjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2IHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdiBwLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdiBwLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXY6bGFzdC1jaGlsZCBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdjpsYXN0LWNoaWxkIHAubnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXY6bGFzdC1jaGlsZCBwLm51bWJlciBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI3BheW1lbnRCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BheW1lbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLk9yZGVyUmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5PcmRlclJldmlldyAuaW5uZXIgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkNvbnRhY3RJbmZvIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Db250YWN0SW5mbyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Db250YWN0SW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9tb0NvZGUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb21vQ29kZSAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9tb0NvZGUgLmNvbC1tZC00IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb21vQ29kZSBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnQtbWV0aG9kIC51aS1yYWRpby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgLmNvbC1zbS02IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LWRldGFpbCAuY29sLXNtLTYgbGVnZW5kIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LWRldGFpbCAuY29sLXNtLTYgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LWRldGFpbCAuY29sLXNtLTYgLmNvbWJvLXJvdyAuY29sLXNtLTYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgdWwuY29sLXNtLTYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LWRldGFpbCB1bC5jb2wtc20tNiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAxNXB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnQtZGV0YWlsIC5yZWFkVGVybSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgLnJlYWRUZXJtIC51aS1jaGVja2JveC13cmFwcGVyIC51aS1jaGVja2JveC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2IHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXYgcC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXYgcC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2Omxhc3QtY2hpbGQgcC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2Omxhc3QtY2hpbGQgcC5udW1iZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnQtc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnQtc3VibWl0IGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1kZXRhaWwtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1kZXRhaWwtbGluayAuYnRuLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjcGF5bWVudCAjcGF5bWVudEJhck0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAucXVhbnRpdHkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAucXVhbnRpdHkgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAucXVhbnRpdHkgLnJvdyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIC5udW1iZXJSIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAubnVtYmVyUiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIC5udW1iZXJSIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIC5udW1iZXJSIHNwYW46bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLnJlZnVuZC1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXltZW50UmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucGF5bWVudFByaW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cge1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FsLWdyYXktbWlkOyAqL1xuICAgIC8qIGVkaXQgYnkgdGNoZW4gKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7IH0gfVxuICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC00IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtNCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC00IHAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC00IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTgge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC04IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC04IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTEyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtMTIge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTEyIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtMTIgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJlZ2lzdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJlZ2lzdGVyIHAge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucmVnaXN0ZXIgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnBheW1lbnRSZWdpc3RlckRldGFpbCAuY29uc3VtZXJwYXNzd29yZF90aXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5wYXltZW50UmVnaXN0ZXJEZXRhaWwgLnVpLWNoZWNrYm94LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5wYXltZW50UmVnaXN0ZXJEZXRhaWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnBheW1lbnRSZWdpc3RlckRldGFpbCAuaG9yaXpvbnRhbC1mb3JtLXJvdyA+IGRpdiB7XG4gICAgbWFyZ2luOiAycHggMDsgfVxuICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5wYXltZW50UmVnaXN0ZXJEZXRhaWwgLmhvcml6b250YWwtZm9ybS1yb3cgPiBkaXYgcC52YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jYnJhbmRTZXJ2aWNlIGhlYWRlciB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbiNicmFuZFNlcnZpY2UgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA3dnc7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wYXltZW50LXJlbGF0ZWQtY29udGVudCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBheW1lbnQtcmVsYXRlZC1jb250ZW50IC5wYW5lbC1nb2xkIC5sYXJnZSB7XG4gICAgY29sb3I6ICM1OTQ1MTA7IH1cbiAgLnBheW1lbnQtcmVsYXRlZC1jb250ZW50IC5wYW5lbC1nb2xkIC5nb2xkLXRleHQgcCwgLnBheW1lbnQtcmVsYXRlZC1jb250ZW50IC5wYW5lbC1nb2xkIC5nb2xkLXRleHQgYSB7XG4gICAgY29sb3I6ICM1OTQ1MTA7IH1cbiAgLnBheW1lbnQtcmVsYXRlZC1jb250ZW50IC5wYW5lbC1nb2xkIC5nb2xkLXRleHQgYS5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQgLnBhbmVsLWdvbGQgLnNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDVweCA5cHggMCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCAuc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuLnJlbGF0aW9uLWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnJlbGF0aW9uLWxpbmtzIC5yZWxhdGlvbi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnJlbGF0aW9uLWxpbmtzIC5yZWxhdGlvbi1saW5rIC5yZWxhdGlvbi1saW5rLXRleHQge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLmxlZy1wYXNzZW5nZXIgLmJ0bi1saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC5sZWctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAuc2hvdy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMi41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAyLjVzIGVhc2UgMHM7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAuc2hvdy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAuc2hvdy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50ZXh0LXRoaW4tbW9iaWxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50ZXh0LWJvbGQtbW9iaWxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAubGVnLXBhc3NlbmdlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4OyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRhYmxlIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiBpbml0aWFsO1xuICAgIGJvcmRlcjogMDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHdpZHRoOiAxJTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAub3JkZXItcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAub3JkZXItcmVmZXJlbmNlIHAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAub3JkZXItcmVmZXJlbmNlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50YWItY2FyZCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGFiLWNhcmQgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgbGkgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGRpdiBwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8gZGl2IC50ZXh0LW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8gZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1wbGFuZTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5wYXltZW50UmVzdWx0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHg7IH1cbiAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC00IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtNCBwIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTgge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtOCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC04IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucmVnaXN0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAgICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucmVnaXN0ZXIgcCwgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJlZ2lzdGVyIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJlZ2lzdGVyIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBheW1lbnQtcmVsYXRlZC1jb250ZW50IC5wYW5lbC1nb2xkIGxpIHtcbiAgICAgIGhlaWdodDogMTgwcHg7IH1cbiAgICAgIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQgLnBhbmVsLWdvbGQgbGkgLnNlcnZpY2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCBsaSAuc2VydmljZSAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnBheW1lbnQtcmVsYXRlZC1jb250ZW50IC5wYW5lbC1nb2xkIGxpIC5zZXJ2aWNlIC50aXRsZSAubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCBsaSAuc2VydmljZSAuZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCBsaSAuc2VydmljZSAuc2VjdGlvbi1tb3JlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI3BheW1lbnRCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BheW1lbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGFibGUtd3JhcHBlciAudGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3BheW1lbnRCYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNoZWNraW5SZXN1bHQgLmNvbC1tZC04IC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jaGVja2luUmVzdWx0IC5jb2wtbWQtOCAucm93IGxpIHNwYW4udmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5jaGVja2luUmVzdWx0IC5jb2wtbWQtOCAucm93IGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyBhLmNsaWNrRGV0YWlsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMyQTUzOTA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jaGVja2luUmVzdWx0IC5jb2wtbWQtOCAucm93IC5yb3cgcC5zdWNjZXNzZnVsbHkge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyAucm93IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jaGVja2luUmVzdWx0IC5jb2wtbWQtOCAucm93IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucmVhZFRlcm0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMTVweDsgfVxuICAucmVhZFRlcm0gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5yZWFkVGVybSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5yZWFkVGVybSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyQTUzOTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucmVhZFRlcm0gcCB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnJlYWRUZXJtIHAgYSB7XG4gICAgICBjb2xvcjogIzJBNTM5MDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5yZWFkVGVybSBwIC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5yZWFkVGVybSBwIC51aS1jaGVja2JveC13cmFwcGVyIC51aS1jaGVja2JveC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnJlYWRUZXJtIHAgLnVpLWNoZWNrYm94LXdyYXBwZXIgLmZha2UtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuI3RvTWFuYWdlQm9va2luZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBodG1sLCBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYXltZW50ICNjb250ZW50LWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI3BheW1lbnQgLnBheW1lbnRSZXN1bHQucGF5bWVudFByaW50IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC04IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNwYXltZW50IC5wYXltZW50UmVzdWx0IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAubGVnLXBhc3NlbmdlciAudGFibGUtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGFibGUtd3JhcHBlciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIGxpIC5sZWctaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8gZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50YWJsZS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICAjcGF5bWVudCB7XG4gICAgICBzaXplOiBsYW5kc2NhcGU7IH0gfSB9XG5cbi5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRyaXAtbGVnIGxpIGRpdiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud2VjaGF0LW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud2VjaGF0LW1vZGFsIC53ZWNoYXQtdGlwcyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjk1MzhFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53ZWNoYXQtbW9kYWwgLndlY2hhdC10aXBzIC53ZWNoYXQtdGlwcy13ZWNoYXQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAud2VjaGF0LW1vZGFsIC53ZWNoYXQtaWNvbiB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC53ZWNoYXQtbW9kYWwgLndlY2hhdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJyYW5kcy1pbmZvIHtcbiAgY29sb3I6ICMyMjNCNjE7XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXI7IH1cblxuLmhlbHAtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlbHAtaWNvbiAuaW5mby1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4IHJnYmEoMTA3LCAxMDcsIDEwNywgMC41KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIzYjYwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAtMTVweDsgfVxuICAgIC5oZWxwLWljb24gLmluZm8tYm94LXVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuaGVscC1pY29uIC5pbmZvLWJveC11bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkNGQ0ZDQ7IH1cbiAgICAgICAgLmhlbHAtaWNvbiAuaW5mby1ib3gtdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAuaGVscC1pY29uIC5pbmZvLWJveC11bCBsaSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5oZWxwLWljb24gLmluZm8tYm94IGxhYmVsIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMjIzYjYwO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmhlbHAtaWNvbiAuaW5mby1ib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogLTZweDsgfVxuICAgIC5oZWxwLWljb24gLmluZm8tYm94IC54cHJvZHVjdC1pbnRyb3Mge1xuICAgICAgbWFyZ2luOiAtNXB4IC0yMHB4OyB9XG4gIC5oZWxwLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IH1cbiAgLmhlbHAtaWNvbjpob3ZlciAuaW5mby1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi1vayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1vay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaWNvbi13cm9uZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi13cm9uZy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWN0aW9uLWJhciB7XG4gIHBhZGRpbmc6IDEycHggMTNweDsgfVxuICAuYWN0aW9uLWJhciAub3BlcmF0ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICMyOTNCNUU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE2cHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjdGlvbi1iYXIgLm9wZXJhdGUtYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5hY3Rpb24tYmFyIC5vcGVyYXRlLWJveCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuYWN0aW9uLWJhciAub3BlcmF0ZS1ib3ggcC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5hY3Rpb24tYmFyIC5vcGVyYXRlLWJveCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmFjdGlvbi1iYXIgLm9wZXJhdGUtYm94IHNwYW4uc2VhdCB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYXRAMngucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLm9wZXJhdGUtYm94IHNwYW4uYmFnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYmFnQDJ4LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5vcGVyYXRlLWJveCBzcGFuLmFycm93IHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3dAMngucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFzc2VuZ2VyIC5wYXNzZW5nZXJGb3JtIC5zaGFkb3djYXJkLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhc3NlbmdlciAuaGlkZS1sYWJlbCAudWktaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAucGFzc2VuZ2VyIC5oaWRlLWxhYmVsIC51aS1pbnB1dC13cmFwcGVyIC5pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnBhc3NlbmdlciAuaGlkZS1sYWJlbDpsYXN0LWNoaWxkIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFzc2VuZ2VyIC5wYXNzZW5nZXItZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94LCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItaGVhZCwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWhlYWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1oZWFkIGgzLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItaGVhZCBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1oZWFkIHNwYW4sIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1oZWFkIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1oZWFkIC5wYXNzZW5nZXItZGVsZXRlLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItaGVhZCAucGFzc2VuZ2VyLWRlbGV0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgcywgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSBzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSAuYm94LWluZGV4LCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtaW5kZXgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyM2I2MTsgfVxuICAgICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtaW5kZXgtaW4sIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC1pbmRleC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSAuYm94LXRleHQsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NjY3NztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSAuYm94LXRleHQgYiwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSAuYm94LXRleHQgYiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC10eXBlLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC1idG4sIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC1idG4ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU2Njc3O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC1idG46YWZ0ZXIsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC1idG46YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC51aS1jaGVja2JveC13cmFwcGVyLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnVpLWNoZWNrYm94LXdyYXBwZXIgc3BhbiwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAudWktY2hlY2tib3gtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAudWktY2hlY2tib3gtd3JhcHBlciwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdHJhbnNpdGlvbiwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMzAwMHB4OyB9XG4gICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXRyYW5zaXRpb24gLmZha2UtY2hlY2tib3gsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdHJhbnNpdGlvbiAuZmFrZS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC10cmFuc2l0aW9uLWNsaWNrLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXRyYW5zaXRpb24tY2xpY2sge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1hZGQsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYWRkIGJ1dHRvbiwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWFkZCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1hZGQgLnBhc3Nlbmdlci1hZGQtdGV4dCwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWFkZCAucGFzc2VuZ2VyLWFkZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnBhc3NlbmdlciBmb3JtIC5jb250YWN0LW5hbWUgPiBkaXYsIC5wYXNzZW5nZXIgZm9ybSAuY29udGFjdC1waG9uZSA+IGRpdiwgLnBhc3NlbmdlciBmb3JtIC5jb250YWN0LWVtYWlsID4gZGl2LCAucGFzc2VuZ2VyICNmb3JtIC5jb250YWN0LW5hbWUgPiBkaXYsIC5wYXNzZW5nZXIgI2Zvcm0gLmNvbnRhY3QtcGhvbmUgPiBkaXYsIC5wYXNzZW5nZXIgI2Zvcm0gLmNvbnRhY3QtZW1haWwgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLXN1Ym1pdCwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLXN1Ym1pdCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5kaXNwbGF5LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIGxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyBsZWdlbmQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAyMnB4OyB9XG5cbi5wYXNzZW5nZXIgLnBhc3Nlbmdlci1zZWwgLnZpcFJvb20ge1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4ucGFzc2VuZ2VyIC5wYXNzZW5nZXItc2VsIC51aS1zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhc3NlbmdlciAudmlwLWdvIC51aS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCVUFBQUFRQ0FZQUFBRDUyalFsQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRveE5EazJNak5HUkRoRVF6QXhNVVUyT1RVNU5FTTVNekJHUTBVM01UazRRU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94TkRrMk1qTkdSVGhFUXpBeE1VVTJPVFU1TkVNNU16QkdRMFUzTVRrNFFTSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakUwT1RZeU0wWkNPRVJETURFeFJUWTVOVGswUXprek1FWkRSVGN4T1RoQklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qRTBPVFl5TTBaRE9FUkRNREV4UlRZNU5UazBRemt6TUVaRFJUY3hPVGhCSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K3pBYUgxUUFBQVExSlJFRlVlTnBpN08zdFpjQUI5SUQ0UEJCL0FXSURJTDdQUUNSZ3dpTjNDWWdYQWpFZkVLOEFZalpxR0FvQ2RVRDhEWWpOZ0xpRldvWStBZUorS0xzRWlOMnBZU2dJZEFIeEt5Qm1oQWFIQkRHR0pnQnhCRlFUTnZBSmlKdWhiSEVnWGt6SU1TQkpOeUJlRHNSdGFIS2NRQ3dJeGF1QStDRlUzQVdJSzVIa0JORWpFV1RvTENpN0Fvai9JMkZRQkwyRDRwZEFMSStrcndWSkRvUi9JdWs3QnpMME13TjF3WGVRb1RGUXpuUm91R0xESUMvZVF0S1lqMGV0TlF0VWNSNFFUOE5qT3lqYzFhRHNmVUE4R1o5VFdhQXVKQlNaOVZEMlJ5Qk9oSVlkUmVrVWxOeTBrTHo5aU5MRXp3ek5xaUN3QVpyNEtjNVJVVUNzRHMxUjZkVEkreXhJcmt5SEdrd1VBQWd3QUJLTU5sV1FtaU1XQUFBQUFFbEZUa1N1UW1DQykgbm8tcmVwZWF0IDIwcHggY2VudGVyLCB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFOQ0FZQUFBQi85WlE3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSTBORVJCTWtGQ09UY3lRekV4UlRZNE5EVkZRMFpGTTBRM1JrWXlRelF4SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pJME5FUkJNa0ZET1RjeVF6RXhSVFk0TkRWRlEwWkZNMFEzUmtZeVF6UXhJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TWpRMFJFRXlRVGs1TnpKRE1URkZOamcwTlVWRFJrVXpSRGRHUmpKRE5ERWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNalEwUkVFeVFVRTVOekpETVRGRk5qZzBOVVZEUmtVelJEZEdSakpETkRFaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N082d05sQUFBQk5FbEVRVlI0Mm9TU3NZNkNRQkNHZjhnRmJUQ0UwdGJFeWthd0lSUzJOSFRHd2w1allVTjRFTjZERWhwc0thQ2hJTEVCSGdNYnRYQ1BtUVFDMTl3a3kyVG0vM2FZblYxSkNJSGV3akFVU1pLZ2JWc3NGZ3M0am9QajhTajF1dFREbnVlSk9JNHhuODhoeXpLKzN5OWVyeGRjMTBVUUJMeEI3aXZlNzNkb21nYmJ0bkc3M2JncXhaUW5uU3RTNWRQcEpFelRGSmZMUlZEY0w5LzNPVTg2eFZ6NThYand4dTEyaTdHdFZpdU1kWVoxWGVjZ3k3SUpuT2M1KzgxbXcvNkhQb1poSUUxVGxHV0p3K0VnTE10aXNHa2FLSW95L0lHblVSU0Z1RjZ2blBoOFBuaS8zNWpOWmd5U1JWR0U1WElwY1J1NzNVN3FEc0VDQWFxcURtQjNhQWFIbnNuTzV6UFc2L1drNTI0U0JBK1hndkdvcXFvUysvMmV4OVZkaG5nK241TlJUbUJhZFYwelNQNnZKbzNmeG4vMks4QUF1Z1czTkJIRFJwQUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgMjcycHggY2VudGVyOyB9XG5cbi5wYXNzZW5nZXIgLnZpcC1iYWNrIC51aS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCVUFBQUFRQ0FZQUFBRDUyalFsQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvd05UaERORGxCTkRoRVF6a3hNVVUyT1RVNU5FTTVNekJHUTBVM01UazRRU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG93TlRoRE5EbEJOVGhFUXpreE1VVTJPVFU1TkVNNU16QkdRMFUzTVRrNFFTSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakUwT1RZeU0wWkdPRVJETURFeFJUWTVOVGswUXprek1FWkRSVGN4T1RoQklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qRTBPVFl5TkRBd09FUkRNREV4UlRZNU5UazBRemt6TUVaRFJUY3hPVGhCSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4Ky9HTjRhQUFBQVFoSlJFRlVlTnBpN08zdFpTQUJLQUx4ZVNEbUJXSkRJTDZFVFJFVENRYXlBZkVLSU9ZSDRvVzREQ1RWMEdZZ05nUGliMEJjaDA4aHNZYTZBWEVwbE4wUHhFOG9OVlFDaUJjQk1TTVF2d0xpTGtJYVdBaklneXhkRE1UaVVINGpFSC9Db1Jaa2FSZ1FjN0pnaVF4dUpING1FTHRBMlErQWVEVVFDMEw1UDRENE81TGFOaUN1QU9MbElFUFBRWk1ISWFBQTlUNGhNSXNKelRacWdNOGdRNjJoNFlFTjV5TXB2Z1gxT2k2MTA2SHFZZ2pGL21RZzNnZGxxMEdURmk2UUM4UjVJTXNKR2ZvZmlCT0IrQ09VMzRBbkdmNkZPbUk2TWVuMEVWSXdhQUp4QkFNUjZaQVlBTXJyRzZCc1VCWmxwb2FoSUpBT1RWTHFRQnhOTFVOZlFRMEdnVnA4dVJFZ3dBQ2s3eXZhY0djVW1nQUFBQUJKUlU1RXJrSmdnZz09KSBuby1yZXBlYXQgMjBweCBjZW50ZXIsIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQU5DQVlBQUFCLzlaUTdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pJME5FUkJNa0ZDT1RjeVF6RXhSVFk0TkRWRlEwWkZNMFEzUmtZeVF6UXhJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakkwTkVSQk1rRkRPVGN5UXpFeFJUWTRORFZGUTBaRk0wUTNSa1l5UXpReElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNalEwUkVFeVFUazVOekpETVRGRk5qZzBOVVZEUmtVelJEZEdSakpETkRFaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1qUTBSRUV5UVVFNU56SkRNVEZGTmpnME5VVkRSa1V6UkRkR1JqSkROREVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3TzZ3TmxBQUFCTkVsRVFWUjQyb1NTc1k2Q1FCQ0dmOGdGYlRDRTB0YkV5a2F3SVJTMk5IVEd3bDVqWVVONEVONkRFaHBzS2FDaElMRUJIZ01idFhDUG1RUUMxOXdreTJUbS8zYVluVjFKQ0lIZXdqQVVTWktnYlZzc0ZnczRqb1BqOFNqMXV0VERudWVKT0k0eG44OGh5eksrM3k5ZXJ4ZGMxMFVRQkx4QjdpdmU3M2RvbWdiYnRuRzczYmdxeFpRbm5TdFM1ZFBwSkV6VEZKZkxSVkRjTDkvM09VODZ4Vno1OFhqd3h1MTJpN0d0Vml1TWRZWjFYZWNneTdJSm5PYzUrODFtdy82SFBvWmhJRTFUbEdXSncrRWdMTXRpc0drYUtJb3kvSUduVVJTRnVGNnZuUGg4UG5pLzM1ak5aZ3lTUlZHRTVYSXBjUnU3M1U3cURzRUNBYXFxRG1CM2FBYUhuc25PNXpQVzYvV2s1MjRTQkErWGd2R29xcW9TKy8yZXg5VmRobmcrbjVOUlRtQmFkVjB6U1A2dkpvM2Z4bi8ySzhBQXVnVzNOQkhEUnBBQUFBQUFTVVZPUks1Q1lJST0pIG5vLXJlcGVhdCAyNzJweCBjZW50ZXI7IH1cblxuLnBhZGJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZHRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4jcGFzc2VuZ2VyRm9ybSAuc3ViLXRpdGxlIC5zdGFyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRTQwMDdGOyB9XG5cbiNwYXNzZW5nZXJGb3JtIC5jdXN0b21mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jbXlCZW5lZmljaWFyeSAuYmVuZWZpY2lhcnlDb3VudCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4jbXlCZW5lZmljaWFyeSAuYmVuZWZpY2lhcnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gICNteUJlbmVmaWNpYXJ5IC5iZW5lZmljaWFyeS1iZyAudGFiYm94IC50YWJzLnBvaW50cy1jbGFpbS10YWJzIC5pdGVtIHtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNteUJlbmVmaWNpYXJ5IC5iZW5lZmljaWFyeS1iZyAudGFiYm94IC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNteUJlbmVmaWNpYXJ5IC5oaXN0b3J5Q29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jYmVuZWZpY2lhcnlGb3JtIC5kb2NQb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYmVuZWZpY2lhcnlGb3JtIC5kb2NQb3NpdGlvbiAuYWRkRG9jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAjYmVuZWZpY2lhcnlGb3JtIC5kb2NQb3NpdGlvbiAuYWRkRG9jLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk3YWNjYjsgfVxuXG4jY2hlY2tpbiAuc3ViLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDQwcHggMjBweCA0MHB4IDA7IH1cblxuI2NoZWNraW4gI2NoZWNraW5wYW5lbCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAjY2hlY2tpbiAjY2hlY2tpbnBhbmVsIGgxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fY2hlY2tpbi5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk4cHg7IH1cbiAgI2NoZWNraW4gI2NoZWNraW5wYW5lbCAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgI2NoZWNraW4gI2NoZWNraW5wYW5lbCAuY2hlY2tpbi10eXBlIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAjY2hlY2tpbiAjY2hlY2tpbnBhbmVsIC5jaGVja2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuI2NoZWNraW4gLmNoZWNraW4tZmxpZ2h0LWRhdGUtcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMHB4O1xuICB6LWluZGV4OiA5OTsgfVxuXG4jY2hlY2tpbiAuY2hlY2tpbi1mbGlnaHQtZGF0ZS1waWNrZXItemgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjIwcHg7XG4gIHotaW5kZXg6IDk5OyB9XG5cbiN0ZXN0Rm9ybSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgI3Rlc3RGb3JtIGgxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fY2hlY2tpbi5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICN0ZXN0Rm9ybSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICN0ZXN0Rm9ybSAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3Rlc3RGb3JtIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmNvbC1zbS0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAudWktZm9ybWdyb3VwLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4jYm9va2luZy1jaGVjay1sYXlvdXQge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAjYm9va2luZy1jaGVjay1sYXlvdXQgLmJvb2tpbmctY2hlY2std3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYm9va2luZy1jaGVjay1sYXlvdXQgLmJvb2tpbmctY2hlY2std3JhcCAuY29udGFpbmVyIC5jaGVjay1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICNib29raW5nLWNoZWNrLWxheW91dCAuYm9va2luZy1jaGVjay13cmFwIC5jb250YWluZXIgLmNoZWNrLWNvbnRlbnQgLmxvZ28td3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjYm9va2luZy1jaGVjay1sYXlvdXQgLmJvb2tpbmctY2hlY2std3JhcCAuY29udGFpbmVyIC5jaGVjay1jb250ZW50IC5sb2dvLXdyYXAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNib29raW5nLWNoZWNrLWxheW91dCAuYm9va2luZy1jaGVjay13cmFwIC5jb250YWluZXIgLmNoZWNrLWNvbnRlbnQgLmNoZWNrLW1haW4ge1xuICAgICAgICBoZWlnaHQ6IDM1MXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgICNib29raW5nLWNoZWNrLWxheW91dCAuYm9va2luZy1jaGVjay13cmFwIC5jb250YWluZXIgLmNoZWNrLWNvbnRlbnQgLmNoZWNrLW1haW4gLmNoZWNrLWJnIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gICAgICAgICAgI2Jvb2tpbmctY2hlY2stbGF5b3V0IC5ib29raW5nLWNoZWNrLXdyYXAgLmNvbnRhaW5lciAuY2hlY2stY29udGVudCAuY2hlY2stbWFpbiAuY2hlY2stYmcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNib29raW5nLWNoZWNrLWxheW91dCAuYm9va2luZy1jaGVjay13cmFwIC5jb250YWluZXIgLmNoZWNrLWNvbnRlbnQgLmNoZWNrLW1haW4gLnRleHQtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDQwNHB4O1xuICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgICBjb2xvcjogIzIyM2I2MTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVNlbWlib2xkOyB9XG4gICAgI2Jvb2tpbmctY2hlY2stbGF5b3V0IC5ib29raW5nLWNoZWNrLXdyYXAgLmNoZWNrLWJvdHRvbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIFN3aXBlciA2LjMuNVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAzMCwgMjAyMFxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGxheSxcbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDEnOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDInOyB9XG5cbi52anMtaWNvbi1wYXVzZSxcbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDMnOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSxcbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNic7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLFxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDgnOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSxcbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwOSc7IH1cblxuLnZqcy1pY29uLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTBhJzsgfVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwYic7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlcyxcbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTBjJzsgfVxuXG4udmpzLWljb24tY2FwdGlvbnMsXG4udmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwZCc7IH1cblxuLnZqcy1pY29uLWNoYXB0ZXJzLFxuLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwZSc7IH1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwZic7IH1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTEwJzsgfVxuXG4udmpzLWljb24tY2lyY2xlLFxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlOmJlZm9yZSxcbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTEnOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTInOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTEzJzsgfVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE0JzsgfVxuXG4udmpzLWljb24tY2FuY2VsLFxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTUnOyB9XG5cbi52anMtaWNvbi1yZXBsYXksXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE2JzsgfVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE3JzsgfVxuXG4udmpzLWljb24tZ3BsdXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE4JzsgfVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE5JzsgfVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExYSc7IH1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTFiJzsgfVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMWMnOyB9XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbixcbi52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExZCc7IH1cblxuLnZqcy1pY29uLWF1ZGlvLFxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExZSc7IH1cblxuLnZqcy1pY29uLW5leHQtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLW5leHQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTFmJzsgfVxuXG4udmpzLWljb24tcHJldmlvdXMtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMCc7IH1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcixcbi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMSc7IH1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0LFxuLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDpiZWZvcmUsXG4udmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIyJzsgfVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogaW5pdGlhbDsgfVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qc1t0YWJpbmRleD0nLTEnXSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zLFxuLnZpZGVvLWpzLnZqcy05LTE2LFxuLnZpZGVvLWpzLnZqcy0xLTEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7IH1cblxuLnZpZGVvLWpzLnZqcy0xNi05IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLnZpZGVvLWpzLnZqcy05LTE2IHtcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTsgfVxuXG4udmlkZW8tanMudmpzLTEtMSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW46bm90KC52anMtaW9zLW5hdGl2ZS1mcykge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2YThjYzsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNjMzMzJlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjMzM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44MTY2NmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1jb250cm9sLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJiMzMzZjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51ICo6bm90KC52anMtc2VsZWN0ZWQpOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMzNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07IH1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07IH1cblxuLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMGVtOyB9XG5cbi52anMtbGF5b3V0LW1lZGl1bSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE0ZW07IH1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07IH1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB3aWR0aDogMTJlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMzNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IH1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjdlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLFxyIHRvcCAwczsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwczsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3Zlcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMGVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICB3aWR0aDogNGVtOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMwMDBlbTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcyxcciB0b3AgMXMgMXM7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcyxcciB0b3AgMXMgMXM7IH1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDAuNWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuM2VtO1xuICB6LWluZGV4OiAxOyB9XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC4zZW07XG4gIHJpZ2h0OiAtMC41ZW07IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtdmVydGljYWwge1xuICB3aWR0aDogNGVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDhlbTtcbiAgYm90dG9tOiA4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjMzM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWw6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiAtMTJweDsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNGVtOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2Uge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogIzg4ODsgfVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTsgfVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjsgfVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7IH1cblxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSA+IC52anMtbWVudS1idXR0b24sXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogJ1gnO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkczsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzOyB9XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtOyB9XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiAn74SNJztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtOyB9XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6ICcg74SdJztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtZHVyYXRpb24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3Zlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1saXZldWkpIC52anMtc3Vicy1jYXBzLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55LnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjMzM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwcHggMjRweDsgfVxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9XG4gIC52anMtbGF5b3V0LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuICAudmpzLWxheW91dC14LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuICAudmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4gPiBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDcuM2VtOyB9XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7IH1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTsgfVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbiAgY29sb3I6ICMyYjMzM2Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLnZqcy1yZXNpemUtbWFuYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5qcy1mb2N1cy12aXNpYmxlIC52aWRlby1qcyAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJvb2tpbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLmZsaWdodC1ib3gge1xuICBmbGV4OiAxOyB9XG5cbi5hbC1iYXNlIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uanUtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmp1LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmp1LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5qdS1iZS1zcGFjZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uanUtYmUtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmxleC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5yZWJvb2stdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnJlYm9vay10aXRsZS10aXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5tYXJnaW4tbGVmdC10aXAge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucmVib29rLXRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyYTUzOTA7IH1cblxuLmp1LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbC1jZW50ZXItZmFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udGl0bGUtcHJvbW8ge1xuICBjb2xvcjogcmVkOyB9XG5cbi5wb3B1cC1wcmljZURldGFpbCAucG9wdXAtcHJvbW9QcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jYm9va3Jlc3VsdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jYm9va2luZ3BhbmVsIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgI2Jvb2tpbmdwYW5lbCAubWEtbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI2Jvb2tpbmdwYW5lbCBoNCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAjYm9va2luZ3BhbmVsIC52LWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNib29raW5ncGFuZWwgLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNib29raW5ncGFuZWwgLmRpbm5lciAucG9wLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAzNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNib29raW5ncGFuZWwgLmRpbm5lciAucG9wLWNvbnRhaW5lciAuZGVzLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuc2VydmljZS1jb250YWluZXIgLm1lZGlhLXBvcC1jb250YWluZXIgLnBvcC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuc2VydmljZS1jb250YWluZXIgLmJ1cy1wb3AtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5zZXJ2aWNlLWNvbnRhaW5lciAuYnVzLXBvcC1jb250YWluZXIgLnBvcC1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTM1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RTYyODA7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICNib29raW5ncGFuZWwgLnNlcnZpY2UtY29udGFpbmVyIC5idXMtcG9wLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2NHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6ICM0RTYyODAgc29saWQgMXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuc2VydmljZS1jb250YWluZXIgLmljb24tc2VydmljZSB7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAjYm9va2luZ3BhbmVsIC5zZXJ2aWNlLWNvbnRhaW5lciAuZGVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNib29raW5ncGFuZWwgLnNlcnZpY2UtY29udGFpbmVyIC5wb3AtY29udGFpbmVyIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjYm9va2luZ3BhbmVsIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjYm9va2luZ3BhbmVsIC5mbGV4LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNib29raW5ncGFuZWwgLmp1LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuYWwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTQwMDdmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQsXG4gICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0ID4gLnJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgPiAucm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1pbmRleCB7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1pbmRleCBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyAuZmxpZ2h0bm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIC5mbGlnaHRubyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyAuZGVwdGltZSxcbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyAuYXJydGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyAuYXJydGltZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIC5kZXBjaXR5Y29kZSxcbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyAuYXJyY2l0eWNvZGUge1xuICAgICAgICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLm1pZGRsZS10cmlwLWluZm8sXG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLnRyaXAtdGltZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLm1pZGRsZS10cmlwLWluZm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyAudHJpcC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjMxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm9va2luZ19ub25zdG9wLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLnRyaXAtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRhNGE0YTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLnRyaXAtaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGE0YTRhO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtdHJpcGRldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LXRyaXBkZXRhaWwgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LXRyaXBkZXRhaWwgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtdHJpcGRldGFpbCAudHJpcF90aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC10cmlwZGV0YWlsIC5sb29rZm9yX3RyaXBEZXRhaWxfYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNlNDAwN2Y7IH1cbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC10cmlwZGV0YWlsIC5sb29rZm9yX3RyaXBEZXRhaWxfYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1yaWdodCAuY29udGVudC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLXJpZ2h0IC5jb250ZW50LWJveCAuYWxsX3ByaWNlIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNlNDAwN2Y7IH1cbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1yaWdodCAuY29udGVudC1ib3ggLmFsbF9wcmljZSAucHJpY2UgLmN1cnJlbnlfY29kZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1yaWdodCAuY29udGVudC1ib3ggLmFsbF9wcmljZSAuc3ViX3ByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtcmlnaHQgLmNvbnRlbnQtYm94IC5ib29rX2FsbCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwN2Y7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI2Jvb2tpbmdwYW5lbCAubmItd3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNib29raW5ncGFuZWwgLm5iLWRpc2FibGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNiYmI7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5uYi1kaXNhYmxlZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuZGF0ZVN0bHkgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC5tb250aC1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNib29raW5ncGFuZWwgLm11bHRpLXRyaXAge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5tdWx0aS10cmlwIC5tdWx0aS10aXAge1xuICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNib29raW5ncGFuZWwgLm11bHRpLXRyaXAgLmJvb2tpbmdwYW5lbC1hZHZhbmNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNib29raW5ncGFuZWwgLm11bHRpLXRyaXAgLnBvciAuZGF0ZS1waWNrZXItaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjYm9va2luZ3BhbmVsIC5ib29raW5ncGFuZWxTdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICNib29raW5ncGFuZWwgLmJvb2tpbmdwYW5lbFN0ZXAgLnBvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5ib29raW5ncGFuZWxTdGVwIC5wb3IgLnRyaXAtaW5kZXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAuYm9va2luZ3BhbmVsU3RlcCAucG9yIC5yZW1vdmUtdHJpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jcm9zcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYm9va2luZ3BhbmVsU3RlcCAucG9yIC5yZW1vdmUtdHJpcDpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNib29raW5ncGFuZWwge1xuICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYm9va2luZ3BhbmVsLnNwYWNlLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBsYWJlbCxcbiAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBsYWJlbCxcbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItb25ld2F5IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIGxhYmVsOmJlZm9yZSxcbiAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBsYWJlbDpiZWZvcmUsXG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLW9uZXdheSBsYWJlbDpiZWZvcmUge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG4gICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5kYXRlU2luZ2xlLmRhdGVSb3VuZCA+IGRpdiA+IGxhYmVsLFxuICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLW9uZXdheSAuZGF0ZVNpbmdsZS5kYXRlUm91bmQgPiBkaXYgPiBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWwsXG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLW9uZXdheSAuZGF0ZVNpbmdsZS5kYXRlUm91bmQgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDNweDsgfSB9XG4gICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWwgYixcbiAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLW9uZXdheSAuZGF0ZVNpbmdsZS5kYXRlUm91bmQgPiBkaXYgPiBsYWJlbCBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCAuZGF0ZVNpbmdsZS5kYXRlUm91bmQgPiBkaXYgPiBsYWJlbDpudGgtY2hpbGQoMiksXG4gICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5kYXRlU2luZ2xlLmRhdGVSb3VuZCA+IGRpdiA+IGxhYmVsOm50aC1jaGlsZCgyKSxcbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5kYXRlU2luZ2xlLmRhdGVSb3VuZCA+IGRpdiA+IGxhYmVsOm50aC1jaGlsZCgyKSBiLFxuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWw6bnRoLWNoaWxkKDIpIGIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5hcmRwLWRhdGUtcGlja2VyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLnJvdyAuYm9va2luZ3BhbmVsLWNpdHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAvKiBGb3IgTGF0ZXN0IE9wZXJhICovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAucm93IC5ib29raW5ncGFuZWwtY2l0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLnJvdyAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZS1ib3gge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0OyB9XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAucm93IC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlLWJveCBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDEwcHg7IH1cbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLnJvdyAuYm9va2luZ3BhbmVsLWNpdHk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBmaWVsZHNldCAuYXJkcC1kYXRlLXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgZmllbGRzZXQgLmFyZHAtZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBmaWVsZHNldCAuYXJkcC1kYXRlLXBpY2tlciAubW9udGgtaGVhZGVyIGkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4OyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBmaWVsZHNldCAuYXJkcC1kYXRlLXBpY2tlciAubW9udGgtaGVhZGVyIGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAzcHg7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIGZpZWxkc2V0IC5hcmRwLWRhdGUtcGlja2VyIC5tb250aC1oZWFkZXIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtcGV4IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1wZXgge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCAudWktc2VsZWN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1vcHRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1vcHRpb25hbCBmaWVsZHNldCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIGZpZWxkc2V0IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgZmllbGRzZXQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLWFkdmFuY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLWFkdmFuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1hZHZhbmNlIC5ib29raW5ncGFuZWwtY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1hZHZhbmNlIC5ib29raW5ncGFuZWwtY2hlY2tib3ggYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLWFkdmFuY2UgLmJvb2tpbmdwYW5lbC1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLWFkdmFuY2UgLmJvb2tpbmdwYW5lbC1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICNib29raW5ncGFuZWwgLmRhdGUtcGlja2VyLW9uZXdheSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuZGF0ZS1waWNrZXItcm91bmR0cmlwID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjYm9va2luZ3BhbmVsIC5mbGV4YWRkLXhwcm9kdWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MWRlZywgcmdiYSgyMzcsIDIwOSwgMTM0LCAwLjMpIDE1JSwgcmdiYSgyMzcsIDIwOSwgMTM0LCAwLjA2KSA1MyUsIHJnYmEoMjM3LCAyMTIsIDE0NCwgMC41KSA5MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAuZmxleGFkZC14cHJvZHVjdCAuZmxleC1yaWdodHMtdG9wIC5sZWZ0LWJvcmRlcixcbiAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLXRvcCAucmlnaHQtYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjQkZBNDU2IDAlLCByZ2JhKDE5MSwgMTY0LCA4NiwgMCkgMTAwJSk7IH1cbiAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLXRvcCAucmlnaHQtYm9yZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAuZmxleGFkZC14cHJvZHVjdCAuZmxleC1yaWdodHMtdG9wIC5jZW50ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLXRvcCAuY2VudGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGNvbG9yOiAjQUE4RTM2OyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLXRvcCAuY2VudGVyLWNvbnRlbnQgLnJpZ2h0LWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxleHJpZ2h0cy9sb2dvaW1hZ2UucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLWJvdHRvbSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAuZmxleGFkZC14cHJvZHVjdCAuZmxleC1yaWdodHMtYm90dG9tIC5yaWdodGltZyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuZmxleGFkZC14cHJvZHVjdCAuZmxleC1yaWdodHMtYm90dG9tIC5yaWdodGltZyAuaW1nYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjEyLCAxNDQsIDAuNyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLWJvdHRvbSAucmlnaHRpbWcgLmltZ2JveCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuZmxleGFkZC14cHJvZHVjdCAuZmxleC1yaWdodHMtYm90dG9tIC5yaWdodGltZyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBjb2xvcjogI0FBOEUzNjsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAuZmxleGFkZC14cHJvZHVjdCAuZmxleC1yaWdodHMtYm90dG9tIC5pc2pjIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZsaWdodGluZm9tZXNzYWdlLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQ2NnB4O1xuICB3aWR0aDogNDQ4cHg7XG4gIGxlZnQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyMDA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzIyM2I2MDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyM2I2MDsgfVxuXG4jU2VhcmNoUmVzdWx0IC5yZWF1bHREZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNTZWFyY2hSZXN1bHQgLnJlYXVsdERldGFpbHMgLm1pZWRpYS1tb2RhbC1jb250YWluZXIgLnN1cGVybW9kYWwtbW9kYWwge1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgI1NlYXJjaFJlc3VsdCAucmVhdWx0RGV0YWlscyAubWllZGlhLW1vZGFsLWNvbnRhaW5lciAuc3VwZXJtb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI1NlYXJjaFJlc3VsdCAucmVhdWx0RGV0YWlscyAubWllZGlhLW1vZGFsLWNvbnRhaW5lciAuc3VwZXJtb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI1NlYXJjaFJlc3VsdCAucmVhdWx0RGV0YWlscyAuZXJyb3JNc2cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNoZWNrUG9pbnRUaXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTQwMDdmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuY2hlY2tQb2ludFRpcHMgLmdseXBoaWNvbixcbiAgLmNoZWNrUG9pbnRUaXBzIC5nbHlwaGljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI4LjhweDtcbiAgICBoZWlnaHQ6IDI4LjhweDsgfVxuXG4uc2VhcmNoLXByaWNlIC5jaGVja1BvaW50VGlwcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWFyY2gtcHJpY2UgLmNoZWNrUG9pbnRUaXBzIC5nbHlwaGljb24sXG4gIC5zZWFyY2gtcHJpY2UgLmNoZWNrUG9pbnRUaXBzIC5nbHlwaGljb246aG92ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5zZWFyY2gtcHJpY2UgLmNoZWNrUG9pbnRUaXBzID4gc3BhbiB7XG4gICAgY29sb3I6ICNlNDAwN2Y7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ib29raW5nLXN0ZXAsXG4uY29udGFjdC1zdGVwIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYm9va2luZy1zdGVwLFxuICAgIC5jb250YWN0LXN0ZXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYm9va2luZy1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIsXG4gICAgICAuY29udGFjdC1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmJvb2tpbmctc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkLFxuICAgICAgICAuY29udGFjdC1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5ib29raW5nLXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucmVmdW5kLFxuICAgICAgICAgIC5ib29raW5nLXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuYmFnZ2FnZSxcbiAgICAgICAgICAuYm9va2luZy1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm1vZGlmaWNhdGlvbixcbiAgICAgICAgICAuY29udGFjdC1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJlZnVuZCxcbiAgICAgICAgICAuY29udGFjdC1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmJhZ2dhZ2UsXG4gICAgICAgICAgLmNvbnRhY3Qtc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5tb2RpZmljYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDVweDsgfVxuICAgICAgICAgIC5ib29raW5nLXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAubW9kaWZpY2F0aW9uLFxuICAgICAgICAgIC5jb250YWN0LXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAubW9kaWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAuYm9va2luZy1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJldmlldy10ZXJtcyxcbiAgICAgICAgICAuYm9va2luZy1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJldmlldy1wYXNzZW5nZXItZGV0YWlsLFxuICAgICAgICAgIC5jb250YWN0LXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucmV2aWV3LXRlcm1zLFxuICAgICAgICAgIC5jb250YWN0LXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucmV2aWV3LXBhc3Nlbmdlci1kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgLmJvb2tpbmctc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5yZXZpZXctcGFzc2VuZ2VyLWRldGFpbCxcbiAgICAgICAgICAuY29udGFjdC1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJldmlldy1wYXNzZW5nZXItZGV0YWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLmJvb2tpbmctc3RlcCAubmV3LXNlYXJjaCxcbiAgLmNvbnRhY3Qtc3RlcCAubmV3LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ib29raW5nLXN0ZXAgLm5ldy1zZWFyY2g6aG92ZXIsXG4gICAgLmNvbnRhY3Qtc3RlcCAubmV3LXNlYXJjaDpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucmVzdWx0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAucmVzdWx0LWhlYWRlci5wYW5lbC13aGl0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNlNDAwN2Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlc3VsdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5yZXN1bHQtaGVhZGVyIC5yZXN1bHQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5yZXN1bHQtaGVhZGVyID4gLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJlc3VsdC1oZWFkZXIgPiAucm93IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucmVzdWx0LWhlYWRlciA+IC5yb3cgZGl2IGxhYmVsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5yZXN1bHQtaGVhZGVyID4gLnJvdyBkaXYuY29sLW1kLTQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJvb2tpbmdwYW5lbC1yZW1vdmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYm9va2luZ3BhbmVsLXJlbW92ZSAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYm9va2luZ3BhbmVsLXJlbW92ZSAuYnRuLWxpbmsuZGlzYWJsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogI2RkZGRkZDsgfVxuXG4uYm9va2luZ3BhbmVsLWFkZCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmJvb2tpbmdwYW5lbC1hZGQgYnV0dG9uLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5ib29raW5ncGFuZWwtYWRkIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2RkZDsgfVxuICAuYm9va2luZ3BhbmVsLWFkZCAuYnRuLWFkZCB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICMyMjNiNjE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjb2xvcjogIzIyM2I2MTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNib29raW5nZGV2aWNlIC5jaXR5RXhjaGFuZ2UsXG4uYm9va2luZ1BhbmVsRm9ybSAuY2l0eUV4Y2hhbmdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE1cHggMHB4OyB9XG4gICNib29raW5nZGV2aWNlIC5jaXR5RXhjaGFuZ2UgYSxcbiAgLmJvb2tpbmdQYW5lbEZvcm0gLmNpdHlFeGNoYW5nZSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9leGNoYW5nZS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4jYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHksXG4uYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggNHB4IGdyYXk7XG4gIC8qei1pbmRleDogMTsqLyB9XG4gICNib29raW5nZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlLFxuICAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNib29raW5nZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC5ib29raW5ncGFuZWwtbGFiZWwsXG4gICAgLmJvb2tpbmdQYW5lbEZvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgLmJvb2tpbmdwYW5lbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyMjNCNjE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCxcbiAgICAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNib29raW5nZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94LFxuICAgICAgICAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSBpbnB1dCxcbiAgICAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTVweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI2Jvb2tpbmdkZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgaW5wdXQ6aG92ZXIsXG4gICAgICAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSBpbnB1dDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIyM0I2MTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMyMjNCNjE7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSBpbnB1dDpmb2N1cyxcbiAgICAgIC5ib29raW5nUGFuZWxGb3JtIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTFEN0REO1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgICNib29raW5nZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIGlucHV0OmFjdGl2ZSxcbiAgICAgIC5ib29raW5nUGFuZWxGb3JtIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIGlucHV0OmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNCNjE7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjQTFEN0REO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICNib29raW5nZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC5zdGFyLFxuICAgIC5ib29raW5nUGFuZWxGb3JtIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC5zdGFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb2tpbmdwYW5lbC1wZXgge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmJvb2tpbmdwYW5lbC1wZXggLmZsZXhpYmxlRGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmJvb2tpbmdwYW5lbC1wZXggLmZsZXhpYmxlRGF5IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuYm9va2luZ3BhbmVsLXBleCAuZmxleGlibGVEYXkgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib29raW5ncGFuZWwtcGV4IC5mbGV4aWJsZURheSAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYm9va2luZ3BhbmVsLXBleCAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYm9va2luZ3BhbmVsLXBleCAuYm9va2luZ3BhbmVsLXdhcm4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNDclO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ib29raW5ncGFuZWwtcGV4IC5ib29raW5ncGFuZWwtd2Fybi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI4JTsgfSB9XG4gIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNDclO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXNlbGVjdC13cmFwcGVyIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9IH1cbiAgICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2NXB4OyB9IH1cbiAgICAgIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCAuYWdlIHtcbiAgICAgICAgY29sb3I6ICNlNDAwN2Y7IH1cbiAgICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3g6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYm9va2luZ3BhbmVsLXBleCAuaWNvbi1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uYm9va2luZ3BhbmVsLWNsYXNzLFxuLmJvb2tpbmdwYW5lbC1vcHRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJvb2tpbmdwYW5lbC1jbGFzcyAuYnRuLWxpbmssXG4gIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ib29raW5ncGFuZWwtY2xhc3MgZmllbGRzZXQsXG4gIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgZmllbGRzZXQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib29raW5ncGFuZWwtY2xhc3MgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvLFxuICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5ib29raW5ncGFuZWwtY2xhc3MgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXRleHQsXG4gIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYm9va2luZ3BhbmVsLWNsYXNzIC51aS1yYWRpby13cmFwcGVyLFxuICAgIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgLnVpLXJhZGlvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYm9va2luZ3BhbmVsLWNsYXNzIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyxcbiAgICAgIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDsgfSB9XG4gIC5ib29raW5ncGFuZWwtY2xhc3MgLnVpLXJhZGlvLXdyYXBwZXI6Zmlyc3QtY2hpbGQsXG4gIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgLnVpLXJhZGlvLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ib29raW5ncGFuZWwtb3B0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ib29raW5ncGFuZWxTdGVwIC51aS1yYWRpby13cmFwcGVyLm5iLXdyYXBwZXIgLmxhYmVsLXJhZGlvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJvb2tpbmdwYW5lbFN0ZXAgLnVpLXJhZGlvLXdyYXBwZXIubmItZGlzYWJsZWQsXG4uYm9va2luZ3BhbmVsU3RlcCAubmItYWJsZWQgLm5iLWRpc2FibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2JiYjsgfVxuICAuYm9va2luZ3BhbmVsU3RlcCAudWktcmFkaW8td3JhcHBlci5uYi1kaXNhYmxlZDphZnRlcixcbiAgLmJvb2tpbmdwYW5lbFN0ZXAgLm5iLWFibGVkIC5uYi1kaXNhYmxlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ib29raW5ncGFuZWwtb3B0aW9uYWwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgLmJ0bi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLmJvb2tpbmdwYW5lbC1vcHRpb25hbC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmJvb2tpbmdwYW5lbC1hZHZhbmNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYm9va2luZ3BhbmVsLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYm9va2luZ3BhbmVsLWNoZWNrYm94OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYm9va2luZ3BhbmVsLWNoZWNrYm94IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYm9va2luZ3BhbmVsLWNoZWNrYm94IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uYm9va2luZ3BhbmVsLXN1Ym1pdCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdseXBoaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4LjhweDtcbiAgaGVpZ2h0OiAyOC44cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtOyB9XG5cbi5nbHlwaGljb25CcmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IH1cblxuLmljb24taW5mbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaWNvbi1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH1cblxuLmZsaWdodFN0YXR1c1dlYXRoZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7IH1cbiAgLmZsaWdodFN0YXR1c1dlYXRoZXIgLmFsZXJ0dHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMjIzQjYxO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5mbGlnaHRTdGF0dXNXZWF0aGVyOmhvdmVyIC5hbGVydHR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRyYW5zUGFzc1B0TGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMyMjNCNjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50cmFuc1Bhc3NQdExpbmsgLmljb24taW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC50cmFuc1Bhc3NQdExpbmsgZGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMyMjNCNjE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlKTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgei1pbmRleDogOTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnRyYW5zUGFzc1B0TGluayBkbCBkZDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAudHJhbnNQYXNzUHRMaW5rOmhvdmVyIGRsLCAudHJhbnNQYXNzUHRMaW5rOmZvY3VzIGRsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhc3Nlbmdlci1ib3gtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucGFzc2VuZ2VyLWJveC10aXRsZSAudHJhbnNQYXNzUHRMaW5rIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5wYXNzZW5nZXItYm94LXRpdGxlIC50cmFuc1Bhc3NQdExpbmsgZGwge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5pY29uLW1lYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lYWwuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207IH1cblxuLmljb24td2lmaSB7XG4gIHdpZHRoOiAzMS4ycHg7XG4gIGhlaWdodDogMjguOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aWZpLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuXG4uaWNvbi1tZWFsLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWFsLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5pY29uLXdpZmktYnJhbmQge1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dpZmkucG5nKSBuby1yZXBlYXQ7IH1cblxuLnJlYXVsdERldGFpbHMgLnJlc3VsdC1oZWFkZXIgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVhdWx0RGV0YWlscyAucmVzdWx0LWhlYWRlciAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgICAgd2lkdGg6IDIxMHB4OyB9IH1cbiAgLnJlYXVsdERldGFpbHMgLnJlc3VsdC1oZWFkZXIgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IC51aS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMjIzYjYwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmVhdWx0RGV0YWlscyAucmVzdWx0LWhlYWRlciAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5yZWF1bHREZXRhaWxzIC5yZXN1bHQtaGVhZGVyIC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5yZWF1bHREZXRhaWxzIC5yZXN1bHQtaGVhZGVyIC51aS1zZWxlY3Qtd3JhcHBlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9ncmVzc2Jhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJ0bi1ib3gge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5idG4tYm94LnNlYXJjaC1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5idG4tYm94LnNlYXJjaC1wcmljZSAuZXN0aW1hdGVkLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJ0bi1ib3guc2VhcmNoLXByaWNlIGJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5idG4tYm94IC5idG4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnByaWNlLWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJ0bi1saW5rLFxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zZWFyY2gtY3JpdGVyaWEsXG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbWFuYWdlYm9va2luZyAuc2hhZG93Y2FyZC13cmFwcGVyIC5ob3Jpem9udGFsLWZvcm0gLmhvcml6b250YWwtZm9ybS1yb3cgLmNvbC1zbS00Om50aC1jaGlsZCgzKSAudWktaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI21hbmFnZWJvb2tpbmcgLnNoYWRvd2NhcmQtd3JhcHBlciAuaG9yaXpvbnRhbC1mb3JtIC5ob3Jpem9udGFsLWZvcm0tcm93IC5jb2wtc20tMTIgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi53aXRob3V0bG9naW4gLnJvdyBidXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZhcmUtY29udGVudCAudWktcmFkaW8td3JhcHBlciBpbnB1dDpjaGVja2VkICsgLmxhYmVsLXJhZGlvIHtcbiAgLyogOmZvY3VzIHtcclxuXHRcdFx0ICAgIG91dGxpbmU6IDNweCBzb2xpZCAjRTQwMDdGO1xyXG5cdFx0XHR9ICovXG4gIGJvcmRlcjogNHB4IHNvbGlkICNFNDAwN0Y7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dEZUIHtcbiAgbWFyZ2luLWxlZnQ6IDI5LjMzMzMzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5wdXRGVCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zaG93LWZsaWdodC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaG93LWZsaWdodC13cmFwIC5zaG93LWZsaWdodC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaG93LWZsaWdodC13cmFwIC5zaG93LWZsaWdodC1idG4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlc3VsdC1idG4tdXAucG5nKTsgfVxuICAgIC5zaG93LWZsaWdodC13cmFwIC5zaG93LWZsaWdodC1idG4gc3Bhbjpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlc3VsdC1idG4tdXAtaG92ZXIucG5nKTsgfVxuXG4uaXNoaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaXNoaWRlIC5zaG93LWZsaWdodC1idG4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXN1bHQtYnRuLWRvd24ucG5nKTsgfVxuICAuaXNoaWRlIC5zaG93LWZsaWdodC1idG4gc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXN1bHQtYnRuLWRvd24taG92ZXIucG5nKTsgfVxuXG4ubXVsdGktdGlwcyAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5tdWx0aS10aXBzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAxNXB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pbWctYmFnZ2FnZS10aXAge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDsgfVxuXG4vKlxyXG4qNyo35pel5Y6G5qC35byPXHJcbiovXG4jYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmNhbGVuZGFyX2Zvcm0gLmRhdGUtcGlja2VyLW9uZXdheSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhbGVuZGFyX2Zvcm0gLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY2FsZW5kYXJfZm9ybSAuZGF0ZS1waWNrZXItb25ld2F5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNhbGVuZGFyX2Zvcm0gLmRhdGUtcGlja2VyLW9uZXdheSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5jYWxlbmRhci1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbGVuZGFyLXBhcmVudCAuZGF0ZS1waWNrZXItaW5wdXQ6YWZ0ZXIge1xuICAgIHRvcDogMTlweDtcbiAgICByaWdodDogMTVweDsgfVxuICAuY2FsZW5kYXItcGFyZW50IC5kYXRlLXBpY2tlci1pbnB1dCAuZGlzcGxheS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyMjNiNjE7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYWxlbmRhci1wYXJlbnQgLnVpLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jYWxlbmRhci1wYXJlbnQgLmRhdGUtcGlja2VyLW9uZXdheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3MnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY2FsZW5kYXItcGFyZW50IC5kYXRlLXBpY2tlci1yZXR1cm4ge1xuICAgICAgdG9wOiAxNzBweDsgfSB9XG5cbi5jYWxlbmRhci1saW5rIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmNhbGVuZGFyLWxpbmsgYSB7XG4gICAgY29sb3I6ICMyNzhkZDg7IH1cblxuLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG4gIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbi1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuLW5vdGljZSA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNDAwN2Y7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbjogNXB4IDE1cHggMCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyMjNiNjE7IH1cbiAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiB7XG4gICAgICAgIG1pbi13aWR0aDogNzI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2OHB4OyB9IH1cbiAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwLFxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItYXJyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcCA+IHAsXG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyciA+IHAge1xuICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAgPiBwID4gYnV0dG9uLFxuICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyciA+IHAgPiBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAsXG4gICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItYXJyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwID4gcCxcbiAgICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyciA+IHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhbGVuZGFyLWFycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwJTsgfVxuICAgICAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAgPiBwID4gc3BhbixcbiAgICAgICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItYXJyID4gcCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IC01MXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgOSovXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC8qIFNhZmFyaSDlkowgQ2hyb21lICovXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC8qIE9wZXJhICovXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDkqL1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC8qIFNhZmFyaSDlkowgQ2hyb21lICovXG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAvKiBPcGVyYSAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcCB7XG4gICAgICAgICAgICBsZWZ0OiAtNjBweDsgfVxuICAgICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwID4gcCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FsZW5kYXItYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwJTsgfVxuICAgICAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAgPiBwID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAgPiBwID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAgPiBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgICB3aWR0aDogOTglOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1hcnIge1xuICAgICAgICB0b3A6IC01NHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyciB7XG4gICAgICAgICAgICB0b3A6IC02MHB4OyB9IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyci1kYXRhIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAtZGF0YSBzcGFuLFxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItYXJyLWRhdGEgc3BhbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0LjQlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAtZGF0YSBzcGFuLmN1cixcbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyci1kYXRhIHNwYW4uY3VyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U0MDA3ZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwLWRhdGEgc3Bhbi5ob3ZlcixcbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyci1kYXRhIHNwYW4uaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDdmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwLWRhdGEgc3Bhbi5kaXNhYmxlLFxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItYXJyLWRhdGEgc3Bhbi5kaXNhYmxlIHtcbiAgICAgICAgY29sb3I6ICNiZGJkYmQ7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcC1kYXRhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjI2cHg7XG4gICAgICAgIHRvcDogLTIyNnB4OyB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcC1kYXRhIHNwYW4ge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAxNC40JTtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpID4gZGl2LFxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkgaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkgcC5jYWxlbmRhci1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkgcC5jYWxlbmRhci1wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkgcC5jYWxlbmRhci1pc2xvdyB7XG4gICAgICAgICAgY29sb3I6ICNlODI5NmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkgcC5jYWxlbmRhci1pc2xvdyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkgcC5jYWxlbmRhci1pc3N0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpLmxvd2VzdCBwLmNhbGVuZGFyLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNlODI5NmY7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlOWYyOyB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuaG92ZXIgcC5jYWxlbmRhci1wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICNlODI5NmY7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuY3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1Mjk3ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaS5jdXIgcC5jYWxlbmRhci1pc2xvdyB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaS5jdXIgcC5jYWxlbmRhci1wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNDAwN2Y7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaS5kaXNhYmxlIHAuY2FsZW5kYXItaXNsb3cge1xuICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaS5kaXNhYmxlIHAuY2FsZW5kYXItcHJpY2Uge1xuICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaS5kaXNhYmxlIHAuY2FsZW5kYXItaXNzdG9wIHtcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuZGlzYWJsZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLypwYXNzZW5nZXIgUG9wdXAqL1xuLnBheFRpcHMtd3JhcCB7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgLnBheFRpcHMtd3JhcCAucGF4VGlwcy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5wYXhUaXBzLXdyYXAgLnBheFRpcHMtYnRuLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipib29raW5nIGNhYmluIGNob29zZSovXG4uY2FiaW4tY2hvb3NlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2hvb3NlLXBvcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNoYWRvdy1jaG9vc2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMjIzYjYwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDQ3MHB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5wb3Atd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3OHB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5mbGlnaHRzIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZsaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3cHggMHB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtbGlzdC1jb250YWluZXIgLmltZy1sb2FkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWxpc3QtY29udGFpbmVyIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCAyOHB4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1saXN0LWNvbnRhaW5lciAuaXRlbS1jb250YWluZXIgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWxpc3QtY29udGFpbmVyIC50aXRsZS1jbGFzcyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWxpc3QtY29udGFpbmVyIC50aXRsZS1zZXJ2aWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtbGlzdC1jb250YWluZXIgLmJvcmRlci1ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAudGl0bGUtYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmE1MzkwOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAxOHB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4taGVhZGVyIC5pdGVtLWZsaWdodC1ubyB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBjb2xvcjogIzIyM2I2MTsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAuaXRlbS1mbGlnaHQtbm8uaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4taGVhZGVyIC5pcy1yaWdodC1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JmY2NkZDtcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAuaGVhZGVyLWluZm8tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAuaGVhZGVyLWluZm8tY29udGFpbmVyIC50aXRsZS1jcm9zc2RheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZTQwMDdmOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAubWEtdG9wLTgge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAuYnVzLXR5cGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAuYnVzLXR5cGUtY29udGFpbmVyIC5idXMtdHlwZS1kb3R0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBtYXJnaW46IDcuNXB4IDA7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4taGVhZGVyIC5wbGFuZS10eXBlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDZweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAucGxhbmUtdHlwZS1jb250YWluZXIgLnBsYW5lLXRpcC1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAucGxhbmUtdHlwZS1jb250YWluZXIgLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnBsYW5lLXR5cGUtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudGl0bGUtZGVwYXJ0LWFycml2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAucGxhbmUtdHlwZS1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC50aXRsZS1kZXBhcnQtYXJyaXZlIC50aXRsZS1mbGlnaHQtbm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4taGVhZGVyIC5wbGFuZS10eXBlLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLnRpdGxlLXBsYW5lLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICMzMzMzMzM7IH1cbiAgICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAucGxhbmUtdHlwZS1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC50aXRsZS1kZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAucGxhbmUtdHlwZS1jb250YWluZXIgLnRpdGxlLXBsYW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnBsYW5lLXR5cGUtY29udGFpbmVyIC5pbWctcGxhbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAudGFiLWNvbnRhaW5lciAudHlwZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAudGFiLWNvbnRhaW5lciAuY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzYjYwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC50aXRsZS10aW1lIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnRpdGxlLXRpbWUtZmFzdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC50aXRsZS1haXJwb3J0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5YjliOWI7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnRpdGxlLWFyaXZlLFxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAudGl0bGUtZHVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAudGl0bGUtYXJpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnRpdGxlLWR1cmF0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnBsYW5lLW5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAucGxhbmUtbm8tY29udGFpbmVyIC5wbGFuZS1ubyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5wbGFuZS1uby1jb250YWluZXIgLnRpdGxlLXNoYXJlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnBsYW5lLXJpZ2h0LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAucGxhbmUtbm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuaWNvbi1jaXJjbGUge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnJvdXRlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzliOWI5YiAwLCAjOWI5YjliIDAuNWVtLCB3aGl0ZSAwLCB3aGl0ZSAwLjc1ZW0pOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5yb3V0ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAucm91dGUtY29udGFpbmVyIC5pY29uLXBsYW5lIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnJvdXRlLWNvbnRhaW5lci1mYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAucm91dGUtY29udGFpbmVyLWZhc3QgLmljb24tcGxhbmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmxleC01IHtcbiAgICBmbGV4LWdyb3c6IDM7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZsZXgtMSB7XG4gICAgZmxleC1ncm93OiAyOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zaG93LWluZGV4IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5mYXN0aW5kZXgge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzI0NTZhMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyLWZhc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgIHRvcDogMzVweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAuYnVzLWluZm8tY29udGFpbmVyIC5kb3R0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5NTM4RTtcbiAgICAgIHdpZHRoOiA3LjVweDtcbiAgICAgIG1hcmdpbjogMCAycHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1jb250YWluZXIgLnBsYW5lLWluZm8tY29udGFpbmVyLWJ1cyAuZG90dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTUzOEU7XG4gICAgICB3aWR0aDogNy41cHg7XG4gICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyIC5wbGFuZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyIC5wbGFuZS1pbmZvLWNvbnRhaW5lciAuZG90dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5NTM4RTtcbiAgICAgICAgd2lkdGg6IDcuNXB4O1xuICAgICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyIC50aXRsZS1wbGFuZS10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAudGl0bGUtcGxhbmUtc2VydmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzJhNTM5MDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyIC50aXRsZS1wbGFuZS1zZXJ2aWNlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1jb250YWluZXIgLmJvdHRvbS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm90dG9tLWNvbnRhaW5lciAuaWNvbi1zZXJ2aWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyIC5ib3R0b20tY29udGFpbmVyIC5wb3AtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB0b3A6IDM1cHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZhc3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmFzdC1wcmljZSAuZmFzdHBheS1ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5mYXN0LXByaWNlIC5mYXN0cGF5LWJveCAucHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmFzdC1wcmljZSAuZmFzdHBheS1ib3ggLmN1cnJlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZhc3QtcHJpY2UgLmZhc3RwYXktYm94IC5wcmljZS1kZXNjcmliZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZhc3QtcHJpY2UgLmZhc3RwYXktYm94IC5wcmljZS1idG4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwN2Y7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLm1hLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5tYS1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAubWEtbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5tYS1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNoZWNrZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lciAuYmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy10b3Age1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzIyM2I2MDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1ib3R0b20ge1xuICAgICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYwOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lci5jaGVja2VkIC5iZy1jb250YWluZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtY29udGFpbmVyLmNoZWNrZWQgLmJnLWNvbnRhaW5lciAuYmctdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lci5jaGVja2VkIC5iZy1jb250YWluZXIgLmJnLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzYjYwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5maXJzdC1iZy5jaGVja2VkIC5iZy10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyLmZpcnN0LWJnLmNoZWNrZWQgLmJnLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsaWdodC9maXJzdC1jbGFzcy1jbGljay1wcmltYXJ5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmE0NTY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIuY2hlY2tlZCAuYmctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1NmEwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyLmNoZWNrZWQgLmJnLWJvdHRvbSAuaW1nLXN1cGVyLWUtY2xhc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgZmlsbDogIzI0NTZhMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGlnaHQvaWNvbi1lcGxhbmUtYmlnLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyLmZpcnN0LWJnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZhNDU2OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5maXJzdC1iZyAuYmctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyLmZpcnN0LWJnIC5iZy1jb250YWluZXIgLmJnLXRvcCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsaWdodC9maXJzdC1jbGFzcy10b3AucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhNDU2O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyLmZpcnN0LWJnIC5iZy1jb250YWluZXIgLmJnLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGlnaHQvZmlyc3QtY2xhc3MtZGVmYXVsdC1wcmltYXJ5LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5idXNpbmVzcy1iZyAuYmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIuYnVzaW5lc3MtYmcgLmJnLWNvbnRhaW5lciAuYmctdG9wIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmE0NTY7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIuYnVzaW5lc3MtYmcgLmJnLWNvbnRhaW5lciAuYmctYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZhNDU2O1xuICAgICAgLyogY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgKi8gfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyLmJ1c2luZXNzLWJnLmNoZWNrZWQgLmJnLWNvbnRhaW5lciAuYmctdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5idXNpbmVzcy1iZy5jaGVja2VkIC5iZy1jb250YWluZXIgLmJnLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ1NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDU2YTA7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIgLmJnLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIC5iZy1jb250YWluZXIgLmltZy1zdXBlci1lLWNsYXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsaWdodC9pY29uLWVwbGFuZS1iaWctYmx1ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuYmctdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDU2YTA7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtY29udGFpbmVyLFxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIsXG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtY29udGFpbmVyIC5jbGFzcy1jb250YWluZXIsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIC5jbGFzcy1jb250YWluZXIsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lciAuY2xhc3MtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRpdGxlLXByaWNlLFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lciAudGl0bGUtcHJpY2UsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lciAudGl0bGUtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRpdGxlLWN1cnJlbmN5LFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lciAudGl0bGUtY3VycmVuY3ksXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lciAudGl0bGUtY3VycmVuY3kge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRpdGxlLWRlcyxcbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRpdGxlLWRlcyxcbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyIC50aXRsZS1kZXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtY29udGFpbmVyIC50aWNrZXQtbnVtLWNvbnRhaW5lciAudGl0bGUtdGlja2V0LFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lciAudGlja2V0LW51bS1jb250YWluZXIgLnRpdGxlLXRpY2tldCxcbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyIC50aWNrZXQtbnVtLWNvbnRhaW5lciAudGl0bGUtdGlja2V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZjczNDNhO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lcixcbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRhZy1jb250YWluZXIsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxpZ2h0L2ljb24tZGlzY291bnQtdGFnLnN2Zyk7XG4gICAgICAvKiBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNDUpOyAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICBib3R0b206IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGl0bGUtdGFnLFxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIC50YWctY29udGFpbmVyIC50aXRsZS10YWcsXG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyIC50YWctY29udGFpbmVyIC50aXRsZS10YWcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRhZy1jb250YWluZXI6OmFmdGVyLFxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIC50YWctY29udGFpbmVyOjphZnRlcixcbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIgLnRhZy1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6ICNlNDAwN2Ygc29saWQgNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1iZyB7XG4gICAgYmFja2dyb3VuZDogIzJhNTM5MDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1iZyB7XG4gICAgYmFja2dyb3VuZDogIzIyM2I2MDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItbGlzdC15ZWxsb3cuanBnXCIpOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5idXNpbmVzcy1jbGFzcy1iZyB7XG4gICAgYmFja2dyb3VuZDogI2JmYTQ1NjsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWJvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2JmYTQ1NiAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lLWJvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJhNTM5MCAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIzYjYwOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5jYWJpbi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuY2FiaW4taXRlbS1jb250YWluZXIgLnRpdGxlLXRpY2tldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNkZjAwMTE7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuY2FiaW4taXRlbS1jb250YWluZXIgLmxlZnQtaW5mby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuY2FiaW4taXRlbS1jb250YWluZXIgLmxlZnQtaW5mby1jb250YWluZXIgLmNoZWNrLXByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmNhYmluLWl0ZW0tY29udGFpbmVyIC5sZWZ0LWluZm8tY29udGFpbmVyIC50YWctY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmNhYmluLWl0ZW0tY29udGFpbmVyIC5yaWdodC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuY2FiaW4taXRlbS1jb250YWluZXIgLnByaWNlLWRldGFpbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5jYWJpbi1pdGVtLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDg2LCAxNjAsIDAuMSk7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnJpZ2h0LWluZm8tY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAucmlnaHQtaW5mby1jb250YWluZXIgLnRvcC1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnJpZ2h0LWluZm8tY29udGFpbmVyIC5ib3R0b20tY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5yaWdodC1pbmZvLWNvbnRhaW5lciAuY2FiaW4taW5mby1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciAudGl0bGUtdGlja2V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZGYwMDExOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5pbWctY2hlY2sge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRpdGxlLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50aXRsZS1jdXJyZW5jeSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRpdGxlLW9wdGlvbmFsLWRlcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2RmMDAxMTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAudGl0bGUtcGxhbmUsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50aXRsZS1ydWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRpdGxlLXJ1bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAudGl0bGUtcnVsZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50YWctY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRhZy1jb250YWluZXIgLmljb24tdGFnLXNlYy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRhZy1jb250YWluZXIgLnRpdGxlLXRhZyxcbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGl0bGUtdGFnLXNlYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGl0bGUtdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzI0NTZhMDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50YWctY29udGFpbmVyIC50aXRsZS10YWctc2VjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2U0MDA3ZjsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuaW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC52LWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudGl0bGUtYnVyZ2VyLFxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudGl0bGUtYmFnZ2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLnRpdGxlLWJhZ2dhZ2UtcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuaWNvbi1iYWdnYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pY29uLWJhZ2dhZ2UtY29udGFpbmVyIC5pbWctdGlwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pY29uLWJhZ2dhZ2UtY29udGFpbmVyLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI4LCAwLCAxMjcsIDAuMSkgMCUsIHJnYmEoMjI4LCAwLCAxMjcsIDAuMSkgMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuaWNvbi1ydWxlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5iYWdnYWdlLXN0YW5kYXJkLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogNjYwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5iYWdnYWdlLXN0YW5kYXJkLWNvbnRhaW5lciAudGl0bGUtaW5mby10aXAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuYmFnZ2FnZS1zdGFuZGFyZC1jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5iYWdnYWdlLXN0YW5kYXJkLWNvbnRhaW5lciAudGl0bGUtd2VpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhZ2dhZ2Utc3RhbmRhcmQtY29udGFpbmVyIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAuYmFnZ2FnZS1zdGFuZGFyZC1jb250YWluZXIgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYmFnZ2FnZS1zdGFuZGFyZC1jb250YWluZXIgdGgge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuYmFnZ2FnZS1zdGFuZGFyZC1jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5iYWdnYWdlLXN0YW5kYXJkLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhaW5lciAudGl0bGUtdGlwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJhZ2dhZ2Utc3RhbmRhcmQtY29udGFpbmVyIC5saW5rLWJhZ2dhZ2UtcnVsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogIzJhNTM5MDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNhYmluLWluZm8tY29udGFpbmVyIC5wb3AtY29udGFpbmVyIHtcbiAgdG9wOiAzNXB4OyB9XG5cbi5wb3AtY29udGFpbmVyLXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wb3B1cC1jb250YWluZXIgLnNob3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lci1jbGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXItY2xpY2sgLnBvcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAxMTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIzYjYwO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCAwIHJnYmEoNjAsIDYwLCA2MCwgMC41KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXItY2xpY2sgLmRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1jb250YWluZXIuYmFnZ2FnZS1wb3AtYnJhbmQgLnBvcC1jb250YWluZXIge1xuICB0b3A6IDMzcHg7XG4gIHJpZ2h0OiAtMTdweCAhaW1wb3J0YW50OyB9XG5cbi5wb3B1cC1jb250YWluZXIuYmFnZ2FnZS1wb3AtYnJhbmQuaXMtai1mIC5wb3AtY29udGFpbmVyIHtcbiAgdG9wOiAzM3B4O1xuICByaWdodDogLTYxOXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwLWNvbnRhaW5lci5pcy1qLWYgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXI6OmFmdGVyIHtcbiAgbGVmdDogNTBweDsgfVxuXG4ucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjNiNjA7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IDAgcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyLmlzLXRocmVlLmlzLWJhZ2dhZ2Uge1xuICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICByaWdodDogOXB4OyB9XG4gICAgLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lci5pcy1vbmU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lci5pcy1vbmUuaXMtYmFnZ2FnZSB7XG4gICAgICB0b3A6IC0zMDBweDtcbiAgICAgIHJpZ2h0OiAxMDlweDsgfVxuICAgIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXIuaXMtdHdvOjphZnRlciB7XG4gICAgICBsZWZ0OiA0OTVweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXIuaXMtdHdvLmlzLWJhZ2dhZ2Uge1xuICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICByaWdodDogMTExcHg7IH1cbiAgICAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBsZWZ0OiAtMTBweDsgKi9cbiAgICAgIHRvcDogLThweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6ICMyMjNiNjAgc29saWQgMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBvcHVwLWNvbnRhaW5lciAubWF0LWJvdHRvbS0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBvcHVwLWNvbnRhaW5lci5pcy1uZXcgLnJlZnVuZC1jb250YWluZXIge1xuICB3aWR0aDogNzgwcHggIWltcG9ydGFudDsgfVxuXG4ucG9wdXAtY29udGFpbmVyIC5yZWZ1bmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDc4MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciB0YWJsZSB0aCxcbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAycHg7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuZmxpZ2h0LXRhYi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuZnJlZSB7XG4gICAgY29sb3I6ICM2OWI3NDg7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLml0ZW0tY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYwOyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLnRhZy1wYXJlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4OyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLnRhZy1pdGVtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyM2I2MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuY2hlY2tlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucG9wdXAtY29udGFpbmVyIC5yZWZ1bmQtY29udGFpbmVyIC5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAjMDIwNDA1IHNvbGlkIDFweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuYm9yZGVyLXRvcCAudGl0bGUtb3RoZXItdGlwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAucG9wdXAtY29udGFpbmVyIC5yZWZ1bmQtY29udGFpbmVyIC5yZXNjaGVkdWxlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuY2hhbmdlLWFpcmxpbmUtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAucG9wdXAtY29udGFpbmVyIC5yZWZ1bmQtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gICAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnN3aXRjaC1idXR0b24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjYmRkO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5zd2l0Y2gtYnV0dG9uLWNvbnRhaW5lciAuc3dpdGNoLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICMyMjNiNjA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjYmRkOyB9XG4gICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5zd2l0Y2gtYnV0dG9uLWNvbnRhaW5lciAuc3dpdGNoLWl0ZW0uaXMtY2hvb3NlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNiNjA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnRocmVlLWNvbnRhaW5lciAudHlwZS1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDQlOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnRocmVlLWNvbnRhaW5lciAudHlwZS1jb250YWluZXI6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjglOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnRocmVlLWNvbnRhaW5lciAudHlwZS1jb250YWluZXI6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjglOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnR3by1jb250YWluZXIgLnR5cGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLm9uZS1jb250YWluZXIgLnR5cGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuY2hlY2tlZCB7XG4gICAgY29sb3I6ICM0NDY5NmE7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAucmVmdW5kLWNoYW5nZS1wb2xpY3ktdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAucmVmdW5kLWNoYW5nZS1wb2xpY3ktdGFibGUgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgdGFibGUgdGgudGl0bGUtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIHRhYmxlLFxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIHRoLFxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciB0YWJsZSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoNjAsIDYwLCA2MCwgMC41KTsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIHRoLFxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MCwgMjAzLCAyMjEsIDAuMyk7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZGFyay1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDIwMywgMjIxLCAwLjIpO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkwLCAyMDMsIDIyMSwgMC4zKTsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50YWItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50YWItY29udGFpbmVyIC50eXBlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA1OSwgOTYsIDAuNyk7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50YWItY29udGFpbmVyIC50eXBlLWNvbnRhaW5lci5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDZweCAtM3B4IHJnYmEoNjAsIDYwLCA2MCwgMC41KTsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aXRsZS1yZWZ1bmQtY2hhbmdlLXBvbGljeSB7XG4gICAgY29sb3I6ICMyMjNiNjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5mbGlnaHQtbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5mbGlnaHQtbGlzdC1jb250YWluZXIgLmZsaWdodC1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNTksIDk2LCAwLjMpOyB9XG4gICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5mbGlnaHQtbGlzdC1jb250YWluZXIgLmZsaWdodC1saXN0LWl0ZW0tY29udGFpbmVyLmlzLWNob29zZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYwOyB9XG4gICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5mbGlnaHQtbGlzdC1jb250YWluZXIgLmZsaWdodC1saXN0LWl0ZW0tY29udGFpbmVyIC5mbGlnaHQtbnVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjY5OWM7XG4gICAgICAgIGNvbG9yOiAjNDY2OTljO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLmZsaWdodC1saXN0LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtaXRlbS1jb250YWluZXIgLmZsaWdodC1udW1bY2hlY2tlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAjMjIzYjYwOyB9XG4gICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5mbGlnaHQtbGlzdC1jb250YWluZXIgLmZsaWdodC1saXN0LWl0ZW0tY29udGFpbmVyIC5udW0tY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5mbGlnaHQtbGlzdC1jb250YWluZXIgLmZsaWdodC1saXN0LWl0ZW0tY29udGFpbmVyIC5jaGVja2VkIHtcbiAgICAgICAgY29sb3I6ICM0YzRjNGMgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5mbGlnaHQtbGlzdC1jb250YWluZXIgLmZsaWdodC1saXN0LWl0ZW0tY29udGFpbmVyIC50aXRsZS1pbmRleCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5mbGlnaHQtbGlzdC1pdGVtLWNvbnRhaW5lciAuZmxpZ2h0LWluZm8ge1xuICAgICAgICBjb2xvcjogIzQ2Njk5YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5mbGlnaHQtbGlzdC1pdGVtLWNvbnRhaW5lciAuZmxpZ2h0LWluZm9bY2hlY2tlZF0ge1xuICAgICAgICAgIGNvbG9yOiAjNGM0YzRjOyB9XG4gICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5ib3JkZXItcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnRpcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAudGlwLWNvbnRhaW5lciAudGlwLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aXAtY29udGFpbmVyIC50aXAtY29udGVudC1jb250YWluZXIgLnJlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aXAtY29udGFpbmVyIC50aXRsZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1M2I0MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnRpcC1jb250YWluZXIgLnRpdGxlLXRpcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnRpcC1jb250YWluZXIgLnRpdGxlLWRldGFpbCB7XG4gICAgICBjb2xvcjogIzQ2Njk5YzsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAudGlwLWNvbnRhaW5lciAudGl0bGUtZGV0YWlsOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAxcHggIzQ2Njk5YyBzb2xpZDsgfVxuXG4ucGFzc2VuZ2VyIC5HRFBSZm9ybSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5wYXNzZW5nZXIgLmZvcm0tdGFpbC5HRFBSZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9uZUNsaWNrU2FsZXMgLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyM2I2MDtcbiAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IDAgcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vbmVDbGlja1NhbGVzIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAtOHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6ICMyMjNiNjAgc29saWQgMnB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiA2cHg7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFzdC1yZWJvb2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2FmZS10aXAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNhZmUtdGlwLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnNhZmUtdGlwLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5lcGlkZW1pYy10aXAtY29udGFpbmVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5lcGlkZW1pYy10aXAtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWluLXdpZHRoOiA4MDBweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gIC5lcGlkZW1pYy10aXAtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudGlwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNkYzAwMWU7IH1cbiAgLmVwaWRlbWljLXRpcC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC50aXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZXBpZGVtaWMtdGlwLWNvbnRhaW5lciAuY29udGVudC1zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDg0MHB4O1xuICBoZWlnaHQ6IDQydmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMzEsIDkyLCAxODIsIDAuMyk7IH1cblxuLmVwaWRlbWljLXRpcC1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItY29ybmEge1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5lcGlkZW1pYy10aXAtY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogODAwcHggIWltcG9ydGFudDsgfVxuXG4uZXBpZGVtaWMtdGlwLWNvbnRhaW5lciAudGl0bGUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4uZXBpZGVtaWMtdGlwLWNvbnRhaW5lciAudGlwLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZXBpZGVtaWMtdGlwLWNvbnRhaW5lciAuaWNvbi10aXAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmVwaWRlbWljLXRpcC1jb250YWluZXIgLmJ0bi1jb25maXJtIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5lcGlkZW1pYy10aXAtZGlhbG9nLXAtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDc2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyIC5wb3Atd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLnByZS1jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAucHJlLWNvbnRhaW5lci5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLnByZS1jb250YWluZXIgLnByZS1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDExcHggMTFweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYmZhNDU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5wcmUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMCAwIDIycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjM3LCAyMTIsIDE0NCwgMC4zKTsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAucHJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjJweCAyMnB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIxMiwgMTQ0LCAwLjMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAubmV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjEyLCAxNDQsIDAuMyk7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLm5leHQtY29udGFpbmVyLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAubmV4dC1jb250YWluZXIgLm5leHQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTFweCAwIDExcHggMTFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JmYTQ1NjsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAubmV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAyMnB4IDIycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjM3LCAyMTIsIDE0NCwgMC4zKSB0cmFuc3BhcmVudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAubmV4dC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMjJweCAyMnB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMjM3LCAyMTIsIDE0NCwgMC4zKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmJ0bi1yZWZ1bmQtcG9saWN5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogODZweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTEsIDE2NCwgODYsIDAuMik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2JmYTQ1NjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZmE0NTY7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5ib3JkZXItdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UuaXMtY2hvb3NlIC5jYWJpbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ1NiAhaW1wb3J0YW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZS5pcy1jaG9vc2UgLmJ1dHRvbi1jaG9vc2Uge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlLmlzLWNob29zZSAuYm9yZGVyLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhNDU2OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZS5pcy1jaG9vc2UgLnRpdGxlLWNhYmluIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZhNDU2OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuYnV0dG9uLWJ1eSB7XG4gICAgICBjb2xvcjogI2JmYTQ1NjsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnRpdGxlLWNhaW5jb2RlIHtcbiAgICAgIGNvbG9yOiAjYmZhNDU2O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAudGl0bGUtY2FiaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgIGNvbG9yOiAjYmZhNDU2O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWluZm8tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaW5mby1saXN0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWluZm8tbGlzdCAuaWNvbi1hYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9hYmxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pbmZvLWxpc3QgLmljb24tdW5hYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC91bmFibGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmljb24tYWJsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxOThweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pdGVtLWNvbnRhaW5lciArIC5yaWdodHMtaXRlbS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDU1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogI2JmYTQ1NjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAucHJpY2UgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAuY2FiaW4tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmE0NTY7IH1cbiAgICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5jYWJpbi1idXR0b24gLmJ0bi1idXkge1xuICAgICAgICAgIGNvbG9yOiAjYmZhNDU2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLmNhYmluLWJ1dHRvbiAuYnV0dG9uLWNob29zZSB7XG4gICAgICAgICAgY29sb3I6ICNiZmE0NTY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvY2hvb3NlLnN2Zykgbm8tcmVwZWF0IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAucHJlLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5wcmUtY29udGFpbmVyLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAucHJlLWNvbnRhaW5lciAucHJlLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDExcHggMTFweCAxMXB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxZjVjYjYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLnByZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjJweCAwIDAgMjJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5wcmUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDIycHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5uZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAubmV4dC1jb250YWluZXIuaXMtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5uZXh0LWNvbnRhaW5lciAubmV4dC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDAgMTFweCAxMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWY1Y2I2OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5uZXh0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDIycHggMjJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpIHRyYW5zcGFyZW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5uZXh0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAyMnB4IDIycHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuYnRuLXJlZnVuZC1wb2xpY3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiA4NnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICMyYTUzOTA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMmE1MzkwOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuYm9yZGVyLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlLmlzLWNob29zZSAuY2FiaW4tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTUzOTAgIWltcG9ydGFudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UuaXMtY2hvb3NlIC5idXR0b24tY2hvb3NlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZS5pcy1jaG9vc2UgLmJvcmRlci10b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTM5MDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UuaXMtY2hvb3NlIC50aXRsZS1jYWJpbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhNTM5MDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmJ1dHRvbi1idXkge1xuICAgICAgY29sb3I6ICMyYTUzOTA7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC50aXRsZS1jYWluY29kZSB7XG4gICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnRpdGxlLWNhYmluIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pbmZvLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWluZm8tbGlzdCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pbmZvLWxpc3QgLmljb24tYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvYWJsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaW5mby1saXN0IC5pY29uLXVuYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvdW5hYmxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5pY29uLWFibGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTk4cHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaXRlbS1jb250YWluZXIgKyAucmlnaHRzLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMyYTUzOTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLnByaWNlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLmNhYmluLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmE1MzkwOyB9XG4gICAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAuY2FiaW4tYnV0dG9uIC5idG4tYnV5IHtcbiAgICAgICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5jYWJpbi1idXR0b24gLmJ1dHRvbi1jaG9vc2Uge1xuICAgICAgICAgIGNvbG9yOiAjMmE1MzkwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2Nob29zZS5zdmcpIG5vLXJlcGVhdCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLnByZS1jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAucHJlLWNvbnRhaW5lci5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLnByZS1jb250YWluZXIgLnByZS1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDExcHggMTFweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMWY1Y2I2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5wcmUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMCAwIDIycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KTsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAucHJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjJweCAyMnB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAubmV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLm5leHQtY29udGFpbmVyLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAubmV4dC1jb250YWluZXIgLm5leHQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTFweCAwIDExcHggMTFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFmNWNiNjsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAubmV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAyMnB4IDIycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KSB0cmFuc3BhcmVudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAubmV4dC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMjJweCAyMnB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmJ0bi1yZWZ1bmQtcG9saWN5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogODZweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjE5KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyM2I2MDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmJvcmRlci10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZS5pcy1jaG9vc2UgLmNhYmluLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYwICFpbXBvcnRhbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlLmlzLWNob29zZSAuYnV0dG9uLWNob29zZSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UuaXMtY2hvb3NlIC5ib3JkZXItdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNiNjA7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlLmlzLWNob29zZSAudGl0bGUtY2FiaW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjNiNjA7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5idXR0b24tYnV5IHtcbiAgICAgIGNvbG9yOiAjMjIzYjYwOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAudGl0bGUtY2FpbmNvZGUge1xuICAgICAgY29sb3I6ICMyMjNiNjA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC50aXRsZS1jYWJpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgY29sb3I6ICMyMjNiNjA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaW5mby1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pbmZvLWxpc3QgLmljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaW5mby1saXN0IC5pY29uLWFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2FibGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWluZm8tbGlzdCAuaWNvbi11bmFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L3VuYWJsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuaWNvbi1hYmxlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE5OHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWl0ZW0tY29udGFpbmVyICsgLnJpZ2h0cy1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5wcmljZSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5jYWJpbi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MDsgfVxuICAgICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLmNhYmluLWJ1dHRvbiAuYnRuLWJ1eSB7XG4gICAgICAgICAgY29sb3I6ICMyMjNiNjA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAuY2FiaW4tYnV0dG9uIC5idXR0b24tY2hvb3NlIHtcbiAgICAgICAgICBjb2xvcjogIzIyM2I2MDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9jaG9vc2Uuc3ZnKSBuby1yZXBlYXQgMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLnNlYXJjaC1tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWF4LWhlaWdodDogMjQzcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgNDZweDsgfVxuICAgIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1sb2FkaW5nLWNvbnRhaW5lciAuc2VhcmNoLWRpdmlkZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYxOyB9XG4gICAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLWxvYWRpbmctY29udGFpbmVyIC50aXRsZS1zZWFyY2gge1xuICAgICAgY29sb3I6ICMyMjNiNjE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMzY2cHg7IH1cbiAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2VhaXItZm9udC1yZWQge1xuICAgIGNvbG9yOiAjZTQwMDdmOyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LWFpcnBvcnQge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQtYWlycG9ydDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA1OSwgOTcsIDAuMSk7IH1cbiAgICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LWFpcnBvcnQuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjEpOyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQtYWlycG9ydC0xIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQtYWlycG9ydC0yIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LW1haW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjEpOyB9XG4gICAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdC1tYWluLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC4xKTsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0IC5pbWctbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQgLmltZy1haXJwb3J0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdCAuaW1nLWNpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQtbWFpbi1kaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJhNTM5MDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQtbWFpbi0xIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdC1tYWluLTIge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2l0eS1zZWxlY3QtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtaXRlbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbjogMHB4IDJweDsgfVxuICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWl0ZW0tY29udGFpbmVyLmlzLWhvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWl0ZW0tY29udGFpbmVyLmlzLWhvdDpob3ZlciAuY2l0eS10aXAge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1pdGVtLWNvbnRhaW5lciAuY2l0eS10aXAge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1pdGVtLWNvbnRhaW5lciAuY2l0eS10aXAuaXMtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtaXRlbS1jb250YWluZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjEpOyB9XG4gIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmhvdC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuaG90LWxpc3QgLmNpdHktY29kZS1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjEpO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5ob3QtbGlzdCAudGl0bGUtY2l0eW5hbWUge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5ob3QtY2l0eS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuaG90LWNpdHktY29udGFpbmVyIC5ob3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgNTksIDk3LCAwLjEpOyB9XG4gIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktYWlycG9ydCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktYWlycG9ydCAuc29ydC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LWFpcnBvcnQgLnNvcnQtaXRlbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjk1MzhFO1xuICAgICAgY29sb3I6ICMyOTUzOEU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktbmFtZSB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCA1OSwgOTcsIDAuMSk7IH1cbiAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAudGl0bGUtaG90LWNpdHkge1xuICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsOyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtbGlzdC1jb250YWluZXIgLmlzLXVwIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1saXN0LWNvbnRhaW5lciAuYWlycG9ydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgNTksIDk3LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjA1KTsgfVxuICAgICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtbGlzdC1jb250YWluZXIgLmFpcnBvcnQtaXRlbS1jb250YWluZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA1OSwgOTcsIDAuMSk7IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1saXN0LWNvbnRhaW5lciAuYWlycG9ydC1leHBhbmQge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWxpc3QtY29udGFpbmVyIC5haXJwb3J0LWV4cGFuZC5pcy1leHBhbmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWxpc3QtY29udGFpbmVyIC50aXRsZS1jaXR5LW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1saXN0LWNvbnRhaW5lciAudGl0bGUtYWlycG9ydCB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1saXN0LWNvbnRhaW5lciAudGl0bGUtYWlycG9ydC12YWx1ZSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjEpOyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtbGlzdC1jb250YWluZXIgLnRpdGxlLWFpcnBvcnQtbmFtZSB7XG4gICAgICBjb2xvcjogcmdiYSg3NCwgNzQsIDc0LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuI2NvdXBvbldyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAjY291cG9uV3JhcCAuY291cG9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I2MTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2NvdXBvbldyYXAgLmNvdXBvbi1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi1oZWFkZXIgLnRpdGxlIC5pY29uZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi1oZWFkZXIgLnRpdGxlIC50aXAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjY291cG9uV3JhcCAuY291cG9uLWhlYWRlciAudGlwLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggIzNjM2MzYzsgfVxuICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzQTVGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWhlYWRlciAudGFiLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWhlYWRlciAudGFiLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItaGVhZGVyIC50YWItaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAjMjIzYjYwOyB9XG4gICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxODlweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5uby1jb3Vwb24ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5uby1jb3Vwb24gLm5vLWNvdXBvbi13YXJwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAubm8tY291cG9uIC5uby1jb3Vwb24td2FycCAubm8tY291cG9uLWltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MXB4OyB9XG4gICAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5uby1jb3Vwb24gLm5vLWNvdXBvbi13YXJwIC5uby1jb3Vwb24tdGlwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5wcm9tby13cmFwIC5wcm9tby1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLnByb21vLXdyYXAgLnByb21vLWlucHV0IC5pbnB1dC1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5wcm9tby13cmFwIC5wcm9tby1pbnB1dCAuaW5wdXQtYm94IC5pbnB1dC1maWxlZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDU5LCA5NiwgMC4yKTsgfVxuICAgICAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5wcm9tby13cmFwIC5wcm9tby1pbnB1dCAuaW5wdXQtYm94IC5pbnB1dC1maWxlZC5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwRjsgfVxuICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAucHJvbW8td3JhcCAucHJvbW8taW5wdXQgLmlucHV0LWJveCAuY2xlYXItaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLnByb21vLXdyYXAgLnByb21vLWlucHV0IC5pbnB1dC1ib3ggLmNsZWFyLWljb24gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDEsIDgzLCAxNDIsIDAuMik7IH1cbiAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5wcm9tby13cmFwIC5wcm9tby1pbnB1dCAuY29udmVydEJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMyMjNiNjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjA7IH1cbiAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAucHJvbW8td3JhcCAuZXJyb3ItdGlwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI0ZGMDAwRjsgfVxuICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLnByb21vLXdyYXAgLmVycm9yLXRpcCBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5pbW1lLXJlZHVjZS1kaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLmltbWUtcmVkdWNlLWRpdiAuaW1tZS1yZWR1Y2UtY2xvc2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5pbW1lLXJlZHVjZS1kaXYgLmltbWUtcmVkdWNlLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgOTIsIDE4MiwgMC4wOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLmltbWUtcmVkdWNlLWRpdiAuaW1tZS1yZWR1Y2Utd3JhcC1naWZ0IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5pbW1lLXJlZHVjZS1kaXYgLmltbWUtcmVkdWNlLXdyYXAtY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAuaW1tZS1yZWR1Y2UtZGl2IC5pbW1lLXJlZHVjZS13cmFwLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NiMWUzNjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAuaW1tZS1yZWR1Y2UtZGl2IC5pbW1lLXJlZHVjZS13cmFwLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5pbW1lLXJlZHVjZS1kaXYgLmltbWUtcmVkdWNlLXdyYXAtYnV0dG9uLnVzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFmNWNiNjsgfVxuICAgICAgICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLmltbWUtcmVkdWNlLWRpdiAuaW1tZS1yZWR1Y2Utd3JhcC1idXR0b24udXNlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWY1Y2I2OyB9XG5cbi5zZWF0LWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLnNlYXQtbGlzdC1jb250YWluZXIgLnRpdGxlLXNlYXQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zZWF0LWxpc3QtY29udGFpbmVyIC5zZWF0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnNlYXQtbGlzdC1jb250YWluZXIgLnNlYXQtaXRlbS1jb250YWluZXIgKyAuc2VhdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAuc2VhdC1saXN0LWNvbnRhaW5lciAuaXMtYWN0aXZlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VhdC1saXN0LWNvbnRhaW5lciAuaW1nLWNhYmluLXNlYXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZmE0NTY7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWF0LWxpc3QtY29udGFpbmVyIC5pbWctY2FiaW4tc2VhdCAuaW1nLWNhYmluLW9yaS1zZWF0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDsgfVxuXG4uc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyNDBweDsgfVxuXG4uc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMXB4OyB9XG5cbi5zZWF0LWJhc2ljLWluZm8tY29udGFpbmVyIC50aXRsZS1zZWF0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNlYXQtYmFzaWMtaW5mby1jb250YWluZXIgLnNlYXQtY29udGVudC1jb250YWluZXIgKyAuc2VhdC1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5zZWF0LWJhc2ljLWluZm8tY29udGFpbmVyIC5pbWctcGxhbmV0eXBlIHtcbiAgd2lkdGg6IDE2NnB4O1xuICBoZWlnaHQ6IDE5MHB4OyB9XG5cbi5zZWF0LWJhc2ljLWluZm8tY29udGFpbmVyIC5zZWF0LWltZy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1N3B4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5zZWF0LWJhc2ljLWluZm8tY29udGFpbmVyIC5pbWctc2VhdCB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciAuaW1nLXNlYXQgKyAuaW1nLXNlYXQge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciAuc2VydmljZS1mYWNpbGl0eS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXQtYmFzaWMtaW5mby1jb250YWluZXIgLnNlcnZpY2UtZmFjaWxpdHktY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zZWF0LWJhc2ljLWluZm8tY29udGFpbmVyIC5zZXJ2aWNlLWZhY2lsaXR5LWNvbnRhaW5lciAudGl0bGUtc2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lZGlhLXRhYi1jb250YWluZXIgLnRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5tZWRpYS10YWItY29udGFpbmVyIC50YWItY29udGVudC1jb250YWluZXIgLmlzLWhpZGRlbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWVkaWEtdGFiLWNvbnRhaW5lciAudGFiLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4ubWVkaWEtdGFiLWNvbnRhaW5lciAudGFiLWl0ZW0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDIxNXB4O1xuICBwYWRkaW5nOiA2cHggNzlweDsgfVxuICAubWVkaWEtdGFiLWNvbnRhaW5lciAudGFiLWl0ZW0tY29udGFpbmVyLmlzLWFjdGl2ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZWRkNDkwOyB9XG5cbi5tZWRpYS1wbGFuZS1pbmZvLWNvbnRhaW5lciAuaW1nLXBsYW5ldHlwZSB7XG4gIG1hcmdpbi10b3A6IDcycHg7IH1cblxuLm1lZGlhLXBsYW5lLWluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNjNweDsgfVxuXG4ubWVkaWEtcGxhbmUtaW5mby1jb250YWluZXIgLnRpdGxlLWtleSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tZWRpYS1wbGFuZS1pbmZvLWNvbnRhaW5lciAudGl0bGUtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1lZGlhLXBsYW5lLWluZm8tY29udGFpbmVyIC50aXRsZS1pbmZvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyNDBweDsgfVxuXG4ubWVkaWEtcGxhbmUtaW5mby1jb250YWluZXIgLnRpdGxlLWluZm8tY29udGFpbmVyICsgLnRpdGxlLWluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTlweDsgfVxuXG4uc2VhdC1pbmZvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5zZWF0LWluZm8tY29udGFpbmVyIC5zZWF0LWluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyNnB4OyB9XG5cbi5tZWRpYS10YWItY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNjY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIge1xuICAvKiBAaW1wb3J0IHVybCgpOyDlvJXlhaVjc3PnsbsgKi8gfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLm1vdmUtZW50ZXItYWN0aXZlLFxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLm1vdmUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciAubW92ZS1lbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NTBweCwgMCwgMCk7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5tb3ZlLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciAuaWNvbi1sZWZ0LW5hdiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUzcHg7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5pY29uLWxlZnQtbmF2LmlzLWRpc2FibGVkLFxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLmljb24tcmlnaHQtbmF2LmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTQ0MHB4O1xuICAgIGhlaWdodDogNjY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLnBsYW5lLW1lZGlhLXN3YXBwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLmljb24tY2xvc2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzcHg7XG4gICAgbGVmdDogNDNweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciAudmlkZW8tanMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLnBsYXktY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMzBweDsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLmFycm93LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5pY29uLWFycm93IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLmljb24tYXJyb3cuaXMtY29sbGFzcGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLm1lZGlhLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5pbWctbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLm1lZGlhLXRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5tZWRpYS10YWItY29udGVudC1jb250YWluZXIuaXMtY29sbGFzcGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MzBweCwgMCwgMCk7IH1cblxuLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXBhdXNlZC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICBib3JkZXItd2lkdGg6IDAuMTVlbTtcbiAgbWFyZ2luLXRvcDogLTEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjc1ZW07IH1cblxuLyog5Lit6Ze055qE5pKt5pS+566t5aS0ICovXG4udmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNjNlbTsgfVxuXG4vKiDliqDovb3lnIblnIggKi9cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTsgfVxuXG4ubWlkLXBhZ2UtY29udGFpbmVyIC5jZWFpci1idXR0b24ge1xuICBwYWRkaW5nOiAxM3B4IDg1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubWlkLXBhZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0ODJweDtcbiAgcGFkZGluZy10b3A6IDMwNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzOHB4IDIzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29uZmlybS1qdW1wdXJsLnBuZ1wiKTsgfVxuXG4ubWlkLXBhZ2UtY29udGFpbmVyIC50aXRsZS1jb250ZW50IHtcbiAgY29sb3I6ICMyMjNiNjE7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubWlkLXBhZ2UtY29udGFpbmVyIC5idG4tY29udGludWUge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubWlkLXBhZ2UtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRpcC10YWItY29udGFpbm5lciB7XG4gIHdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRpcC10YWItY29udGFpbm5lciAudGlwLXRhYiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGlwLXRhYi1jb250YWlubmVyIC50aXAtdGFiIC50cmlhbmdsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50aXAtdGFiLWNvbnRhaW5uZXIgLnRpcC10YWIgLnRyaWFuZ2xlIC50aXAtdGFiLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnRpcC10YWItY29udGFpbm5lciAudGlwLXRhYiAudGlwLXRhYi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5MCwgMjAzLCAyMjEsIDAuMjgpO1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC50aXAtdGFiLWNvbnRhaW5uZXIgLnRpcC10YWIgLnRpcC10YWItdGl0bGUtbm9ybWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aXAtdGFiLWNvbnRhaW5uZXIgLnRpcC10YWIgLnRpcC10YWItdGl0bGUtc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgzMSwgOTIsIDE4MiwgMC4zKTtcbiAgICAgIGNvbG9yOiAjMWY1Y2I2OyB9XG4gICAgLnRpcC10YWItY29udGFpbm5lciAudGlwLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC50aXAtdGFiLWNvbnRhaW5uZXIgLnRpcC10YWI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC50aXAtdGFiLWNvbnRhaW5uZXIgLmljb24tdGlwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmRhdGFiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZGF0YWJhcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kYXRhYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZGF0YWJhciAuZGF0YWJhci1kYXRlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4OCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAuZGF0YWJhciAuZGF0YWJhci1kYXRlcyBidXR0b24gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5kYXRhYmFyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDElO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZGF0YWJhciBidXR0b24uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5kYXRhYmFyIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U0MDA3ZjsgfVxuICAgICAgLmRhdGFiYXIgYnV0dG9uLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2OXB4IDAgMCAzMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMTEyLCAxMTIsIDExMiwgMC40OCk7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRhdGFiYXIgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZGF0YWJhciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNiU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDElO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zb3J0YnliYXIgbGFiZWwge1xuICBtYXJnaW46IDEwcHggMjBweDsgfVxuXG4uc29ydGJ5YmFyIC5yZW1haW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnJlYXVsdERldGFpbHMge1xuICAvKmJvcmRlci10b3A6MnB4IHNvbGlkIHdoaXRlO1xuXHRtYXJnaW4tdG9wOiAzMHB4OyovIH1cblxuLypjb21tb24gc3R5bGUgZm9yIGZsaWdodCBkZXRhaWxzKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxpZ2h0RGV0YWlscyAuZmFyZS1jb250ZW50IC5mYXJlLXByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmZsaWdodERldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1jdXJyZW5jeXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmZsaWdodERldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS10YXgge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uZmxpZ2h0RGV0YWlscyAuY29sLXhzLTQgLmZhcmUtY29udGVudCAuZmFyZS10YXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFyZS1zZXJ2aWNlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmZhcmUtc2VydmljZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4uc29sZG91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5ub25zdG9wLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jvb2tpbmdfbm9uc3RvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi50cmFuc2Zlci1jb3VudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib29raW5nX3N0b3BzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbGFzcy1zZXJ2aWNlLCAubWlsZXMtc2VydmljZSAubWlsZXNBY291bnQgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mYXJlLXNlcnZpY2Uge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfVxuICAgIC5mYXJlLXNlcnZpY2UgLnZvdGVzIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubW9kaWZ5IC5mYXJlLXNlcnZpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWNvbnRlbnQgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlvIHtcbiAgICByaWdodDogOXB4OyB9XG4gIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50IC5mYXJlLXByaWNlLXdyYXBwZXIgLmZhcmUtY3VycmVuY3lzeW1ib2wsIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50IC5mYXJlLXByaWNlLXdyYXBwZXIgLmZhcmUtcHJpY2UsIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50IC5mYXJlLXByaWNlLXdyYXBwZXIgLmZhcmUtY3VycmVuY3ljb2RlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWNvbnRlbnQgLmZhcmUtcHJpY2Utd3JhcHBlciAuZmFyZS1jdXJyZW5jeWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuY29sLXhzLTQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmNvbC14cy00Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtZGV0YWlscyAudGV4dC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIC50cmFuc2Zlci1pbmZvLCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1kZXRhaWxzIC50ZXh0LWNlbnRlciAubm9uc3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB0b3A6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtZGV0YWlscyAudGV4dC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1kZXRhaWxzIC50ZXh0LWNlbnRlciAuZmxpZ2h0LWljb24tbm9uc3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25vbnN0b3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtZGV0YWlscyAudGV4dC1jZW50ZXIgLmZsaWdodC1pY29uLXRyYW5zZmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJhbnNpdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIC5mbGlnaHQtaWNvbi10cmFuc2Zlci1zdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJhbnNpdC1zdG9wLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtZGV0YWlscyAudGV4dC1jZW50ZXIgLmZsaWdodC1pY29uLXRyYW5zZmVyLWNoYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYW5zaXQtY2hhbmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1kZXRhaWxzIC50ZXh0LWNlbnRlciAuZmxpZ2h0LWljb24tdHJhaW4tc2t5LW5vbi1zdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJhaW4tc2t5LW5vbi1zdG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIC5mbGlnaHQtaWNvbi1za3ktdHJhaW4tbm9uLXN0b3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9za3ktdHJhaW4tbm9uLXN0b3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtZGV0YWlscyAudGV4dC1jZW50ZXIgLnRyYW5zZmVyLWNvdW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAuZmFyZS1wcmljZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLmZhcmUtcHJpY2Utd3JhcHBlciAuZmFyZS1jdXJyZW5jeWNvZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLmNsYXNzLXNlcnZpY2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKnRvcDogMzVweDsqL1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5jbGFzcy1zZXJ2aWNlLnRvcDUwIHtcbiAgICAgICAgLyp0b3A6IDUwcHg7Ki8gfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5jbGFzcy1zZXJ2aWNlIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLmNsYXNzLXNlcnZpY2UgYS5saW5rRnoge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLmZhcmUtc2VydmljZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyp0b3A6IC0zNXB4OyovXG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLmZhcmUtc2VydmljZSAudm90ZXMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLmZhcmUtc2VydmljZS5tb2RpZnkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5mYXJlLXNlcnZpY2UubW9kaWZ5IC52b3RlcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAubWlsZXMtc2VydmljZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKnRvcDogLTU1cHg7Ki9cbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLm1pbGVzLXNlcnZpY2UgLm1pbGVzQWNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAubWlsZXMtc2VydmljZSAubWlsZXNBY291bnQgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9TcGVjaWFsT2ZmZXJfaWNvbi5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5taWxlcy1zZXJ2aWNlIC5taWxlc0Fjb3VudCAuaWNvbiAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGxlZnQgM3B4OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC51aS1yYWRpby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogOTsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk3JTsgfVxuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFrZS1yYWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTAlOyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtYmFyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWJhciBidXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1iYXIgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWJhciBidXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cmlhbmdsZS1kb3duLnN2Zyk7Ki9cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBib3R0b20gLjRzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWJhciAub3BlbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1iYXIubW9kaWZ5IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtYmFyLm1vZGlmeSBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY29udGVudCwgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWNvbnRlbnQsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyB7XG4gICAgcGFkZGluZzogMCA1cHggNXB4IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY29udGVudCwgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWNvbnRlbnQsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweCA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY29udGVudCwgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWNvbnRlbnQsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfSB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNvbnRlbnQsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC10aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLm5vbnN0b3Age1xuICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAudG90YWxUaW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIHtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIC5yb3V0ZW51bWJlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyAucm91dGVudW1iZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLnJvdXRlbnVtYmVyIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4OyB9IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyAucm91dGVudW1iZXIgc3VwIHtcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLnJvdXRlbnVtYmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLnJvdXRlbnVtYmVyLW11OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZWEuc3ZnKTsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyAuYWRkb24taWNvbiAud2lmaSB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93aWZpLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLmFkZG9uLWljb24gLmdseXBoaWNvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLmFkZG9uLWljb24gLmljb24tbWlsZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIC5hZGRvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIC5hZGRvbi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzJGNDI1QjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyAudGFibGUtZk1lYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNCNjE7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWJhciAuZ2x5cGhpY29uIHtcbiAgICBtYXJnaW46IDhweDsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1iYXIgLmJ0bi1saW5rLCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtYmFyIC5idG4tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNyb3NzZGF5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY3Jvc3NkYXkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY3JhZnR0eXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1jcmFmdHR5cGUge1xuICAgICAgICByaWdodDogLTE0cHg7IH0gfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1jYXJyaWFnZUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNhcnJpYWdlTGlzdCBsaSB7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY2FycmlhZ2VMaXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjNCNjE7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMuSiwgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzLkYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQkZBNDU2OyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMuSiAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW8sIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscy5GIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyB7XG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC15ZWxsb3c7ICovXG4gICAgICAgIC8qIG1hcmsgYnkgdGNoZW4gOiDlr7zoh7Tpu5jorqTmmL7npLrlg4/lt7LpgInmi6nnmoTmlYjmnpwgKi9cbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNCRkE0NTY7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5mYXJlLWN1cnJlbmN5c3ltYm9sLCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1wcmljZSwgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmNsYXNzLXNlcnZpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1zZXJ2aWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1zZXJ2aWNlIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1zZXJ2aWNlIC5mYXJlLW5hbWUge1xuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5mYXJlLXNlcnZpY2UubW9kaWZ5IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1zZXJ2aWNlLm1vZGlmeSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtc2VydmljZS5tb2RpZnkgc3BhbiAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5taWxlcy1zZXJ2aWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5taWxlcy1zZXJ2aWNlIC5taWxlc0Fjb3VudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAubWlsZXMtc2VydmljZSAubWlsZXNBY291bnQgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvU3BlY2lhbE9mZmVyX2ljb25fZ3JleS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLm1pbGVzLXNlcnZpY2UgLm1pbGVzQWNvdW50IC5pY29uIC5hcnJvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBsZWZ0IDNweDsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLnVpLXJhZGlvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH1cbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLnVpLXJhZGlvLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1wcmljZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtcHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmNsYXNzLXNlcnZpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmNsYXNzLXNlcnZpY2UgLmljb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQubW9kaWZ5IC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuaWNvbi1iYWdnYWdlIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkVjb25vbXkge1xuICAgIC8qLmZhcmUtY29udGVudHtiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZSB9XG5cdFx0XHQuaWNvbi1iYWdnYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWJhZ2dhZ2Utd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDdweDtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24tY2hhbmdlYWJsZXtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoYW5nZWFibGUtd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDdweDtcblx0XHRcdH0qLyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5FY29ub215IC5idG4tbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuRWNvbm9teSAuYnRuLWxpbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZXhwYW5kYXJyb3ctd2hpdGUuc3ZnKTsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkJ1c2luZXNzLCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkZpcnN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5CdXNpbmVzcyAuYnRuLWxpbmssIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuRmlyc3QgLmJ0bi1saW5rIHtcbiAgICAgIGNvbG9yOiAjNDEzMjAyOyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkJ1c2luZXNzIC5idG4tbGluazphZnRlciwgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5GaXJzdCAuYnRuLWxpbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZXhwYW5kYXJyb3ctZ29sZC5zdmcpOyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuQnVzaW5lc3Mge1xuICAgIC8qLmZhcmUtY29udGVudHtiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93fVxuXHRcdFx0Lmljb24tYmFnZ2FnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1iYWdnYWdlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDVweCA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWNoYW5nZWFibGV7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jaGFuZ2VhYmxlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHR9Ki8gfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuQnVzaW5lc3MgLmZhcmUtY29udGVudCAuZmFrZS1yYWRpbyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuRmlyc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyLWxpc3QteWVsbG93LmpwZyk7XG4gICAgLyouZmFyZS1jb250ZW50e2JhY2tncm91bmQ6ICRicmFuZC15ZWxsb3cgdXJsKC4uL2ltYWdlcy9iYW5uZXItbGlzdC15ZWxsb3cuanBnKSB9XG5cdFx0XHQuaWNvbi1iYWdnYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWJhZ2dhZ2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDdweDtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24tY2hhbmdlYWJsZXtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoYW5nZWFibGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDdweDtcblx0XHRcdH0qLyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5GaXJzdCAuZmFyZS1jb250ZW50IC5mYWtlLXJhZGlvIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxpZ2h0RGV0YWlscyAubW9yZUZsaWdodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mbGlnaHREZXRhaWxzIC5tb3JlRmxpZ2h0cyBidXR0b24uYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cbi5pY29uLWJhZ2dhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2x1Z2dhZ2VfYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDdweDsgfVxuXG4uaWNvbi1jaGFuZ2VhYmxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGFuZ2VfYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDdweDsgfVxuXG4ucHJvZ3Jlc3NiYXItd3JhcHBlciB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIge1xuICAgICAgLypwb3NpdGlvbjpmaXhlZDtcblx0XHR0b3A6MDtcblx0XHRyaWdodDogMTVweDsqLyB9IH1cbiAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJ0bi1pbXBvcnRhbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1jcml0ZXJpYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zZWFyY2gtY3JpdGVyaWEgLnJvdXRlaW5mbyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1jcml0ZXJpYSAucGFzc2VuZ2VyLXN1bW1hcnkge1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLWNyaXRlcmlhIC5wYXNzZW5nZXItc3VtbWFyeSAubmV3LXNlYXJjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvem9vbS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgPiBsaS5mbGlnaHQtc3VtbWFyeS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgPiBsaS5mbGlnaHQtc3VtbWFyeS1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7IH1cbiAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5ID4gbGkuZmxpZ2h0LXN1bW1hcnktc2VsZWN0ZWQuZmxpZ2h0LXN1bW1hcnktdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0U0MDA3RjsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5ID4gbGkuZmxpZ2h0LXN1bW1hcnktY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDsgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgPiBsaS5mbGlnaHQtc3VtbWFyeS1jaGVja2VkIC5mbGlnaHQtc3VtbWFyeS1oZWFkLCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgPiBsaS5mbGlnaHQtc3VtbWFyeS1jaGVja2VkIC5kZXRhaWwtZGF0ZSwgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5ID4gbGkuZmxpZ2h0LXN1bW1hcnktY2hlY2tlZCBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlnaHQtcmlnaHQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaTpmaXJzdC1jaGlsZC5mbGlnaHQtc3VtbWFyeS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlcGFydF9waW5rLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LWxlZnQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaTpudGgtY2hpbGQoMikuZmxpZ2h0LXN1bW1hcnktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXR1cm5fcGluay5zdmcpIG5vLXJlcGVhdCByaWdodCAxNXB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IGxpLmRldGFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jvb2tpbmctY29uZmlybWUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5hZGRvblNlcnZpY2VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGlua2FkZFIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMjFweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5mbGlnaHRzLmZsaWdodC1zdW1tYXJ5LWNoZWNrZWQsIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5kZXRhaWwuZmxpZ2h0LXN1bW1hcnktY2hlY2tlZCwgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IGxpLmFkZG9uU2VydmljZXMuZmxpZ2h0LXN1bW1hcnktY2hlY2tlZCB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNFNDAwN0Y7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuZGV0YWlsLmZsaWdodC1zdW1tYXJ5LXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29uZmlybV9waW5rLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5kZXRhaWwuZmxpZ2h0LXN1bW1hcnktc2VsZWN0ZWQgLnBhc3Nlbmdlci1saXN0IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5jb250YWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFzc2VuZ2VyLWNvbnRhY3Quc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5jb250YWN0LmZsaWdodC1zdW1tYXJ5LWNoZWNrZWQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRTQwMDdGOyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IGxpLmNvbnRhY3QuZmxpZ2h0LXN1bW1hcnktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250YWN0X3Bpbmsuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5mbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlnaHQtcmlnaHQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5mbGlnaHQuZmxpZ2h0LXN1bW1hcnktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXBhcnRfcGluay5zdmcpIG5vLXJlcGVhdCByaWdodCAxNXB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1oZWFkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyBwLmRldGFpbC1kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktbGlzdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktbGlzdCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgLmRldGFpbC10aW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2dyZXNzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktbGlzdCAuZGV0YWlsLXRpbWUgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktbGlzdCAuZGV0YWlsLXRpbWUgcCBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggM3B4IDVweCAwOyB9XG4gICAgICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgLmRldGFpbC10aW1lIHAgc3BhbjpsYXN0LWNoaWxkLCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgLmRldGFpbC10aW1lIHAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgLmRldGFpbC10aW1lIHAgLmNyb3NzZGF5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgLmRldGFpbC10aW1lIC5kZXRhaWwtdGltZS1zdG9wIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5kZXRhaWwtdHJhbnNmZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5kZXRhaWwtdHJhbnNmZXIgLnRyYW5zZmVyQ2l0eSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5kZXRhaWwtdHJhbnNmZXIgLnRyYW5zZmVyVGlwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogI0U5MDA3RjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5idXMtdGlwcyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEOURDRTE7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMzBweCAwIC0xNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMyOTNCNUQgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgLmJ1cy10aXBzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRDlEQ0UxIHRyYW5zcGFyZW50OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5kZXRhaWwtY2hhbmdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5wYXNzZW5nZXItbGlzdCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAucGFzc2VuZ2VyLWxpc3QgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAucGFzc2VuZ2VyLWxpc3QgbGkgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAucGFzc2VuZ2VyLWxpc3QgbGkgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIHtcbiAgICBtYXJnaW46IDEwcHggMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zZWFyY2gtcHJpY2UgLnByaWNlLWJveCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIC5wcmljZS1ib3ggLnRleHQtYm9sZC1meSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1wcmljZSAucHJpY2UtYm94IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIC5lc3RpbWF0ZWQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIC5lc3RpbWF0ZWQtcHJpY2UgLnRleHQtYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zZWFyY2gtcHJpY2UgLmVzdGltYXRlZC1wcmljZSAudGV4dC1ub3JtYWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgZm9udC1jb2xvcjogIzhEOEQ4RDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zZWFyY2gtcHJpY2UgYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnJhbmRCb3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJyYW5kQm94IC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5icmFuZEJveCAudGlwc0JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnJhbmRCb3ggLnRpcHNCb3ggLnRpcHNCb3gtY2xpY2tCb3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5icmFuZEJveCAudGlwc0JveCAudGlwc0JveC1jbGlja0JveCAudGlwc0JveC13YXJuaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5icmFuZEJveCAudGlwc0JveCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5icmFuZEJveCAuYnJhbmRCb3gge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJyYW5kQm94IC5icmFuZC1idG4ge1xuICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJyYW5kQm94IC5icmFuZC1idG4gcCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9ncmVzc2Jhci13cmFwcGVyIGJ1dHRvbi5idG4taW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8qei1pbmRleDo5OTk7Ki9cbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIC5wcmljZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDsgfSB9XG5cbi8qY29tbW9uIHN0eWxlIGZvciBmbGlnaHQgZGV0YWlscyBlbmQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5BZGRpdGlvbmFsLUluZm9tYXRpb24ge1xuICBtYXJnaW46IDIwcHggMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzIyM0I2MTsgfVxuICAuQWRkaXRpb25hbC1JbmZvbWF0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLkFkZGl0aW9uYWwtSW5mb21hdGlvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5BZGRpdGlvbmFsLUluZm9tYXRpb24gYSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNib29rQ29uZmlybSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjYm9va0NvbmZpcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgI2Jvb2tDb25maXJtIC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNib29rQ29uZmlybSAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgI2Jvb2tDb25maXJtIC50cmlwLWRldGFpbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IGEuY2hlY2tib3hMaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IGEuY2hlY2tib3hMaW5rOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAucGxfMjcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5wbF8yNyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5jb25kaXRpb25zLW5ldy10aXBzIHVsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5jb25kaXRpb25zLW5ldy10aXBzIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNvbmRpdGlvbnMtbmV3LXRpcHMgdWwgbGkgOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDE1cHggMCA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5jb25kaXRpb25zLW5ldy10aXBzIHVsIGxpIGEge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAuY29uZGl0aW9ucy1uZXctdGlwcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAuY29uZGl0aW9ucy1uZXctdGlwcyB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgICAgICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNvbmRpdGlvbnMtbmV3LXRpcHMgdWwgbGkgOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNvbmRpdGlvbnMtbmV3LXRpcHMgdWwgbGk6bnRoLWNoaWxkKG9kZCkgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNvbmRpdGlvbnMtbmV3LXRpcHMgdWwgbGk6bnRoLWNoaWxkKG9kZCkgYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC50aXBfaW1wb3J0YW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLnRlcm1MaXMgbGkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLnRlcm1MaXMgbGkgcDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW46IDhweCAxNXB4IDAgNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAuY2hlY2tUZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAuY2hlY2tUZXh0IGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAuY2hlY2tUZXh0ID4gbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNoZWNrVGV4dCA+IGxhYmVsID4gLnVpLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgI2Jvb2tDb25maXJtIC5vcmRlci1mYXJlLCAjYm9va0NvbmZpcm0gLnRyaXBkZXRhaWwtaW5mbyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNib29rQ29uZmlybSAucmV2aWV3LXBhc3Nlbmdlci1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2Jvb2tDb25maXJtIC5yZXZpZXctcGFzc2VuZ2VyLWRhdGEgLnJldmlldy10ZXh0LWJvbGQucGF4LWF1ZGx0LCAjYm9va0NvbmZpcm0gLnJldmlldy1wYXNzZW5nZXItZGF0YSAucmV2aWV3LXRleHQtYm9sZC5wYXgtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNib29rQ29uZmlybSAucmV2aWV3LXRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcywgI2Jvb2tDb25maXJtIC5yZXZpZXctcGFzc2VuZ2VyLXRpcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLnRpcDo6YmVmb3JlLCAjYm9va0NvbmZpcm0gLnJldmlldy1wYXNzZW5nZXItdGlwIC50aXA6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbjogNHB4IDE1cHggMCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNib29rQ29uZmlybSAudWktY2hlY2tib3gtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNsb2dpbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYm9va2luZy1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAuYm9va2luZy1sb2dpbiBoMiwgLmJvb2tpbmctbG9naW4gLm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ib29raW5nLWxvZ2luIC53aXRob3V0bG9naW4ge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgIC5ib29raW5nLWxvZ2luIC53aXRob3V0bG9naW4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmJvb2tpbmctbG9naW4gLndpdGhvdXRsb2dpbiAubGlua1RpcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDQ1cHggMCAyMHB4IDA7XG4gICAgICBjb2xvcjogIzFmNDk3ZDsgfVxuICAgIC5ib29raW5nLWxvZ2luIC53aXRob3V0bG9naW4gLmJ0bi1pbXBvcnRhbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm9va2luZy1sb2dpbiAud2l0aG91dGxvZ2luIC5idG4taW1wb3J0YW50IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYm9va2luZy1sb2dpbiAud2l0aG91dGxvZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5ib29raW5nLWxvZ2luIC5vciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib29raW5nLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJvb2tpbmctbG9naW4gLndpdGhvdXRsb2dpbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYm9va2luZy1sb2dpbiAjbG9naW4ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5yZXZpZXctcGFuZWwge1xuICAgIGJvcmRlci13aWR0aDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wYXNzZW5nZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbi8qKioqIG1hcmsgYnkgdGNoZW4gOiAuRiAuSiDmt7vliqBtb3Jl5bGV5byA55qE6YCJ5Lit5Y2V6YCJ5qGG5qC35byPICoqKi9cbi5GaXJzdCAudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyxcbi5CdXNpbmVzcyAudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyxcbi5GIC51aS1yYWRpby13cmFwcGVyIC51aS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlvLFxuLkogLnVpLXJhZGlvLXdyYXBwZXIgLnVpLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQwMDdGOyB9XG5cbi5FY29ub215IC51aS1yYWRpby13cmFwcGVyIC51aS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjsgfVxuXG4jbG9naW4gZmllbGRzZXQgLnJvdyAuY29sLXNtLTExIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jbG9naW4gLmZvcm0tdGFpbCB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2xvZ2luIC5mb3JtLXRhaWwge1xuICAgICAgcGFkZGluZzogMCAxMnB4OyB9IH1cblxuLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYge1xuICAvKuaWsCAyMDE2MTIyOUFpbHNhKi9cbiAgbWF4LWhlaWdodDogNTgwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNjM5cHgpIHtcbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDdweDsgfSB9XG5cbi8q5pawIDIwMTYxMjI5QWlsc2EqL1xuLnBvcHVwLXByaWNlRGV0YWlsID4gZGl2IHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wb3B1cC1wcmljZURldGFpbCAuc3ViVGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wb3B1cC1wcmljZURldGFpbCAuZGV0YWlsQ29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MzlweCkge1xuICAgIC5wb3B1cC1wcmljZURldGFpbCAuZGV0YWlsQ29udGVudCB7XG4gICAgICAvKuaWsCAyMDE2MTIyOUFpbHNhKi9cbiAgICAgIG1heC1oZWlnaHQ6IDM2OHB4OyB9IH1cbiAgLnBvcHVwLXByaWNlRGV0YWlsIC5kZXRhaWxDb250ZW50ID4gbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5wb3B1cC1wcmljZURldGFpbCAuZGV0YWlsQ29udGVudCA+IGxpIGRsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wb3B1cC1wcmljZURldGFpbCAuZGV0YWlsQ29udGVudCA+IGxpIGRsIC5zdWJJdGVtLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgLyrvvIhmb250LXNpemU6IDEycHg777yJIDIwMTYxMjI5QWlsc2EqL1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucG9wdXAtcHJpY2VEZXRhaWwgLmRldGFpbENvbnRlbnQgPiBsaSBkbCAuc3ViSXRlbS1jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBvcHVwLXByaWNlRGV0YWlsIC5kZXRhaWxDb250ZW50ID4gbGkgZGwgLnN1Ykl0ZW0tY29udGVudCBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8q77yIZm9udC1zaXplOiAxMnB4O++8iSAyMDE2MTIyOUFpbHNhKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgICAgLnBvcHVwLXByaWNlRGV0YWlsIC5kZXRhaWxDb250ZW50ID4gbGkgZGwgLnN1Ykl0ZW0tY29udGVudCBkdDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGOyB9XG4gICAgICAucG9wdXAtcHJpY2VEZXRhaWwgLmRldGFpbENvbnRlbnQgPiBsaSBkbCAuc3ViSXRlbS1jb250ZW50IGRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAvKuaWsCAyMDE2MTIyOUFpbHNhKi8gfVxuICAgICAgICAucG9wdXAtcHJpY2VEZXRhaWwgLmRldGFpbENvbnRlbnQgPiBsaSBkbCAuc3ViSXRlbS1jb250ZW50IGRkOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucG9wdXAtcHJpY2VEZXRhaWwgLmRldGFpbENvbnRlbnQgPiBsaSBkbCAuc3ViSXRlbS1jb250ZW50IGRkID4gc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAvKu+8iHRleHQtYWxpZ246IHJpZ2h0O++8iSAyMDE2MTIyOUFpbHNhKi8gfVxuXG4ucG9wdXAtcHJpY2VEZXRhaWwgLkdCc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wb3B1cC1wcmljZURldGFpbCAuR0JzdGF0dXMgcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ucG9wdXAtcHJpY2VEZXRhaWwgLnBvcHVwLXRvdGFsUHJpY2Uge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucG9wdXAtcHJpY2VEZXRhaWwgLnBvcHVwLXRvdGFsUHJpY2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3B1cC1wcmljZURldGFpbCAucG9wdXAtdG90YWxQcmljZSA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wb3B1cC1wcmljZURldGFpbCAucG9wdXAtdG90YWxQcmljZSA+IHNwYW4gPiBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBvcHVwLXByaWNlRGV0YWlsIC5wb3B1cC10b3RhbFByaWNlID4gZGl2IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmluZlNlcnZpY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMTVweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmxpZ2h0LWNhbGVuZGFyLXdyYXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxpZ2h0LWNhbGVuZGFyLXdyYXBlciAuZXhwYW5kYWJsZS1kYXRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogODlweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmZsaWdodC1jYWxlbmRhci13cmFwZXIgLmV4cGFuZGFibGUtZGF0ZS13cmFwcGVyIHtcbiAgICAgIHRvcDogMjgwcHg7IH0gfVxuXG4ubG9naW5Qb3B1cCAuZm9ybS10YWlsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4ubG9naW5Qb3B1cCAuYnRuIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5ib3R0b21fdGlwOmJlZm9yZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmJvdHRvbV90aXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA0cHggMTVweCAwIDVweDsgfVxuXG4jZmxpZ2h0U2VhdGluZyAudGV4dC1ib2xkLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAudGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2ZsaWdodFNlYXRpbmcgLnRleHQtYmlnLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAudGV4dC1iaWcge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuI2ZsaWdodFNlYXRpbmcgLnRleHQtcmVkLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAudGV4dC1yZWQge1xuICBjb2xvcjogI0U0MDA3RjsgfVxuXG4jZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmcgLnJlYWRUZXJtLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmcgLnJlYWRUZXJtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZyAucmVhZFRlcm0gdWwsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZyAucmVhZFRlcm0gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jZmxpZ2h0U2VhdGluZyAuY29uZmlybS1tb2RpZnktbmV4dCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmNvbmZpcm0tbW9kaWZ5LW5leHQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnksIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS10b3RhbCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkgLnN1bW1hcnktdG90YWwge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IC5zdW1tYXJ5LXRvdGFsIHAsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IC5zdW1tYXJ5LXRvdGFsIHAge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWwsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkgLnN1bW1hcnktZGV0YWlsIHAsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbCBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWwgcCA+IHNwYW46bGFzdC1vZi10eXBlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWwgcCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbCBwID4gc3BhbjpsYXN0LW9mLXR5cGUgc3BhbiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkgLnN1bW1hcnktZGV0YWlsIHAgPiBzcGFuOmxhc3Qtb2YtdHlwZSBzcGFuIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZy1oZWFkZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZy1oZWFkZXIgYSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nLWhlYWRlciBhIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmhpbnQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5oaW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jZmxpZ2h0U2VhdGluZyAuaGludC1wZW5kaW5nLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuaGludC1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjRTQwMDdGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5oaW50LWNvbmZpcm1lZCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmhpbnQtY29uZmlybWVkIHtcbiAgYmFja2dyb3VuZDogI0JGQTQ1NjtcbiAgY29sb3I6ICM1OTQ1MTA7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmJhdGNoLWhlYWRlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmJhdGNoLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmJhdGNoLWhlYWRlciBwLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuYmF0Y2gtaGVhZGVyIHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuYmF0Y2gtaGVhZGVyIC5yb3csIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5iYXRjaC1oZWFkZXIgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5iYXRjaC1oZWFkZXIgLmV4cGFuZGFibGUtZGF0ZS13cmFwcGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuYmF0Y2gtaGVhZGVyIC5leHBhbmRhYmxlLWRhdGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4jZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIC8q5pawIDIwMTcwMTA5QWlsc2EqLyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXItaGVhZGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlci13cmFwcGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuY3Vyc29yLXBvaW50ZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmJhdGNoLWluZm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuYmF0Y2gtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvID4gZGl2IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyA+IGRpdiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgPiBkaXYgZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiA+IGRpdiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby00ID4gZGl2LCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby00ID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTQgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTQgPiBkaXYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0zID4gZGl2LCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0zID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTMgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTMgPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0yID4gZGl2LCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0yID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTIgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTIgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0xID4gZGl2LCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0xID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTEgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTEgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuZmxpaGd0LWluZm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuZmxpaGd0LWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5mbGloZ3QtaW5mbyAuc2hvdy1kZXNrdG9wLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmZsaWhndC1pbmZvIC5zaG93LWRlc2t0b3Age1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyA+IGRpdiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogYWRkIGJ5IHRjaGVuICovXG4gICAgICAvKiAudWktcmFkaW8td3JhcHBlcnsgIC8vY29tcGFyZSB3aXRoIHRoZSBvcmlnaW5hbCBzdHlsZXNoZWV0XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHQubGFiZWwtcmFkaW97XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdC5mYWtlLXJhZGlve1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGJyYW5kLXllbGxvdztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpb3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93O1xuXHRcdFx0XHR9ICovIH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvID4gZGl2Omxhc3QtY2hpbGQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICAvKiAuc2VhdC1ubyB7ICAvL2NvbXBhcmUgd2l0aCB0aGUgb3JpZ2luYWwgc3R5bGVzaGVldFxuXHRcdFx0XHRmb250LXdlaWdodDogbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1kaXNhYmxlZCwuaXRlbS1yZXNjaGVkdWxlZCwuaXRlbS1yZWZ1bmRlZHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNhbC1ncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tcmVhZHksLml0ZW0tY29tcGxldGV7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjokeWVsbG93LWdyZXk7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJyYW5kLXllbGxvdztcblx0XHRcdFx0LnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlve1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYnJhbmQteWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC51aS1yYWRpby13cmFwcGVyIC51aS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLXJhZGlvLC51aS1yYWRpby13cmFwcGVyIC51aS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlve1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC15ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdH0gKi8gfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgcDpmaXJzdC1vZi10eXBlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxN3B4OyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiBwOmxhc3Qtb2YtdHlwZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2IC5zZWF0LW5vLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiAuc2VhdC1ubyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2IGEsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLXVuYXZhaWxhYmxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS11bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLXVuYXZhaWxhYmxlID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS11bmF2YWlsYWJsZSA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1jb25maXJtZWQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLWNvbmZpcm1lZCB7XG4gICAgICBjb2xvcjogIzU5NDUxMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1OTQ1MTA7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLWNvbmZpcm1lZDphZnRlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tY29uZmlybWVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLXllbGxvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1yZWFkeSwgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tY29tcGxldGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLXJlYWR5LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1jb21wbGV0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLXJlYWR5IC5zZWF0LW5vLCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1jb21wbGV0ZSAuc2VhdC1ubywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tcmVhZHkgLnNlYXQtbm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLWNvbXBsZXRlIC5zZWF0LW5vIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLndpZmktcmVhZHksIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC53aWZpLXJlYWR5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNTAwN2Y7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1wZW5kaW5nLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1wZW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tdXBsb2FkIGJ1dHRvbiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tdXBsb2FkIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1zZWxlY3RlZCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucm93LXNlbGVjdGVkID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnJvdy1zZWxlY3RlZCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDVweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnJvdy1zZWxlY3RlZCAuY3Vyc29yLXBvaW50ZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucm93LXNlbGVjdGVkIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucm93LXNlbGVjdGVkIC5pdGVtLXNlbGVjdGVkIC5yZS1idG4sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucm93LXNlbGVjdGVkIC5pdGVtLXNlbGVjdGVkIC5yZS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNkNzA5NGI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaW5mby1saW5lLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmluZm8tbGluZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LWxpbmUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1saW5lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LXNlbGVjdGlvbiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LWNvbmZpcm1lZCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LWNvbmZpcm1lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkZBNDU2O1xuICAgICAgY29sb3I6ICM1OTQ1MTA7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmhpbnQtcGVuZGluZywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LXBlbmRpbmcge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC11bmF2aWxhYmxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmhpbnQtdW5hdmlsYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LWZyZWUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1mcmVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LW5vcm1hbCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LW5vcm1hbCB7XG4gICAgICBjb2xvcjogIzIyM0I2MTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LXBsdXMsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2hvdy1wbGFuZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zaG93LXBsYW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODEwcHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcHggMTVweCAxcHggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0OmFmdGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlIC5ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLnNlbGVjdGVkIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLnNlbGVjdGVkIC5ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMTdmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTYwMTdmOyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLmF2YWlsYWJsZSAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5hdmFpbGFibGUgLmJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUuYXZhaWxhYmxlIC5oaW50LXBlbmRpbmcsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5hdmFpbGFibGUgLmhpbnQtcGVuZGluZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDdGOyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLm5vdGF2YWlsYWJsZSAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5ub3RhdmFpbGFibGUgLmJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUucHJlbWl1bVNlYXRzIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLnByZW1pdW1TZWF0cyAuYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvenVvd2VpdHUucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsIC50aHVtYm5haWxBcmVhLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwgLnRodW1ibmFpbEFyZWEge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgICAgdG9wOiAxNDBweDsgfVxuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnRodW1ibmFpbCAudGh1bWJuYWlsQXJlYSAuc2VhdFNpZ24sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnRodW1ibmFpbCAudGh1bWJuYWlsQXJlYSAuc2VhdFNpZ24ge1xuICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTYwMTdmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTQlO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi51cEJ0biwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9TZWF0QnRuVXAucG5nKTsgfVxuICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG4gLmFycm93LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi51cEJ0biAuYXJyb3cge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdXBBcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi51cEJ0bjpob3ZlciAuYXJyb3csIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLnVwQnRuOmhvdmVyIC5hcnJvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXBBcnJvd19jdXIucG5nKTsgfVxuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG4sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG4ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9TZWF0QnRuRG93bi5wbmcpOyB9XG4gICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi5kb3duQnRuIC5hcnJvdywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4uZG93bkJ0biAuYXJyb3cge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZG93bkFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG46aG92ZXIgLmFycm93LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi5kb3duQnRuOmhvdmVyIC5hcnJvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bkFycm93X2N1ci5wbmcpOyB9XG4gICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGksIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHMgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0cyAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWxlY3RTZWF0L3NlYXQtdS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJTsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzOmhvdmVyLCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0cy5yZXNlcnZlZCwgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHMuc2VsZWN0ZWQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzOmhvdmVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0cy5yZXNlcnZlZCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHMuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2MDE3ZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U2MDE3ZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0czpob3ZlciAuYmxvY2ssICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzLnJlc2VydmVkIC5ibG9jaywgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHMuc2VsZWN0ZWQgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0czpob3ZlciAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzLnJlc2VydmVkIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHMuc2VsZWN0ZWQgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2MDE3ZiB1cmwoLi4vaW1hZ2VzL3NlbGVjdFNlYXQvc2VhdC1zZWxlY3QtdS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzIlOyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUN1cnJlbnQ6Zmlyc3QtY2hpbGQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVDdXJyZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0LmV4aXQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodC5leGl0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0bWlkZGxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHRtaWRkbGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG4gICAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHRtaWRkbGUuZXhpdCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0bWlkZGxlLmV4aXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHRsaXR0bGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodGxpdHRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodGxpdHRsZS5leGl0LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHRsaXR0bGUuZXhpdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlTGVmdCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnQuZXhpdCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnQuZXhpdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0bWlkZGxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlTGVmdG1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnRtaWRkbGUuZXhpdCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnRtaWRkbGUuZXhpdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0bGl0dGxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlTGVmdGxpdHRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnRsaXR0bGUuZXhpdCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnRsaXR0bGUuZXhpdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJvd05vLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJvd05vIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaTpob3ZlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTYwMTdmO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTYwMTdmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJlc2VydmVkLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJlc2VydmVkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNjAxN2Y7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNjAxN2YgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5yZXNlcnZlZCAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucmVzZXJ2ZWQgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDE3ZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuc2VsZWN0ZWQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2MDE3ZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U2MDE3ZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnNlbGVjdGVkIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5zZWxlY3RlZCAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMTdmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5kaXNhYmxlZCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5kaXNhYmxlZCAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5kaXNhYmxlZDpob3ZlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEOCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQ6aG92ZXIgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmRpc2FibGVkOmhvdmVyIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm9TYXZlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vU2F2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDA3RjsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5ub1NhdmUgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vU2F2ZSAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vU2F2ZTpob3ZlciAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm9TYXZlOmhvdmVyIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vdFNlYXQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm90U2VhdCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm90U2VhdDpob3ZlciAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm90U2VhdDpob3ZlciAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3c6YWZ0ZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdy5zZWF0Um93VGl0bGUgLnNlYXRUaXRsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cuc2VhdFJvd1RpdGxlIC5zZWF0VGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cuc2VhdFJvd1RpdGxlIC5zZWF0VGl0bGUgbGksIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93LnNlYXRSb3dUaXRsZSAuc2VhdFRpdGxlIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5taWRkbGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0LmV4aXQ6YWZ0ZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodC5leGl0OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEzMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm1pZGRsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5taWRkbGUge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmxpdHRsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHQuZXhpdDphZnRlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0LmV4aXQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAxNzAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc20taGlkZGVuLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zbS1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuTmV3UGxhbmVTZWF0QnRuLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5OZXdQbGFuZVNlYXRCdG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmNoZWNrYm94IC51aS1jaGVja2JveC13cmFwcGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuY2hlY2tib3ggLnVpLWNoZWNrYm94LXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2ZsaWdodFNlYXRpbmcgLmhpZGUtZGVza3RvcCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5idG4td3JhcHBlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5idG4td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmbGlnaHRTZWF0aW5nIC5zaG93LWRlc2t0b3AsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5zaG93LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1zZWF0aW5nLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuZmxpaGd0LWluZm8gcCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5mbGloZ3QtaW5mbyBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcHggMDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IHtcbiAgICBtYXJnaW46IDIwcHggNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nIHtcbiAgICBtYXJnaW46IDEwcHggNXB4OyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAxMHB4IDVweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuYmF0Y2gtaGVhZGVyIHAsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5iYXRjaC1oZWFkZXIgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8gPiBkaXYsICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJTsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTMgPiBkaXYsICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTMgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8tMyA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8tMyA+IGRpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTIgPiBkaXYsICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTIgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8tMiA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8tMiA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTEgPiBkaXYsICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTEgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8tMSA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8tMSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmJ0bi13cmFwcGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmJ0bi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1JTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlIDBzOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2hvdy1wbGFuZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zaG93LXBsYW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTQwcHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjZmxpZ2h0U2VhdGluZyAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IHtcbiAgICBtYXJnaW46IDIwcHggMHB4OyB9IH1cblxuLmZsaWdodC1zZWF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWZpVGlwcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ucGxhbmUtdGlwcyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnBsYW5lLXRpcHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAucGxhbmUtdGlwcyBsaSAudGV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAucGxhbmUtdGlwcyBsaSAuc3F1YXJlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wbGFuZS10aXBzIC5wbGFuZS10aXAtb2NjdXBpZWQgLnNxdWFyZSB7XG4gICAgYmFja2dyb3VuZDogI0JGQTQ1NjsgfVxuICAucGxhbmUtdGlwcyAucGxhbmUtdGlwLWF2YWlsYWJsZSAuc3F1YXJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAucGxhbmUtdGlwcyAucGxhbmUtdGlwLXByZWZlcmVuY2UgLnRleHQge1xuICAgIHdpZHRoOiAxNTdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5wbGFuZS10aXBzIC5wbGFuZS10aXAtcHJlZmVyZW5jZSAuc3F1YXJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDdGOyB9XG5cbi5wbGFuZS1mcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC5wbGFuZS1mcmFtZSAuc2FmZXR5LWV4aXQtYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBsYW5lLWZyYW1lIC5zYWZldHktZXhpdC1jOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdFWElUJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucGxhbmUtZnJhbWUgLnNhZmV0eS1leGl0LWoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbGFuZS1mcmFtZSAuc2FmZXR5LWV4aXQtajpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0VYSVQnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogLTMycHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAvKiBtb2RpZnkgYnkgdGNoZW4gMzBweCAqL1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAucGxhbmUtc2VhdCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAucGxhbmUtc2VhdC1BIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtQSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LVUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAucGxhbmUtc2VhdC1VIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtVCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkZBNDU2OyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtUiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtTiB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAucGxhbmUtc2VhdC1wZW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAucGxhbmUtc2VhdC1jb25maXJtZWQge1xuICAgICAgYmFja2dyb3VuZDogI0JGQTQ1NjtcbiAgICAgIGNvbG9yOiAjNTk0NTEwOyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnNlbGVjdGVkIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7IH1cbiAgLnBsYW5lLWZyYW1lIC5wbGFuZS0zM0Uge1xuICAgIHBhZGRpbmctdG9wOiAzOTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VwbG9hZC9wbGFuZS03MzctNzAwMCsxNDAuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtMzNFIC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQge1xuICAgICAgbWFyZ2luOiA2cHggMXB4OyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS0zM0UgLnBsYW5lLXJvdyAuc2VhdC10eXBlLUYge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDZweCAzcHggN3B4IDRweDsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtMzNFIC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtTiB7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIG1hcmdpbjogOHB4IDFweCA4cHggMDsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtMzNFIC5wbGFuZS1yb3ctMzEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTQ0cHg7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLTMzRSAucGxhbmUtcm93LTQyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLTMzRSAucGxhbmUtcm93LTU0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucGxhbmUtZnJhbWUge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYmx1ZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc3RhdHVzLWZsaWdodC1pbmZvIC5zdGF0dXMtYWlycG9ydCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc3RhdHVzLXRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZsaWdodC1zZWF0IC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zdGF0dXMtdGltZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmZsaWdodC1zZWF0IC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zdGF0dXMtdGltZSBwOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmZsaWdodC1zZWF0IC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zdGF0dXMtc2VhdC1pbmZvIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuZmxpZ2h0LXNlYXQgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlci5zY3JvbGxUb0ZpeC1maXgge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmZsaWdodC1zZWF0IC5wcm9ncmVzc2Jhci13cmFwcGVyLnNjcm9sbFRvRml4LWZpeC1ib3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZsaWdodC1zZWF0IC5wcm9ncmVzc2Jhci13cmFwcGVyIC5ibHVlLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mbGlnaHQtc2VhdC1tb2RhbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjIzQjYxICFpbXBvcnRhbnQ7IH1cblxuLmZsaWdodC1zZWF0LW1vZGFsID4gcCB7XG4gIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7IH1cblxuLmZsaWdodC1zZWF0LW1vZGFsIC5sb2dpbi11cGRhdGUtdGlwcyB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDsgfVxuXG4uZmxpZ2h0LXNlYXQtbW9kYWwgLmxvZ2luLXVwZGF0ZS10aXBzLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5mbGlnaHQtc2VhdC1tb2RhbCAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mbGlnaHQtc2VhdC1tb2RhbCAuYnRuIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIG1heC13aWR0aDogNDglOyB9XG5cbi5mbGlnaHQtc2VhdC1tb2RhbCAuZmluZC1wd2Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIzQjYxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmxpZ2h0LXNlYXQtbW9kYWwge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmZsaWdodC1zZWF0LW1vZGFsIC5idG4td3JhcHBlci1sZWZ0cmlnaHQge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZsaWdodC1zZWF0LW1vZGFsIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiA0OSU7IH0gfVxuXG4uZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLm5iLWdhb1RpZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEyMHB4O1xuICB0b3A6IDUwcHg7IH1cblxuLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC51aS1yYWRpby13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlnaHQtYmF0Y2gtbWFuYWdlciAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uZmxpZ2h0LWJhdGNoLW1hbmFnZXItcmVmdW5kIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuI2ZsaWdodFNlYXRpbmcgLnNlYXQtY29sdW0tQywgI2ZsaWdodFNlYXRpbmcgLnNlYXQtY29sdW0tSCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jZmxpZ2h0U2VhdGluZyAuc2VhdC1jb2x1bS1KLCAjZmxpZ2h0U2VhdGluZyAuc2VhdC1jb2x1bS1EIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmNvbmRpdGlvbi10ZXh0IC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmZhcmUtbGV2ZWwge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mYXJlLWxldmVsIC5pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMyQzRENzQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHRvcDogLTEwcHg7IH1cblxuLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5wYXNzZW5nZXItbGlzdC13cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAucGFzc2VuZ2VyLWxpc3Qtd3JhcCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLnBhc3Nlbmdlci1saXN0LXdyYXAgLnBhc3Nlbmdlci13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAucGFzc2VuZ2VyLWxpc3Qtd3JhcCAucGFzc2VuZ2VyLXdyYXAgLnBhc3Nlbmdlci1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRDhEOEQ4IGRhc2hlZDsgfVxuICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLnBhc3Nlbmdlci1saXN0LXdyYXAgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXItY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAucGFzc2VuZ2VyLWxpc3Qtd3JhcCAucGFzc2VuZ2VyLXdyYXAgLnBhc3Nlbmdlci1jb250ZW50IC5wYXhpbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLnBhc3Nlbmdlci1saXN0LXdyYXAgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXItY29udGVudCAucGF4aW5mby5uYW1lIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLnBhc3Nlbmdlci1saXN0LXdyYXAgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXItY29udGVudCAucGF4aW5mby5pZG5vIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOTJweDsgfVxuICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNEOEQ4RDggZGFzaGVkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRDhEOEQ4IGRhc2hlZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIC5mbGlnaHQtbm8td3JhcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDMwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLmZsaWdodC1uby13cmFwIC5mbGlnaHRObyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIC5mbGlnaHQtbm8td3JhcCAuYWlybGluZUljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLmZsaWdodC1pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIC5mbGlnaHQtaW5mby1jb250ZW50IC5kZXAtaW5mbyAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAuZmxpZ2h0LWluZm8tY29udGVudCAuZGVwLWluZm8gLnRpbWUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAuZmxpZ2h0LWluZm8tY29udGVudCAuZGVwLWluZm8gLmFpcnBvcnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIC5mbGlnaHQtaW5mby1jb250ZW50IC5yb3V0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLmZsaWdodC1pbmZvLWNvbnRlbnQgLnJvdXRlLXdyYXAgLmljb24tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAuZmxpZ2h0LWluZm8tY29udGVudCAucm91dGUtd3JhcCAucm91dGUge1xuICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOWI5YjliIDAsICM5YjliOWIgMC41ZW0sIHdoaXRlIDAsIHdoaXRlIDAuNzVlbSk7IH1cbiAgICAgICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAuZmxpZ2h0LWluZm8tY29udGVudCAucm91dGUtd3JhcCAuaWNvbi1wbGFuZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLmZsaWdodC1pbmZvLWNvbnRlbnQgLnJvdXRlLXdyYXAgLmZseS10eXBlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpOyB9XG4gICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAudWktY2hlY2tib3gtd3JhcHBlciAubGFiZWwtY2hlY2tib3guZGlzYWJsZWQgLmZha2UtY2hlY2tib3gge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7IH1cbiAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuY2hhbmdlLW1zZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDgzLCAxNDQsIDAuMTUpOyB9XG4gICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWRhdGUgLmljb24tcmVmcmVzaCB7XG4gICAgICAgICAgICB3aWR0aDogMTNweDsgfVxuICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1kYXRlIC5jaGFuZ2UtZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWRhdGUgLmNoYW5nZS1kYXRlLXBpY2tlci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTUzOTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWRhdGUgLmNoYW5nZS1kYXRlLXBpY2tlci13cmFwIC5kYXRlLXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtZGF0ZSAuY2hhbmdlLWRhdGUtcGlja2VyLXdyYXAgLmRhdGUtcGlja2VyLWljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBib3R0b206IDhweDsgfVxuICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWRhdGUgLmNoYW5nZS1kYXRlLXBpY2tlci13cmFwIC5kYXRlLXBpY2tlci13cmFwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAubW9kaWZ5LW5leHQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5tb2RpZnktbmV4dCAuYnRuLXBpbmsge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5tb2RpZnktbmV4dCAuYnRuLXBpbmsuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbi8qKlxuICogUmVhY3QgU2VsZWN0XG4gKiA9PT09PT09PT09PT1cbiAqIENyZWF0ZWQgYnkgSmVkIFdhdHNvbiBhbmQgSm9zcyBNYWNraXNvbiBmb3IgS2V5c3RvbmVKUywgaHR0cDovL3d3dy5rZXlzdG9uZWpzLmNvbS9cbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vamVkd2F0c29uIGh0dHBzOi8vdHdpdHRlci5jb20vam9zc21hY2tpc29uIGh0dHBzOi8vdHdpdHRlci5jb20va2V5c3RvbmVqc1xuICogTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9KZWRXYXRzb24vcmVhY3Qtc2VsZWN0XG4qL1xuQGtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi5TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlNlbGVjdCxcbiAgLlNlbGVjdCBkaXYsXG4gIC5TZWxlY3QgaW5wdXQsXG4gIC5TZWxlY3Qgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5TZWxlY3QuaXMtZGlzYWJsZWQgPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAuU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLlNlbGVjdC5pcy1kaXNhYmxlZCAuU2VsZWN0LWFycm93LXpvbmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uU2VsZWN0LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDkgI2NjYyAjYjNiMmIyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5TZWxlY3QtY29udHJvbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gIC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5pcy1zZWFyY2hhYmxlLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiMmIyICNjY2MgI2Q5ZDlkOTsgfVxuICAuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uaXMtc2VhcmNoYWJsZS5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzA4YyAjMDA5OWU2ICMwMDk5ZTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA1cHggLTFweCBmYWRlKCMwOGMsIDUwJSk7IH1cblxuLlNlbGVjdC1wbGFjZWhvbGRlcixcbi5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2FhYTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGU6bm90KC5pcy1mb2N1c2VkKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgLlNlbGVjdC12YWx1ZS1sYWJlbCxcbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlOm5vdCguaXMtZm9jdXNlZCkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsLFxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlOm5vdCguaXMtZm9jdXNlZCkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuICAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICMwOGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLlNlbGVjdC1pbnB1dCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICAgIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuICAgICAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLlNlbGVjdC1jb250cm9sOm5vdCguaXMtc2VhcmNoYWJsZSkgPiAuU2VsZWN0LWlucHV0IHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uU2VsZWN0LWxvYWRpbmctem9uZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5TZWxlY3QtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5TZWxlY3QtY2xlYXItem9uZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxN3B4OyB9XG4gIC5TZWxlY3QtY2xlYXItem9uZTpob3ZlciB7XG4gICAgY29sb3I6ICNEMDAyMUI7IH1cblxuLlNlbGVjdC1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWNsZWFyLXpvbmUge1xuICB3aWR0aDogMTdweDsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LW11bHRpLXZhbHVlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uU2VsZWN0LWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4uaXMtb3BlbiAuU2VsZWN0LWFycm93LFxuLlNlbGVjdC1hcnJvdy16b25lOmhvdmVyID4gLlNlbGVjdC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjY7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLlNlbGVjdC1tZW51LW91dGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uU2VsZWN0LW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxOThweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uU2VsZWN0LW9wdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICAuU2VsZWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAuU2VsZWN0LW9wdGlvbi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuU2VsZWN0LW9wdGlvbi5pcy1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOWZjO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5TZWxlY3Qtb3B0aW9uLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLlNlbGVjdC1ub3Jlc3VsdHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjlmYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzllNmYyO1xuICBjb2xvcjogIzA4YztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAycHggNXB4OyB9XG5cbi5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY29sb3I6ICMwOGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzllNmYyO1xuICBwYWRkaW5nOiAxcHggNXB4IDNweDsgfVxuICAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWZmNztcbiAgICBjb2xvcjogIzAwNzdiMzsgfVxuICAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllNmYyOyB9XG5cbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlMmUyO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlMmUyOyB9XG4gIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjpob3ZlciwgLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzLCAuU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4uUmVhY3RNb2RhbF9fT3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIHBhZGRpbmc6IDglOyB9XG4gIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDM1cHggOHB4IDIwcHggMjBweDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgLyogaGVpZ2h0OjYwJTsgICovXG4gICAgLyrmlrAgMjAxNjEyMjMgQWlsc2EqL1xuICAgIC8qIG92ZXJmbG93OmhpZGRlbjsgKi9cbiAgICAvKuaWsCAyMDE2MTIyMyBBaWxzYSovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50LnBvcHVwLWJsdWUge1xuICAgICAgLypAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4peyovXG4gICAgICAvKlx0d2lkdGg6IDcwMHB4OyovXG4gICAgICAvKn1cdFx0XHQqLyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudC5wb3B1cC1ibHVlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudC5iYWdnLWRpYWxvZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzNXB4IDgwcHggMjBweCA4MHB4OyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgLnBvcHVwLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IC0xNXB4IDAgMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAvKih3aWR0aDoyODBweDspIDIwMTYxMjIzIEFpbHNhKi9cbiAgICAgICAgLyomLnBvcHVwLWJsdWV7XHJcblx0XHRcdFx0dG9wOjIwcHg7XHJcblx0XHRcdH0qLyB9XG4gICAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50IC5pY29uLWluZm8ge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAvKihsZWZ0OiAxMzFweDspIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqL1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovXG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovIH1cbiAgICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggNXB4OyB9IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC50ZXh0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnRleHQtdGl0bGUgLnRpcEltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICB0b3A6IDExJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvbW9kYWwvaWNvbi13YXJuLnN2Zyk7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBwIHtcbiAgICAgIG1hcmdpbjogMjBweDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50IC5pY29uLWluZm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBib3JkZXI6IDNweCB3aGl0ZSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby1ob3Zlci5zdmcpOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgLmNyb3NzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3Jvc3Muc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuaWNvbi1pbmZvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLyoobGVmdDogMjMxcHg7KSAyMDE2MTIyNiBBaWxzYSovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqL1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqLyB9XG4gIC5SZWFjdE1vZGFsX19PdmVybGF5IC5yZWZ1bmQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgLyogbGVmdDogMDsgKi9cbiAgICAvKiBtb2RpZnkgYnkgdGNoZW4g5bem5L6n5rqi5Ye66ZqQ6JeP5LqGICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5yZWZ1bmQtcG9wdXAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5yZWZ1bmQtcG9wdXAgLmljb24taW5mbyB7XG4gICAgICBsZWZ0OiA0OSU7IH1cblxuLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCB7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIHBhZGRpbmc6IDglOyB9XG4gIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgLyogaGVpZ2h0OjYwJTsgICovXG4gICAgLyrmlrAgMjAxNjEyMjMgQWlsc2EqL1xuICAgIC8qIG92ZXJmbG93OmhpZGRlbjsgKi9cbiAgICAvKuaWsCAyMDE2MTIyMyBBaWxzYSovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kLnBvcHVwLWJsdWUge1xuICAgICAgLypAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4peyovXG4gICAgICAvKlx0d2lkdGg6IDcwMHB4OyovXG4gICAgICAvKn1cdFx0XHQqLyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQucG9wdXAtYmx1ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kIC5wb3B1cC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAtMTVweCAwIDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLyood2lkdGg6MjgwcHg7KSAyMDE2MTIyMyBBaWxzYSovXG4gICAgICAgIC8qJi5wb3B1cC1ibHVle1xyXG5cdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHR9Ki8gfVxuICAgICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQgLmljb24taW5mbyB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIC8qKGxlZnQ6IDEzMXB4OykgMjAxNjEyMjYgQWlsc2EqL1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqL1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi8gfVxuICAgICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggNXB4OyB9IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kID4gZGl2IC50ZXh0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kID4gZGl2IC50ZXh0LXRpdGxlIC50aXBJbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21vZGFsL2ljb24td2Fybi5zdmcpOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQgPiBkaXYgLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQgPiBwIHtcbiAgICAgIG1hcmdpbjogMjBweDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZCAuaWNvbi1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm9yZGVyOiAzcHggd2hpdGUgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKTsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZCAuY3Jvc3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jcm9zcy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmljb24taW5mbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIC8qKGxlZnQ6IDIzMXB4OykgMjAxNjEyMjYgQWlsc2EqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi8gfVxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5yZWZ1bmQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgLyogbGVmdDogMDsgKi9cbiAgICAvKiBtb2RpZnkgYnkgdGNoZW4g5bem5L6n5rqi5Ye66ZqQ6JeP5LqGICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLnJlZnVuZC1wb3B1cCA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAucmVmdW5kLXBvcHVwIC5pY29uLWluZm8ge1xuICAgICAgbGVmdDogNDklOyB9XG4gIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLnN1YlRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDE3MjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDMwcHggNCU7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCB0YWJsZSxcbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggdGgsXG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAuaXMtYmFzaWMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2I2MDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAuaXMtc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDE3MjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5pcy1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTUzOTA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAuaXMtZmxleC1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjVDQjY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAuaGVhZC1jZW50ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCB0aGVhZCB0aC5icmFuZC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IHRoZWFkIHRoIHtcbiAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggdGJvZHkgdGgge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IHRib2R5IHRkIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgLnNpdGVVLWJhY2tncm91bmQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAucGJyYW5kUG9wdS10YWJsZSAuc2l0ZVotYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgLnNpdGVZLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0MTcyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIC5zaXRlQi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJBNTM5MDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAucGJyYW5kUG9wdS10YWJsZSAuc2l0ZVctYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDU2QTA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgLnNpdGVKLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBNDU2O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIC5zaXRlRi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaXRlRi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBNDU2O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAucGJyYW5kUG9wdS10YWJsZSAuYmFja2dyb3VuZEdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgLndhcm5Cb3hUZXh0IC5jb2xvci1yZWQge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgdGQge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgdGQgLmNvbG9yLXJlZCB7XG4gICAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIHRoIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgdHIgdGQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAucGJyYW5kUG9wdS10YWJsZSB0ciB0ZCBwIHtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLndhcm5Cb3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAud2FybkJveCAud2FybkJveEltZ2Uge1xuICAgICAgICBib3JkZXI6IDNweCB3aGl0ZSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4OyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLndhcm5Cb3ggLndhcm5Cb3hUZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC53YXJuQm94IC53YXJuQm94VGV4dCAuY29sb3ItcmVkIHtcbiAgICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5jb21tb25Qcm9ibGVtLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAuY29tbW9uUHJvYmxlbSBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnN1cGVybW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdXBlcm1vZGFsIC5zdXBlcm1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5zdXBlcm1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdXBlcm1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLnN1cGVybW9kYWwtbW9kYWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiAtd2Via2l0LXRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogLW1vei10cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IC1tcy10cmFuc2xhdGUoLTEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5zdXBlcm1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gICAgICAgIC5zdXBlcm1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5zdXBlcm1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDsgfVxuICAgICAgICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItY2xvc2Uge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItY2xvc2UgLnN1cGVybW9kYWwtaGVhZGVyLWNsb3NlLXN5bWJvbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN1cGVybW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWNvbnRlbnQgLnN1cGVybW9kYWwtaGFuZGxlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgICAgLnN1cGVybW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1jb250ZW50IC5zdXBlcm1vZGFsLWhhbmRsZXIgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDsgfVxuICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLWhhc3Njcm9sbCAuc3VwZXJtb2RhbC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC1oYXNzY3JvbGwgLnN1cGVybW9kYWwtd3JhcHBlciAuc3VwZXJtb2RhbC1tb2RhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IC13ZWJraXQtdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiAtbW96LXRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogLW1zLXRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZSAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlIC5zdXBlcm1vZGFsLXdyYXBwZXIgPiAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1oZWFkZXIgLnN1cGVybW9kYWwtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLXR5cGUgLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21vZGFsL2ljb24taW5mby5zdmcpOyB9XG4gICAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlIC5zdXBlcm1vZGFsLXdyYXBwZXIgPiAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1oZWFkZXIgLnN1cGVybW9kYWwtaGVhZGVyLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9tb2RhbC9jbG9zZS5zdmcpIG5vLXJlcGVhdCA1MCU7IH1cbiAgICAgIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZSAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1jbG9zZSAuc3VwZXJtb2RhbC1oZWFkZXItY2xvc2Utc3ltYm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLXR5cGUgLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7IH1cbiAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlLnN1cGVybW9kYWwtdHlwZS1iYXNpYyAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMjIzQjYxOyB9XG4gICAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlLnN1cGVybW9kYWwtdHlwZS1iYXNpYyAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1pY29uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLXR5cGUuc3VwZXJtb2RhbC10eXBlLWluZm8gLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0U0MDA3RjsgfVxuICAgIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZS5zdXBlcm1vZGFsLXR5cGUtaW5mbyAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21vZGFsL2ljb24taW5mby5zdmcpOyB9XG4gIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZS5zdXBlcm1vZGFsLXR5cGUtd2FybiAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRTQwMDdGOyB9XG4gICAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlLnN1cGVybW9kYWwtdHlwZS13YXJuIC5zdXBlcm1vZGFsLXdyYXBwZXIgPiAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1oZWFkZXIgLnN1cGVybW9kYWwtaGVhZGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvbW9kYWwvaWNvbi13YXJuLnN2Zyk7IH1cbiAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlLnN1cGVybW9kYWwtdHlwZS1lcnJvciAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRDAwMjFCOyB9XG4gICAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlLnN1cGVybW9kYWwtdHlwZS1lcnJvciAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21vZGFsL2ljb24tZXJyb3Iuc3ZnKTsgfVxuXG4uc3VwZXJtb2RhbC1kb2Nub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4udGFiYm94IC50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGFiYm94IC50YWJzIC5pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC50YWJib3ggLnRhYnMgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAudGFiYm94IC50YWJzIC5pdGVtLmN1cnJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzIyM0I2MTsgfVxuICAgICAgLnRhYmJveCAudGFicyAuaXRlbS5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDAgMCAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrOyB9XG4gICAgICAudGFiYm94IC50YWJzIC5pdGVtLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmJveCAuY29udGVudHMge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnRhYmJveC50YWJib3gtc3R5bGUtb3V0IC50YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIzQjYxO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudGFiYm94LnRhYmJveC1zdHlsZS1vdXQgLnRhYnMgLml0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICBjb2xvcjogIzIyM0I2MTsgfVxuICAgIC50YWJib3gudGFiYm94LXN0eWxlLW91dCAudGFicyAuaXRlbS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM0I2MTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICAgIGNvbG9yOiAjMjIzQjYxOyB9XG4gICAgLnRhYmJveC50YWJib3gtc3R5bGUtb3V0IC50YWJzIC5pdGVtOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB3aGl0ZTsgfVxuXG4udGl0bGUtcGluayBoMiB7XG4gIGNvbG9yOiAjRTQwMDdGOyB9XG5cbi5zaGFkb3djYXJkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlciBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAub3JkZXJudW1iZXIgbGkgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRkLCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdGFibGUgdGQgLmZha2UtdGgsIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdGFibGUgdGggLmZha2UtdGgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICouYm9va2luZy1wYXNzZW5nZXItc3ViLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIgLnVpLXJhZGlvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDMwcHggMTVweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICoge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICogdGFibGUudGFibGUtY3VzdG9tIHRoZWFkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHRhYmxlLnRhYmxlLWN1c3RvbSB0Ym9keSB0ciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHRhYmxlLnRhYmxlLWN1c3RvbSB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHRhYmxlLnRhYmxlLWN1c3RvbSB0ZCBzcGFuLCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGQgLmZha2UtdGgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5vcmRlci1maWx0ZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAub3JkZXItZmlsdGVyLWZvcm0gLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlIC5idG4tdGhpcmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlci5zaGFkb3djYXJkLWV4cGFuZGFibGUgPiBoZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyLnNoYWRvd2NhcmQtZXhwYW5kYWJsZSAuZXhwYW5kLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzOyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIuc2hhZG93Y2FyZC1leHBhbmRlZCAuZXhwYW5kLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTkgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmhpZGUtY2FyZCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI29yZGVyRGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgLyoqKioqKipcblx06Iiq5q615Lit5omA5pyJ5Lq66YCA56Wo5oiW6ICF5pS55pyf77yM6K+l6Iiq5q61572u54GwXG5cdCoqKioqKioqLyB9XG4gICNvcmRlckRldGFpbCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjb3JkZXJEZXRhaWwgLm9yZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgI29yZGVyRGV0YWlsIC5oaWdoLWxpZ2h0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI29yZGVyRGV0YWlsIC5oaWdoLWxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgI29yZGVyRGV0YWlsIC5zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnNob3ctZmxleCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5zaGlwcGluZy1mbGV4IC5zaG93LWZsZXggLndhcm5Cb3hJbWdlIHtcbiAgICAgICAgYm9yZGVyOiAzcHggI2UzZTNlMyBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNvcmRlckRldGFpbCAuc2hpcHBpbmctZmxleCAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTY4cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNvcmRlckRldGFpbCAuc2hpcHBpbmctZmxleCAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBsZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC05cHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lciAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc2hpcHBpbmctZmxleCAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCAueHByb2R1Y3QtaW50cm9zLWxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNvcmRlckRldGFpbCAuc2hpcHBpbmctZmxleCAuc3VwZXJtb2RhbC1tb2RhbCB7XG4gICAgd2lkdGg6IDU4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc2hpcHBpbmctZmxleCAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1oZWFkZXIgLnN1cGVybW9kYWwtaGVhZGVyLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICMxZjVjYjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1jbG9zZSAuc3VwZXJtb2RhbC1oZWFkZXItY2xvc2Utc3ltYm9sIHtcbiAgICAgICAgICBjb2xvcjogIzFmNWNiNiAhaW1wb3J0YW50OyB9XG4gICAgI29yZGVyRGV0YWlsIC5zaGlwcGluZy1mbGV4IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10aXRsZS1jaG9pY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10aXRsZS1jaG9pY2UgPiBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogN3B4OyB9XG4gICAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRpdGxlLWNob2ljZSA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRpdGxlLWNob2ljZSA+IGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5tYWluLWJveC10aXRsZSAubWFpbi1ib3gtdGl0bGUtY2hvaWNlIC5wcmV2aW91cyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRpdGxlLWNob2ljZSAubmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLm1haW4tYm94LXRhYi1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5MCwgMjAzLCAyMjEsIDAuMjgpOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLm1haW4tYm94LXRhYi1jb250ZW50IC5tYWluLWJveC10YWItcm9sbCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRhYiAubWFpbi1ib3gtdGFiLWNvbnRlbnQgLm1haW4tYm94LXRhYi1yb2xsIGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRhYiAubWFpbi1ib3gtdGFiLWNvbnRlbnQgLm1haW4tYm94LXRhYi1yb2xsIGRpdiBzcGFuLFxuICAgICAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRhYiAubWFpbi1ib3gtdGFiLWNvbnRlbnQgLm1haW4tYm94LXRhYi1yb2xsIGRpdiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRhYiAubWFpbi1ib3gtdGFiLWNvbnRlbnQgLm1haW4tYm94LXRhYi1yb2xsIGRpdiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRhYiAubWFpbi1ib3gtdGFiLWNvbnRlbnQgLm1haW4tYm94LXRhYi1yb2xsIGRpdiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRhYiAudGFiLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLnRhYi1pdGVtLWFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzI5NTM4RTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI29yZGVyRGV0YWlsIC50YWIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNvcmRlckRldGFpbCAud2lmaVRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAjb3JkZXJEZXRhaWwgLnRhYl9jb24ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTMwcHg7IH1cbiAgI29yZGVyRGV0YWlsIC52aWV3RGV0YWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDdmO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDA7IH1cbiAgI29yZGVyRGV0YWlsIC50YWJfbGlzdCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjY7IH1cbiAgI29yZGVyRGV0YWlsIC50YWJfbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICNvcmRlckRldGFpbCAudGFiX2xpc3QgbGkgc3BhbiB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICNvcmRlckRldGFpbCAuY3VycmVudC1ib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI29yZGVyRGV0YWlsIC50YWJfbGlzdCAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzI5NTM4RTsgfVxuICAgICNvcmRlckRldGFpbCAudGFiX2xpc3QgLmN1cnJlbnQgc3BhbiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAjZDFkZGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYl9saXN0IC5jdXJyZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNvcmRlckRldGFpbCAuaXRlbV9pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4OyB9XG4gICNvcmRlckRldGFpbCAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjb3JkZXJEZXRhaWwgLml0ZW0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUY1Q0I2OyB9XG4gICNvcmRlckRldGFpbCAud2lmaURldGFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFGNUNCNjtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI29yZGVyRGV0YWlsIC5nYW90aWVMaXN0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI29yZGVyRGV0YWlsIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAjb3JkZXJEZXRhaWwgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNvcmRlckRldGFpbCAudGFibGUgY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJsZSB0aGVhZCB0ciB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIyM0I2MTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYmxlIHRkLCAjb3JkZXJEZXRhaWwgLnRhYmxlIHRoIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICNvcmRlckRldGFpbCAudGFibGUgdGQ6Zmlyc3QtY2hpbGQsICNvcmRlckRldGFpbCAudGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICNvcmRlckRldGFpbCAudGFibGUgLmZha2UtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJsZSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNvcmRlckRldGFpbCAudGFibGUtY2VsbC13aWR0aCB0aCwgI29yZGVyRGV0YWlsIC50YWJsZS1jZWxsLXdpZHRoIHRkIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjb3JkZXJEZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgI29yZGVyRGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNvcmRlckRldGFpbCAub3JkZXItcmVmZXJlbmNlIHAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI29yZGVyRGV0YWlsIC5vcmRlci1ub3RpZmljYXRpb24gbGkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDA3RjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGFiZWwtaW5mby5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgLmxlZy1pdGluZXJhcnkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4RDhEODsgfVxuICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgLmRlcC1hcnItYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIC5kZXAtYXJyLWFkZHJlc3MgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1oZWFkIC5sZWctZmxpZ2h0LW5vID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWhlYWQgLmxlZy1mbGlnaHQtbm8gaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGEubGlua0Z6IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1wbGFuZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXR1c19wbGFuZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAuYnVzLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAuYnVzLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOURDRTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMjkzQjVEO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAuYnVzLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRDlEQ0UxO1xuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0Q5RENFMTtcbiAgICAgICAgICBsZWZ0OiA5NXB4O1xuICAgICAgICAgIHRvcDogLTRweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLXRyYWluOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdHVzX3RyYWluLnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgLnRleHQtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgLnRleHQtaGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIC50ZXh0LWhpZ2hsaWdodCAuZm9udC1ub3JtYWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIC50ZXh0LW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgLnRleHQtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyAudGV4dC1yZWQge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgI29yZGVyRGV0YWlsIC5sZWctcGFzc2VuZ2VyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgI29yZGVyRGV0YWlsIC50YWItY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICNvcmRlckRldGFpbCAudGFiLWNhcmQgLnRhYi1jYXJkLWhlYWQgbGkge1xuICAgICAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNvcmRlckRldGFpbCAudGFiLWNhcmQgLnRhYi1jYXJkLWhlYWQgbGkuc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWItY2FyZCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgI29yZGVyRGV0YWlsIC5vcmRlci1zdW1tYXJ5LWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNvcmRlckRldGFpbCAub3JkZXItc3VtbWFyeS1jb250YWN0IC5jb250YWN0LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLXN1bW1hcnktY29udGFjdCAuY29udGFjdC1pbmZvID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI29yZGVyRGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLXRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLXRvdGFsID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLXRvdGFsID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwtbGluayBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwtbGluayAudGV4dC1ib2xkcmVkIHtcbiAgICAgICAgY29sb3I6ICNFNDAwN0YgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwuc2hvdy1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbCAucHJpY2UtdGlwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbCAucHJpY2UtdGlwIC5saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMTVweCAwIDVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsIC5wcmljZS10aXAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbCAudGV4dC1ib2xkcmVkIHtcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtaGVhZCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWhlYWQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAudGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnRleHQtaGlnaHRsaWdodCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNvcmRlckRldGFpbCAub3JkZXIge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNvcmRlckRldGFpbCAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICNvcmRlckRldGFpbCAuaGlkZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNvcmRlckRldGFpbCAudGV4dC10aGluLW1vYmlsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI29yZGVyRGV0YWlsIC50ZXh0LWJvbGQtbW9iaWxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJsZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYmxlIHRoZWFkIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNvcmRlckRldGFpbCAudGFibGUgdGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgI29yZGVyRGV0YWlsIC5vcmRlci1yZWZlcmVuY2Uge1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNvcmRlckRldGFpbCAub3JkZXItcmVmZXJlbmNlIHAgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICNvcmRlckRldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYi1jYXJkIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICNvcmRlckRldGFpbCAudGFiLWNhcmQgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGRpdiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaW5mbyBkaXYgLnRleHQtbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLXBsYW5lOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgI29yZGVyRGV0YWlsIC5sZWctcGFzc2VuZ2VyIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5sZWctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzOyB9XG4gICAgICAgICNvcmRlckRldGFpbCAubGVnLXBhc3NlbmdlciAudGFibGUtd3JhcHBlciAudGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5sZWctcGFzc2VuZ2VyIC5idG4tbGluay13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLmxlZy1wYXNzZW5nZXIgLnNob3ctdGFibGUgdGQge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLmxlZy1wYXNzZW5nZXIgLnNob3ctdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgICNvcmRlckRldGFpbCAuc2hvdy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICNvcmRlckRldGFpbCAub3JkZXItc3VtbWFyeS1jb250YWN0IC5jb250YWN0LWluZm8gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICNvcmRlckRldGFpbCAub3JkZXItc3VtbWFyeS1jb250YWN0IC5jb250YWN0LWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI29yZGVyRGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCBkaXYge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpsYXN0LWNoaWxkIGRpdiA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtaGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWhlYWQgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLWxpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAudGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDY0MHB4OyB9IH1cbiAgI29yZGVyRGV0YWlsIC5ncmF5IC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IH1cbiAgICAjb3JkZXJEZXRhaWwgLmdyYXkgLnNoYWRvd2NhcmQtd3JhcHBlciAucGFuZWwtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVhZGFkOyB9XG4gICNvcmRlckRldGFpbCAuZ3JheSAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgI29yZGVyRGV0YWlsIC5ncmF5IC5Qb2xpY2llcyBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNhZWFkYWQ7IH1cblxuLmJ0bi13cmFwcGVyLWxlZnRyaWdodCB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5idG4td3JhcHBlci1sZWZ0cmlnaHQge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gIC5idG4td3JhcHBlci1sZWZ0cmlnaHQgLmJ0bi1zZWNvbmQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IC5vcmRlclRpbWVyUGFkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ub3JkZXItZmFyZSAub3JkZXItZmFyZS1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAub3JkZXItZmFyZSAub3JkZXItZmFyZS1oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ub3JkZXItZmFyZSA+IC5yb3cge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4ub3JkZXItZmFyZSAuZmFyZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5vcmRlci1mYXJlIC5mYXJlLWRldGFpbHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWZhcmUgLmZhcmUtZGV0YWlscyBsaSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgLm9yZGVyLWZhcmUgLmZhcmUtZGV0YWlscyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGOyB9XG5cbi5vcmRlci1mYXJlIC5mYXJlLWRldGFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5vcmRlci1mYXJlID4gLnJvdyB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7IH0gfVxuXG4ub3JkZXItZmFyZS1oZWFkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9yZGVyLW5leHQtZmxpZ2h0IC5vcmRlci1mYXJlLWhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcmRlci1uZXh0LWZsaWdodCAub3JkZXItZmFyZS1oZWFkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogMzRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAub3JkZXItbmV4dC1mbGlnaHQgLkFycml2YWwgc3BhbjpsYXN0LWNoaWxkLCAub3JkZXItbmV4dC1mbGlnaHQgLkRlcGFydHVyZSBzcGFuOmxhc3QtY2hpbGQsIC5vcmRlci1sYXN0LWZsaWd0IC5BcnJpdmFsIHNwYW46bGFzdC1jaGlsZCwgLm9yZGVyLWxhc3QtZmxpZ3QgLkRlcGFydHVyZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9yZGVyLWFjdGl2aXRpZXMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWFjdGl2aXRpZXMgLmFjdGl2aXRpeS1pdGVtID4gLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7IH1cbiAgICAub3JkZXItYWN0aXZpdGllcyAuYWN0aXZpdGl5LWl0ZW0gPiAucm93LmFjdGl2aXR5LWRldGFpbCB7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgLm9yZGVyLWFjdGl2aXRpZXMgLmFjdGl2aXRpeS1pdGVtID4gLnJvdy5zaG93LWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm9yZGVyLWFjdGl2aXRpZXMgLmFjdGl2aXRpeS1pdGVtIC5mbG9hdHJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm9yZGVyLWFjdGl2aXRpZXMgLmFjdGl2aXRpeS1pdGVtID4gLnJvdyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4OyB9XG4gICAgLm9yZGVyLWFjdGl2aXRpZXMgLmFjdGl2aXRpeS1pdGVtIC5jb2wteHMtMTIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSAuY29sLW1kLTEgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LXJpZ2h0LWRlc2t0b3Age1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5hY3Rpb24tYmFyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmFjdGlvbi1iYXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3Qge1xuICAgIG1hcmdpbjogMTBweCAtNHB4IDAgLTRweDsgfVxuICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTsgfVxuICAgICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgYSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSBhLmRpc2FibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgICAgICBjb2xvcjogI2FlYWRhZDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEuZGlzYWJsZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWNoZWNraW4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLWNoZWNraW4uc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tY2hlY2tpbi5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1jaGVja2luLWRpc2FibGUuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tcmVmdW5kIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1yZWZ1bmQuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tcmVmdW5kLmRpc2FibGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXJlZnVuZC1kaXNhYmxlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWRhdGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLWRhdGUuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tZGF0ZS5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1kYXRlLWRpc2FibGUuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tc2VhdCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tc2VhdC5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1zZWF0LmRpc2FibGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXNlYXQtZGlzYWJsZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi13aWZpIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi13aWZpLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXdpZmkuZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24td2lmaS1kaXNhYmxlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXZpcCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aXAvdmlwLnBuZyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWJhZ2dhZ2Ugc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXh0cmFiYWdnYWdlX3doaXRlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWJhZ2dhZ2UuZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leHRyYWJhZ2dhZ2VfZGlzYWJsZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1wcmludCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcHJpbnQucG5nKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tcHJpbnQuZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcHJpbnQtZGlzYWJsZS5wbmcpOyB9XG4gIC5hY3Rpb24tYmFyIC5tb3JlLWFjdGlvbi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aW9uLWJhci1zY3JvbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY3Rpb24tYmFyLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5hY3Rpb24tYmFyLXNjcm9sbCAuYWN0aW9uLWJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDM2OS45OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYWN0aW9uLWJhci1zY3JvbGwgLmFjdGlvbi1iYXIge1xuICAgIHdpZHRoOiAzODkuOThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aW9uLWJhci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmluZm9ybWF0aW9uID4gZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5pbmZvcm1hdGlvbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmluZm9ybWF0aW9uIC5jb2wtbWQtNCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5pbmZvcm1hdGlvbiAuY29sLW1kLTQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmluZm9ybWF0aW9uIC5jb2wtbWQtNCAudGV4dC1ib2xkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm9yZGVyLWZhcmUgLmRpc2FiaWxpdHkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4uc2VydmljZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaGFkb3djYXJkIC5pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ub3JkZXItZmFyZSAuZGlzYWJpbGl0eSwgLm9yZGVyLWZhcmUgLmFwcGxpZWRzZXJ2aWNlcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI29yZGVyRGV0YWlsIC5vcmRlci1ub3RpZmljYXRpb24gbGkge1xuICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuXG4jc2VydmljZWRldGFpbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3NlcnZpY2VkZXRhaWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNzZXJ2aWNlZGV0YWlsIC5zaGFkb3djYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgI3NlcnZpY2VkZXRhaWwgLnNoYWRvd2NhcmQgLmluZm9ybWF0aW9uLCAjc2VydmljZWRldGFpbCAuc2hhZG93Y2FyZCAub3JkZXItZmFyZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNvZGVJbWcgLmNvbC1zbS0yIC5pbmxpbmUtYmxvY2sgaW1nLCAuY29kZUltZyAuY29sLXNtLTMgLmlubGluZS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYWN0aW9uQmFyIC5wb2ludCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ub3JkZXItdGFibGUtaXRpbmVyYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXJsaXN0LWFsZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0MDA3RjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5vcmRlcmxpc3QtYWxlcnQgcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSAwIDJweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5vcmRlcmxpc3QtYWxlcnQge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNvcmRlcnMsICNzZXJ2aWNlbGlzdCwgI2hvdGVsbGlzdCwgI2ZsaWdodFByb29mLCAjdGlja2V0SXNzdWFuY2UsICNteUJlbmVmaWNpYXJ5LCAjbW9kaWZ5UHdkLCAjYmVuZWZpY2lhcnlGb3JtLCAjYmVuZWZpY2lhcnlIaXN0b3J5LCAjbXlWaXNhLCAjbXlQb2ludHMsICNsZXZlbENoYW5nZSwgI21lbWJlckNhcmQsICNwb2ludENsYWltQWRkLCAjbWVtYmVySW5mbywgI21lbWJlckluZm9Qcm9maWxlLCAjbWVtYmVyQXV0b0lkZW50aWZ5LCAjcG9pbnRQdXJjaGFzZSwgI2NhcmRjb3Vwb25zLCAjbXlDb250YWN0cywgI215UGFzc2VuZ2VycywgI21lbWJlckhvbWUsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQsICN3aW54aW4tYmluZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNvcmRlcnMgaDEsICNzZXJ2aWNlbGlzdCBoMSwgI2hvdGVsbGlzdCBoMSwgI2ZsaWdodFByb29mIGgxLCAjdGlja2V0SXNzdWFuY2UgaDEsICNteUJlbmVmaWNpYXJ5IGgxLCAjbW9kaWZ5UHdkIGgxLCAjYmVuZWZpY2lhcnlGb3JtIGgxLCAjYmVuZWZpY2lhcnlIaXN0b3J5IGgxLCAjbXlWaXNhIGgxLCAjbXlQb2ludHMgaDEsICNsZXZlbENoYW5nZSBoMSwgI21lbWJlckNhcmQgaDEsICNwb2ludENsYWltQWRkIGgxLCAjbWVtYmVySW5mbyBoMSwgI21lbWJlckluZm9Qcm9maWxlIGgxLCAjbWVtYmVyQXV0b0lkZW50aWZ5IGgxLCAjcG9pbnRQdXJjaGFzZSBoMSwgI2NhcmRjb3Vwb25zIGgxLCAjbXlDb250YWN0cyBoMSwgI215UGFzc2VuZ2VycyBoMSwgI21lbWJlckhvbWUgaDEsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIGgxLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgaDEsICN3aW54aW4tYmluZCBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICNvcmRlcnMgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjc2VydmljZWxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjaG90ZWxsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2ZsaWdodFByb29mIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI3RpY2tldElzc3VhbmNlIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215QmVuZWZpY2lhcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbW9kaWZ5UHdkIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbXlWaXNhIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215UG9pbnRzIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2xldmVsQ2hhbmdlIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckNhcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJJbmZvIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNwb2ludFB1cmNoYXNlIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2NhcmRjb3Vwb25zIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215Q29udGFjdHMgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbXlQYXNzZW5nZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckhvbWUgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICN3aW54aW4tYmluZCAub3JkZXItZmlsdGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjb3JkZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjc2VydmljZWxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNob3RlbGxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNmbGlnaHRQcm9vZiAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI3RpY2tldElzc3VhbmNlIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjbXlCZW5lZmljaWFyeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI21vZGlmeVB3ZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI215VmlzYSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI215UG9pbnRzIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNtZW1iZXJDYXJkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI21lbWJlckluZm8gLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNjYXJkY291cG9ucyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI215Q29udGFjdHMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNteVBhc3NlbmdlcnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNtZW1iZXJIb21lIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjd2lueGluLWJpbmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAjb3JkZXJzIGgxOmJlZm9yZSwgI3NlcnZpY2VsaXN0IGgxOmJlZm9yZSwgI2hvdGVsbGlzdCBoMTpiZWZvcmUsICNmbGlnaHRQcm9vZiBoMTpiZWZvcmUsICN0aWNrZXRJc3N1YW5jZSBoMTpiZWZvcmUsICNteUJlbmVmaWNpYXJ5IGgxOmJlZm9yZSwgI21vZGlmeVB3ZCBoMTpiZWZvcmUsICNiZW5lZmljaWFyeUZvcm0gaDE6YmVmb3JlLCAjYmVuZWZpY2lhcnlIaXN0b3J5IGgxOmJlZm9yZSwgI215VmlzYSBoMTpiZWZvcmUsICNteVBvaW50cyBoMTpiZWZvcmUsICNsZXZlbENoYW5nZSBoMTpiZWZvcmUsICNtZW1iZXJDYXJkIGgxOmJlZm9yZSwgI3BvaW50Q2xhaW1BZGQgaDE6YmVmb3JlLCAjbWVtYmVySW5mbyBoMTpiZWZvcmUsICNtZW1iZXJJbmZvUHJvZmlsZSBoMTpiZWZvcmUsICNtZW1iZXJBdXRvSWRlbnRpZnkgaDE6YmVmb3JlLCAjcG9pbnRQdXJjaGFzZSBoMTpiZWZvcmUsICNjYXJkY291cG9ucyBoMTpiZWZvcmUsICNteUNvbnRhY3RzIGgxOmJlZm9yZSwgI215UGFzc2VuZ2VycyBoMTpiZWZvcmUsICNtZW1iZXJIb21lIGgxOmJlZm9yZSwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgaDE6YmVmb3JlLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgaDE6YmVmb3JlLCAjd2lueGluLWJpbmQgaDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LW9yZGVyLnN2Zykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNjNweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jb3JkZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNzZXJ2aWNlbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjaG90ZWxsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNmbGlnaHRQcm9vZiAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215QmVuZWZpY2lhcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21vZGlmeVB3ZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215VmlzYSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlQb2ludHMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2xldmVsQ2hhbmdlIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJDYXJkIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNwb2ludENsYWltQWRkIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJJbmZvIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNwb2ludFB1cmNoYXNlIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNjYXJkY291cG9ucyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlDb250YWN0cyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlQYXNzZW5nZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJIb21lIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjd2lueGluLWJpbmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSAwcywgb3BhY2l0eSAwLjVzIGVhc2UgMHMsIHBhZGRpbmctdG9wIDAuNXMgZWFzZSAwcywgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSAwcywgb3BhY2l0eSAwLjVzIGVhc2UgMHMsIHBhZGRpbmctdG9wIDAuNXMgZWFzZSAwcywgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSAwcywgb3BhY2l0eSAwLjVzIGVhc2UgMHMsIHBhZGRpbmctdG9wIDAuNXMgZWFzZSAwcywgcGFkZGluZy1ib3R0b20gMC41cyBlYXNlIDBzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNvcmRlcnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNzZXJ2aWNlbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2hvdGVsbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2ZsaWdodFByb29mIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNteUJlbmVmaWNpYXJ5IC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbW9kaWZ5UHdkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlWaXNhIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlQb2ludHMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNsZXZlbENoYW5nZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckNhcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNwb2ludENsYWltQWRkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVySW5mbyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2NhcmRjb3Vwb25zIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlDb250YWN0cyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215UGFzc2VuZ2VycyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckhvbWUgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICN3aW54aW4tYmluZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI215VmlzYSAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCB7XG4gIGNvbG9yOiAjRTQwMDdGOyB9XG5cbiNvcmRlcnMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlWaXNhIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI215VmlzYSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI215UG9pbnRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NSU7IH1cbiAgI29yZGVycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNteVZpc2EgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjb3JkZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjb3JkZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNteVZpc2EgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNteVZpc2EgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNteVBvaW50cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbiNvcmRlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjbXlWaXNhIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNteVBvaW50cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tb3JkZXItcGxhbmUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI215VmlzYSAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI215UG9pbnRzIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXR1c190cmFpbi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNteVZpc2EgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NSU7IH1cbiAgI29yZGVycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNteVZpc2EgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNvcmRlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI29yZGVycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI215VmlzYSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbXlWaXNhIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI215UG9pbnRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbiNvcmRlcnMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlWaXNhIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICNvcmRlcnMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbXlWaXNhIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjb3JkZXJzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI215VmlzYSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNteVBvaW50cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI215VmlzYSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNzUlOyB9XG5cbiNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNteVBvaW50cyAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI215VmlzYSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNvcmRlcnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjbXlWaXNhIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNteVBvaW50cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI215VmlzYSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNteVBvaW50cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI215VmlzYSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNteVBvaW50cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI215VmlzYSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNteVBvaW50cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI29yZGVycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNteVZpc2EgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjb3JkZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI215VmlzYSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNvcmRlcnMgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjc2VydmljZWxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjaG90ZWxsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2ZsaWdodFByb29mIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI3RpY2tldElzc3VhbmNlIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215QmVuZWZpY2lhcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbW9kaWZ5UHdkIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbXlWaXNhIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215UG9pbnRzIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2xldmVsQ2hhbmdlIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckNhcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJJbmZvIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNwb2ludFB1cmNoYXNlIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2NhcmRjb3Vwb25zIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215Q29udGFjdHMgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbXlQYXNzZW5nZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckhvbWUgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICN3aW54aW4tYmluZCAub3JkZXItZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI29yZGVycyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNzZXJ2aWNlbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNob3RlbGxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbXlCZW5lZmljaWFyeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNtb2RpZnlQd2QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNteVZpc2EgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbXlQb2ludHMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbWVtYmVyQ2FyZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNwb2ludENsYWltQWRkIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI21lbWJlckluZm8gLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjY2FyZGNvdXBvbnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbXlDb250YWN0cyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNteVBhc3NlbmdlcnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbWVtYmVySG9tZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI3dpbnhpbi1iaW5kIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI29yZGVycyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI3NlcnZpY2VsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjaG90ZWxsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICN0aWNrZXRJc3N1YW5jZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215QmVuZWZpY2lhcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNtb2RpZnlQd2QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNteVZpc2EgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNteVBvaW50cyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2xldmVsQ2hhbmdlIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVyQ2FyZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJJbmZvIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNwb2ludFB1cmNoYXNlIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjY2FyZGNvdXBvbnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNteUNvbnRhY3RzIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlQYXNzZW5nZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVySG9tZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI3dpbnhpbi1iaW5kIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gICNvcmRlcnMgLm9yZGVybnVtYmVyLCAjc2VydmljZWxpc3QgLm9yZGVybnVtYmVyLCAjaG90ZWxsaXN0IC5vcmRlcm51bWJlciwgI2ZsaWdodFByb29mIC5vcmRlcm51bWJlciwgI3RpY2tldElzc3VhbmNlIC5vcmRlcm51bWJlciwgI215QmVuZWZpY2lhcnkgLm9yZGVybnVtYmVyLCAjbW9kaWZ5UHdkIC5vcmRlcm51bWJlciwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXJudW1iZXIsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVybnVtYmVyLCAjbXlWaXNhIC5vcmRlcm51bWJlciwgI215UG9pbnRzIC5vcmRlcm51bWJlciwgI2xldmVsQ2hhbmdlIC5vcmRlcm51bWJlciwgI21lbWJlckNhcmQgLm9yZGVybnVtYmVyLCAjcG9pbnRDbGFpbUFkZCAub3JkZXJudW1iZXIsICNtZW1iZXJJbmZvIC5vcmRlcm51bWJlciwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlcm51bWJlciwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXJudW1iZXIsICNwb2ludFB1cmNoYXNlIC5vcmRlcm51bWJlciwgI2NhcmRjb3Vwb25zIC5vcmRlcm51bWJlciwgI215Q29udGFjdHMgLm9yZGVybnVtYmVyLCAjbXlQYXNzZW5nZXJzIC5vcmRlcm51bWJlciwgI21lbWJlckhvbWUgLm9yZGVybnVtYmVyLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXJudW1iZXIsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXJudW1iZXIsICN3aW54aW4tYmluZCAub3JkZXJudW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjb3JkZXJzIC5vcmRlci10YWJsZSwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSwgI215VmlzYSAub3JkZXItdGFibGUsICNteVBvaW50cyAub3JkZXItdGFibGUsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI29yZGVycyAub3JkZXItdGFibGUgdGFibGUgdGQsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQsICNteVZpc2EgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgdGFibGUgdGQsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgdGFibGUgdGQsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgdGFibGUgdGQsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSB0YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI29yZGVycyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteVZpc2EgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteVZpc2EgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNteVZpc2EgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNteVBvaW50cyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAjb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215VmlzYSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgICAgI29yZGVycyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteVZpc2EgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNteVBvaW50cyAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI29yZGVycyAuZnJvbUNvbnRlbnQsICNzZXJ2aWNlbGlzdCAuZnJvbUNvbnRlbnQsICNob3RlbGxpc3QgLmZyb21Db250ZW50LCAjZmxpZ2h0UHJvb2YgLmZyb21Db250ZW50LCAjdGlja2V0SXNzdWFuY2UgLmZyb21Db250ZW50LCAjbXlCZW5lZmljaWFyeSAuZnJvbUNvbnRlbnQsICNtb2RpZnlQd2QgLmZyb21Db250ZW50LCAjYmVuZWZpY2lhcnlGb3JtIC5mcm9tQ29udGVudCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAuZnJvbUNvbnRlbnQsICNteVZpc2EgLmZyb21Db250ZW50LCAjbXlQb2ludHMgLmZyb21Db250ZW50LCAjbGV2ZWxDaGFuZ2UgLmZyb21Db250ZW50LCAjbWVtYmVyQ2FyZCAuZnJvbUNvbnRlbnQsICNwb2ludENsYWltQWRkIC5mcm9tQ29udGVudCwgI21lbWJlckluZm8gLmZyb21Db250ZW50LCAjbWVtYmVySW5mb1Byb2ZpbGUgLmZyb21Db250ZW50LCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5mcm9tQ29udGVudCwgI3BvaW50UHVyY2hhc2UgLmZyb21Db250ZW50LCAjY2FyZGNvdXBvbnMgLmZyb21Db250ZW50LCAjbXlDb250YWN0cyAuZnJvbUNvbnRlbnQsICNteVBhc3NlbmdlcnMgLmZyb21Db250ZW50LCAjbWVtYmVySG9tZSAuZnJvbUNvbnRlbnQsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5mcm9tQ29udGVudCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5mcm9tQ29udGVudCwgI3dpbnhpbi1iaW5kIC5mcm9tQ29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNvcmRlcnMgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNzZXJ2aWNlbGlzdCAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI2hvdGVsbGlzdCAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI2ZsaWdodFByb29mIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjdGlja2V0SXNzdWFuY2UgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNteUJlbmVmaWNpYXJ5IC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbW9kaWZ5UHdkIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjYmVuZWZpY2lhcnlGb3JtIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbXlWaXNhIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbXlQb2ludHMgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNsZXZlbENoYW5nZSAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI21lbWJlckNhcmQgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNwb2ludENsYWltQWRkIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbWVtYmVySW5mbyAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI21lbWJlckluZm9Qcm9maWxlIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjcG9pbnRQdXJjaGFzZSAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI2NhcmRjb3Vwb25zIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbXlDb250YWN0cyAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI215UGFzc2VuZ2VycyAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI21lbWJlckhvbWUgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICN3aW54aW4tYmluZCAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4jbXlhY2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI215YWNjb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgI21lbWJlckluZm8ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5OSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI2NvbnRlbnQtYm9keSAuYWNjb3VudC1oZWFkZXIge1xuICAgIG1hcmdpbjogNXB4OyB9XG4gICNvcmRlcnMgaDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LW9yZGVyLnN2Zykgbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cbiAgI29yZGVycyAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gICAgI29yZGVycyAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5vcmRlci10YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAjbXlhY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNteWFjY291bnQgLnBhZGRpblRvcDMwIHtcbiAgICAgIG1hcmdpbjogNXB4IDVweCAwIDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAuYWNjb3VudE5hbWUgZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLm15YWNjb3VudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5teWFjY291bnQgLm9yZGVyLW1lbWJlciAudGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAuYWNjb3VudE5hbWUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQTQ1NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5tZW1iZXJpZCAudGFnLCAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAubWVtYmVyaWQgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLm1lbWJlcmlkIC52YWx1ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLm1lbWJlcmlkIC5zaG93bGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAucG9pbnQgLnRhZywgI215YWNjb3VudCAucGFkZGluVG9wMzAgLnBvaW50IC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5wb2ludCAudmFsdWUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5zdWItbmF2aWdhdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAub3JkZXItYWRkYm9va2luZy1mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnBhbmVsLWJsdWUge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAub3JkZXJudW1iZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLm9yZGVybnVtYmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5vcmRlcm51bWJlciBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAub3JkZXJudW1iZXIgbGk6bnRoLWNoaWxkKDIpLCAuc2hhZG93Y2FyZC13cmFwcGVyIC5vcmRlcm51bWJlciBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAub3JkZXJudW1iZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAvKiBmbG9hdDogbGVmdDsgIC8v6ZqQ6JeP6K6i5Y2V5YiX6KGo5Lit55qEUE5SXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogMDsgKi8gfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAub3JkZXJudW1iZXIgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLm9yZGVyLXRhYmxlLWl0aW5lcmFyeSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5vcmRlci10YWJsZS1pdGluZXJhcnkgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5vcmRlci10YWJsZS1kZXRhaWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLm9yZGVyLXRhYmxlLWRldGFpbCAuZmxpZ2h0bnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5vcmRlcmxpc3QtYWxlcnQge1xuICAgIG1hcmdpbjogNXB4OyB9XG4gIC5vcmRlcmxpc3QtYWxlcnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjb3JkZXJzIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4jbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRkE0NTY7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLnJvdyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1OTQ1MTA7IH1cbiAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLm5leHQtZmxpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAubWVtYmVyaWQgcC52YWx1ZSxcbiAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLnBvaW50IHAudmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5wb2ludCBwLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLnBvaW50IHAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAubWVtYmVyaWQgcC52YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9IH1cbiAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLnBvaW50IHAudGFnIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4jbXlhY2NvdW50IC50YWcsICNteWFjY291bnQgLnZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI215YWNjb3VudCAuYWNjb3VudE5hbWUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQTQ1NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjbXlhY2NvdW50IC5hY2NvdW50TmFtZSAuY29sLW1kLTQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgbWluLWhlaWdodDogNjVweDsgfVxuICAjbXlhY2NvdW50IC5hY2NvdW50TmFtZSBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM1OTQ1MTA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNteWFjY291bnQgLm15YWNjb3VudCB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbiNteWFjY291bnQgLm15YWNjb3VudCAuc2hvd2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI215YWNjb3VudCAubXlhY2NvdW50IC5zaG93bGluayBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbiNteWFjY291bnQgLm15YWNjb3VudCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbiNteWFjY291bnQgLm15YWNjb3VudCAub3JkZXItbWVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNteWFjY291bnQgLm15YWNjb3VudCAub3JkZXItbWVtYmVyIC52YWx1ZSB7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jbXlhY2NvdW50IC5HbG9kQlROIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuICAjbXlhY2NvdW50IC5HbG9kQlROIC5idG4tc3BlY2lhbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNteWFjY291bnQgLm1lbWJlcmlkIC52YWx1ZSwgI215YWNjb3VudCAucG9pbnQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4jbXlhY2NvdW50IC5uZXh0LWZsaWdodCAudHJpcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNteUNvbnRhY3RzIGgxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZW1iZXItY29udGFjdC5zdmcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjbXlDb250YWN0cyB0Ym9keSB0ciBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMiU7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgI215Q29udGFjdHMgdGJvZHkgdHIgLmZha2UtdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI215Q29udGFjdHMgdGJvZHkgdHIgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI215Q29udGFjdHMgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQgLmZha2UtdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI215Q29udGFjdHMgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNteUNvbnRhY3RzIHRib2R5IHRyIHRkIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbXlDb250YWN0cyB0Ym9keSB0ciB0ZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc3ViLW5hdmlnYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMxKTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5kaXNwbGF5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm9yZGVyLWFkZGJvb2tpbmctZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm9yZGVyLWFkZGJvb2tpbmctZm9ybSAucm93IC5jb2wtc20tNDpsYXN0LWNoaWxkIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm9yZGVyLWFkZGJvb2tpbmctZm9ybSAuZm9ybS10YWlsIGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnROYW1lIGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc3ViLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gICNvcmRlcnMgLnNoYWRvd2NhcmQtd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3JkZXItZmlsdGVyLXdyYXBwZXIgLnJlZnVuZC1jYXJkLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5yZWZ1bmQtY2FyZC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm9yZGVyLWNhbGVuZGFyLXdyYXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3JkZXItY2FsZW5kYXItd3JhcGVyIC5leHBhbmRhYmxlLWRhdGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAub3JkZXItY2FsZW5kYXItd3JhcGVyIC5leHBhbmRhYmxlLWRhdGUtd3JhcHBlci5lbmREYXRlLXBvc2l0aW9uIHtcbiAgICAgIHRvcDogMTg3cHg7IH0gfVxuXG4jbXlhY2NvdW50IC5wb2ludCBhLnJlZnJlc2gtd3JhcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNTk0NTEwOyB9XG4gICNteWFjY291bnQgLnBvaW50IGEucmVmcmVzaC13cmFwZXIgLnJlZnJlc2ggaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjb3JkZXJzX21wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI29yZGVyc19tcCBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLWZpbHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI29yZGVyc19tcCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICNvcmRlcnNfbXAgaDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LW9yZGVyLnN2Zykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNjNweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jb3JkZXJzX21wIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtIHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5vcmRlcm51bWJlciB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQge1xuICBjb2xvcjogI0U0MDA3RjsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLmhvdGVsLCAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24uY2FyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fbXBfaG90ZWwucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbi5jYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fbXBfY2FyLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDsgfVxuICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNzUlOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24ge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogNDglOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAubXBfb3JkZXIgbGksICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5ob3RlbF9pbmZvciBsaSwgI29yZGVyc19tcCAub3JkZXItdGFibGUgLmNhcl9pbmZvciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwOyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5tcF9vcmRlciBsaSBwLCAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAuaG90ZWxfaW5mb3IgbGkgcCwgI29yZGVyc19tcCAub3JkZXItdGFibGUgLmNhcl9pbmZvciBsaSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLm1wX29yZGVyIGxpIHA6Zmlyc3QtY2hpbGQsICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5ob3RlbF9pbmZvciBsaSBwOmZpcnN0LWNoaWxkLCAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAuY2FyX2luZm9yIGxpIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLm1wX29yZGVyIGxpIC5tcC1jdXJyZW5jeSwgI29yZGVyc19tcCAub3JkZXItdGFibGUgLmhvdGVsX2luZm9yIGxpIC5tcC1jdXJyZW5jeSwgI29yZGVyc19tcCAub3JkZXItdGFibGUgLmNhcl9pbmZvciBsaSAubXAtY3VycmVuY3kge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5ob3RlbF9pbmZvciBsaSB7XG4gIHdpZHRoOiAxOCU7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLmhvdGVsX2luZm9yIGxpLmhvdGVsVGltZSB7XG4gIHdpZHRoOiAyOCU7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLmNhcl9pbmZvciBsaSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLmNhcl9pbmZvciBsaS5jYXJUaW1lIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAuaG90ZWxEYXkge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX21wX2xpbmUucG5nKSByZXBlYXQteSAzcHggdG9wOyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5ob3RlbERheSBkZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX21wX2NpcmNsZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGU6Zmlyc3QtY2hpbGQgLm9yZGVybnVtYmVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmc6IDE1cHggMCA1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNvcmRlcnNfbXAgLm9yZGVyLWZpbHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNvcmRlcnNfbXAgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjb3JkZXJzX21wIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gICNvcmRlcnNfbXAgLm9yZGVybnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI29yZGVyc19tcCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI29yZGVyc19tcCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI29yZGVyc19tcCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAgICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgI29yZGVyc19tcCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jb3JkZXJzX21wIC5mcm9tQ29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNvcmRlcnNfbXAgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNmbGlnaHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2ZsaWdodHMgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjZmxpZ2h0cyAucGMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmxpZ2h0cyBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICNmbGlnaHRzIGgxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsaWdodC1vcmRlci5zdmcpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2ZsaWdodHMgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2ZsaWdodHMgLmZsaWdodC1saXN0LXRpdCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAjZmxpZ2h0cyAuZmxpZ2h0LWxpc3QtdGl0IC5mbGlnaHQtbGlzdC12aWV3IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgI2ZsaWdodHMgLmZsaWdodC1saXN0LXRpdCAuZmxpZ2h0LWxpc3QtdmlldyBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjZmxpZ2h0cyAuZmxpZ2h0LWxpc3QtdGl0IC5mbGlnaHQtbGlzdC12aWV3IGxpLnNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNmbGlnaHRzIC5mbGlnaHQtbGlzdC10aXQgLmZsaWdodC1saXN0LXZpZXcgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNmbGlnaHRzIC5kYXRlU3RseS5kYXRlUGlja2VyTGlzdCB7XG4gIHBhZGRpbmc6IDMwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNmbGlnaHRzIC5vcmRlci10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgdWwub3JkZXJudW1iZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLnBheC1ib3JkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAwMHB4OyB9XG4gICNmbGlnaHRzIC5vcmRlci10YWJsZSAucGF4LXRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5wYXgtcGFkIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5wYXgtcGFkIC5wYXNzZW5nZXJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtY29kZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tb3JkZXItcGxhbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG4gICNmbGlnaHRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtY29kZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgdGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICNmbGlnaHRzIC5vcmRlci10YWJsZSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNmbGlnaHRzIC5vcmRlci10YWJsZSAuYnRuLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5idG4tb3B0aW9uIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLmJ0bi1vcHRpb24gYnV0dG9uLmRpc2FibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICAgIGNvbG9yOiAjYWVhZGFkOyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5idG4tb3B0aW9uIGJ1dHRvbi5kaXNhYmxlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLmJ0bi1vcHRpb24gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNmbGlnaHRzIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmxpZ2h0cyAucGMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2ZsaWdodHMgLm9yZGVybnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2ZsaWdodHMgLmZsaWdodC1saXN0LXZpZXcgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgdGFibGUgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jZmxpZ2h0cyAuZnJvbUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjZmxpZ2h0cyAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4jZmxpZ2h0cyAucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2ZsaWdodHMgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuI2ZsaWdodHMgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgI2ZsaWdodHMgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jZmxpZ2h0cyAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4jZmxpZ2h0cyAucGFzdFRpcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICNmbGlnaHRzIC5wYXN0VGlwcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgI2ZsaWdodHMgLnBhc3RUaXBzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVN0bHkuZGF0ZVBpY2tlckxpc3QgLmRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiNmbGlnaHRzIC5kYXRlU3RseS5kYXRlUGlja2VyTGlzdCAuZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVN0bHkuZGF0ZVBpY2tlckxpc3QgLnRyaXBXcmFwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVN0bHkuZGF0ZVBpY2tlckxpc3QgLnRyaXBJbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cblxuI2ZsaWdodHMgLmRhdGVTdGx5LmRhdGVQaWNrZXJMaXN0IC50cmlwSW5mby5hYmxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICMyMjNCNjE7IH1cblxuI2ZsaWdodHMgLmRhdGVQaWNrZXJMaXN0IGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzI0NDE1MjsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVBpY2tlckxpc3QgLm1vbnRoLWhlYWRlci1zaW5nbGUge1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVBpY2tlckxpc3QgLm1vbnRoLWhlYWRlci1zaW5nbGUgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbiNmbGlnaHRzIC5kYXRlUGlja2VyTGlzdCBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWstaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVBpY2tlckxpc3QgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucmVmdW5kIGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1oZWFkLXJlZnVuZC5zdmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2M3B4O1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LXRvcCB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIC5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LXRvcCAuZGlzYWJsZWQtc2VsZWN0IC51aS1zZWxlY3Qge1xuICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gIC5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LXRvcCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJlZnVuZCAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtdG9wIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LXRvcCAucmVmdW5kLXJlYXNvbiA+IC5yb3cge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG5cbi5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1ib3R0b20gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1ib3R0b20gcCAudGV4dC1iaWctYm9sZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1ib3R0b20gcDpmaXJzdC1vZi10eXBlIHtcbiAgICAvKndpZHRoOiAxMTVweDsqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1ib3R0b20gcDpsYXN0LW9mLXR5cGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5yZWZ1bmQgLmNhcmQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnJlZnVuZCAuY2FyZC1jb250ZW50IHAgLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LWxlZnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnJlZnVuZCAucmVmdW5kLWNvbmRpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmVmdW5kIC5yZWZ1bmQtY29uZGl0aW9uIC5jb25kaXRpb24tbGluayB7XG4gICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZWZ1bmQgLnJlZnVuZC1jb25kaXRpb24gLnVpLWNoZWNrYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLnJlZnVuZCAucmVmdW5kLWNvbmRpdGlvbiAudWktY2hlY2tib3gtd3JhcHBlciAudWktY2hlY2tib3gtdGV4dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDk1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlZnVuZCBoMSwgLnJlZnVuZCAucmVmdW5kLWNvbmRpdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5yZWZ1bmQgLnJlZnVuZC1jb25kaXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAucmVmdW5kIC5yZWZ1bmQtY29uZGl0aW9uIC51aS1jaGVja2JveC13cmFwcGVyIC51aS1jaGVja2JveC10ZXh0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm9yZGVyLWZpbHRlci13cmFwcGVyIC5jYXJkLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5jYXJkLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC8qLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnR7XG5cdFx0bWF4LWhlaWdodDogMzUwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH0qL1xuICAvKijljp/lhoXlrrkpIDIwMTYxMjI5QWlsc2EqL1xuICAjcmVmdW5kRm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mbGlnaHRzdGF0dXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgI2ZsaWdodFN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSwgLnVpLWlucHV0LXdyYXBwZXIsIC51aS1zZWxlY3Qtd3JhcHBlciwgI2ZsaWdodFN0YXR1cyAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI2ZsaWdodFN0YXR1cyAuZnJvbUNvbnRlbnQgLmZsaWdodC1zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2ZsaWdodFN0YXR1cyAuZnJvbUNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1kYXRlaW5wdXQtd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC51aS1kYXRlaW5wdXQtd3JhcHBlciAudWktaW5wdXQtd3JhcHBlci15ZWFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mbGlnaHRzdGF0dXMtd3JhcHBlciAuZmxpZ2h0c3RhdHVzRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4ucmVmdW5kLWNhcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmVmdW5kLWNhcmQtY29udGVudCAuc3RhcmluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5yZWZ1bmQtY2FyZC1jb250ZW50IC5mbGlnaHRpbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnJlZnVuZC1jYXJkLWNvbnRlbnQgLnJlZnVuZC1pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5yZWZ1bmQtY2FyZC1jb250ZW50IC5yZWZ1bmQtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9IH1cbiAgLnJlZnVuZC1jYXJkLWNvbnRlbnQgLnJlZnVuZC1pbmZvOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmVmdW5kLWNhcmQtY29udGVudCAuYmFzaWNpbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5yZWZ1bmQtY2FyZC1jb250ZW50IC5iYXNpY2luZm8gc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnJlZnVuZC1jYXJkLWNvbnRlbnQgLmJhc2ljaW5mbyBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5yZWZ1bmQtY2FyZC1jb250ZW50IHAge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4jcmVmdW5kRm9ybSAucmVmdW5kLW9yZGVyLWluZm8gdGgge1xuICB3aWR0aDogMTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcmVmdW5kRm9ybSAucmVmdW5kLW9yZGVyLWluZm8gLmdseXBoaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNyZWZ1bmRGb3JtIC5zaG93UGFzc2VuZ2VySW5mb3MgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4jcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICNyZWZ1bmRGb3JtIC5yZWZ1bmQtZm9ybSA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0gPiAucm93IC51aS1zZWxlY3Qtd3JhcHBlcixcbiAgICAjcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0gPiAucm93IC51aS1zZWxlY3Qtd3JhcHBlcixcbiAgICAjcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0gPiAucm93IC51aS1pbnB1dC13cmFwcGVyLFxuICAgICNyZWZ1bmRGb3JtIC5yZWZ1bmQtZm9ybSA+IC5yb3cgLnVpLWZpbGVib3gtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAjcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0gPiAucm93LnNob3dSZWFzb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAjcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0gPiAucm93LnNob3dSZWFzb24gcDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWluZGVudDogMmVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICNyZWZ1bmRGb3JtIC5yZWZ1bmQtZm9ybSAucmVmdW5kLXRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuI3JlZnVuZEZvcm0gLnJlZnVuZC1wcmljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgI3JlZnVuZEZvcm0gLnJlZnVuZC1wcmljZSAucHJpY2Uge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcmVmdW5kRm9ybSAucmVmdW5kLXByaWNlIC5pY29uLWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjcmVmdW5kRm9ybSAucmVmdW5kLXByaWNlIC5kZXRhaWwgLnRhYmxlIHRoZWFkIHRoLFxuICAjcmVmdW5kRm9ybSAucmVmdW5kLXByaWNlIC5kZXRhaWwgLnRhYmxlIHRmb290IHRoLFxuICAjcmVmdW5kRm9ybSAucmVmdW5kLXByaWNlIC5kZXRhaWwgLnRhYmxlIHRmb290IHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcmVmdW5kRm9ybSAucmVmdW5kLXJ1bGVzIHRoIHtcbiAgd2lkdGg6IDEwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3JlZnVuZEZvcm0gLnJlZnVuZC1hZ3JlZW1lbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgI3JlZnVuZEZvcm0gLnJlZnVuZC1hZ3JlZW1lbnQgLmNvbmRpdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjcmVmdW5kRm9ybSAucmVmdW5kLWFncmVlbWVudCAuY29uZGl0aW9uLWxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMkE1MzkwOyB9XG4gICAgI3JlZnVuZEZvcm0gLnJlZnVuZC1hZ3JlZW1lbnQgLmNvbmRpdGlvbi1saW5rIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luOiAwcHggMTVweCAwIDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmhvdGVsLWZvcm0gaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWhlYWQtaG90ZWwuc3ZnKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogODRweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5ob3RlbC1mb3JtIC5idG4td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgLmhvdGVsLWZvcm0gLmJ0bi13cmFwcGVyIC5idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmhvdGVsLWZvcm0gLmRhdGUtcGlja2VyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG90ZWwtZm9ybSAuZGF0ZS1waWNrZXItbW9iaWxlIC5hcmRwLWRhdGUtcGlja2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaG90ZWwtZm9ybSAuZGF0ZS1waWNrZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3RlbC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uZmxpZ2h0LXJvdXRlLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDglOyB9XG4gIC5mbGlnaHQtcm91dGUtbWFwIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mbGlnaHQtcm91dGUtaW5mbyB7XG4gIGNvbG9yOiAjNkQ1NjEzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYmFja2dyb3VuZDogI0JGQTQ1NjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZmxpZ2h0LXJvdXRlLWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuI2ZsaWdodHJvdXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZsaWdodHJvdXRlLWZvcm13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5mbGlnaHRyb3V0ZS1mb3Jtd3JhcHBlciAucGFuZWwtYmx1ZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uZmxpZ2h0cm91dGUtZm9ybXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsaWdodHJvdXRlLWZvcm13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxIHVybCguLi9pbWFnZXMvdXBsb2FkL2ZsaWdodC1yb3V0ZS1tYXAtYi5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxpZ2h0cm91dGUtZm9ybXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdXBsb2FkL2ZsaWdodC1yb3V0ZS1tYXAtbS5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZy10b3A6IDI4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5mbGlnaHRyb3V0ZS1mb3Jtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy91cGxvYWQvZmxpZ2h0LXJvdXRlLW1hcC1zLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cbiAgICAuZmxpZ2h0cm91dGUtZm9ybXdyYXBwZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4uZmxpZ2h0LXJvdXRlLWxpc3QgLmJyYW5kYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7IH1cblxuLmZsaWdodC1yb3V0ZS1saXN0IC5yb3V0ZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZmxpZ2h0LXJvdXRlLWxpc3QgLnJvdXRlLWxpc3QgLnJvdXRlLWNvdW50cnkgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAuZmxpZ2h0LXJvdXRlLWxpc3QgLnJvdXRlLWxpc3QgLnJvdXRlLWNvdW50cnkgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmZsaWdodC1yb3V0ZS1saXN0IC5yb3V0ZS1saXN0IC5yb3V0ZS1jb3VudHJ5IGxpIGEge1xuICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmxpZ2h0LXJvdXRlLWxpc3QgLnJvdXRlLWxpc3QgLnJvdXRlLWNvdW50cnk6bGFzdC1vZi10eXBlIGxpOm50aC1sYXN0LWNoaWxkKC1uKzQpIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmxpZ2h0LXJvdXRlLWxpc3QgLnJvdXRlLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuZmxpZ2h0LXJvdXRlLWxpc3QgLnJvdXRlLWxpc3QgLnJvdXRlLWNvdW50cnk6bGFzdC1vZi10eXBlIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mbGlnaHQtcm91dGUtbGlzdCAucm91dGUtbGlzdCAucm91dGUtY291bnRyeTpsYXN0LW9mLXR5cGUgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLmZsaWdodC1yb3V0ZS1saXN0IC5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucm91dGUtcG9wdXAgLnRhYmxlIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUgdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDEyN3B4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUgdGgsIC5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUgdGQge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZpeGhlYWRlci5mbGlnaHRzY2hlZHVsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZpeGhlYWRlci5mbGlnaHRzY2hlZHVsZSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEOEQ4RDg7IH1cblxuLmZpeGhlYWRlci5mbGlnaHRzY2hlZHVsZSB0ZC5ub24sIC5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUgdGQuaGFzIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IH1cblxuLmZpeGhlYWRlci5mbGlnaHRzY2hlZHVsZSB0ZC5oYXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2stYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsaWdodC1wcm9vZiBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmZsaWdodC1wcm9vZiBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZmxpZ2h0c3RhdHVzLnN2Zykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0N3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uZmxpZ2h0LXByb29mIC5wcm9vZi1wIHtcbiAgcGFkZGluZzogM3B4IDA7IH1cblxuLmZsaWdodC1wcm9vZiBmb3JtIC5idG4td3JhcHBlcixcbi5mbGlnaHQtcHJvb2YgI2Zvcm0gLmJ0bi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mbGlnaHQtcHJvb2YgZm9ybSAuYnRuLXdyYXBwZXIgLmJ0bixcbiAgLmZsaWdodC1wcm9vZiAjZm9ybSAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxpZ2h0LXByb29mIGZvcm0sXG4gIC5mbGlnaHQtcHJvb2YgI2Zvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmxpZ2h0LXByb29mIGZvcm0gLmJ0bi13cmFwcGVyLFxuICAuZmxpZ2h0LXByb29mICNmb3JtIC5idG4td3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5mbGlnaHQtcHJvb2YgLmxvc3QtdGlwcyAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5mbGlnaHQtcHJvb2YgLmxvc3QtdGlwcyB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTQwMDdmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAxNXB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9vZi1pbmZvIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9vZi1pbmZvIC5pY29uLWluZm8tcmVkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMjNCNjE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGJvZHkgLm1vYmlsZS1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0ZCxcbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSAudGV4dC1iaWcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC5tb2JpbGUtdGV4dC1zbWFsbCxcbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgLnRleHQtcmVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC5oaWRlLW1vYmlsZSxcbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgLm1vYmlsZS10ZXh0LWJpZyB7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC50ZXh0LXJlZCB7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRoZWFkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1vcmRlci1wbGFuZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRib2R5IC5tb2JpbGUtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGJvZHkgLm1vYmlsZS1oZWFkLWJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0Ym9keSAubW9iaWxlLWhlYWQtYmlnIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGQsXG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGgge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgLnRleHQtYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgLm1vYmlsZS10ZXh0LWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC5tb2JpbGUtdGV4dC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAuZG93bmxvYWQtYnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmZsaWdodC1wcm9vZi13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYTYxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhdC1yZXNlcnZhdGlvbi9zZWF0LWJhbm5lci1iaWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAudGFiLXN3aXRjaC13cmFwIHtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC50YWItc3dpdGNoLXdyYXAgLnRhYi1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC50YWItc3dpdGNoLXdyYXAgLnRhYi1pdGVtIC5saW5lIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC50YWItc3dpdGNoLXdyYXAgLnRhYi1pdGVtLmZyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC50YWItc3dpdGNoLXdyYXAgLnRhYi1pdGVtLml0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC50YWItc3dpdGNoLXdyYXAgLnRhYi1pdGVtLmRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC50YWItc3dpdGNoLXdyYXAgLnRhYi1pdGVtLnJ1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC50YWItc3dpdGNoLXdyYXAgLnRhYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzN3B4IDQ1cHggNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbS50a3RubyB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtLmRhdGUge1xuICAgICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbS5sb25nIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0gLnByb29mLWlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAucHJvb2YtaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5wcm9vZi1pbnB1dC5zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0gLnByb29mLWlucHV0LmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5sYWJlbC1zbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5wcm9vZi1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICBib3R0b206IDhweDsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5wcm9vZi1pY29uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDIsIDgzLCAxNDQsIDAuNCk7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0gLnNlbGVjdC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICBib3R0b206IDJweDsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5zZWxlY3Qtd3JhcCAucHJvb2Ytc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0gLnNlbGVjdC13cmFwIC5wcm9vZi1zZWxlY3QgLnByb29mLXNlbGVjdC1vcHRpb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAuc2VsZWN0LXdyYXAgLnByb29mLXNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAuc2VsZWN0LXdyYXAgLnNlbGVjdC1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjk1MzhlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAuc2VsZWN0LXdyYXAgLnNlbGVjdC1pY29uIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjk1MzhlOyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5kYXRlLXBpY2tlci13cmFwIHtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5xdWVyeS1idG4td3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5xdWVyeS1idG4td3JhcCAuc2VhcmNoLWJ0biB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAucXVlcnktYnRuLXdyYXAgLnNlYXJjaC1idG4uc2VhcmNoLWJ0bi1kaXNhYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnRyaXAtbGlzdC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnRyaXAtbGlzdC1oZWFkZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5jb250ZW50LXRpdGxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRoIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10aCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyM2I2MTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAxMzFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmZsaWdodC1jZW50ZXItd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmZsaWdodC1jZW50ZXItd3JhcCAuY2VudGVyLWNvbnRlbnQgLmZsaWdodE5vIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5mbGlnaHQtY2VudGVyLXdyYXAgLmNlbnRlci1jb250ZW50IC5mbGlnaHRObyAuZmxpZ2h0LWluZm8tY2FyciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5mbGlnaHQtY2VudGVyLXdyYXAgLmNlbnRlci1jb250ZW50IC5mbGlnaHREYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5mbGlnaHQtY2VudGVyLXdyYXAgLmJ1dHRvbi1zZWF0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0MDI3ZjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCA2cHg7IH1cbiAgICAgICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAuZmxpZ2h0LWNlbnRlci13cmFwIC5idXR0b24tc2VhdC5saWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNDAyN2Y7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmFkZE9uZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzNweDtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAuY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRvdGFsVGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5saW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAuc3F1YXJlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmFpcmNyZXdJbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGlwSWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50ZDEtdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGQxLWJvdHRvbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGQtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50ZC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50ZC1ib3R0b20ge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50ZC1ib3R0b20gLmZsaWdodC1pbmZvLWNhcnIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5ub1NlYXQge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAuZnVsbE5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5vcmRlclRpcHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY3ZjAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5idXRTdHlsZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnRhYmxlLXRkMSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBwYWRkaW5nOiAyMnB4IDI1cHggMjVweDsgfVxuICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnRhYmxlLXRkMiB7XG4gICAgICB3aWR0aDogNDYycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7IH1cbiAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnRhYmxlLXRkMiAudHJpcC1pbmZvLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAudGFibGUtdGQyIC50cmlwLWluZm8td3JhcC5ib3R0b20ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAudGFibGUtdGQzIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5mbGlnaHQtcHJvb2Ytd3JhcCAudGlwLWNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLm5vRmxpZ2h0UHJvb2ZNb2RlbEVsIC5jYW5jZWwtc2VhdC13cmFwIC5jYW5jZWwtdGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vRmxpZ2h0UHJvb2ZNb2RlbEVsIC5jYW5jZWwtc2VhdC13cmFwIC5meS10aXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub0ZsaWdodFByb29mTW9kZWxFbCAuY2FuY2VsLXNlYXQtd3JhcCAuZnktdGlwIC5meS10aXAtdGV4dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDJlbTsgfVxuXG4ubm9GbGlnaHRQcm9vZk1vZGVsRWwgLmJ0bi13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wcm9vZi1taWRkbGUgLmJ0blN0eWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogNThweCA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb29mLW1pZGRsZSAuYnRuU3R5bGUgYnV0dG9uLmJ0biB7XG4gICAgd2lkdGg6IDM1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMjdmOyB9XG5cbi5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciB7XG4gIHdpZHRoOiA3MjdweDtcbiAgaGVpZ2h0OiA4MDNweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNzBweDsgfVxuICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7IH1cbiAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDcyN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA4MDNweDsgfVxuICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5wcm9vZi10b3BpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5wcm9vZi1ib3R0b21pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNjAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAuY29udGVudDEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjI1cHg7XG4gICAgICAgIHdpZHRoOiA2MDJweDsgfVxuICAgICAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIgLmNvbnRlbnQxIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAvKiB0ZXh0LWFsaWduOiBKdXN0aWZ5OyAqL1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIC8qIGxldHRlci1zcGFjaW5nOiAycHg7ICovIH1cbiAgICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5jb250ZW50MSAuRW5nbGlzaCB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5jb250ZW50MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdG9wOiA0OTZweDtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDVweDtcbiAgICAgICAgd2lkdGg6IDYwMnB4OyB9XG4gICAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAuY29udGVudDIgLmRhdGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDsgfVxuICAgICAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIgLmNvbnRlbnQyIC5iaWFuTWEge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMmVtOyB9XG4gICAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIgLnByb29mLXRleHQwMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgICAgdG9wOiAyMjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5wcm9vZi10ZXh0MDEgLnRleHQtZW4ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDBweDsgfVxuICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5wcm9vZi10ZXh0MDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogNDc0cHg7XG4gICAgICAgIHRvcDogNTAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAucHJvb2YtdGV4dDAyIC5kYXRlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDg1cHg7IH1cbiAgICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5wcm9vZi10ZXh0MDIgLmJpYW5NYSB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIgLnByb29mLXRleHQwMiAuc3RhdGVDbkVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuI3NpdGVtYXAge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuICAjc2l0ZW1hcCAubGlua2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgNTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNzaXRlbWFwIC5saW5rbGlzdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyM0I2MTsgfVxuICAgICNzaXRlbWFwIC5saW5rbGlzdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQkZBNDU2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAjc2l0ZW1hcCAubGlua2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweCAzMHB4OyB9XG4gICAgICAgICNzaXRlbWFwIC5saW5rbGlzdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNzaXRlbWFwIC5saW5rbGlzdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgI3NpdGVtYXAgLmxpbmtsaXN0Om50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgI3NpdGVtYXAgLmxpbmstY2F0ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICNzaXRlbWFwIC5saW5rLWNhdGUgaDIge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICNzaXRlbWFwIC5saW5rLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgI3NpdGVtYXAgLmxpbmstaXRlbSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAjc2l0ZW1hcCAubGluay1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAjc2l0ZW1hcCBsaSB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjIzQjYxO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4jY29udGVudC1oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5uYXZiYXItbG9nby1za3l0ZWFtIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIGhlaWdodDogM3B4OyB9XG5cbi5jb250YWluZXItdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTsgfVxuICAuY29udGFpbmVyLXRvcCAuaW5mbyB7XG4gICAgLypmbG9hdDogcmlnaHQ7Ki9cbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmNvbnRhaW5lci10b3AgLmluZm8gLmZhcmUtc2VsZWN0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuZmFyZS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5mYXJlLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmNvbnRhaW5lci10b3AgLmluZm8gLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAyNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogbGVmdCBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgLmNvbnRhaW5lci10b3AgLmluZm8gLnNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaGljb25fZGVza3RvcC5zdmcpOyB9XG4gICAgLmNvbnRhaW5lci10b3AgLmluZm8gLnNlYXJjaGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbnRhaW5lci10b3AgLmluZm8gLnNlYXJjaGJhciBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2Mjg0NCB1cmwoLi4vaW1hZ2VzL3NlYXJjaGljb25fZGVza3RvcC5zdmcpIDVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDAgMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBhMWMzNztcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuc2VhcmNoYmFyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5zZWFyY2hiYXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuc2VhcmNoYmFyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5zZWFyY2hiYXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5zZWFyY2hiYXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuY29udGFjdC11cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1jb250YWN0LXVzLnN2Zyk7IH1cbiAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAubGluay1sYW5ndWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1sYW5nLnN2Zyk7IH1cbiAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuU3VnZ2VzdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21wbGFpbnQuc3ZnKTsgfVxuICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5pdGVtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci10b3AgLmluZm8gLml0ZW0tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5jb250YWluZXItdG9wIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuc2VhcmNoLCAuY29udGFpbmVyLXRvcCAuaW5mbyAuc2VhcmNoYmFyLCAuY29udGFpbmVyLXRvcCAuaW5mbyAuY29udGFjdC11cywgLmNvbnRhaW5lci10b3AgLmluZm8gLml0ZW0tc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAubGFuLXNlbGVjdCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggNy41cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLyptYXJnaW46IDAgMTVweDsqL1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgdG9wOiA2OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCA1cHggMTBweCAjRDhEOEQ4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAjN2U3ZTdlOyB9XG4gIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgbWFyZ2luOiAwIDcuNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgc3BhbiwgLmRyb3Bkb3duLW1lbnUgbGkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgLyowIC0xNXB4OyovIH1cblxuLmNvbnRhaW5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgaGVpZ2h0OiA2NXB4OyB9XG5cbi5jb250YWluZXItd2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhaW5lci13aGl0ZSAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29udGFpbmVyLXdoaXRlIC5uYXZiYXItYnJhbmQgLmNlYWlyTG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyLXdoaXRlIC5uYXZiYXItYnJhbmQgLmNlYWlyTG9nbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gIC5jb250YWluZXItd2hpdGUgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY29udGFpbmVyLXdoaXRlIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDVweDsgfSB9XG4gIC5jb250YWluZXItd2hpdGUgLm5hdmJhci1maXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAvKiBtb2RpZnkgYnkgc2FsbHkgOiAwICovXG4gICAgdG9wOiAzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFpbmVyLXdoaXRlIC5uYXZiYXItZml4IHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmNvbnRhaW5lci13aGl0ZSAubmF2YmFyLWZpeCB7XG4gICAgICAgIHRvcDogLTE0cHg7IH0gfVxuICAuY29udGFpbmVyLXdoaXRlIC5yb3cgLm5hdiA+IGxpIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgb3V0bGluZTogaW52ZXJ0IG5vbmUgbWVkaXVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lci13aGl0ZSAucm93IC5uYXYgPiBsaSAubmF2YmFyLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19kb3duLnBuZykgN3B4IDNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRhaW5lci13aGl0ZSAucm93IC5uYXYgPiBsaSAubmF2YmFyLWxpbms6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyLXdoaXRlIC5yb3cgLm5hdiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci13aGl0ZSAuaGFzRHJvcGRvd24ge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaSB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkgLm5hdmJhci1saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpIGE6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpIGE6Zm9jdXMsIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpLm1lbWJlcnMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIuc3ZnKSAxMHB4IDEwcHggbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkubWVtYmVycyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIuc3ZnKSAwIDEwcHggbm8tcmVwZWF0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkubWVtYmVycyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIuc3ZnKSAyMHB4IDEwcHggbm8tcmVwZWF0OyB9IH1cbiAgICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpLm1lbWJlcnMgLm5hdmJhci1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5jb250YWluZXItd2hpdGUgLm5hdiAub3BlbiA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5jb250YWluZXItdG9wIC51aS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyODQ0O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNvbnRhaW5lci10b3AgLmNvbC1zbS00IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbiNjb250ZW50LWhlYWRlciAubGFuZ3VhZ2UtY29udGFpbmVyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICNjb250ZW50LWhlYWRlciAubGFuZ3VhZ2UtY29udGFpbmVyIHVsIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAjY29udGVudC1oZWFkZXIgLmxhbmd1YWdlLWNvbnRhaW5lciB1bCBhIHtcbiAgICBjb2xvcjogIzJBNTM5MDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICNjb250ZW50LWhlYWRlciAubGFuZ3VhZ2UtY29udGFpbmVyIHVsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uYXZiYXItbmF2IC5zZWFyY2hiYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAubmF2YmFyLW5hdiAuc2VhcmNoYmFyIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLnNlYXJjaGJhciAud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2hpY29uX21vYmlsZS5zdmcpIDhweCBjZW50ZXIgbm8tcmVwZWF0ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMCA1cHggMCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAubmF2YmFyLW5hdiAuc2VhcmNoYmFyIC53cmFwcGVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLnNlYXJjaGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaS5tZW1iZXJzIC5uYXZiYXItbGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY29udGFpbmVyLXdoaXRlIC5uYXZiYXItY29sbGFwc2UgLm5hdiAuZHJvcGRvd24gLm5hdmJhci1saW5rIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBzcGFuLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGltZyB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDsgfVxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdG9wOiA2NXB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiwgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdmJhci1maXggPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gbGkge1xuICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gbGk6bnRoLWNoaWxkKDIpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiBsaTpudGgtY2hpbGQoMikgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gbGk6bnRoLWNoaWxkKDMpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiBsaTpudGgtY2hpbGQoMykgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1yaWdodCB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLXJpZ2h0IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLXJpZ2h0IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaSAubmF2YmFyLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAxNXB4IDcuNXB4OyB9XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDYycHg7IH1cbiAgICAubmF2YmFyLWhlYWRlciAubmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5hdmJhci1oZWFkZXIgLm5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2LCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLXRvcCAuY29sLXNtLTQge1xuICAgIC8qbWFyZ2luLWxlZnQ6IDE1cHg7Ki8gfVxuICAuY29udGFpbmVyLXRvcCAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAubmF2YmFyLWZpeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLm5hdmJhci1sb2dvLWNlYSBpbWcge1xuICAgIGhlaWdodDogMjNweDsgfVxuICAubmF2YmFyLWxvZ28tc2t5dGVhbSBpbWcge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNzklOyB9XG4gIC5jb250YWluZXItd2hpdGUgPiAubmF2ID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB0b3A6IDQ5cHg7IH1cbiAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkubWVtYmVycyAubmF2YmFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjsgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgei1pbmRleDogMjsgfVxuICAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaS5tZW1iZXJzIC5uYXZiYXItbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGFpbmVyLXRvcCAuaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuI2NhcmRJbmZvIHtcbiAgei1pbmRleDogMTAwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03NnB4O1xuICByaWdodDogMHB4OyB9XG5cbiNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyBhIHtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyBhLmxvZ291dCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01NXB4O1xuICB0b3A6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyBhLmxvZ291dCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyBhLmxvZ291dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIGEubG9nb3V0IHtcbiAgICAgIHJpZ2h0OiA1OHB4OyB9IH1cblxuI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIGEubG9nb3V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyB7XG4gIHdpZHRoOiA0MTZweDtcbiAgaGVpZ2h0OiAzNjRweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDdweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkU5RjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkVCRUI7IH1cbiAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWxlZnQgLndlbGNvbWUge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWxlZnQgLndlbGNvbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWxlZnQgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IC5saW5rLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MCU7IH1cbiAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCAubGluay1ib3ggLmxpbmsxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0Y0MDg0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IC5saW5rLWJveCAubGluazEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCAubGluay1ib3ggLmxpbmsyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkNBMjVDO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IC5saW5rLWJveCAubGluazIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCAubGluay1ib3ggLmxpbmszIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODM5M0E4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IC5saW5rLWJveCAubGluazMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1yaWdodCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL3ZpcC92aXAxLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDElOyB9XG4gICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1yaWdodCAuY2FyZC1pbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogNDUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtcmlnaHQgLmNhcmQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwJSBhdXRvO1xuICAgICAgICBvcGNhdGl5OiAwLjg7IH1cbiAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLXJpZ2h0IC5jYXJkTnVtYmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogM3B4IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtcmlnaHQgLmNhcmQtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGRTlGNjsgfVxuICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1yaWdodCAuY2FyZC1ib3ggLmNhcmQtdG90YWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZFOUY2OyB9XG4gICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLXJpZ2h0IC5jYXJkLWJveCAuY2FyZC10b3RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLXJpZ2h0IC5jYXJkLWJveCAuY2FyZC10b3RhbCAuY2FyZExtaXRlIHtcbiAgICAgICAgICBjb2xvcjogI0NGNDA4NDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLXJpZ2h0IC5jYXJkLWJveCAuY2FyZC10b3RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMCU7XG4gICAgYmFja2dyb3VuZDogI0RGRTlGNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWJ0biAubG9nb3V0QnRuIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtYnRuIC5sb2dvdXRCdG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbiNjb250ZW50LWhlYWRlciAuYWNjb3VudE5hbWUsICNjb250ZW50LWhlYWRlciAubG9nb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5BY2NvbnRMb2cge1xuICBtaW4td2lkdGg6IDE3MHB4OyB9XG5cbi5BY2NvbnRMb2csIC5sb2dvdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXItY29udGVudC10dyB7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyM0I2MTsgfVxuICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmNvbnRhaW5lci13aGl0ZS10dyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5jb250YWluZXItd2hpdGUtdHcgLm5hdmJhci1maXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdi10dyB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTQwMDdmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlci1jZW50ZXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciBhOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nyb3duLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IC0xMXB4OyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5jbG9zZV9pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3Jvc3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5jbG9zZV9pY29uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5tZW1iZXItY2VudGVyLXRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHRvcDogMTI1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5tZW1iZXItY2VudGVyLXRpcCAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5tZW1iZXItY2VudGVyLXRpcCAuc3VyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIzYjYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciAubWVtYmVyLWNlbnRlci10aXAgLmNhbmNlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICMyMjNCNjE7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5tZW1iZXItY2VudGVyLXRpcCAuc3VyZSwgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5tZW1iZXItY2VudGVyLXRpcCAuY2FuY2VsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlci1jZW50ZXIgLm1lbWJlci1jZW50ZXItdGlwIC5zdXJlOmhvdmVyLCAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlci1jZW50ZXIgLm1lbWJlci1jZW50ZXItdGlwIC5jYW5jZWw6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmxvZ2luLXR3IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5uYXYge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jb250YWluZXItY29udGVudC10dyAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5uYXYtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggIzMzMzMzMzsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAubmF2LWNoaWxkIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAubmF2LWNoaWxkIC5jb250YWluZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjOyB9XG4gICAgICAgIC5jb250YWluZXItY29udGVudC10dyAubmF2LWNoaWxkIC5jb250YWluZXIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyQTUzOTA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAubmF2LWNoaWxkIC5uYXYtY2hpbGQtdGl0bGUgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWluZGVudDogMTBweDsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAubmF2LWNoaWxkIC5uYXYtY2hpbGQtYmxvY2sgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTBhNGMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgcGFkZGluZzogOXB4IDAgNXB4IDMwcHg7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdi1jaGlsZCAubmF2LWNoaWxkLWJsb2NrIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5kcm9wZG93bi1tZW51LXR3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWluZXItY29udGVudC10dyAuZHJvcGRvd24tdHcge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAuZHJvcGRvd24tdHcgLm9wZW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5kcm9wZG93bi10dyAub3Blbjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MiUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgyOTNhZSB0cmFuc3BhcmVudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmRyb3Bkb3duLXR3IC5vcGVuOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAuZHJvcGRvd24tdHcgLm9wZW46YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNDMlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jb250YWluZXItY29udGVudC10dyAuZHJvcGRvd24tdHcgLm9wZW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlcnMgYSB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlcnMgLmFjY291bnROYW1lIHtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlcnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4OyB9IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXJzIC5uYXZiYXItbGluayB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmxvZ291dCB7XG4gICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmxvZ291dCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAubG9nb3V0IHtcbiAgICAgICAgcmlnaHQ6IDU4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdmJhci1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmxvZ2luLXR3IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmxvZ2luLXR3IC5tZW1iZXJzIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4ubmF2LWxlZnQtdHc6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMxKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uYXYtbGVmdC10dzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zMSk7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLm5hdi1sZWZ0LXR3IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubmF2LWxlZnQtdHcgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubmF2LWxlZnQtdHcgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdi1sZWZ0LXR3IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNy41cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAgIC5uYXYtbGVmdC10dyAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMmE1MzkwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5uYXYtbGVmdC10dyAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfZG93bi5wbmcpIDdweCA2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uYXYtbGVmdC10dyAubmF2YmFyLWxpbmsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB0ZXh0LWluZGVudDogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLkdEUFJmb3JtIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuR0RQUmZvcm0gLnVpLXJhZGlvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MCU7IH1cblxuLmJyZWFkLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmJyZWFkLW5hdiAuaG9tZS1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5icmVhZC1uYXYgLmhvbWUtbmF2IGEge1xuICAgICAgY29sb3I6ICM5NDk0OTQ7IH1cbiAgLmJyZWFkLW5hdiAuc2Vjb25kLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYnJlYWQtbmF2IC5zZWNvbmQtbmF2IGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5pdGVtID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY21zLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmNob29zZUNMLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hvb3NlQ0wtYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDBweCA2cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTcwcHg7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlbGVjdC1ib3gge1xuICB3aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4ubmItZG9jdW1lbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2VsZWN0LXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9wdGlvbnNCb3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogb3BhY2l0eTogMDsgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzIyM0I2MSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmVcXDk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCwgMCwgMCwgd2hpdGU7XG4gIGNvbG9yOiAjMjIzQjYxO1xuICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG4uc2VsZWN0U3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMnB4OyB9XG5cbi5jaG9vc2VQIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlbGVjdEJ0biB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm5iLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbi5sYW5ndWFnZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAzcHg7XG4gIGNvbG9yOiAjMkE1MzkwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jY29udGVudC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNjb250ZW50LWZvb3RlciAuZm9vdGVyLXF1ZXN0aW9uLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjb250ZW50LWZvb3RlciAuZm9vdGVyLXF1ZXN0aW9uLWxpc3QgLmxpc3QtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmlhbmdsZS1kb3duLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjY29udGVudC1mb290ZXIgLmZvb3Rlci1xdWVzdGlvbi1saXN0IC5xdWVzdGlvbi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI2NvbnRlbnQtZm9vdGVyIC5mb290ZXItcXVlc3Rpb24tbGlzdCAucXVlc3Rpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2NvbnRlbnQtZm9vdGVyIC5mb290ZXItcXVlc3Rpb24tbGlzdCAubGlzdC1pdGVtIC5saXN0LXRleHQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgI2NvbnRlbnQtZm9vdGVyIC5mb290ZXItcXVlc3Rpb24tbGlzdCAubGlzdC1pdGVtIC5saXN0LWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MTVCODI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI2NvbnRlbnQtZm9vdGVyIC5mb290ZXItcXVlc3Rpb24tbGlzdCAubGlzdC1pdGVtIC5saXN0LWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNjb250ZW50LWZvb3RlciAuZm9vdGVyLXF1ZXN0aW9uLWxpc3QgLmxpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgtbis0KSAubGlzdC1pY29uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTVCODI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgI2NvbnRlbnQtZm9vdGVyIC5mb290ZXItcXVlc3Rpb24tbGlzdCAubGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIC5saXN0LWljb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNUI4MjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjY29udGVudC1mb290ZXIgLmZvb3Rlci1xdWVzdGlvbi1saXN0IC5saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMSkgLmxpc3QtaWNvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE1QjgyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgI2NvbnRlbnQtZm9vdGVyIC5wYW5lbC1ibHVlIC5pbmRpY2F0ZTEge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjb250ZW50LWZvb3RlciAucGFuZWwtYmx1ZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAjY29udGVudC1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmNvbnRhaW5lciA+IC5mb290ZXItbGluayB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvb3Rlci1saW5rIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmZvb3Rlci1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAubGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmxpbmstbGlzdCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmxpbmstbGlzdCAubGlzdC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstYm94IC5saW5rLWxpc3QgLmxpc3QtY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAubGluay1saXN0IC5saXN0LWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAubGlzdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstYm94IC5saXN0LWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstYm94IC5saXN0LXRpdGxlLCAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAuaWNvbi1ib3gge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAubGluay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAuaWNvbi1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstYm94IC5saW5rLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmE0NTY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1OTQ1MTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uaW5kaWNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmluZGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluay1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOHB4OyB9XG5cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjY29udGVudC1mb290ZXIgcGFuZWwtYmx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmxpbmstbGlzdCAubGlzdC1jb250ZW50LXRlbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cblxuI2hvbWUtc2VjdGlvbnMsICNwYWdlVGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnBhZ2V0YWJGb3JtIC5idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNob21lLWJvb2tpbmdtb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hvbWUtYm9va2luZ21vZHVsZSAuYm9va2luZy1iZ2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2hvbWUtYm9va2luZ21vZHVsZSAuYm9va2luZy1iZ2ltYWdlIHAuYm9va2luZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogNjBweCAwIDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNob21lLWJvb2tpbmdtb2R1bGUgLmJvb2tpbmctYmdpbWFnZSA+IC5jb2wtc20tNiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2hvbWUtYm9va2luZ21vZHVsZSAuYm9va2luZy1iZ2ltYWdlIC5tYXNrIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAuYm9va2luZy1iZ2ltYWdlID4gLmNvbC1zbS02IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4OyB9IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmVycm9yTXNnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IC0xMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZXJyb3JNc2cge1xuICAgICAgICAgICAgdG9wOiAtNTVweDsgfVxuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZXJyb3JNc2cgdWwge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDQ1cHg7IH1cbiAgICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZXJyb3JNc2cgdWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5lcnJvck1zZyB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5wb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1vcHRpb25hbCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1vcHRpb25hbCAuYnRuLWxpbmsge1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5kYXRlU3RseSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5kYXRlU3RseUZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgLmRhdGVTdGx5Rmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmRhdGUtcGlja2VyLW9uZXdheSAuZGF0ZVN0bHkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZGF0ZS1waWNrZXItb25ld2F5IC5kYXRlU3RseSA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTdGx5ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgICAgICBsZWZ0OiAyM3B4OyB9IH1cbiAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTdGx5ID4gZGl2ID4gbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTdGx5ID4gZGl2ID4gbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7IH0gfVxuICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmRhdGUtcGlja2VyLW9uZXdheSAuZGF0ZVN0bHkgPiBkaXYgPiBsYWJlbCBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtcGV4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtcGV4IC5nbHlwaGljb24uaWNvbi1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDsgfSB9XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1wZXggLmZsZXhpYmxlRGF5IHtcbiAgICAgICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtcGV4IC5mbGV4aWJsZURheSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHkge1xuICAgICAgICAvKnotaW5kZXg6IDM7Ki9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qbWFyZ2luOiA1cHggMCAwOyovIH1cbiAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAyMHB4OyovIH1cbiAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZXhjaGFuZ2VDaXR5LWxheWVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmV4Y2hhbmdlQ2l0eS1sYXllciAuZXhjaGFuZ2VDaXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgICAgICAgIC8qei1pbmRleDogNDsqL1xuICAgICAgICAgIC8qbGVmdDogNTAlOyovXG4gICAgICAgICAgLyp0b3A6IDI2cHg7Ki9cbiAgICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9leGNoYW5nZS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCArIC5yb3cgLmJvb2tpbmdwYW5lbC1idG4ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAxcHggIzk5OTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWxTdGVwICsgLnJvdyAuYm9va2luZ3BhbmVsLWJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWxTdGVwICsgLnJvdyAuYm9va2luZ3BhbmVsLWJ0biBidXR0b24ge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCArIC5yb3cgLmJvb2tpbmdwYW5lbC1idG4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWxTdGVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNXB4ICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtb3B0aW9uYWwtYWR2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtYnRuIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLWJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLWJ0biAuYnRuLWltcG9ydGFudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtYnRuIC5idG4taW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbFN0ZXAxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2Uge1xuICAgICAgICAgIC8qLmV4Y2hhbmdlQ2l0eXtcblx0XHRcdFx0XHR0b3A6NzBweDtcblx0XHRcdFx0fSovIH1cbiAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWxTdGVwMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZXhjaGFuZ2VDaXR5LWxheWVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjNlbSAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLmJvb2tpbmdwYW5lbC1sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgLyptYXJnaW46IDMwcHggMDsqL1xuICAgICAgICAgICAgICAvKmhlaWdodDogNDRweDsqL1xuICAgICAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAvKm1hcmdpbjogMzBweCAwOyovXG4gICAgICAgICAgICAgIC8qaGVpZ2h0OiA0NHB4OyovXG4gICAgICAgICAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAucHJvbW90aW9uSWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLnByb21vdGlvbkljb24ubG93TGV2ZWwge1xuICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLnByb21vdGlvbkljb24gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5wcm9tb3Rpb25JY29uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2NmIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAucHJvbW90aW9uSWNvbiBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAucHJvbW90aW9uSWNvbiB7XG4gICAgICAgICAgei1pbmRleDogOTsgfSB9XG5cbiNwYWdlVGFiIC50YWItaGVhZGVyLXdyYXBwZXIgLnRhYi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIC8qYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7Ki9cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICNwYWdlVGFiIC50YWItaGVhZGVyLXdyYXBwZXIgLnRhYi1oZWFkZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjcGFnZVRhYiAudGFiLWhlYWRlci13cmFwcGVyIC50YWItaGVhZGVyLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAjcGFnZVRhYiAudGFiLWhlYWRlci13cmFwcGVyIC50YWItaGVhZGVyIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICNwYWdlVGFiIC50YWItaGVhZGVyLXdyYXBwZXIgLnRhYi1oZWFkZXIgLnRhYi1oZWFkZXItc2hhZG93IHtcbiAgICBvcGFjaXR5OiAwLjIzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDU1cHggMCAwIDIycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBibGFjazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjcGFnZVRhYiAudGFiLWhlYWRlci13cmFwcGVyIC50YWItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWhlYWRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItaGVhZGVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1oZWFkZXItbW9iaWxlIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1oZWFkZXItbW9iaWxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwczsgfSB9XG5cbiNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItaGVhZGVyLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmNvbC1tZC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmZsaWdodHN0YXR1c0Zvcm0gZGl2LnJvdyBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmZsaWdodHN0YXR1c0Zvcm0gZm9ybSwgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtICNmb3JtIC5yb3cgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIGZvcm0sICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZmxpZ2h0c3RhdHVzRm9ybSAjZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmZsaWdodHN0YXR1c0Zvcm0gLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIC5haXJwb3J0LXNlYXJjaC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIC5mbGlnaHQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIC5mbGlnaHQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmZsaWdodHN0YXR1c0Zvcm0gLmV4cGFuZGFibGUtZGF0ZS13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmZsaWdodHN0YXR1c0Zvcm0gLmV4cGFuZGFibGUtZGF0ZS13cmFwcGVyIC5kYXRlU3RseSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmZsaWdodHN0YXR1c0Zvcm0gI3N1Ym1pdFN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZmxpZ2h0c3RhdHVzRm9ybSAjc3VibWl0U3RhdHVzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZGlzcGxheS1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgLyouc3RhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fSovIH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mcm9tQ29udGVudCAuaGlkZS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlci5zaG93IC50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyLnNob3cgLnRhYi1oZWFkZXItbW9iaWxlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGhlaWdodDogMjV2dzsgfSB9XG5cbiNteUNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjtcbiAgcGFkZGluZzogN3Z3IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7IH0gfVxuXG4jbXlDYXJvdXNlbCAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI215Q2Fyb3VzZWwgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI215Q2Fyb3VzZWwgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuI215Q2Fyb3VzZWwgLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI215Q2Fyb3VzZWwgLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuI215Q2Fyb3VzZWwgLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI215Q2Fyb3VzZWwgLmJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG5cbiNteUNhcm91c2VsIC5idG46aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuI215Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNteUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gaW1nIHtcbiAgICBmbG9hdDogaW5oZXJpdDsgfSB9XG5cbiNteUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7IH1cbiAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI215Q2Fyb3VzZWwgLmNhcm91c2VsLWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDsgfVxuICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtYnV0dG9ucyBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI215Q2Fyb3VzZWxQYXVzZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wYXVzZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbiNteUNhcm91c2VsUGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2hpdGVfYXJyb3dfcmlnaHQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4OyB9XG5cbiN3YWlzdEFkIC5hZC1tYWluIHtcbiAgdHJhbnNpdGlvbjogLjZzIGFsbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtMTAwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvcGFjaXR5OiAuOTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7IH1cblxuI3dhaXN0QWQgLmFkLWJ0biB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3dhaXN0QWQgLmFkLWNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxMDJFNTY7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuI3dhaXN0QWQgLmFkLW1vdmUge1xuICBsZWZ0OiAwOyB9XG5cbiN3YWlzdEFkIC5hZC1vdXQge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4jY29va2llLWJhbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgI2Nvb2tpZS1iYW5uZXIgLmNvb2tpZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICNjb29raWUtYmFubmVyIC5jYi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMTAwUFg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjb29raWUtYmFubmVyIC5jYi1saW5rIHtcbiAgICBjb2xvcjogI0U0MDA3RjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjY29va2llLWJhbm5lciAuY2ItY2xpY2sge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNUQ1RDVEO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTEwcHg7IH1cblxuLmZhcmUtc2VsZWN0LXdyYXBwZXIge1xuICB0b3A6IDlweDtcbiAgbGVmdDogMjUlO1xuICBtaW4td2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmZhcmUtc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYXJlLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5mYXJlLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCAudWktc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjI4NDQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuI2hvbWUtc2VjdGlvbnMgbGkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2hvbWUtc2VjdGlvbnMgbGkuc3F1YXJlIHtcbiAgaGVpZ2h0OiAxM3Z3O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICNob21lLXNlY3Rpb25zIGxpLnNxdWFyZSB7XG4gICAgICBoZWlnaHQ6IDE2dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjaG9tZS1zZWN0aW9ucyBsaS5zcXVhcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjaG9tZS1zZWN0aW9ucyBsaS5zcXVhcmUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbiNob21lLXNlY3Rpb25zIGxpLnN0b3J5aXRlbSB7XG4gIGhlaWdodDogMTN2dzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaG9tZS1zZWN0aW9ucyBsaS5zdG9yeWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAyNnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2hvbWUtc2VjdGlvbnMgbGkuc3RvcnlpdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNob21lLXNlY3Rpb25zIGxpLnN0b3J5aXRlbSAuc3Rvcnkge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2hvbWUtc2VjdGlvbnMgLnN0b3J5aXRlbTpmaXJzdC1vZi10eXBlIC5zdG9yeS1jdG46bGFzdC1jaGlsZDpiZWZvcmUsICNob21lLXNlY3Rpb25zIC5zdG9yeWl0ZW06Zmlyc3Qtb2YtdHlwZSAuc3RvcnktY3RuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNob21lLXNlY3Rpb25zIC5zdG9yeWl0ZW06bGFzdC1vZi10eXBlIC5zdG9yeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuI2hvbWUtc2VjdGlvbnMgLmZhcmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jaG9tZS1zZWN0aW9ucyBoZWFkZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jaG9tZS1zZWN0aW9ucyAubGVmdC1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cblxuI2hvbWUtc2VjdGlvbnMgLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLmhlcm8gLnRleHQtcmlnaHR0b3Age1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgI2hvbWUtc2VjdGlvbnMgLmhlcm8gLnRleHQtbGVmdGJvdHRvbSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHRvcDogYXV0bzsgfVxuICAjaG9tZS1zZWN0aW9ucyAuaGVybyAudGV4dC1yaWdodGJvdHRvbSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4jaG9tZS1zZWN0aW9ucyBhLmhlcm8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jaG9tZS1zZWN0aW9ucyAuc2VjdGlvbi1tb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyOyB9XG4gICNob21lLXNlY3Rpb25zIC5zZWN0aW9uLW1vcmUgLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2ZykgOTBweCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbiNob21lLXNlY3Rpb25zIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogN3Z3O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjaG9tZS1zZWN0aW9ucyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaG9tZS1zZWN0aW9ucyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hvbWUtc2VjdGlvbnMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogM3Z3OyB9IH1cblxuI2hvbWUtc2VjdGlvbnMgLnRleHQuc2VjdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG4jaG9tZS1zZWN0aW9ucyAudGV4dC5idG4tbGluayB7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG4gICNob21lLXNlY3Rpb25zIC50ZXh0LmJ0bi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jaG9tZS1zZWN0aW9ucyAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuI2hvbWUtc2VjdGlvbnMgLnRleHQgcC5jaXR5bmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jaG9tZS1zZWN0aW9ucyAudGV4dCBwLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWJsdWUuZmFyZS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWJsdWUgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC5idG4tbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2hpdGVhcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDlweCBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC5idG4tbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFweCBjZW50ZXI7IH0gfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSBhLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC50ZXh0IHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC50ZXh0IHAgLnBsYW5lLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGFuZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNjMlOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC50ZXh0IC5kZXN0aW9uYXRpb24ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWJsdWUgLmZhcmVpdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC5mYXJlaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxOyB9XG4gICAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWJsdWUgLmZhcmVpdGVtIC5mYXJldGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWJsdWUgLmZhcmVpdGVtIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWJsdWUgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4jaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQge1xuICBjb2xvcjogIzQxMzIwMjsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQTQ1NjsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgYSB7XG4gICAgY29sb3I6ICM0MTMyMDI7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IGRpdi5yb3cgLnBpYy1zcXVhcmUge1xuICAgIGhlaWdodDogMjZ2dzsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc2VjdGlvbi10aXRsZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3RvcnlpdGVtIC5zdG9yeSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzdnc7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IC50ZXh0IHAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjNDEzMjAyOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3Rvcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IC5zdG9yeS1jdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdG9yeS1iZy5zdmcpIDVweCAwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTUlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IC5zdG9yeS1jdG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDI2dnc7IH0gfVxuICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3RvcnktY3RuOmJlZm9yZSwgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IC5zdG9yeS1jdG46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3RvcnktY3RuOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNCRkE0NTY7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3RvcnktY3RuOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3RvcnktY3RuIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2hvbWUtc2VjdGlvbnMgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnNlY3Rpb24tbW9yZSwgI2hvbWUtc2VjdGlvbnMgLnRleHQge1xuICAgIC8qZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjJ2dzsqL1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjaG9tZS1zZWN0aW9ucyAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvKmZvbnQtc2l6ZTogMnZ3OyovXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnN0b3J5LWN0biB7XG4gICAgaGVpZ2h0OiAxM3Z3OyB9XG4gICNob21lLXNlY3Rpb25zIC5zdG9yeS1jdG4tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hvbWUtc2VjdGlvbnMgLmZhcmUtc2VsZWN0LXdyYXBwZXIge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI2hvbWUtc2VjdGlvbnMgLmZhcmUtc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjaG9tZS1zZWN0aW9ucyBoZWFkZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAjaG9tZS1zZWN0aW9ucyAuc2VjdGlvbi1tb3JlLCAjaG9tZS1zZWN0aW9ucyAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNob21lLXNlY3Rpb25zIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNob21lLXNlY3Rpb25zIC5zdG9yeS1jdG4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNSU7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGQgLmhlcm8gLnRleHQge1xuICAgIHRvcDogNXB4OyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hvbWUtc2VjdGlvbnMgLmR1cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNob21lLXNlY3Rpb25zIC5mYXJlLXNlbGVjdC13cmFwcGVyIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2MCU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAjaG9tZS1zZWN0aW9ucyAuc3RvcnktY3RuIHtcbiAgICBoZWlnaHQ6IDI2dnc7IH0gfVxuXG4jaG9tZS1zZWN0aW9ucyAuZmFyZS1zZWN0aW9uIC5mYXJlLXNlbGVjdGVkIGhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjaG9tZS1zZWN0aW9ucyAuZmFyZS1zZWN0aW9uIC5mYXJlLXNlbGVjdGVkIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ucGFuZWwtZ29sZCBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxMzIwMjsgfVxuXG4ucGFuZWwtZ29sZCBhIHtcbiAgY29sb3I6ICM0MTMyMDI7IH1cblxuLnBhbmVsLWdvbGQgLmhlcm8gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTQ1NjtcbiAgY29sb3I6ICM0MTMyMDI7IH1cblxuLnBhbmVsLWdvbGQgLnNlY29uZCBpbWcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhbmVsLWdvbGQgLnBpYy1zcXVhcmUge1xuICBoZWlnaHQ6IDMydnc7IH1cblxuLnBhbmVsLWdvbGQgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNCRkE0NTY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnBhbmVsLWdvbGQgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGFuZWwtZ29sZCAubGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIC8qZm9udC1zaXplOiAydnc7Ki9cbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnBhbmVsLWdvbGQgLmdvbGQtdGV4dCBwIHtcbiAgYmFja2dyb3VuZDogI0JGQTQ1NjtcbiAgY29sb3I6ICM0MTMyMDI7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhbmVsLWdvbGQgLmdvbGQtdGV4dCBwIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuLnBhbmVsLWdvbGQgLmdvbGQtdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYW5lbC1nb2xkIC5nb2xkLXRleHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYW5lbC1nb2xkIC5nb2xkLXRleHQgLmJ0bi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYW5lbC1nb2xkIC5nb2xkLXRleHQgLmRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFuZWwtZ29sZCAuc2VydmljZSB7XG4gIHBhZGRpbmc6IDVweCA5cHggMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5wYW5lbC1nb2xkIC5zZXJ2aWNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAucGFuZWwtZ29sZCAuc2VydmljZSAuc2VjdGlvbi1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uaG9tZVZpZGVvUG9wdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVWaWRlb1BvcHVwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MSAhaW1wb3J0YW50OyB9XG4gIC5ob21lVmlkZW9Qb3B1cCA+IGEge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgLmhvbWVWaWRlb1BvcHVwIC55b3V0dWJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5ob21lVmlkZW9Qb3B1cCAueW91a3Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG4jdHJhdmVsLWFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN0cmF2ZWwtYWxlcnQgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3RyYXZlbC1hbGVydCAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JlbGwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3RyYXZlbC1hbGVydCAuYWxlcnRzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuICAjdHJhdmVsLWFsZXJ0IC5hbGVydHMgLndyYXBwZXIgLmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3RyYXZlbC1hbGVydCAuYWxlcnRzIC53cmFwcGVyIC5hbGVydCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgI3RyYXZlbC1hbGVydCAuYWxlcnRzIC5zaG93YWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3RyYXZlbC1hbGVydCAuYWxlcnRzIC5zaG93YWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ub2FTaXRlU2VsZWN0IC5vYVNlbGVjdEl0ZW1zIC51aS1yYWRpby13cmFwcGVyIHtcbiAgd2lkdGg6IDQ2JTtcbiAgbWFyZ2luOiAyJTtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vYVNlbGVjdEFVLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAub2FTaXRlU2VsZWN0IC5vYVNlbGVjdEl0ZW1zIC51aS1yYWRpby13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb2FTZWxlY3ROWi5wbmcpOyB9XG5cbi5tYW5hZ2Vib29raW5nIC5iZWNvbWUtbWVtYmVyc2hpcCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm1hbmFnZWJvb2tpbmcgLmJlY29tZS1tZW1iZXJzaGlwIC5iZWNvbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWFuYWdlYm9va2luZyAuYmVjb21lLW1lbWJlcnNoaXAgLmJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jd2lmaSAubWFuYWdlZm9ybS13cmFwcGVyIC5jb2wtc20tNyBwIHtcbiAgLyrmlrAg5byA5aeLIDIwMTYxMjIzIEFpbHNhKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjd2lmaSAubWFuYWdlZm9ybS13cmFwcGVyIC5jb2wtc20tNyBwIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuI3dpZmkgLm1hbmFnZWZvcm0td3JhcHBlciA+IGEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiN3aWZpIC5tYW5hZ2Vmb3JtLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc2VsZWN0U2VhdCAubWFuYWdlZm9ybS13cmFwcGVyIC5jb2wtc20tNyBwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4jc2VsZWN0U2VhdCAuY2hlY2tpbi1mbGlnaHQtZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwcHg7XG4gIHotaW5kZXg6IDk5OyB9XG5cbiNzZWxlY3RTZWF0IC5jaGVja2luLWZsaWdodC1kYXRlLXBpY2tlci16aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyMjBweDtcbiAgei1pbmRleDogOTk7IH1cblxuI3NlbGVjdFNlYXQgLm1hbmFnZWZvcm0td3JhcHBlciA+IGEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNtYW5hZ2Vib29raW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAjbWFuYWdlYm9va2luZyAubWFuYWdlZm9ybS13cmFwcGVyIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNtYW5hZ2Vib29raW5nIC5tYW5hZ2Vmb3JtLXdyYXBwZXIgLmljb24taW5mbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgI21hbmFnZWJvb2tpbmcgLm1hbmFnZWZvcm0td3JhcHBlciAuY29sLXNtLTcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICNtYW5hZ2Vib29raW5nIC5tYW5hZ2Vmb3JtLXdyYXBwZXIgLmNvbC1zbS03IHAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby1ob3Zlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOXB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgI21hbmFnZWJvb2tpbmcgLm1hbmFnZWZvcm0td3JhcHBlciAuY29sLXNtLTcgcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7IH0gfVxuICAjbWFuYWdlYm9va2luZyAubWFuYWdlZm9ybS13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICNtYW5hZ2Vib29raW5nIC5tYW5hZ2Vmb3JtLXdyYXBwZXIgLmJ0bi1zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAjbWFuYWdlYm9va2luZyAubWFuYWdlZm9ybS13cmFwcGVyID4gYSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLm1hbmFnZWJvb2tpbmctcmVsYXRlZCAuZ29sZC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5tYW5hZ2Vib29raW5nLXJlbGF0ZWQgLnRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLm1hbmFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIgPiAubWFuYWdldGlwcyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDE5cHg7IH1cbiAgLmNvbnRhaW5lciA+IC5tYW5hZ2V0aXBzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2stYmxhY2suc3ZnKSAzcHggNHB4IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5jb250YWluZXIgPiAubWFuYWdldGlwcyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jaGVjay1ibGFjay5zdmcpIDNweCAycHggbm8tcmVwZWF0OyB9IH1cblxuLm1hbmFnZS10aXBzIHtcbiAgbWluLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAubWFuYWdlLXRpcHMgPiBwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2stYmxhY2suc3ZnKSAzcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhbmVsLWJsdWUgLmJ0bi10aGlyZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucGFuZWwtYmx1ZSAuYnRuLXRoaXJkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG4ucGFuZWwtYmx1ZSAuYnRuLXRoaXJkOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5wYW5lbC1nb2xkdGV4dCAuYnRuLXNwZWNpYWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucGFuZWwtZ29sZHRleHQgLmJ0bi1zcGVjaWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG4ucGFuZWwtZ29sZHRleHQgLmJ0bi1zcGVjaWFsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6ICM3ZDYzMWU7IH1cblxuI2Jvb2tpbmdkZXZpY2UgLmJvb2tpbmdQYW5lbEZvcm0gLmNvbC1tZC1vZmZzZXQtMiAuYm9va2luZ3BhbmVsU3RlcCwgI2Jvb2tpbmdkZXZpY2UgLmJvb2tpbmdQYW5lbEZvcm0gLmNvbC1tZC1vZmZzZXQtMiAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jaG9tZS1ib29raW5nICNib29raW5nZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94LCAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2hvbWUtYm9va2luZyAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuY2xlYXJCdG4sIC5ib29raW5nUGFuZWxGb3JtIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5jbGVhckJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWN0aW9uSW1nIHtcbiAgbWF4LXdpZHRoOiAxNzlweDtcbiAgaGVpZ2h0OiAxNzlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY3Rpb25JbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5hY3Rpb25JbWcgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzOyB9XG5cbi5wYWdlLXRhYiB7XG4gIG1pbi1oZWlnaHQ6IDI2NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5wYWdlLXRhYiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY29sLW1kLW9mZnNldC0zIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzZXRpb24tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4OyB9XG5cbiNzZXRpb24tZmFyZXNhbGVzIHtcbiAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyODRjODg7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5oZWFkZXIgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuaGVhZGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5oZWFkZXIgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3Qge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjI4NDQ7IH1cbiAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5jb250ZW50IC5kZXNjcmliZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzdnc7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLmRlc2NyaWJlIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuY29udGVudCAuZGVzY3JpYmUgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuY29udGVudCAuZGVzY3JpYmUgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmlhbmdsZS1kb3duLnN2Zykgbm8tcmVwZWF0OyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLmRlc2NyaWJlIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNjI4NDQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5jb250ZW50IC5kZXNjcmliZSAuYnRuLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5jb250ZW50IC5kZXNjcmliZSAuYnRuLW1vcmUtbmV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuY29udGVudCAuZGVzY3JpYmUgLmJ0bi1tb3JlLW5ldzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJpYW5nbGUtZG93bi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLmRlc2NyaWJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLmRlc2NyaWJlIC5idG4tbW9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuY29udGVudCAuZGVzY3JpYmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLnBpYyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjg0Yzg4OyB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmhlYWRlciAubW9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5oZWFkZXIgLmg1NSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4OyB9XG4gICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5mejEyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLmZ6MTgge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IHAge1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IHAgLnR5cGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UgLnRleHQgLmxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCAubGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IC5saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IC5saW5rIGEucGluay1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IC5saW5rIGEucGluay1saW5rIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IC5saW5rIGEucGluay1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UgLnBpYyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2U6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5mdWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlLmZ1bGwgLnRleHQgPiAubGluayA+IGEucGluay1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5oYWxmIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyODRjODg7IH1cbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5oYWxmIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlLmhhbGYgLnRleHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlLmhhbGYgLnRleHQgLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UgLnRleHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UuaGFsZiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlLmhhbGYgLnRleHQgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5oYWxmIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5oYWxmIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5oYWxmIC50ZXh0IC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNzZXRpb24tYnJhbmRzZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzZXRpb24tYnJhbmRzZXJ2aWNlIC5waWMtc3F1YXJlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjc2V0aW9uLWJyYW5kc2VydmljZSBsaS5zcXVhcmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3NldGlvbi1icmFuZHNlcnZpY2UgbGkuc3F1YXJlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNzZXRpb24tYnJhbmRzZXJ2aWNlIC5nb2xkLXRleHQgLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3NldGlvbi1icmFuZHNlcnZpY2UgLmdvbGQtdGV4dCAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjc2V0aW9uLWJyYW5kc2VydmljZSAuZ29sZC10ZXh0IC5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbiNzZXRpb24tc3RvcnkgLnBpYy1zcXVhcmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI21lbWJlckluZm8gaDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BlcnNvbmFsLWluZm8uc3ZnKTsgfVxuXG4jbWVtYmVySW5mbyAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuICAjbWVtYmVySW5mbyAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHVsIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH1cbiAgI21lbWJlckluZm8gLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB1bCAuUGFzc3BvcnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNtZW1iZXJJbmZvIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdWwgLnZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuI21lbWJlckluZm8gLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuYnRuIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNtZW1iZXJJbmZvIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjbWVtYmVySW5mbyAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5idG4ge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jYmVuZWZpY2lhcnlGb3JtIC5ncmF5TGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nOiAwOyB9XG5cbiNiZW5lZmljaWFyeUZvcm0gLnBkdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuI2JlbmVmaWNpYXJ5Rm9ybSAubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuI215VmlzYSAudmlzYXR4dCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuXG4jbXlWaXNhIGEudmlzYVN0eWxlLCAjbXlWaXNhIGEudmlzYVN0eWxlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbWVtYmVyQ2FyZCAubWVtYmVyY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI21lbWJlckNhcmQgLm1lbWJlcmNhcmQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAjbWVtYmVyQ2FyZCAubWVtYmVyY2FyZCBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbWVtYmVyQ2FyZCAubWVtYmVyY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbWVtYmVyQ2FyZCAubWVtYmVyY2FyZCAudGV4dC13cmFwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNtZW1iZXJDYXJkIC5tZW1iZXJjYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI21lbWJlckNhcmQgLm1lbWJlcmNhcmQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbWVtYmVyQ2FyZCAubWVtYmVyY2FyZCAudGV4dC13cmFwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbiNwb2ludENsYWltQWRkIHtcbiAgLyogI2NsYWltVGFie1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fSAqLyB9XG4gICNwb2ludENsYWltQWRkIC5wb25pdENsYWltVHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGNvbG9yOiAjMjIzYjYxOyB9XG4gICNwb2ludENsYWltQWRkICNjaGVja2JveC13cmFwcGVyIC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3BvaW50Q2xhaW1BZGQgI2NoZWNrYm94LXdyYXBwZXIgLnVpLWNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwb2ludENsYWltQWRkIC5wb25pdENsYWltVHh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgI3BvaW50Q2xhaW1BZGQgLnRhYmJveCAudGFicy5wb2ludHMtY2xhaW0tdGFicyAuaXRlbSB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLmhlYWRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAuaGVhZGVycyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAuaGVhZGVycyAudGlwcy1saXN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLmhlYWRlcnMgLnRpcHMtbGlzdCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMyU7IH1cblxuI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5wdXJjaGFzZUNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5wdXJjaGFzZUNvbnRlbnQgLnBvaW50U3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb2ludElucHV0V3JhcGVyIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5wdXJjaGFzZUNvbnRlbnQgLnBvaW50SW5wdXRXcmFwZXIgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb2ludElucHV0V3JhcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb2ludElucHV0V3JhcGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5wdXJjaGFzZUNvbnRlbnQgLnBvbml0SGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb25pdEhlaWdodCAuYnRuLXBpbmsge1xuICAgICAgbWF4LXdpZHRoOiAxNDNweDsgfVxuICAgICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb25pdEhlaWdodCAjYnV5UG9pbnRCdG46ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEOCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM4RDhEOEQgIWltcG9ydGFudDsgfVxuICAgICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb25pdEhlaWdodCAucG9pbnRQcmljZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2U0MDA3ZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5wdXJjaGFzZUNvbnRlbnQgLnBvbml0SGVpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCAucG9uaXRIZWlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5saW5lSGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MTVweDsgfVxuICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCBzcGFuLnBvaW50IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5wdXJjaGFzZUNvbnRlbnQgLm92aGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNwb2ludFB1cmNoYXNlIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdGFibGUgdGQsICNwb2ludFB1cmNoYXNlIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuI3BvaW50UHVyY2hhc2UgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCwgI3BvaW50UHVyY2hhc2UgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbiNtZW1iZXJJbmZvUHJvZmlsZSAuZG9jdW1lbnRzX2xpc3QgLml0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICNtZW1iZXJJbmZvUHJvZmlsZSAuZG9jdW1lbnRzX2xpc3QgLml0ZW0uZWRpdGluZyB7XG4gICAgY29sb3I6ICMyOTRmOWE7IH1cblxuI21lbWJlckluZm9Qcm9maWxlIC5kb2N1bWVudHNfbGlzdCAuZGVsIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNsb2dpbkZvcm0gLndlaXhpbkxvZ2luIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICNsb2dpbkZvcm0gLndlaXhpbkxvZ2luIC53aW54aW4tbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvbG9naW4vd2VpeGluLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgI2xvZ2luRm9ybSAud2VpeGluTG9naW4gLndpbnhpbi1sb2dvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvbG9naW4vd2VpeGluLWFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4jd2VjaGF0X2JpbmQgLndlY2hhdC1idG4ge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI3dlY2hhdF9iaW5kIC53ZWNoYXQtYnRuIC5idG4ge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4jd2VjaGF0X2JpbmQgZm9ybSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cblxuI3dlY2hhdF9iaW5kIC5tYXJrLWJpbmQtY2VhaXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7IH1cblxuI3dlY2hhdF9iaW5kIC5tYXJrLWJpbmQtZ290byB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG4gIHdpZHRoOiA1MnB4OyB9XG5cbiN3aW54aW4tYmluZCBpZnJhbWUge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuI3dpbnhpbi1iaW5kIC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiDCoDAgM3B4IDEwcHggMMKgICNEM0QzRjA7IH1cblxuI3dpbnhpbi1iaW5kIC53ZWNoYXQtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cblxuI3dpbnhpbi1iaW5kIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI3dpbnhpbi1iaW5kIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jd2lueGluLWJpbmQgI2xvZ2luX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuI3dpbnhpbi1iaW5kIC53eExvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN3aW54aW4tYmluZCAud3hMb2dpbiAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4jd2lueGluLWJpbmQgLmluZm8td2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAjd2lueGluLWJpbmQgLmluZm8td2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjd2lueGluLWJpbmQgLmluZm8td2UgcCB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgNDBweDsgfVxuXG4jd2lueGluLWJpbmQgLm1hcmstYmluZC1waG9uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg0cHg7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM1cHg7IH1cblxuI3dpbnhpbi1iaW5kIC5tYXJrLWJpbmQtc2FvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTg0cHg7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM1cHg7IH1cblxuLm1hcmstYmluZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hcC1iaW5kLnBuZykgbGVmdCAxMDAwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuXG4uaW1wb3dlckJveCAucXJjb2RlIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5pbXBvd2VyQm94IC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmltcG93ZXJCb3ggLmluZm8ge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmltcG93ZXJCb3ggLnN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RhdHVzX2ljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNyZWdpc3RlciAucmVhZFRlcm0ge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jcmVnaXN0ZXIgLnJlZ2lzdGVyQlROIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3JlZ2lzdGVyIC5idG4tc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNyZWdpc3RlciAudGV4dC1jb25kaXRpb25zIC52YWx1ZSB7XG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDE2cHg7Ki9cbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1vei1ib3gtcGFjazogZW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jcmVnaXN0ZXIgLmRvY3VtZW50c19saXN0IC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAjcmVnaXN0ZXIgLmRvY3VtZW50c19saXN0IC5pdGVtLmVkaXRpbmcge1xuICAgIGNvbG9yOiAjMjk0ZjlhOyB9XG5cbiNyZWdpc3RlciAuZG9jdW1lbnRzX2xpc3QgLmRlbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3JlZ2lzdGVyIC50ZXh0LW5vcm1hbCAudmFsdWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH0gfVxuXG4jY2hlY2tpblJlc3VsdCAudGFibGUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzIyM0I2MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2NoZWNraW5SZXN1bHQgLnRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NoZWNraW5SZXN1bHQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjaGVja2luUmVzdWx0IC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgI2NoZWNraW5SZXN1bHQgLnRhYmxlIHRib2R5IHRkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjaGVja2luUmVzdWx0IC50YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgI2NoZWNraW5SZXN1bHQgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNraW5SZXN1bHQgLmNvbC1tZC04IC5yb3cgbGk6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbiNtb2RpZnlJbmZvcm1hdGlvbiAuc3VidGl0bGVNb2RpZnkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI21vZGlmeUluZm9ybWF0aW9uIC5zdWJ0aXRsZU1vZGlmeSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuI21vZGlmeUluZm9ybWF0aW9uIC5GaXJzdFBhc3NlbmdlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbiNtb2RpZnlJbmZvcm1hdGlvbiAubW9kaWZ5QlROIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI21vZGlmeUluZm9ybWF0aW9uIC5tb2RpZnlCVE4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI21vZGlmeUluZm9ybWF0aW9uIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbW9kaWZ5SW5mb3JtYXRpb24gLmNvbC14cy0zIGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgI21vZGlmeUluZm9ybWF0aW9uIC5tb2RpZnlCVE4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAjbW9kaWZ5SW5mb3JtYXRpb24gLm1vZGlmeUJUTiBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5jb25maXJtVGl0bGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggLkluZm8ge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAuSW5mbyAucm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDsgfVxuICAgICAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggLkluZm8gLnJvdyBwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggLkluZm8gLnJvdyBwIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5JbmZvIC5pbmZvSGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAucm93IGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzIyM0I2MTsgfVxuICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAucm93IHVsIGxpIHNwYW4udmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5yb3cgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5yb3cgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5yb3cgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggLnJvdyBhLmNsaWNrRGV0YWlsIHtcbiAgICBjb2xvcjogIzJBNTM5MDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5jb25maXJtVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggI2NvbnRhY3RJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggI2NvbnRhY3RJbmZvIC5zaGFkb3djYXJkIC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggI2NvbnRhY3RJbmZvIC5zaGFkb3djYXJkIC5yb3cgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAjY29udGFjdEluZm8gLnNoYWRvd2NhcmQgLnJvdyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAjY29udGFjdEluZm8gLnNoYWRvd2NhcmQgLnJvdyBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggI2NvbnRhY3RJbmZvIC5zaGFkb3djYXJkIC5yb3cgLmN1c3RvbS1mb3JtIC5yb3cgLmNvbC1zbS00Omxhc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbG9zdEl0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4jbG9zdEl0ZW1zIC5sb3N0LWl0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjbG9zdEl0ZW1zIC5sb3N0LWl0ZW1zIC50YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMjNCNjE7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsb3N0SXRlbXMgLmxvc3QtaXRlbXMgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbG9zdEl0ZW1zIC5sb3N0LWl0ZW1zIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgI2xvc3RJdGVtcyAubG9zdC1pdGVtcyAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsICNsb3N0SXRlbXMgLmxvc3QtaXRlbXMgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAjbG9zdEl0ZW1zIC5sb3N0LWl0ZW1zIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgI2xvc3RJdGVtcyAubG9zdC1pdGVtcyAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsICNsb3N0SXRlbXMgLmxvc3QtaXRlbXMgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2xvc3RJdGVtcyAubG9zdC1pdGVtcyAudGFibGUgdGJvZHkgdHIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbG9zdEl0ZW1zIC5sb3N0LWl0ZW1zIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbiN0aWNrZXRWZXJpZmljYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICN0aWNrZXRWZXJpZmljYXRpb24gLmxvc3QtZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIzQjYxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgICN0aWNrZXRWZXJpZmljYXRpb24gLmxvc3QtZGVzIC5sb3N0LXRpdCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICN0aWNrZXRWZXJpZmljYXRpb24gLmxvc3QtZGVzLW5vIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0U0MDA3RjsgfVxuICAjdGlja2V0VmVyaWZpY2F0aW9uIC5sb3N0LXRpcHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgI3RpY2tldFZlcmlmaWNhdGlvbiAubG9zdC10aXBzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI3RpY2tldFZlcmlmaWNhdGlvbiAubG9zdC10aXBzIHVsIGxpIHNwYW4ge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjdGlja2V0VmVyaWZpY2F0aW9uIC5sb3N0LXRpcHMgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luOiA1cHggMTVweCAwIDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI3RpY2tldFZlcmlmaWNhdGlvbiB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jbmV3Y2hlY2tpbiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiNuZXdjaGVja2luIGRkLnRpcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAxNXB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5idG4tcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmljb25wbGFuZSwgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRObyAuaWNvbk1VLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRObyAuaWNvbk1VIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZuIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tJblN0ZXBzLCAjY2hvb3NlUGFzc2VuZ2VycyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2hlY2tJblN0ZXBzIC5hdHRlbnRpb25UaXBzLCAjY2hvb3NlUGFzc2VuZ2VycyAuYXR0ZW50aW9uVGlwcyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2Zykgbm8tcmVwZWF0IDVweCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jaGVja0luU3RlcHMgLmF0dGVudGlvblRpcHMgcC50aXA6YmVmb3JlLCAjY2hvb3NlUGFzc2VuZ2VycyAuYXR0ZW50aW9uVGlwcyBwLnRpcDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW46IDVweCAxNXB4IDAgNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jaGVja0luU3RlcHMgLmJ0bi5idG4tYmFjaywgI2Nob29zZVBhc3NlbmdlcnMgLmJ0bi5idG4tYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMjIzQjYxO1xuICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gIC5jaGVja0luU3RlcHMgLmJ0bi5idG4tbmV4dFN0ZXAsICNjaG9vc2VQYXNzZW5nZXJzIC5idG4uYnRuLW5leHRTdGVwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tJblN0ZXBzIC5zZWN0aW9uVGl0bGUsICNjaG9vc2VQYXNzZW5nZXJzIC5zZWN0aW9uVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jaGVja0luU3RlcHMgLnRha2VBY2NvdW50LCAjY2hvb3NlUGFzc2VuZ2VycyAudGFrZUFjY291bnQge1xuICAgIHBhZGRpbmc6IDlweCAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNmOGY4Zjg7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC50YWtlQWNjb3VudCAudWktY2hlY2tib3gtd3JhcHBlciwgI2Nob29zZVBhc3NlbmdlcnMgLnRha2VBY2NvdW50IC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC50YWtlQWNjb3VudCAuYWdyZWVtZW50LCAjY2hvb3NlUGFzc2VuZ2VycyAudGFrZUFjY291bnQgLmFncmVlbWVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCBhLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0Omxhc3QtY2hpbGQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0OmhvdmVyLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyM0I2MTsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93LCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jaGVja2luZXJyLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNoZWNraW5lcnIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXF1ZXN0aW9uLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNoZWNraW5lcnIgLmVycmluZm9ybWF0aW9uLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNoZWNraW5lcnIgLmVycmluZm9ybWF0aW9uIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzQxNDJiO1xuICAgICAgICAgIGNvbG9yOiAjYzQxNDJiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jaGVja2luZXJyOmhvdmVyIC5lcnJpbmZvcm1hdGlvbiwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jaGVja2luZXJyOmhvdmVyIC5lcnJpbmZvcm1hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTEyLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMiwgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTEge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMiBpbWcsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTEyIGltZywgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMSBpbWcsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTExIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMiBiLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMiBiLCAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTExIGIsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTExIGIge1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTIgYi5wYXNzZW5nZXJUeXBlLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMiBiLnBhc3NlbmdlclR5cGUsIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTEgYi5wYXNzZW5nZXJUeXBlLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMSBiLnBhc3NlbmdlclR5cGUge1xuICAgICAgICAgICAgLyp3aWR0aDogNTBweDsqL1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTIgaSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTIgaSwgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMSBpLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMSBpIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTgsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTgge1xuICAgICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZsaWdodHBhcnQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydDphZnRlciwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCAuYWlycG9ydCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCAuYWlycG9ydCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCAuYWlycG9ydCBwLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRQYXJ0IC5haXJwb3J0IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRQYXJ0IC5haXJwb3J0IHAuYWlycG9ydE5hbWUsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQgLmFpcnBvcnQgcC5haXJwb3J0TmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCAuYXJyaXZlLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRQYXJ0IC5hcnJpdmUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0Tm8sICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodE5vIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgIHRvcDogMTMlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRObyAuaWNvbk1VLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRObyAuaWNvbk1VIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbGFuZU1VLnBuZykgbm8tcmVwZWF0OyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQge1xuICAgICAgICBoZWlnaHQ6IDE0MnB4OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE5vLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAyOXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE5vIHNwYW4sICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyBzcGFuIHMsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyBzcGFuIHMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8gLnByaW50UXIsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyAucHJpbnRRciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xcmNvZGVfY3VyLnBuZykgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyAucHJpbnRRci5kaXNhYmxlZCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE5vIC5wcmludFFyLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xcmNvZGUucG5nKTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE5vIC5wcmludFNlYXRObywgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE5vIC5wcmludFNlYXRObyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTglO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXByaW50LnBuZykgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyAucHJpbnRTZWF0Tm8uZGlzYWJsZWQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyAucHJpbnRTZWF0Tm8uZGlzYWJsZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcHJpbnQtMS5wbmcpO1xuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE9wZXJhdGlvbnMgLnR3b0J0biwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE9wZXJhdGlvbnMgLnR3b0J0biB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAwIDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0T3BlcmF0aW9ucyAudHdvQnRuOmZpcnN0LWNoaWxkLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0T3BlcmF0aW9ucyAudHdvQnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRPcGVyYXRpb25zIC50d29CdG4uZGlzYWJsZWQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRPcGVyYXRpb25zIC50d29CdG4uZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE9wZXJhdGlvbnMgLm9uZUJ0biwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE9wZXJhdGlvbnMgLm9uZUJ0biB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAwIDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE9wZXJhdGlvbnMgLm9uZUJ0bi5kaXNhYmxlZCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE9wZXJhdGlvbnMgLm9uZUJ0bi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnBhc3NlbmdlclRpY2tldC1haXJwb3J0LCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5wYXNzZW5nZXJUaWNrZXQtYWlycG9ydCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5wYXNzZW5nZXJUaWNrZXQtYWlycG9ydC1uYW1lLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5wYXNzZW5nZXJUaWNrZXQtYWlycG9ydC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAuc2VhdE9wZXJhdGlvbnMsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnNlYXRPcGVyYXRpb25zIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAuc2VhdE9wZXJhdGlvbnMgYSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAuc2VhdE9wZXJhdGlvbnMgYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5zZWF0T3BlcmF0aW9ucyBhOmxhc3QtY2hpbGQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnNlYXRPcGVyYXRpb25zIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5wcmludFNlYXRObywgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucHJpbnRTZWF0Tm8ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXByaW50LnBuZykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5wcmludFNlYXROby5kaXNhYmxlZCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucHJpbnRTZWF0Tm8uZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcHJpbnQtMS5wbmcpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5kaXNhYmxlZCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5jaGVja0luU3RlcHMgLnNlZ21lbnQtaW5mbyAuaW5uZXJCb3gsICNjaG9vc2VQYXNzZW5nZXJzIC5zZWdtZW50LWluZm8gLmlubmVyQm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmNoZWNrSW5TdGVwcyAuc2VnbWVudC1pbmZvIC5pbm5lckJveCBzcGFuLCAjY2hvb3NlUGFzc2VuZ2VycyAuc2VnbWVudC1pbmZvIC5pbm5lckJveCBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94LCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlci1pbmZvIC5pbm5lckJveC5zZWxlY3RlZCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlci1pbmZvIC5pbm5lckJveC5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0U0MDA3RjtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXItaW5mbyAuaW5uZXJCb3ggLmNob29zZVNlYXQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXItaW5mbyAuaW5uZXJCb3ggLmNob29zZVNlYXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciB3aGl0ZTsgfVxuICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94IC5jaG9vc2VTZWF0OmhvdmVyLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94IC5jaG9vc2VTZWF0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjIzYjYxOyB9XG4gICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94IHNwYW4sICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXItaW5mbyAuaW5uZXJCb3ggc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtOyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXItaW5mbyAuaW5uZXJCb3ggc3Bhbi5wYXNzZW5nZXItbmFtZSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlci1pbmZvIC5pbm5lckJveCBzcGFuLnBhc3Nlbmdlci1uYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXVzZXIucG5nKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7IH1cbiAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0LCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdDphZnRlciwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUgLmJsb2NrLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUgLmJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLnNlbGVjdGVkIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLnNlbGVjdGVkIC5ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTQ1NjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNCRkE0NTY7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUuY2hlY2tlZGluIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLmNoZWNrZWRpbiAuYmxvY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjIzQjYxOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLnJlc2VydmVkIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLnJlc2VydmVkIC5ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNzUwNTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0MTc1MDU7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUuYXZhaWxhYmxlIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLmF2YWlsYWJsZSAuYmxvY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLm5vdGF2YWlsYWJsZSAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5ub3RhdmFpbGFibGUgLmJsb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5leGl0IC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLmV4aXQgLmJsb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODsgfVxuICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvenVvd2VpdHUucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwgLnRodW1ibmFpbEFyZWEsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnRodW1ibmFpbCAudGh1bWJuYWlsQXJlYSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgIHRvcDogMTQwcHg7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwgLnRodW1ibmFpbEFyZWEgLnNlYXRTaWduLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwgLnRodW1ibmFpbEFyZWEgLnNlYXRTaWduIHtcbiAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0U0MDA3RjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTQlO1xuICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4sICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLnVwQnRuLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi51cEJ0biB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvU2VhdEJ0blVwLnBuZyk7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLnVwQnRuIC5hcnJvdywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG4gLmFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VwQXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG46aG92ZXIgLmFycm93LCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi51cEJ0bjpob3ZlciAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91cEFycm93X2N1ci5wbmcpOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4uZG93bkJ0biwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4uZG93bkJ0biB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvU2VhdEJ0bkRvd24ucG5nKTsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4uZG93bkJ0biAuYXJyb3csICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG4gLmFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd25BcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi5kb3duQnRuOmhvdmVyIC5hcnJvdywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4uZG93bkJ0bjpob3ZlciAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3duQXJyb3dfY3VyLnBuZyk7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJvd05vLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJvd05vIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIC5ibG9jay5FOmJlZm9yZSwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSAuYmxvY2suRTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0UnO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIC5ibG9jay5FLUVYSVQsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkgLmJsb2NrLkUtRVhJVCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gICAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIC5ibG9jay5FLUVYSVQ6YmVmb3JlLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIC5ibG9jay5FLUVYSVQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdFJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpOmhvdmVyIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaTpob3ZlciAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkE0NTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucmVzZXJ2ZWQgLmJsb2NrLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJlc2VydmVkIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNzUwNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnNlbGVjdGVkIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5zZWxlY3RlZCAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkE0NTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5jaGVja2VkaW4gLmJsb2NrLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmNoZWNrZWRpbiAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5leGl0IC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5leGl0IC5ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNzUwNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAgICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5kaXNhYmxlZCAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQ6aG92ZXIgLmJsb2NrLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmRpc2FibGVkOmhvdmVyIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5ub3RTZWF0LCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vdFNlYXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm90U2VhdDpob3ZlciAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm90U2VhdDpob3ZlciAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93OmFmdGVyLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cuc2VhdFJvd1RpdGxlIC5zZWF0VGl0bGUsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93LnNlYXRSb3dUaXRsZSAuc2VhdFRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cuc2VhdFJvd1RpdGxlIC5zZWF0VGl0bGUgbGksICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93LnNlYXRSb3dUaXRsZSAuc2VhdFRpdGxlIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5taWRkbGUsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmxpdHRsZSwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUge1xuICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgIGhlaWdodDogMjlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5taWRkbGUsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmxpdHRsZSwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zbS1oaWRkZW4sICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY2hvb3NlUGFzc2VuZ2VycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgI2Nob29zZVBhc3NlbmdlcnMgLmxpbmUtZGFzaGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNEOEQ4RDg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCA+IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5hZGRQYXNzZW5nZXJCb3gge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLmFkZHRpcCB7XG4gICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5wYXNzZW5nZXJJbmZvSXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7IH1cbiAgICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLnBhc3NlbmdlckluZm9JdGVtIC50YWcge1xuICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5wYXNzZW5nZXJJbmZvSXRlbSAubGlzdC1vcmRlciB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogLTEwcHggYXV0byAwOyB9XG4gICAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5wYXNzZW5nZXJJbmZvSXRlbSAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0gLnZhbHVlIC50eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0ubm9SZXN1bHQge1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMjVweDsgfVxuICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0gLm9wZXJhdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAgICAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5wYXNzZW5nZXJJbmZvSXRlbSAub3BlcmF0aW9uIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMyMzUyN2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDEwcHg7IH1cbiAgICAgICAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5wYXNzZW5nZXJJbmZvSXRlbSAub3BlcmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzYmJlZTg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0gLnZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLnBhc3NlbmdlckluZm9JdGVtIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLmFkZFBhc3Nlbmdlckxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAuYWRkUGFzc2VuZ2VyTGlzdC5zaG93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI3Bhc3NlbmdlckluZm9zIC5ib29raW5nLXN0ZXAge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbiNwYXNzZW5nZXJJbmZvcyAucGFzc2VuZ2VyQXR0ZW50aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby5zdmcpIG5vLXJlcGVhdCAxJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuXG4jcGFzc2VuZ2VySW5mb3MgLmRpc3BsYXlBZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYm9hcmRpbmdQYXNzIC5tYW55Q2hlY2tpblJlc3VsdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2JvYXJkaW5nUGFzcyAubWFueUNoZWNraW5SZXN1bHQgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5tYW55Q2hlY2tpblJlc3VsdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNib2FyZGluZ1Bhc3MgLm1hbnlDaGVja2luUmVzdWx0IGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNib2FyZGluZ1Bhc3MgLm1hbnlDaGVja2luUmVzdWx0IGRkIHtcbiAgICB0ZXh0LWluZGVudDogMWVtOyB9XG4gICAgI2JvYXJkaW5nUGFzcyAubWFueUNoZWNraW5SZXN1bHQgZGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYnMge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJzIGxpIHtcbiAgICB0ZXh0LWluZGVudDogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYnMgbGkuY3VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYnMgbGkgLmJvYXJkaW5ncGFzcy1oMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmdwYXNzVGFiQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmdwYXNzVGFiQ29udGVudC5jdXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYkNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmdwYXNzVGFiQ29udGVudC5xclNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMycHggMzZweDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYkNvbnRlbnQucXJTZWN0aW9uIC5xckl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJDb250ZW50LnFyU2VjdGlvbiAucXJJdGVtIC5xckl0ZW1JbmZvcyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmdwYXNzVGFiQ29udGVudC5xclNlY3Rpb24gLnFySXRlbSAucXJJdGVtSW5mb3MgaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYkNvbnRlbnQucXJTZWN0aW9uIC5xckl0ZW0gLnFySXRlbUluZm9zIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDFlbTsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJDb250ZW50IC5xckF0dGVudGlvblRpcHMge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSBuby1yZXBlYXQgMTNweCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MgLm9wdHMgZGl2IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MgLm9wdHMgZGl2IC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnRzIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzEyMTY3OTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWluLXdpZHRoOiA3NzBweDsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0QzRDNEMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtaW4td2lkdGg6IDc3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwi5b6u6L2v6ZuF6buRXCIsIFwi6buR5L2TXCIsIFwiTWljcm9zb2Z0IFlhSGVpIFVJXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIFNpbVN1biwgXCLlrovkvZNcIiwgXCJTZWdvZSBVSVwiLCBUYWhvbWEsIEhlbHZldGljYSwgU2Fucy1TZXJpZjsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1oZWFkZXItaGsge1xuICAgIGhlaWdodDogNjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWhlYWRlci1oayBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzlDRDVGMDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlDRDVGMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1pbWctdmlwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDFBOEU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJEMUE4RTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0LXZpcCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y5MDIxNTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjkwMjE1O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQtdmlwIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdC12aXAgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQtdmlwIC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0LXZpcCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZFMDExMztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkUwMTEzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC5pbmZvLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0LXZpcCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0JDQkNCQztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkNCQ0JDO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodC12aXAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodC12aXAgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0LXZpcCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0LXZpcCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1lcndlaW1hIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtZXJ3ZWltYSBpbWcge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01N3B4OyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbSAucmVtaW5kLWltZyB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm90dG9tIC5yZW1pbmQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib3R0b20gLnJlbWluZC10ZXh0IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm90dG9tIC5yZW1pbmQtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbSAucmVtaW5kLXRleHQgLnpoLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1jdXN0b21lciB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgLmFkdmljZS1oZWFkZXIgLnRpdGxlLWVuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICMwQjBCMEI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgLmFkdmljZS1oZWFkZXIgLnRpdGxlLXpoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgLmFkdmljZS1oZWFkZXIgLnRpdGxlLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIC50aXRsZS1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1jdXN0b21lciB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgdWwgbGkgLmJvcmRlci1ibHVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMwMjM4QztcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMDIzOEM7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5Q0Q1RjA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Q0Q1RjA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJEMUE4RTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQxQThFO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZFMDExMztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkUwMTEzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC5pbmZvLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWJvcmRlci1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICBjb2xvcjogIzg5ODBCMDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogMTIlOyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZGRkZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0JDQkNCO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtdmlwIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzc1NkNBMTtcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS12aXAgLnRleHQtZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzBCMEIwQjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtdmlwIC50ZXh0LXpoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICM3MzczNzM7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLXZpcCAudGV4dC16aCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLWJvYXJkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtYm9hcmRpbmcgLnRpdGxlLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS1ib2FyZGluZyAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLWJvYXJkaW5nIC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZS1lY29ub215IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWxvZ28tY2VhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctbG9nby1za3l0ZWFtIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctbG9nby1jZWEsICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWxvZ28tc2t5dGVhbSB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWhlYWRlciB7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMTE1Nzk7IH1cblxuI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1uYW1lIHtcbiAgICBtYXJnaW46IDE2cHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI2I4YjhiODsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtbGlzdCBkaXY6bnRoLWNoaWxkKDQpIC5ib2FyZGluZy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1ib3JkZXIgLmJvYXJkaW5nLW5hbWUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyIC5ib2FyZGluZy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9XG5cbiNzaG93LWVkaS1odG1sIC5zZWdtZW50LWluZm8ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMTVweCA2cHg7IH1cbiAgI3Nob3ctZWRpLWh0bWwgLnNlZ21lbnQtaW5mbyAuaW5uZXJCb3gge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAjc2hvdy1lZGktaHRtbCAuc2VnbWVudC1pbmZvIC5pbm5lckJveCA+IHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2NoZWNraW4tc2VhdGluZyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAuaW5kZXgge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtQyB7XG4gICAgYmFja2dyb3VuZDogI0JGQTQ1NjtcbiAgICBjb2xvcjogIzU5NDUxMDsgfVxuICAgICNjaGVja2luLXNlYXRpbmcgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtQyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAucGxhbmUtc2VhdC1CIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogI0QwMDIxQjsgfVxuICAgICNjaGVja2luLXNlYXRpbmcgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtQiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNjaGVja2luLXNlYXRpbmcgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnNlbGVjdGVkIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGOyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnNlYXRzLWluZm8gLmluZm8tbGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAuc2VhdHMtaW5mbyAuaGludC1saW5lIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnNlYXRzLWluZm8gLmhpbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjY2hlY2tpbi1zZWF0aW5nIC5zZWF0cy1pbmZvIC5oaW50LXN0YXR1cy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAuc2VhdHMtaW5mbyAuaGludC1zdGF0dXMtQSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAuc2VhdHMtaW5mbyAuaGludC1zdGF0dXMtUiB7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuICAjY2hlY2tpbi1zZWF0aW5nIC5zZWF0cy1pbmZvIC5oaW50LXN0YXR1cy1OIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAuc2VhdHMtaW5mbyAuaGludC1zdGF0dXMtQiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNEMDAyMUI7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAuc2VhdHMtaW5mbyAuaGludC1zdGF0dXMtQyB7XG4gICAgYmFja2dyb3VuZDogI0JGQTQ1NjsgfVxuICAjY2hlY2tpbi1zZWF0aW5nIC5zZWF0cy1pbmZvIC5oaW50LXN0YXR1cy1EIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyB9XG5cbi5jaGVja2luLXNlYXQtbmF2YmFyIC5zZWF0LW5hdmJhci1saSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC5jaGVja2luLXNlYXQtbmF2YmFyIC5zZWF0LW5hdmJhci1saS5hY2l0dmUge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMjIzQjYxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2NoZWNraW5zdGVwYmFyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2NoZWNraW5zdGVwYmFyIC5jaGVja2luc3RlcGJhci1UaXRsZSB7XG4gICAgY29sb3I6ICMzMWJlZWI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjY2hlY2tpbnN0ZXBiYXIgLmNoZWNraW5zdGVwYmFyLUJvdHRvbSB7XG4gICAgY29sb3I6ICMzMWJlZWI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjY2hlY2tpbnN0ZXBiYXIgLmxpc3QtaW5pdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7IH1cbiAgICAjY2hlY2tpbnN0ZXBiYXIgLmxpc3QtaW5pdCBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgI2NoZWNraW5zdGVwYmFyIC5zZWxlY3Qtc2VhdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY2hlY2tpbnN0ZXBiYXIgLnNlbGVjdC1zZWF0IC5saXN0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgI2NoZWNraW5zdGVwYmFyIC5zZWxlY3Qtc2VhdCAuc2VsZWN0LXVzZXIge1xuICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXVzZXIucG5nXCIpIG5vLXJlcGVhdCAxNXB4IDMwcHg7IH1cbiAgICAjY2hlY2tpbnN0ZXBiYXIgLnNlbGVjdC1zZWF0IC51c2VyLW5hbWUge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICNjaGVja2luc3RlcGJhciAuc2VsZWN0LXNlYXQgLnVzZXItc2VhdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDEycHggMTZweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICB3aWR0aDogOThweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAjY2hlY2tpbnN0ZXBiYXIgLnNlbGVjdC1zZWF0IC5zZWxlY3QtaW5mby1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NoZWNraW5zdGVwYmFyIC5saXN0LWJlZ2luIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAjY2hlY2tpbnN0ZXBiYXIgLmxpc3QtZmluaXNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI2NoZWNraW5zdGVwYmFyIC5saXN0LWZpbmlzaDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLW9rLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cblxuI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IHtcbiAgbWluLXdpZHRoOiA3NzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLlNUWUxFMiB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLndhcm1JdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAud2FybUl0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRDNEM0QzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4td2lkdGg6IDc3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIuW+rui9r+mbhem7kVwiLCBcIum7keS9k1wiLCBcIk1pY3Jvc29mdCBZYUhlaSBVSVwiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCBTaW1TdW4sIFwi5a6L5L2TXCIsIFwiU2Vnb2UgVUlcIiwgVGFob21hLCBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWhlYWRlci1oayB7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1oZWFkZXItaGsgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlDRDVGMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlDRDVGMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1pbWctdmlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEMUE4RTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDFBOEU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC5pbmZvLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdC12aXAge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOTAyMTU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjkwMjE1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0LXZpcCAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0LXZpcCAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0LXZpcCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQtdmlwIC5pbmZvLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRTAxMTM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkUwMTEzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC5pbmZvLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQtdmlwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkNCQ0JDO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JDQkNCQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0LXZpcCAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodC12aXAgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQtdmlwIC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQtdmlwIC5pbmZvLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtZXJ3ZWltYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWVyd2VpbWEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTdweDsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm90dG9tcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbXMgLnJlbWluZC1pbWcge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm90dG9tcyAucmVtaW5kLWltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib3R0b21zIC5yZW1pbmQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm90dG9tcyAucmVtaW5kLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbXMgLnJlbWluZC10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgLmFkdmljZS1oZWFkZXIgLnRpdGxlLWVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMEIwQjBCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIC50aXRsZS16aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1jdXN0b21lciAuYWR2aWNlLWhlYWRlciAudGl0bGUtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgLmFkdmljZS1oZWFkZXIgLnRpdGxlLWltZyBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgdWwgbGkgLmJvcmRlci1ibHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDIzOEM7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAyMzhDO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUNENUYwO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUNENUYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDFBOEU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQxQThFO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkUwMTEzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZFMDExMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWxlZnQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1ib3JkZXItaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjODk4MEIwOyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLXJpZ2h0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZGRkZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NCQ0JDQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtdmlwIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzU2Q0ExO1xuICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS12aXAgLnRleHQtZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwQjBCMEI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLXZpcCAudGV4dC16aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzNFM0UzRTsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLXZpcCAudGV4dC16aCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS1ib2FyZGluZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLWJvYXJkaW5nIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS1ib2FyZGluZyAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS1ib2FyZGluZyAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM0UzRTNFO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLWltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UtZWNvbm9teSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZGRkZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLXB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDhkOGQ4OyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzEyMTY3OTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctbG9nby1jZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctbG9nby1za3l0ZWFtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWxvZ28tY2VhLCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWxvZ28tc2t5dGVhbSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1haXJsaW5lQWxsaWFuY2VGbGFnIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTExNTc5OyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtYm90dG9tIHtcbiAgICBjb2xvcjogI2QwMzgzODtcbiAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDEsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDEgLmJvYXJkaW5nLWluZm9zLWJvZHksICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIgLmJvYXJkaW5nLWluZm9zLWJvZHksICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmJvYXJkaW5nLWluZm9zLWJvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDEgLmJvYXJkaW5nLWluZm9zLWxpc3QsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIgLmJvYXJkaW5nLWluZm9zLWxpc3QsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmJvYXJkaW5nLWluZm9zLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MSAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctbmFtZSwgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MiAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctbmFtZSwgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICNiOGI4Yjg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDEgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWNvbnRlbnQsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWNvbnRlbnQsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MSAuYm9hcmRpbmctaW5mb3MtbGlzdDpudGgtY2hpbGQoMykgPiBkaXY6bnRoLWNoaWxkKDQpLCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyIC5ib2FyZGluZy1pbmZvcy1saXN0Om50aC1jaGlsZCgzKSA+IGRpdjpudGgtY2hpbGQoNCksICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmJvYXJkaW5nLWluZm9zLWxpc3Q6bnRoLWNoaWxkKDMpID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QxIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1ib3JkZXIsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWJvcmRlciwgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MSAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyIC5ib2FyZGluZy1uYW1lLCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1ib3JkZXIgLmJvYXJkaW5nLW5hbWUsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWJvcmRlciAuYm9hcmRpbmctbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDEgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWJvcmRlciAuYm9hcmRpbmctY29udGVudCwgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MiAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyIC5ib2FyZGluZy1jb250ZW50LCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1ib3JkZXIgLmJvYXJkaW5nLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5kaXNjZXJuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmRpc2Nlcm4gI2JjVGFyZ2V0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmRpc2Nlcm4gI3FyY29kZUNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvdHRvbTogMTNweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5kaXNjZXJuICNxcmNvZGVDYW52YXMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkOyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MiAuaW5mb3MtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyIC5pbmZvcy1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MiAuaW5mb3MyLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmRsTGlzdCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5kb3R0ZWQge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggZG90dGVkICNlMmUzZTM7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLndhcm0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmluZm9zMy1saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5pbmZvczMtbGlzdCBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuaW5mb3MzLWNsb3VkIHtcbiAgICB0ZXh0LWluZGVudDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2xvdWQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuUVJjb2RlLWFwcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuUVJjb2RlLWFwcCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5RUmNvZGUtYXBwIC5RUmNvZGUtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMDBweDtcbiAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjNDU1YTdhOyB9XG5cbi5hbGVydFRpcHMge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgLmFsZXJ0VGlwcyBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cbiAgLmFsZXJ0VGlwcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY2hlY2tpbi1tb2RhbCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnNhZnR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjUlOyB9IH1cbiAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnNhZnR5ID4gLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAucnVsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZm9yYmlkIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZm9yYmlkIGRsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA3NDBweDsgfVxuICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZm9yYmlkIGRkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmZvcmJpZCBkZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7IH1cbiAgICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZm9yYmlkIGRkIHAge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZGFuZ2VyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnNhZnR5IC5kYW5nZXIgLmRhbmdlcl9ib3gge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IDc0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZGFuZ2VyIC5kYW5nZXJfYm94OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnNhZnR5IC5kYW5nZXIgLmRhbmdlcl9ib3ggLmRhbmdlcl90eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnNhZnR5IC5kYW5nZXIgLmRhbmdlcl9ib3ggLmRhbmdlcl90eXBlLnJvd1R3byB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7IH1cbiAgICAgICAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnNhZnR5IC5kYW5nZXIgLmRhbmdlcl9ib3ggLmRhbmdlcl90eXBlOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmRhbmdlciAuZGFuZ2VyX2JveCAuZGFuZ2VyX3R5cGUgZHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZGFuZ2VyIC5kYW5nZXJfYm94IC5kYW5nZXJfdHlwZSBkZCB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnBvcHVwLW9wdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnBvcHVwLW9wdGlvbnMgLmFncmVlQ2hlY2tCb3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnBvcHVwLW9wdGlvbnMgLmJ0bi13cmFwcGVyIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5wb3B1cC1vcHRpb25zIC50d29CdG4gLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjaGVja2luc3RlcGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmRhdGUtcGlja2VyLWlucHV0IGlucHV0OmFmdGVyIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmhpZGUtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmJ0bi1zZWNvbmQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAjYURhdGUuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSBsaSB7XG4gICAgICBoZWlnaHQ6IDM0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSBsaSB7XG4gICAgICBoZWlnaHQ6IDI3NXB4OyB9IH1cbiAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuaW1nV3JhcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuaW1nV3JhcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuaW1nV3JhcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5zaHV0dGxlVGlwcyAuc2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5wYW5lbC1nb2xkIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDAgMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5wYW5lbC1nb2xkIC5zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweDsgfSB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmdvbGQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuZ29sZC10ZXh0IC5sb3dQcmljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmdvbGQtdGV4dCAuZGVzYyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuZGF0ZS1waWNrZXItaW5wdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcGRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUyJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLnRpbWVEaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLnRpbWVEaXYgLnRpbWVDaGQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAudGltZURpdiBsYWJlbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAudGltZURpdiBsYWJlbCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLnRpbWVEaXYgLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAudGltZURpdiAuZGF0ZS1waWNrZXItaW5wdXQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgZm9ybSwgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAjZm9ybSAucm93ID4gZGl2LnNlYXJjaEJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIGZvcm0sICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgI2Zvcm0gLnJvdyA+IGRpdi5zZWFyY2hCdG4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuY2FsZW5kYXJXcmFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5jYWxlbmRhcldyYXBlciAuYm9va2luZ3BhbmVsU3RlcDEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5jYWxlbmRhcldyYXBlciAuYm9va2luZ3BhbmVsU3RlcDEge1xuICAgICAgICAgIHRvcDogLTY4cHg7IH0gfVxuICAgICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuY2FsZW5kYXJXcmFwZXIgLmJvb2tpbmdwYW5lbFN0ZXAxIC5haXJwb3J0QnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDsgfVxuICAgICAgICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5jYWxlbmRhcldyYXBlciAuYm9va2luZ3BhbmVsU3RlcDEgLmFpcnBvcnRCdG4gLmJ0biB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmNhbGVuZGFyV3JhcGVyLXJpZ2h0IC5ib29raW5ncGFuZWxTdGVwMSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDsgfVxuXG4jcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnVpLWlucHV0LXdyYXBwZXIsICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5kYXRlLXBpY2tlci1pbnB1dCBpbnB1dDphZnRlciB7XG4gICAgei1pbmRleDogMDsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLmJ0bi1zZWNvbmQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnNodXR0bGVUaXBzIC5zZXJ2aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAucGFuZWwtZ29sZCAuc2VydmljZSB7XG4gICAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnBhbmVsLWdvbGQgLnNlcnZpY2Uge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4OyB9IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5kYXRlLXBpY2tlci1pbnB1dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kcm9wZG93bi5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC50aW1lRGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnRpbWVEaXYgLnRpbWVDaGQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC50aW1lRGl2IGxhYmVsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnRpbWVEaXYgbGFiZWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnRpbWVEaXYgLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC50aW1lRGl2IC5kYXRlLXBpY2tlci1pbnB1dCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIGZvcm0sICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAjZm9ybSAucm93ID4gZGl2LnNlYXJjaEJ0biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5jYWxlbmRhcldyYXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5jYWxlbmRhcldyYXBlciAuYm9va2luZ3BhbmVsU3RlcDEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAuY2FsZW5kYXJXcmFwZXIgLmJvb2tpbmdwYW5lbFN0ZXAxIHtcbiAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAuY2FsZW5kYXJXcmFwZXIgLmJvb2tpbmdwYW5lbFN0ZXAxIC5haXJwb3J0QnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7IH1cbiAgICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5jYWxlbmRhcldyYXBlciAuYm9va2luZ3BhbmVsU3RlcDEgLmFpcnBvcnRCdG4gLmJ0biB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5jYWxlbmRhcldyYXBlci1yaWdodCAuYm9va2luZ3BhbmVsU3RlcDEge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSBoMiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U0MDA3ZjsgfVxuICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLXN0YXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtc3RhciBlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvdGVsc3Rhci5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSAubXBob3RlbC1zdGFyIGVtLmN1ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvdGVsc3Rhci1jdXIucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7IH1cbiAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSAudGV4dC15ZWxsb3cge1xuICAgICAgY29sb3I6ICNmZjlkMDI7IH1cbiAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSAubXBob3RlbC1wcmljZSB7XG4gICAgICBjb2xvcjogI2U0MDA3ZjsgfVxuICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtcHJpY2UgZW0sICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLXByaWNlIHNwYW4sICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLXByaWNlIGIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtcHJpY2UgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtcHJpY2Ugc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA0cHg7IH1cbiAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLXByaWNlIGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4OyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSAubXBob3RlbC1kZWMge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubW9yZUhvdGVsQnRuIC5idG4ge1xuICAgIG1heC13aWR0aDogMzc0cHg7IH1cblxuLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIHtcbiAgd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byA3MHB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAuYnRuU3R5bGUge1xuICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5idG5TdHlsZSAuYnRuU3R5bGUgYnV0dG9uLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLmR5LWJ0bi13cmFwZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLmR5LWJ0bi13cmFwZXIgLmJ0biBhLCAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLmR5LWJ0bi13cmFwZXIgLmJ0biBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLmR5LWJ0bi13cmFwZXIgLm1sODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5tYjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAub3JkZXJkZXRhaWwtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfVxuICAgIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAub3JkZXJkZXRhaWwtaW5uZXIgLm9yZGVyUHJpbnRUYWJsZSB0ZCwgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5vcmRlcmRldGFpbC1pbm5lciAub3JkZXJQcmludFRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5wcmludC10YWJsZSB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzFhMmM0YztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsJ1BpbmdGYW5nIFNDJywnSGlyYWdpbm8gU2FucyBHQicsJ01pY3Jvc29mdCBZYUhlaScsJ+W+rui9r+mbhem7kScsQXJpYWwsc2Fucy1zZXJpZjsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnBhZDIzIHtcbiAgICBwYWRkaW5nOiAyM3B4IDA7IH1cbiAgICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnBhZDIzIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLm1haW4tdGl0IHtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgbGluZS1oZWlnaHQ6IDgycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMWEyYzRjO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAn6buR5L2TJzsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnRpdC10ciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLmJnZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNzsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnRpdC1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgIzFhMmM0YzsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnRpdC1mb250IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC50aXQtb3V0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aXRfYmcucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5zdW50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgY29sb3I6ICMxYTJjNGM7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5zdW50YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICBwYWRkaW5nOiA2cHg7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5zdWJ0YWJsZS10aXQge1xuICAgIGJhY2tncm91bmQ6ICMxYTJjNGM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAucHJpY2UtdGV4dDAxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNDMTBGMkY7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5wcmljZS10ZXh0MDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAucHJpY2UtdGV4dDAzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdwaWMuanBnKTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLndpZHRoMjUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC53aWR0aDc1IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAucGFkMTAge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5tYjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAubXIyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAubGgyNCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuI29ubGluZUNvbnN1bHRpbmdGb3JtIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI29ubGluZUNvbnN1bHRpbmdGb3JtIC53cmFwIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7IH1cblxuI29ubGluZUNvbnN1bHRpbmdGb3JtIC5idG4td3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4jb25saW5lQ29uc3VsdGluZ0Zvcm0gLnN0ZXAzIC51aS1zZWxlY3Qtd3JhcHBlciwgI29ubGluZUNvbnN1bHRpbmdGb3JtIC5zdGVwMyAudWktaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4jb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5yb3cge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5mb3JtLWhlYWQsXG4gICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5jdXN0b20tZm9ybSxcbiAgICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmZvcm0tdGFpbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmZvcm0taGVhZCAucm93LFxuICAgICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5jdXN0b20tZm9ybSAucm93LFxuICAgICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5mb3JtLXRhaWwgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBpbmtoMiB7XG4gICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLmJhZ2dhZ2VJbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLmJhZ2dhZ2VJbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5leHRyYUJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5leHRyZWdyb3VwLFxuICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5yZWZlcmVuY2VCSyB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggNXB4OyB9XG4gICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLnJlZmVyZW5jZUJLIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4jb3ZlcmJhZ2dhZ2UgLnNob3dJbmZvIC5jb2wtbWQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNvdmVyYmFnZ2FnZSAuYWN0aW9uLWJhci1zY3JvbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNvdmVyYmFnZ2FnZSAuYWN0aW9uLWJhci1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAjb3ZlcmJhZ2dhZ2UgLmFjdGlvbi1iYXItc2Nyb2xsIC5hY3Rpb24tYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMzY5Ljk4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICNvdmVyYmFnZ2FnZSAuYWN0aW9uLWJhci1zY3JvbGwgLmFjdGlvbi1iYXIge1xuICAgIHdpZHRoOiAzODkuOThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjb3ZlcmJhZ2dhZ2UgLmFjdGlvbi1iYXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbiNvdmVyYmFnZ2FnZSAuZmxpZ2h0LXNlYXQtbW9kYWwgLmJ0biB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogNSU7IH1cblxuI292ZXJiYWdnYWdlIC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmRpc2FibGVkIC5taW51c0ljb24sXG4gICNvdmVyYmFnZ2FnZSAuZGlzYWJsZWQgLnBsdXNJY29uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jb3ZlcmJhZ2dhZ2UgLmV4dHJhLXdlaWdodCB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmV4dHJhLXdlaWdodCAuYWN0aXZlLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7IH1cbiAgI292ZXJiYWdnYWdlIC5leHRyYS13ZWlnaHQgLmFjdGl2ZS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTQwMDdmOyB9XG4gICNvdmVyYmFnZ2FnZSAuZXh0cmEtd2VpZ2h0IC5hY3RpdmUtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmV4dHJhLXdlaWdodCAudGV4dC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNvdmVyYmFnZ2FnZSAuZXh0cmEtd2VpZ2h0IC5saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICNvdmVyYmFnZ2FnZSAuZXh0cmEtd2VpZ2h0IC5saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICNvdmVyYmFnZ2FnZSAuZXh0cmEtd2VpZ2h0IC5taW51c0ljb24sXG4gICNvdmVyYmFnZ2FnZSAuZXh0cmEtd2VpZ2h0IC5wbHVzSWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYmFnZ2FnZUluZm8gLmNvbC14cy0xMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuYmFnZ2FnZUluZm8gLmNvbC14cy0xMiAuY29sLW1kLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5iYWdnYWdlSW5mbyAuY29sLXhzLTEyIC5jb2wtbWQtNCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucGFzc2VuZ2VySW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFzc2VuZ2VySW5mbyBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYXNzZW5nZXJJbmZvIHAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYXNzZW5nZXJJbmZvIHAuZmxpZ2h0SWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFzc2VuZ2VySW5mbyAucGlua2JhZ0ljb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnBhc3NlbmdlckluZm8gLnByaWNlZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLnBhc3NlbmdlckluZm8gLnBpbmtiYWdJY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFzc2VuZ2VySW5mbyAucGlua2JhZ0ljb24gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnBhc3NlbmdlckluZm8gLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2hvd0luZm8ge1xuICBtYXJnaW46IDI1cHggMCAxMHB4OyB9XG4gIC5zaG93SW5mbyAucm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNob3dJbmZvIC5jb2wtbWQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAuc21hbGwtYmFnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAuYmFnSWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhZy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDQwcHg7IH1cbiAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5waW5rYmFnSWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BpbmtiYWcuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0MHB4OyB9XG4gICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAuZ3JleWJhZ0ljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ncmV5YmFnLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmJhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5waW5rYmFnSWNvbixcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmdyZXliYWdJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmJhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5waW5rYmFnSWNvbixcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmdyZXliYWdJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmJhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5waW5rYmFnSWNvbixcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmdyZXliYWdJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmJhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5waW5rYmFnSWNvbixcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmdyZXliYWdJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmJhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5waW5rYmFnSWNvbixcbiAgICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmdyZXliYWdJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0MHB4OyB9IH1cblxuLnBhc3Nlbmdlck5hbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2ZpbGUuc3ZnKSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhc3NlbmdlckluZm8gLnBhc3Nlbmdlck5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sb3ZlVGFsayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc21hbGxjZWxvZ28uc3ZnKSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmxvdmVUYWxrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLnJlZmVyZW5jZUJLIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWZlcmVuY2VCSyBwIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnJlZmVyZW5jZUJLIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5yZWZlcmVuY2VCSyBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBheXRpdGxlIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udG90YWxQcmljZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuICAudG90YWxQcmljZSBzcGFuIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnRvdGFsUHJpY2Ugc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRvdGFsUHJpY2Ugc3BhbjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnByaWNlSW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJpY2VJbmZvIGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnRvdGFsUHJpY2VJbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRvdGFsUHJpY2VJbmZvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5ub3dyYXAtZWxsaXBzaXMtaGlkZGVuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtanUtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZsZXgtYWwtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmxleC0xIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5zaG93SW5mbyAuaW5WaXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zaG93SW5mbyAuaW5saW5lLXRleHQtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNob3dJbmZvIC5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaG93SW5mbyAubS1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnNob3dJbmZvIC5tLXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zaG93SW5mbyAuZmxleC1hbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaG93SW5mbyAucmFkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4ICM1OTU5NTkgc29saWQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaG93SW5mbyAucmFkaW8tYnV0dG9uIC5jaGVja2VkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnNob3dJbmZvIC51aS1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4uc2hvd0luZm8gLmJ0bi1yZWZ1bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuc2hvd0luZm8gLmJ0bi1yZWZ1bmQucGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjsgfVxuXG4ub3BlcmF0aW9uLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cbiAgLm9wZXJhdGlvbi13cmFwIC5idG4tcmVmdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5vcGVyYXRpb24td3JhcCAuYnRuLXJlZnVuZC5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7IH1cblxuLmV4dHJhQmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jb3ZlcmJhZ2dhZ2UgLnRleHQtcmlnaHQtYm9sZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGF5bWVudC1jb250YWluZXIgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXltZW50LWNvbnRhaW5lciAuZmxleC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi52ZXJpZmljYXRpb24tcm93LWNvbnRhaW5lci1oay10dyBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5idG4taW1wb3J0YW50LWJhZ2dhZ2Uge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYmFnZ2FnZSAudGl0bGUtaXRlbS1oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNiYWdnYWdlIC5ob3Jpem9udGFsLWZvcm0tcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNiYWdnYWdlIC5kaXNwbGF5LWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jYmFnZ2FnZSAubWFuYWdlZm9ybS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgI2NjYyAxcHg7IH1cblxuI3RyYXZlbEluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCA+IGRpdiA+IC5yb3cge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucm93IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5mb3JtLWhlYWQsICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuY3VzdG9tLWZvcm0sICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuZm9ybS10YWlsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmZvcm0taGVhZCAucm93LCAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmN1c3RvbS1mb3JtIC5yb3csICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuZm9ybS10YWlsIC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGlua2gyIHtcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLmJhZ2dhZ2VJbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAuYmFnZ2FnZUluZm8ge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5leHRyYUJhbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAuZXh0cmVncm91cCwgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAucmVmZXJlbmNlQksge1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHggNXB4OyB9XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAucmVmZXJlbmNlQksge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5zaG93SW5mbyAuY29sLW1kLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5hY3Rpb24tYmFyLXNjcm9sbCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5hY3Rpb24tYmFyLXNjcm9sbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmFjdGlvbi1iYXItc2Nyb2xsIC5hY3Rpb24tYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAzNjkuOThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmFjdGlvbi1iYXItc2Nyb2xsIC5hY3Rpb24tYmFyIHtcbiAgICAgIHdpZHRoOiAzODkuOThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuYWN0aW9uLWJhci1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAjdHJhdmVsSW5mb3JtYXRpb24gLmZsaWdodC1zZWF0LW1vZGFsIC5idG4ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA1JTsgfVxuICAjdHJhdmVsSW5mb3JtYXRpb24gLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuZGlzYWJsZWQgLm1pbnVzSWNvbiwgI3RyYXZlbEluZm9ybWF0aW9uIC5kaXNhYmxlZCAucGx1c0ljb24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5idG4td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3RyYXZlbEluZm9ybWF0aW9uIC5idG4td3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC51aS1jaGVja2JveC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjdHJhdmVsSW5mb3JtYXRpb24gLnJhZGlvIGxhYmVsLCAjdHJhdmVsSW5mb3JtYXRpb24gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5jaGVja2JveCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5wYXljb250ZW50IHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAjdHJhdmVsSW5mb3JtYXRpb24gLmFjdGlvbi1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmFjdGlvbi1iYXIgcCB7XG4gICAgICB0ZXh0LWluZGVudDogMjBweDsgfVxuICAjdHJhdmVsSW5mb3JtYXRpb24gLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIC5sYWJlbC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICN0cmF2ZWxJbmZvcm1hdGlvbiAuY3VzdG9tLWZvcm0gLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY3VzdG9tLWZvcm0gLnRpdGxlIC5zdGFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC00LmNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbiNob3REZXN0aW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICNob3REZXN0aW5hdGlvbiAuaG90RGVzdGluYXRpb24tYm94IHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAtby1jb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAtbW96LWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAtby1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiAzNzBweDtcbiAgICAgIC1tb3otY29sdW1uLXdpZHRoOiAzNzBweDtcbiAgICAgIC1vLWNvbHVtbi13aWR0aDogMzcwcHg7XG4gICAgICBjb2x1bW4td2lkdGg6IDM3MHB4OyB9IH1cbiAgI2hvdERlc3RpbmF0aW9uIC5ob3REZXN0aW5hdGlvbi1ib3ggLmhvdERlc3RpbmF0aW9uLWJveF9fc3ViYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tb3otcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICNob3REZXN0aW5hdGlvbiAuaG90RGVzdGluYXRpb24tYm94IC5ob3REZXN0aW5hdGlvbi1ib3hfX3N1YmJveCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNob3REZXN0aW5hdGlvbiAuaG90RGVzdGluYXRpb24tYm94IC5ob3REZXN0aW5hdGlvbi1ib3hfX3N1YmJveCBwID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2hvdERlc3RpbmF0aW9uIC5ob3REZXN0aW5hdGlvbi1ib3ggLmhvdERlc3RpbmF0aW9uLWJveF9fc3ViYm94IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgICNob3REZXN0aW5hdGlvbiAuaG90RGVzdGluYXRpb24tYm94IC5ob3REZXN0aW5hdGlvbi1ib3hfX3N1YmJveCB1bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAgICNob3REZXN0aW5hdGlvbiAuaG90RGVzdGluYXRpb24tYm94IC5ob3REZXN0aW5hdGlvbi1ib3hfX3N1YmJveCB1bCBsaSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgI2hvdERlc3RpbmF0aW9uIC5ob3REZXN0aW5hdGlvbi1ib3ggLmhvdERlc3RpbmF0aW9uLWJveF9fc3ViYm94IHVsIGxpIHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYWRkb25TZXJ2aWNlcyAubmVlZC1yZXN0IC5idG4tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hZGRvblNlcnZpY2VzIC5uZWVkLXJlc3QgLmJ0bi1ib3ggLmJ0biB7XG4gICAgd2lkdGg6IDQwJTsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5zZXJ2aWNlQ29udGVudCAucGFzc2VuZ2VyLWZvcm0tYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLnNlcnZpY2VDb250ZW50IC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLnNlcnZpY2VDb250ZW50IC5sYXlvdXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLmxheW91dC1oZWFkZXIgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cbiAgLmFkZG9uU2VydmljZXMgLnNlcnZpY2VDb250ZW50IC5jYXJkU3VtbWFyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNmOGY4Zjg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLmNhcmRTdW1tYXJ5ID4gLmNvbC1tZC04IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLmNhcmRTdW1tYXJ5IC5jYXJkVGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLnNlcnZpY2VDb250ZW50IC5jYXJkU3VtbWFyeSAuY2FyZFN1YlRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLnNlcnZpY2VDb250ZW50IC5jYXJkU3VtbWFyeSAudHdvQnRuIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luOiAwIDElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5zZXJ2aWNlQ29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5wYW5lbCAuYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuYWRkb25TZXJ2aWNlcyAucGFuZWwgLmJhbm5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWRkb25TZXJ2aWNlcyAucGFuZWwgLnN1bW1hcnkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5wYW5lbCAuc3VtbWFyeSAuc3VtbWFyeS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAucGFuZWwgLnN1bW1hcnkgLnN1bW1hcnktbGVmdCBoMyB7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAuYWRkb25TZXJ2aWNlcyAucGFuZWwgLnN1bW1hcnkgLnN1bW1hcnktcmlnaHQgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLnBhbmVsIC5zdW1tYXJ5IC5zdW1tYXJ5LXJpZ2h0IC5wcmljZSBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlICNzdXBlcm1vZGFsX3NraXAgLmhhbmRsZXIsXG4uYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlICNzdXBlcm1vZGFsX2NvbmZpcm0gLmhhbmRsZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgI3N1cGVybW9kYWxfc2tpcCAuaGFuZGxlciAuaXRlbSxcbiAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAjc3VwZXJtb2RhbF9jb25maXJtIC5oYW5kbGVyIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4OyB9XG5cbi5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC50aXRsZSAucHNnbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9maWxlLnN2Zykgbm8tcmVwZWF0IDJweCBjZW50ZXI7IH1cblxuLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWdyb3VwIC5ncm91cC1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2ZhLnN2Zykgbm8tcmVwZWF0IGxlZnQgM3B4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWNvbmZpcm1lZCAubGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWNvbmZpcm1lZCAucHJpY2UgYiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWNvbmZpcm1lZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlIC52aXBsb3VuZ2Utb3B0aW9ucyAuZGV0YWlsIC52aXBsb3VuZ2Utb3B0aW9ucy1pdGVtcyAudmlwbG91bmdlLW9wdGlvbnMtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtaXRlbXMgLnZpcGxvdW5nZS1vcHRpb25zLWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICBjb2xvcjogIzIyM0I2MTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlIC52aXBsb3VuZ2Utb3B0aW9ucyAuZGV0YWlsIC52aXBsb3VuZ2Utb3B0aW9ucy1pdGVtcyAudmlwbG91bmdlLW9wdGlvbnMtaXRlbSAuaXRlbS1mZWF0dXJlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAuYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlIC52aXBsb3VuZ2Utb3B0aW9ucyAuZGV0YWlsIC52aXBsb3VuZ2Utb3B0aW9ucy1pdGVtcyAudmlwbG91bmdlLW9wdGlvbnMtaXRlbSAuaXRlbS1mZWF0dXJlcyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4pagJztcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWl0ZW1zIC52aXBsb3VuZ2Utb3B0aW9ucy1pdGVtIC5pdGVtLWluZm8gLnByaWNlIGIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWJvb2tpbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWJvb2tpbmZvIC5jdXN0b21mb3JtLXdyYXBwZXIgLmVycm9yTXNnIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtYm9va2luZm8gLmN1c3RvbWZvcm0td3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIsXG4gICAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtYm9va2luZm8gLmN1c3RvbWZvcm0td3JhcHBlciAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgI3N1cGVybW9kYWxfc2tpcCAuaGFuZGxlcixcbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgI3N1cGVybW9kYWxfY29uZmlybSAuaGFuZGxlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAjc3VwZXJtb2RhbF9za2lwIC5oYW5kbGVyIC5pdGVtLFxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllICNzdXBlcm1vZGFsX2NvbmZpcm0gLmhhbmRsZXIgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7IH1cblxuLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc3RhdGlvbnMge1xuICBwYWRkaW5nOiAxM3B4IDAgMTBweCAwOyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnN0YXRpb25zIC5zdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDFweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc3RhdGlvbnMgLnN0b3AgLnN5bWJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzIyM0I2MTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnN0YXRpb25zIC5zdG9wOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc3RhdGlvbnMgLnN0b3A6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnN0YXRpb25zIC5zdG9wOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc3RhdGlvbnMgLnN0b3A6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc3RhdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnVuY2xpY2thYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoZm9ybS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaGZvcm0tYm94IC5zaG93ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2hmb3JtLWJveCAuZ2FvdGllLWJ0biB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoZm9ybS1ib3ggLnRleHQtcmlnaHQtZmxleC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoZm9ybS1ib3ggLmN1c3RvbWZvcm0td3JhcHBlciB7XG4gICAgZmxleDogMTsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2hmb3JtLWJveCAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5pbmZvLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzQsIDc0LCA3NCwgMC4zKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRvdG9sLXByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI0U0MDA3RjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAudGl0bGUtaW50cm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMTdweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgY29sb3I6ICNmN2Y4ZmQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzI3M2I1ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5wc2ctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucHNnLWxpc3QgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5wc2ctbGlzdCAuYnRuIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRyYWluLWluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAudHJhaW4taW5mby1ib3ggLmluZm8tbGlzdC1ib3gge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRyYWluLWluZm8tYm94IC5pbmZvLWxpc3QtbmFtZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC50cmFpbi1pbmZvLWJveCAuaW5mby1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRyYWluLWluZm8tYm94IC5pbmZvLWxpc3QgLmluZm8tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC50cmFpbi1pbmZvLWJveCAuaW5mby1saXN0IC5pbmZvLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAubWlkZGxlIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnJ0LXNlYXJjaC1yZXN1bHQtYm94IHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCBidXR0b24uYnRuIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5ydC10aXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgY29sb3I6ICMyNzNCNUU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUgLnJ0LXRpcHMgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnJ0LXNlYXJjaC1yZXN1bHQtYm94IC5zY2hlZHVsZSAudGlwcyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5kYXRlIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5kYXRlIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUgLmRhdGUgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IC50aXBzIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUgLmxpc3QgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUgLmxpc3QgLml0ZW0gPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IC5pdGVtIC50aXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IC5pdGVtIC50aXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0ID4gKiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLmxlZnQsXG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAubWlkZGxlLFxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5sZWZ0LFxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5taWRkbGUsXG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLmxlZnQgLnN0b3Atc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLmxlZnQgLmZsaWdodG5vIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5sZWZ0IC5mbGlnaHRubyxcbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLmxlZnQgLnN0b3BzLFxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAubGVmdCAuZmNsYXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5taWRkbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAubWlkZGxlIC50aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5taWRkbGUgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLm1pZGRsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAucmlnaHQgLnBzZ25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAucmlnaHQgLnRpdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLnJpZ2h0IC5wc2duYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5yaWdodCAucHNnbmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gPiAqIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5sZWZ0LFxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAubWlkZGxlLFxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAucmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5sZWZ0LFxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLm1pZGRsZSxcbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLmxlZnQgLnRyYWlubm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5sZWZ0IC50cmFpbm5vLFxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5sZWZ0IC50cmFpbmNsYXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLm1pZGRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLm1pZGRsZSAudGltZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5taWRkbGUgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAubWlkZGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLnJpZ2h0IC5wc2duYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAucmlnaHQgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLnJpZ2h0IC5oYW5kbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLnJpZ2h0IC5oYW5kbGUgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCAuaGFuZGxlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCAudGl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCAucHNnbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCAucHNnbmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAucmlnaHQgLnByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAucmlnaHQgLmhhbmRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2VhcmNoIC51aS1idG4td3JhcHBlciBidXR0b24ge1xuICBtYXgtd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnNlYXJjaCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnNjaGVkdWxlIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAudGlwcyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAuZGF0ZSAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAuZGF0ZSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAuZGF0ZSAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAubGlzdCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLnRpcHMge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLml0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLml0ZW0gPiAqIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAubGlzdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLml0ZW0gLnRpdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLml0ZW0gLnRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyAubGVmdCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAudHJhaW5pbmZvIC5sZWZ0IC50cmFpbm5vLFxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAudHJhaW5pbmZvIC5sZWZ0IC50cmFpbmNsYXNzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyAubWlkZGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAudHJhaW5pbmZvIC5taWRkbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW4tc2VsZWN0aW9uIC50cmFpbmluZm8gLm1pZGRsZSAuc3RvcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyAubWlkZGxlIC5pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAudHJhaW5pbmZvIC5yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMTVweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyAucmlnaHQgLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnBhc3NlbmdlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnBhc3NlbmdlcnMgLmN1c3RvbS1mb3JtIGZpZWxkc2V0IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW4tc2VsZWN0aW9uIC5wYXNzZW5nZXJzIC5jdXN0b20tZm9ybSBmaWVsZHNldCAucm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW4tc2VsZWN0aW9uIC5wYXNzZW5nZXJzIC50aXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnBhc3NlbmdlcnMgLnVpLWNoZWNrYm94LXdyYXBwZXIgLnVpLWNoZWNrYm94LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21lbWJlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnBhc3NlbmdlcnMgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmNpdHl0b3VyUGFzc2VuZ2VyQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2Y4ZjhmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAuY2l0eXRvdXJQYXNzZW5nZXJDYXJkIC5yZXNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzZXQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAuY2l0eXRvdXJQYXNzZW5nZXJDYXJkIHtcbiAgICAgIG1hcmdpbjogMCA1cHggNXB4OyB9IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5JbmNoZW9uR3JvdXAgcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5JbmNoZW9uR3JvdXAgcC5jaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fbXBfaG90ZWwucG5nKSBuby1yZXBlYXQgLTE3cHg7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC51aS1jaGVja2JveC10ZXh0IHtcbiAgY29sb3I6ICMyYTUzOTA7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmxhYmVsLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogLTJweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuYSAubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2l0eXRvdXIvYS5wbmcpOyB9XG5cbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5iIC5sYWJlbC10ZXh0LFxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmogLmxhYmVsLXRleHQsXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAucSAubGFiZWwtdGV4dCxcbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5yIC5sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaXR5dG91ci9iLnBuZyk7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmYgLmxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NpdHl0b3VyL2YucG5nKTsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuZCAubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2l0eXRvdXIvZC5wbmcpOyB9XG5cbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5wIC5sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaXR5dG91ci9wLnBuZyk7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmMgLmxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NpdHl0b3VyL2MucG5nKTsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuZSAubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2l0eXRvdXIvZS5wbmcpOyB9XG5cbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5rIC5sYWJlbC10ZXh0LFxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmwgLmxhYmVsLXRleHQsXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAubSAubGFiZWwtdGV4dCxcbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5uIC5sYWJlbC10ZXh0LFxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLm8gLmxhYmVsLXRleHQsXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAucyAubGFiZWwtdGV4dCxcbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5nIC5sYWJlbC10ZXh0LFxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmggLmxhYmVsLXRleHQsXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuaSAubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2l0eXRvdXIvay5wbmcpOyB9XG5cbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC50IC5sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaXR5dG91ci90LnBuZyk7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLnNlcnZpY2VEZXNjcmliZSBsaSB7XG4gIHBhZGRpbmc6IDAgMCA1cHggMjBweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuc2VydmljZURlc2NyaWJlIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDVweCAxNXB4IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnZpcHJvb21UaXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAudmlwcm9vbVRpcCBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC52aXByb29tVGlwIGRsIGRkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDhweCAxNXB4IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnZpcHJvb21UaXAgLnBpbmsge1xuICAgIGNvbG9yOiAjZTQwMDdmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnZpcHJvb21UaXAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnZpcC1wYXNzZW5nZXJzIC5jaGVja2JveCxcbi52aXAtcGFzc2VuZ2VycyAucHNnTmFtZSxcbi5zZWxlY3RlZFBzZyAuY2hlY2tib3gsXG4uc2VsZWN0ZWRQc2cgLnBzZ05hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC52aXAtcGFzc2VuZ2VycyAuY2hlY2tib3ggLnVpLWNoZWNrYm94LXRleHQsXG4gIC52aXAtcGFzc2VuZ2VycyAucHNnTmFtZSAudWktY2hlY2tib3gtdGV4dCxcbiAgLnNlbGVjdGVkUHNnIC5jaGVja2JveCAudWktY2hlY2tib3gtdGV4dCxcbiAgLnNlbGVjdGVkUHNnIC5wc2dOYW1lIC51aS1jaGVja2JveC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aXAtcGFzc2VuZ2VycyAucHNnTmFtZSxcbi5zZWxlY3RlZFBzZyAucHNnTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi52aXAtcGFzc2VuZ2VycyAucHNnZGV0YWlsLFxuLnNlbGVjdGVkUHNnIC5wc2dkZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudmlwLXBhc3NlbmdlcnMgLnBzZ2RldGFpbCAuZGV0YWlsYm94LFxuICAuc2VsZWN0ZWRQc2cgLnBzZ2RldGFpbCAuZGV0YWlsYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5jaGVja2JnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM4MjgyODI7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5yZXNldC1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlc2V0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuI2dhb3RpZU1hbmFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2dhb3RpZU1hbmFnZSBhc2lkZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjZ2FvdGllTWFuYWdlIGFzaWRlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjZ2FvdGllTWFuYWdlIC5tYWluLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2dhb3RpZU1hbmFnZSAubWFpbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjZ2FvdGllTWFuYWdlIC5tYWluLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2dhb3RpZU1hbmFnZSAubWFpbi1ib2R5IC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICNnYW90aWVNYW5hZ2UgLm1haW4tYm9keS5ndC1jdXN0b21lci1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2dhb3RpZU1hbmFnZSAjZ2FvdGllTm90ZXMgaDMsICNnYW90aWVNYW5hZ2UgI2FnZW50SW5mbyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgI2dhb3RpZU1hbmFnZSAjZ2FvdGllTm90ZXMgLmxpc3QgbGksICNnYW90aWVNYW5hZ2UgI2FnZW50SW5mbyAubGlzdCBsaSB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2dhb3RpZU1hbmFnZSAjZ2FvdGllTm90ZXMgLnNoYWRvd2NhcmQtd3JhcHBlciwgI2dhb3RpZU1hbmFnZSAjYWdlbnRJbmZvIC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNnYW90aWVNYW5hZ2UgLmdhb3RpZS1hZ2VudC1saXN0IC5tYWluLWhhbmRsZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSAuY29scyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSAuY29scyAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgICAgICNnYW90aWVNYW5hZ2UgLmdhb3RpZS1hZ2VudC1saXN0IC50aWNrZXRzLWxpc3QgLml0ZW0gLmNvbHMgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSAuY29scyAuY29sIC50aXQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSAuY29scyAuY29sIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAjZ2FvdGllTWFuYWdlIC5nYW90aWUtYWdlbnQtbGlzdCAudGlja2V0cy1saXN0IC5pdGVtIC5jb2xzIC5jb2wgLnR4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgICNnYW90aWVNYW5hZ2UgLmdhb3RpZS1hZ2VudC1saXN0IC50aWNrZXRzLWxpc3QgLml0ZW0gLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICNnYW90aWVNYW5hZ2UgLmdhb3RpZS1hZ2VudC1saXN0IC50aWNrZXRzLWxpc3QgLml0ZW0gLmhlYWRlciAubmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJvZmlsZS5zdmdcIikgMCA1MCUgbm8tcmVwZWF0OyB9XG4gICNnYW90aWVNYW5hZ2UgLnRyYWlucy1vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAucGFzc2VuZ2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LWNvbG9yLWdyYXkge1xuICAgICAgY29sb3I6ICM4MjgyODI7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9yZGVybm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9yZGVybm8gcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1vcmRlcm5vIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9yZGVybm8gLmd0LXBheG5hbWUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9maWxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAubXIxMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LXNlZyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LXNlZyAuZ3QtZHVyYXRpb24td3JhcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcgLmd0LWR1cmF0aW9uLXdyYXBlciAuZ3QtZHVyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvY2sucG5nKSBuby1yZXBlYXQgbGVmdCAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZ3Qtc2VnIC5ndC1nYW90aWUge1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAzNXB4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1vcHRpb24tYnRuIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LWZ6MTYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmFpcnBvcnRUaXBzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuYWlycG9ydFRpcHMgYS5zaG93RGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuYWlycG9ydFRpcHMgLmdseXBoaWNvbiB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmFpcnBvcnRUaXBzIC5nbHlwaGljb24sICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuYWlycG9ydFRpcHMgLmdseXBoaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC50YWJsZS13cmFwcGVyIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC50YWJsZS13cmFwcGVyIC50YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoLCAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC50aXBzLXdyYXBlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5kaXNhYmxlVHJpcCAuZ3QtZnoxNiB7XG4gICAgICBjb2xvcjogIzhiOGI4YjsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZGlzYWJsZVRyaXAgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5kaXNhYmxlVHJpcCAucGFuZWwtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGQ4ZDhkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmRpc2FibGVUcmlwIC5ndC1kdXJhdGlvbi13cmFwZXIgLmd0LWR1cmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvY2tfZ3JheS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZGlzYWJsZVRyaXAgLmdseXBoaWNvbiwgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5kaXNhYmxlVHJpcCAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmRpc2FibGVUcmlwIGEsICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZGlzYWJsZVRyaXAgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzhiOGI4YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZGlzYWJsZVRyaXAgLmd0LW9wdGlvbi1idG4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOGQ4ZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcgPiBkaXYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LXRyYWluLWluZm8tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LXRyYWluLWluZm8tbW9iaWxlID4gcCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9wdGlvbi1idG4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZ3Qtb3B0aW9uLWJ0biA+IHAge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9wdGlvbi1idG4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qZ2FvdGllIGRldGFpbCBzdGFydCovXG4jZ3QtZGV0YWlsLXdyYXBlciB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAjZ3QtZGV0YWlsLXdyYXBlciAubXIxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1jb2xvci1ncmF5IHtcbiAgICBjb2xvcjogIzgyODI4MjsgfVxuICAjZ3QtZGV0YWlsLXdyYXBlciAuZ3QtZnoxNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1kZXRhaWwtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1zZWcgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1zZWcgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjZ3QtZGV0YWlsLXdyYXBlciAuZ3Qtc2VnIC5ndC1kdXJhdGlvbi13cmFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNndC1kZXRhaWwtd3JhcGVyIC5ndC1zZWcgLmd0LWR1cmF0aW9uLXdyYXBlciAuZ3QtZHVyYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb2NrLnBuZykgbm8tcmVwZWF0IGxlZnQgMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1zZWcgLmd0LWdhb3RpZSB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAzNXB4OyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1kdXJhdGlvbi13cmFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNndC1kZXRhaWwtd3JhcGVyIC5ndC1kdXJhdGlvbi13cmFwZXIgLmd0LWR1cmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9jay5wbmcpIG5vLXJlcGVhdCBsZWZ0IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4jcmVmdW5kVGlwcyB7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICNyZWZ1bmRUaXBzIC5ndC1yZWZ1bmQtdHh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcmVmdW5kVGlwcyAuZ3QtcmVmdW5kLWJ0biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNyZWZ1bmRUaXBzIC5ndC1yZWZ1bmQtYnRuIC5idG4ge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNndC1kZXRhaWwtcG9wLmNyb3NzIHtcbiAgcmlnaHQ6IDE3cHg7XG4gIHRvcDogMjZweDsgfVxuXG4vKmdhb3RpZSBkZXRhaWwgZW5kKi9cbiNwcm9ncmFtbWUgLmFkZCwgI3Byb2dyYW1tZSAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNwcm9ncmFtbWUgLnJlbW92ZSB7XG4gIHRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN0aWNrZXRJc3N1YW5jZSAudGlja2V0LWRlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3RpY2tldElzc3VhbmNlIC50aWNrZXQtZGVzIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDE1cHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI3RpY2tldElzc3VhbmNlIC50aWNrZXQtZGVzMDEge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI3RpY2tldElzc3VhbmNlIC50aWNrZXQtZGVzMDEgLnN0YXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiA3cHg7XG4gICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgI3RpY2tldElzc3VhbmNlIC50aWNrZXQtZGVzMDEgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDc3NHB4O1xuICBoZWlnaHQ6IDM2OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcmludEpQLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCDlvq7ou5/mraPpu5Hpq5QsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAjdGlja2V0UHJpbnQgLnRpY2tldC1pbnZvaWNlIC5pbnZvaWNlLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3MnB4O1xuICAgIGJvdHRvbTogMjUwcHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAubm8tbXUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTIwcHg7XG4gICAgdG9wOiA2NXB4OyB9XG4gICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLnRpY2tldC1ubyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIGJvdHRvbTogMTM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAudGlja2V0LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzY2cHg7XG4gICAgYm90dG9tOiAxNjZweDsgfVxuICAjdGlja2V0UHJpbnQgLnRpY2tldC1pbnZvaWNlIC50aWNrZXQtdG90YWwtZGV0aWFsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDIxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMjNweDtcbiAgICBib3R0b206IDYwcHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSBwLnRpdGxlLXAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLmludm9pY2UtdGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICB0b3A6IDk2cHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAuaW52b2ljZS10aW1lLWludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICAgIHRvcDogMTIycHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAuZmxpZ2h0LXRpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMzBweDtcbiAgICBib3R0b206IDExMHB4OyB9XG4gICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLnRheCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE3OHB4OyB9XG4gICAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAudGF4IC51aS1pbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAjdGlja2V0UHJpbnQgLnRpY2tldC1pbnZvaWNlIC50YXggLnVpLWlucHV0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLnRheCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLnRheCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRpY2tldFByaW50LW1pZGRsZSAuYnRuU3R5bGUge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC50aWNrZXRQcmludC1taWRkbGUgLmJ0blN0eWxlIGJ1dHRvbi5idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC5idG5TdHlsZSBidXR0b24uYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIge1xuICB3aWR0aDogNzk0cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLmNvbi10aXBzIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRpY2tldHByaW50LXRpdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aWNrZXRQcmludC1taWRkbGUgLnRpY2tldHByaW50LXdyYXBlciAucHJpbnQtdGlwcyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyOyB9XG4gIC50aWNrZXRQcmludC1taWRkbGUgLnRpY2tldHByaW50LXdyYXBlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgdGFibGUgdGgge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRpY2tldFByaW50LW1pZGRsZSAudGlja2V0cHJpbnQtd3JhcGVyIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnRpY2tldFByaW50LW1pZGRsZSAudGlja2V0cHJpbnQtd3JhcGVyIHRhYmxlIHRkLmJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IH1cbiAgLnRpY2tldFByaW50LW1pZGRsZSAudGlja2V0cHJpbnQtd3JhcGVyIC5jb24tdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRpY2tldFByaW50LW1pZGRsZSAudGlja2V0cHJpbnQtd3JhcGVyIC50eHQtZW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5zaGFkb3djYXJkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlciBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5idG4taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuYnRuLWl0ZW0gLmJ0bi1oaXN0b3J5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5idG4tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICBjb2xvcjogIzhEOEQ4RDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5idG4tYmFjayB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjNCNjE7XG4gICAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNDhweDtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5tb2RhbC1oZWFkZXIgLm1vZGVyLXRleHQge1xuICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDA3RjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5tb2RhbC1oZWFkZXIgLm1vZGVyLXRleHQgLnRleHQtcGluayB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuLXdyYXBwZXIgLm1vZGFsLWhlYWRlciAubW9kZXItdGV4dCAudGV4dC1waW5rIC5zdXBlcm1vZGFsLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuLXdyYXBwZXI6aG92ZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNDhweDtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlIC5idG4td3JhcHBlcjpob3ZlciAubW9kYWwtaGVhZGVyIC5tb2Rlci10ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlIC5idG4td3JhcHBlcjpob3ZlciAubW9kYWwtaGVhZGVyIC5tb2Rlci10ZXh0IC50ZXh0LXBpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyOmhvdmVyIC5tb2RhbC1oZWFkZXIgLm1vZGVyLXRleHQgLnRleHQtcGluayAuc3VwZXJtb2RhbC1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLm9yZGVybnVtYmVyIGxpIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmNlYWlyRm9ybSAuY2VpYXJOdW1iZXJUaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmNlYWlyRm9ybSAuY2VpYXJOdW1iZXJUaXRsZSAuY2VhaXJOdW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuZmxpZ2h0RGV0YWlsIC5kZXRhaWxJbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0ZCwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDJweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0ZCAuZmFrZS10aCwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0aCAuZmFrZS10aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRkIHVsIGxpLCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRoIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdGFibGUgdGQgdWwgbGkgYSwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0aCB1bCBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYiB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4ICNmMGYwZjAgc29saWQ7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuZmxpZ2h0LW1lYWwsIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmZsaWdodC1nb29kcyB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMjNCNjE7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuY29sLW1kLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogODclOyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICouYm9va2luZy1wYXNzZW5nZXItc3ViLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKi5ib29raW5nLXBhc3Nlbmdlci1zdWItdGl0bGUgLmF0dGVudGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMTVweCAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC51aS1yYWRpby13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMjVweCAzMHB4IDE1cHg7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHRhYmxlLnRhYmxlLWN1c3RvbSB0aGVhZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGJvZHkgdHIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGQgc3BhbiwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICogdGFibGUudGFibGUtY3VzdG9tIHRkIC5mYWtlLXRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAub3JkZXItZmlsdGVyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm9yZGVyLWZpbHRlci1mb3JtIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuLXRoaXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIuc2hhZG93Y2FyZC1leHBhbmRhYmxlID4gaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlci5zaGFkb3djYXJkLWV4cGFuZGFibGUgLmV4cGFuZC1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlci5zaGFkb3djYXJkLWV4cGFuZGVkIC5leHBhbmQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC05IC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5oaWRlLWNhcmQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICoge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNmbGlnaHREZXRhaWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICAvKioqKioqKlxuXHToiKrmrrXkuK3miYDmnInkurrpgIDnpajmiJbogIXmlLnmnJ/vvIzor6XoiKrmrrXnva7ngbBcblx0KioqKioqKiovIH1cbiAgI2ZsaWdodERldGFpbCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjZmxpZ2h0RGV0YWlsIC5vcmRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICNmbGlnaHREZXRhaWwgLmhpZ2gtbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5oaWdoLWxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgI2ZsaWdodERldGFpbCAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZsaWdodERldGFpbCAudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgI2ZsaWdodERldGFpbCAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFibGUgY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFibGUgdGhlYWQgdHIge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWJsZSB0ZCwgI2ZsaWdodERldGFpbCAudGFibGUgdGgge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgI2ZsaWdodERldGFpbCAudGFibGUgdGQ6Zmlyc3QtY2hpbGQsICNmbGlnaHREZXRhaWwgLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWJsZSAuZmFrZS1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWJsZSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNmbGlnaHREZXRhaWwgLnRhYmxlLWNlbGwtd2lkdGggdGgsICNmbGlnaHREZXRhaWwgLnRhYmxlLWNlbGwtd2lkdGggdGQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNmbGlnaHREZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItcmVmZXJlbmNlIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2ZsaWdodERldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIGxpIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxhYmVsLWluZm8uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIGxpIGEge1xuICAgICAgY29sb3I6ICMyMjNCNjE7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC5sZWctaXRpbmVyYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLXBsYW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3RhdHVzX3BsYW5lLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2ZsaWdodERldGFpbCAudHJpcC1sZWcgLnRleHQtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC50ZXh0LWhpZ2hsaWdodCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2ZsaWdodERldGFpbCAudHJpcC1sZWcgLnRleHQtaGlnaGxpZ2h0IC5mb250LW5vcm1hbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC50ZXh0LW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC50ZXh0LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC50ZXh0LXJlZCB7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAjZmxpZ2h0RGV0YWlsIC5sZWctcGFzc2VuZ2VyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgI2ZsaWdodERldGFpbCAudGFiLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWItY2FyZCAudGFiLWNhcmQtaGVhZCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2ZsaWdodERldGFpbCAudGFiLWNhcmQgLnRhYi1jYXJkLWhlYWQgbGkuc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFiLWNhcmQgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICNmbGlnaHREZXRhaWwgLm9yZGVyLXN1bW1hcnktY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItc3VtbWFyeS1jb250YWN0IC5jb250YWN0LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1zdW1tYXJ5LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjZmxpZ2h0RGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2ZsaWdodERldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICNmbGlnaHREZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLXRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtdG90YWwgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLXRvdGFsID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwtbGluayB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDZweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLnNob3ctZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWhlYWQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtaGVhZCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAudGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5zdW1tYXJ5LXByaWNlIC50ZXh0LWhpZ2h0bGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlciB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2ZsaWdodERldGFpbCAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICNmbGlnaHREZXRhaWwgLmhpZGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50ZXh0LXRoaW4tbW9iaWxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50ZXh0LWJvbGQtbW9iaWxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFibGUgdGhlYWQge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRhYmxlIHRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICNmbGlnaHREZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSBwIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ZsaWdodERldGFpbCAub3JkZXItcmVmZXJlbmNlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWItY2FyZCB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50YWItY2FyZCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIGxpID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWhlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgI2ZsaWdodERldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgI2ZsaWdodERldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGRpdiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8gZGl2IC50ZXh0LW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8gZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLXBsYW5lOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgI2ZsaWdodERldGFpbCAubGVnLXBhc3NlbmdlciB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLmxlZy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7IH1cbiAgICAgICAgI2ZsaWdodERldGFpbCAubGVnLXBhc3NlbmdlciAudGFibGUtd3JhcHBlciAudGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2ZsaWdodERldGFpbCAubGVnLXBhc3NlbmdlciAuYnRuLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2ZsaWdodERldGFpbCAubGVnLXBhc3NlbmdlciAuc2hvdy10YWJsZSB0ZCB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLmxlZy1wYXNzZW5nZXIgLnNob3ctdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnNob3ctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1zdW1tYXJ5LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItc3VtbWFyeS1jb250YWN0IC5jb250YWN0LWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2ZsaWdodERldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQgZGl2ID4gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5zdW1tYXJ5LXByaWNlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtaGVhZCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAudGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDY0MHB4OyB9IH1cbiAgI2ZsaWdodERldGFpbCAuZ3JheSAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9XG4gICAgI2ZsaWdodERldGFpbCAuZ3JheSAuc2hhZG93Y2FyZC13cmFwcGVyIC5wYW5lbC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWFkYWQ7IH1cbiAgI2ZsaWdodERldGFpbCAuZ3JheSAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgI2ZsaWdodERldGFpbCAuZ3JheSAuUG9saWNpZXMgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWVhZGFkOyB9XG5cbi5idG4td3JhcHBlci1sZWZ0cmlnaHQge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IC5idG4tc2Vjb25kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCAub3JkZXJUaW1lclBhZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm9yZGVyLWZhcmUgLm9yZGVyLWZhcmUtaGVhZCB7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLm9yZGVyLWZhcmUgLm9yZGVyLWZhcmUtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm9yZGVyLWZhcmUgPiAucm93IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLm9yZGVyLWZhcmUgLmZhcmUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ub3JkZXItZmFyZSAuZmFyZS1kZXRhaWxzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1mYXJlIC5mYXJlLWRldGFpbHMgbGkge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gIC5vcmRlci1mYXJlIC5mYXJlLWRldGFpbHMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuXG4ub3JkZXItZmFyZSAuZmFyZS1kZXRhaWxzIGxpOmxhc3QtY2hpbGQge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAub3JkZXItZmFyZSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4OyB9IH1cblxuLm9yZGVyLWZhcmUtaGVhZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vcmRlci1uZXh0LWZsaWdodCAub3JkZXItZmFyZS1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JkZXItbmV4dC1mbGlnaHQgLm9yZGVyLWZhcmUtaGVhZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDM0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm9yZGVyLW5leHQtZmxpZ2h0IC5BcnJpdmFsIHNwYW46bGFzdC1jaGlsZCwgLm9yZGVyLW5leHQtZmxpZ2h0IC5EZXBhcnR1cmUgc3BhbjpsYXN0LWNoaWxkLCAub3JkZXItbGFzdC1mbGlndCAuQXJyaXZhbCBzcGFuOmxhc3QtY2hpbGQsIC5vcmRlci1sYXN0LWZsaWd0IC5EZXBhcnR1cmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vcmRlci1hY3Rpdml0aWVzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4OyB9XG4gICAgLm9yZGVyLWFjdGl2aXRpZXMgLmFjdGl2aXRpeS1pdGVtID4gLnJvdy5hY3Rpdml0eS1kZXRhaWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cuc2hvdy1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSAuZmxvYXRyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgfVxuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSAuY29sLXhzLTEyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3JkZXItYWN0aXZpdGllcyAuYWN0aXZpdGl5LWl0ZW0gLmNvbC1tZC0xIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1yaWdodC1kZXNrdG9wIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYWN0aW9uLWJhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hY3Rpb24tYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IHtcbiAgICBtYXJnaW46IDEwcHggLTRweCAwIC00cHg7IH1cbiAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7IH1cbiAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgYS5kaXNhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgY29sb3I6ICNhZWFkYWQ7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSBhLmRpc2FibGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1jaGVja2luIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1jaGVja2luLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWNoZWNraW4uZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tY2hlY2tpbi1kaXNhYmxlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXJlZnVuZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcmVmdW5kLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXJlZnVuZC5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1yZWZ1bmQtZGlzYWJsZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1kYXRlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1kYXRlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWRhdGUuZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tZGF0ZS1kaXNhYmxlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXNlYXQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXNlYXQuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tc2VhdC5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1zZWF0LWRpc2FibGUuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24td2lmaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24td2lmaS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi13aWZpLmRpc2FibGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXdpZmktZGlzYWJsZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1iYWdnYWdlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYmFnZ2FnZS13aGl0ZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMThweDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tYmFnZ2FnZS5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYmFnZ2FnZS1ncmF5LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOHB4OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1wcmludCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcHJpbnQucG5nKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tcHJpbnQuZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcHJpbnQtZGlzYWJsZS5wbmcpOyB9XG4gIC5hY3Rpb24tYmFyIC5tb3JlLWFjdGlvbi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aW9uLWJhci1zY3JvbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY3Rpb24tYmFyLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5hY3Rpb24tYmFyLXNjcm9sbCAuYWN0aW9uLWJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDM2OS45OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYWN0aW9uLWJhci1zY3JvbGwgLmFjdGlvbi1iYXIge1xuICAgIHdpZHRoOiAzODkuOThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aW9uLWJhci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmluZm9ybWF0aW9uID4gZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5pbmZvcm1hdGlvbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmluZm9ybWF0aW9uIC5jb2wtbWQtNCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5pbmZvcm1hdGlvbiAuY29sLW1kLTQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmluZm9ybWF0aW9uIC5jb2wtbWQtNCAudGV4dC1ib2xkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm9yZGVyLWZhcmUgLmRpc2FiaWxpdHkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4uc2VydmljZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaGFkb3djYXJkIC5pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ub3JkZXItZmFyZSAuZGlzYWJpbGl0eSwgLm9yZGVyLWZhcmUgLmFwcGxpZWRzZXJ2aWNlcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI29yZGVyRGV0YWlsIC5vcmRlci1ub3RpZmljYXRpb24gbGkge1xuICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuXG4jc2VydmljZWRldGFpbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3NlcnZpY2VkZXRhaWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNzZXJ2aWNlZGV0YWlsIC5zaGFkb3djYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgI3NlcnZpY2VkZXRhaWwgLnNoYWRvd2NhcmQgLmluZm9ybWF0aW9uLCAjc2VydmljZWRldGFpbCAuc2hhZG93Y2FyZCAub3JkZXItZmFyZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNvZGVJbWcgLmNvbC1zbS0yIC5pbmxpbmUtYmxvY2sgaW1nLCAuY29kZUltZyAuY29sLXNtLTMgLmlubGluZS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYWN0aW9uQmFyIC5wb2ludCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5mbGloZ3QtaW5mbywgI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1mbGlnaHQtaW5mbywgI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1wYXNzZW5nZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAjZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5mbGloZ3QtaW5mbyAudHJuTW9kaWZ5VGlwLCAjZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLWZsaWdodC1pbmZvIC50cm5Nb2RpZnlUaXAsICNmbGlnaHRCYXRjaCAubW9kaWZ5LWl0ZW0gLm0tcGFzc2VuZ2VyIC50cm5Nb2RpZnlUaXAge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1mbGlnaHQtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIHAubS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICNmbGlnaHRCYXRjaCAubW9kaWZ5LWl0ZW0gcC5tLWJvcmRlci1yaWdodCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLXRpbWUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLWNvZGUge1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICNmbGlnaHRCYXRjaCAubW9kaWZ5LWl0ZW0gLm0tY29kZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLW5hbWUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLXBhc3NlbmdlciB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAjZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLXBhc3NlbmdlciAubS1wYXNzZW5nZXItbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21fdXNlci5wbmdcIikgbm8tcmVwZWF0IDAgY2VudGVyOyB9XG4gICAgI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1wYXNzZW5nZXIgLm0tcGFzc2VuZ2VyLW5hbWUgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1wYXNzZW5nZXIgLm0tcGFzc2VuZ2VyLWNoYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICBjb2xvcjogI2FlYWRhZDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLXN0YXR1cyB7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4OyB9XG5cbiNmbGlnaHRCYXRjaCAubW9kaWZ5LWl0ZW0gLm0tYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuI2ZsaWdodEJhdGNoICN2aXAtcGFzc2VuZ2VyIC5tLXBhc3Nlbmdlci1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgI2ZsaWdodEJhdGNoICN2aXAtcGFzc2VuZ2VyIC5tLXBhc3Nlbmdlci1uYW1lID4gZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4jbXlvcmRlciAub3JkZXJudW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNteW9yZGVyIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgI215b3JkZXIgLnRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIyM0I2MTsgfVxuICAjbXlvcmRlciAudGFibGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbXlvcmRlciAudGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNteW9yZGVyIC50YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jbXlvcmRlciAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbXlvcmRlciAub3JkZXItdGFibGUtZGV0YWlsID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI215b3JkZXIgLm9yZGVyLXRhYmxlLWRldGFpbCBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICNteW9yZGVyIC5vcmRlci10YWJsZS1kZXRhaWwgLnBheE51bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAjbXlvcmRlciAub3JkZXItdGFibGUtZGV0YWlsIC5tbDEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4jbXlvcmRlciAub3JkZXItdGFibGUtZGV0YWlsLm9yZGVyLXRhYmxlLWRldGFpbC1mbGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEyNXB4OyB9XG4gICNteW9yZGVyIC5vcmRlci10YWJsZS1kZXRhaWwub3JkZXItdGFibGUtZGV0YWlsLWZsaWdodCA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiNteW9yZGVyIC5vcmRlci10b3RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI215b3JkZXIgLm9yZGVyLXRvdGFsIGRsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbXlvcmRlciAub3JkZXItdG90YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNteW9yZGVyIC5vcmRlci10b3RhbCBkdC5wdDMge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgI215b3JkZXIgLm9yZGVyLXRvdGFsIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI215b3JkZXIgLm9yaWdpbmFsLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOEQ4RDhEOyB9XG5cbiNteW9yZGVyIC5wb2ludHMge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgI215b3JkZXIgLnBvaW50cyBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuI215b3JkZXIgLnByb21vQ29kZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjbXlvcmRlciAucHJvbW9Db2RlIGIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI215b3JkZXIgLm9yZGVyLWJ0biB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI215b3JkZXIgLm9yZGVyLWJ0biAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gICNteW9yZGVyIC5vcmRlci1idG4gLm9yZGVyVGltZXJQYWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjbXlvcmRlciAub3JkZXItYnRuIC5teW9yZGVyQ2FuY2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE3MHB4O1xuICAgIHRvcDogMTVweDsgfVxuXG4jcGF5LWRldGFpbCAucGF5LWRldGFpbC10aXQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3BheS1kZXRhaWwgLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3BheS1kZXRhaWwgLnRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAjcGF5LWRldGFpbCAudGFibGUgdGhlYWQgdHIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjIzQjYxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICNwYXktZGV0YWlsIC50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICNwYXktZGV0YWlsIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjcGF5LWRldGFpbCAudGFibGUgdGQsICNwYXktZGV0YWlsIC50YWJsZSB0aCB7XG4gICAgd2lkdGg6IDElO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICNwYXktZGV0YWlsIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCwgI3BheS1kZXRhaWwgLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICNwYXktZGV0YWlsIC50YWJsZSAuZmFrZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNwYXktZGV0YWlsIC50YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2NhcmRjb3Vwb25zIC50ZXh0LWNsaXAge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY2FyZGNvdXBvbnMgLnRpdGlsZS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbiNjYXJkY291cG9ucyAudGl0aWxlLW1hcmdpbjEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2NhcmRjb3Vwb25zIC50aXRpbGUtbWFyZ2luMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jY2FyZGNvdXBvbnMgLnVzZU5vIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNjYXJkY291cG9ucyAudGlja2V0Q2xpcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4jY2FyZGNvdXBvbnMgLnRpY2tldE5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4jY2FyZGNvdXBvbnMgLnNwbGl0LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IDZweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICAvKiB0b3A6IDQ2cHg7ICovXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZjsgfVxuXG4jY2FyZGNvdXBvbnMgLndoaXRlR2xvLWRCb3gge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiNjYXJkY291cG9ucyAudXNlZEJ0biB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gIGNvbG9yOiAjMjIzQjYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jY2FyZGNvdXBvbnMgLnVzZWRCYWNrZ3JvdW5kQ29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuICBjb2xvcjogIzhEOEQ4RDsgfVxuXG4jY2FyZGNvdXBvbnMgLmFMaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2NhcmRjb3Vwb25zIC5jb3Vwb25zQnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbiNjYXJkY291cG9ucyAjY291cG9ucy1zZWxlY3Qge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAjY2FyZGNvdXBvbnMgI2NvdXBvbnMtc2VsZWN0IC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2NhcmRjb3Vwb25zICNjb3Vwb25zLXNlbGVjdCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgI2NhcmRjb3Vwb25zICNjb3Vwb25zLXNlbGVjdCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyODQ0O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NhcmRjb3Vwb25zIC5jb3Vwb25zLWNhcmQge1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2M7IH1cblxuI2NhcmRjb3Vwb25zIC5jb3Vwb24tbGluZSB7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTNweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jY2FyZGNvdXBvbnMgLmNvdXBvbi1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiA2cHg7IH1cbiAgI2NhcmRjb3Vwb25zIC5jb3Vwb24tY29udGVudCA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2FyZGNvdXBvbnMgLmNvdXBvbi1jb250ZW50IC5jb2wtc20tOCA+IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICNjYXJkY291cG9ucyAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjY2FyZGNvdXBvbnMgLmNvdXBvbi1jb250ZW50IC5jb3Vwb24tYnRuIC5idG4ge1xuICAgICAgLypoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDg2cHg7Ki8gfVxuXG4jY2FyZGNvdXBvbnMgLmJhY2tncm91bmRSZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ1MjU3O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jY2FyZGNvdXBvbnMgLmJhY2tncm91bmRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBNTM5MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2NhcmRjb3Vwb25zIC5iYWNrZ3JvdW5kR3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7IH1cblxuI2NhcmRjb3Vwb25zIC5iYWNrZ3JvdW5kR3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdCOTVFO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jY2FyZGNvdXBvbnMgLmJvcmRlclJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNDUyNTc7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuI2NhcmRjb3Vwb25zIC5ib3JkZXJCbHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJBNTM5MDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4jY2FyZGNvdXBvbnMgLmJvcmRlckdyZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFN0U3O1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbiNjYXJkY291cG9ucyAuYm9yZGVyR3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzdCOTVFO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbiNjYXJkY291cG9ucyAuY291cG9uLXRpdGxlIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgI2NhcmRjb3Vwb25zIC5jb3Vwb24tdGl0bGUgLnNhbmppYW8tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAjY2FyZGNvdXBvbnMgLmNvdXBvbi10aXRsZSAuc2Fuamlhby1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC00cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAjY2FyZGNvdXBvbnMgLmNvdXBvbi10aXRsZSAuY291cG9uLXN1YiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjY2FyZGNvdXBvbnMgLmNvdXBvbi10aXRsZSAuY291cG9uLXN1YiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI2NhcmRjb3Vwb25zIC5jb2xvcnNCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCNTM5MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2NhcmRjb3Vwb25zIC5jb2xvcnNHcmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI2NhcmRjb3Vwb25zIC53aGl0ZUdsb2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2hpdGVHb2xkLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNjYXJkY291cG9ucyAuaG90ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG90ZWwuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI2NhcmRjb3Vwb25zIC5mbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNjYXJkY291cG9ucyAubWVkaWNhbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZWRpY2FsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNjYXJkY291cG9ucyAuY291cG9uLW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4jY2FyZGNvdXBvbnMgLmNvdXBvbi1kaXNhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAjY2FyZGNvdXBvbnMgLmNvdXBvbi1kaXNhYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNjYXJkY291cG9ucyAuY291cG9uLWRpc2FibGUgLmxvb2stY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnBvaW50cy1jYWxjdWxhdG9yIC5jb250ZW50cyAubGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLnBvaW50cy1jYWxjdWxhdG9yIC5jb250ZW50cyAucmlnaHQge1xuICBwYWRkaW5nOiA4cHggMCA4cHggMjBweDsgfVxuXG4ucG9pbnRzLWNhbGN1bGF0b3IgLmNvbnRlbnRzIC5yZXN1bHQgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucG9pbnRzLWNhbGN1bGF0b3IgLmNvbnRlbnRzIC5yZXN1bHQgZGQgZW0ge1xuICBjb2xvcjogI0U0MDA3RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBvaW50cy1jYWxjdWxhdG9yIC5jb250ZW50cyAucmVzdWx0IC5idG4tZ290by1ib29rIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wb2ludHMtY2FsY3VsYXRvciAuY29udGVudHMgLm5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBvaW50cy1jYWxjdWxhdG9yIC5jb250ZW50cyAubm90aWNlIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucG9pbnRzLWNhbGN1bGF0b3IgLmNvbnRlbnRzIC5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIC5wb2ludHMtY2FsY3VsYXRvciAuY29udGVudHMgLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIuWui+S9k1wiOyB9XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXJzaGFkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyID4gdWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXM7IH1cbiAgI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIgLnNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIgLnNsaWRlci1pdGVtID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWl0ZW0gPiAubGFzdENvdW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMCU7IH1cbiAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItaXRlbSA+IC5sYXN0Q291bnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItaXRlbSA+IC5sYXN0Q291bnQgLnN0YXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItaXRlbSA+IC5sYXN0Q291bnQgLnN0YXJ0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItaXRlbSA+IC5sYXN0Q291bnQgLnJlZ2lzdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDQxLCAxMjcsIDAuMik7IH1cbiAgICAgICAgI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIgLnNsaWRlci1pdGVtID4gLmxhc3RDb3VudCAucmVnaXN0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCA0MSwgMTI3LCAwLjcpOyB9XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWFycm93LnNsaWRlci1hcnJvdy1yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItYXJyb3cuc2xpZGVyLWFycm93LWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWRvdHMtd3JhcCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWRvdHMtd3JhcCAuc2xpZGVyLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTYyOTdmO1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDsgfVxuICAgICAgI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIgLnNsaWRlci1kb3RzLXdyYXAgLnNsaWRlci1kb3Q6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZDAxNzQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZDAxNzQ7IH1cbiAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItZG90cy13cmFwIC5zbGlkZXItZG90LnNsaWRlci1kb3Qtc2VsZWN0ZWQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5jbG9zZUJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRvcDogNjBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2d1aWRlL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuY2xvc2VCdG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbiN1cGdyYWRlQ2xhc3MgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiN1cGdyYWRlQ2xhc3MgLmNtc0NvbnRlbnQuZXJyb3JNc2cge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDsgfVxuICAjdXBncmFkZUNsYXNzIC5jbXNDb250ZW50LmVycm9yTXNnIC5ub3JtYWxUaXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMjBweDsgfVxuICAgICN1cGdyYWRlQ2xhc3MgLmNtc0NvbnRlbnQuZXJyb3JNc2cgLm5vcm1hbFRpcCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cblxuI3VwZ3JhZGVDbGFzcyAudXNlQ2FyZCAuY29sLXhzLTIge1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IHtcbiAgcGFkZGluZzogMDsgfVxuICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMyMjNCNjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA1cHg7IH1cbiAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaS5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRTQwMDdGOyB9XG4gICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodEluZm8gLmZsaWdodE5vIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodEluZm8gLmZsaWdodE5vIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0SW5mbyAuaXNTaGFyZWQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodEluZm8gLmRlcGFydHVyZURhdGUgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodEluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRhNGE0YTsgfVxuICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0SW5mbyAuaXNTaGFyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5mbGlnaHREZXRhaWwgPiBkaXYge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodERldGFpbCA+IGRpdiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0RGV0YWlsID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0RGV0YWlsIC5mbGlnaHREZXBhcnREZXRhaWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5mbGlnaHREZXRhaWwgLmZsaWdodEljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodERldGFpbCAuZmxpZ2h0SWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5mbGlnaHREZXRhaWwgLmZsaWdodEFycml2ZURldGFpbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0RGV0YWlsIC5mbGlnaHRUaW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0RGV0YWlsIC5mbGlnaHRUaW1lIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAucGFzc2VuZ2VyTmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAudGlja2V0Tm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAuZmxpZ2h0Q2xhc3Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAucGFzc2VuZ2VyTmFtZSwgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAudGlja2V0Tm8sICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5ib3R0b20tc2xpZGUgLmZsaWdodENsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAucGFzc2VuZ2VyTmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAuY2FsbGJhY2tNc2cge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuYm90dG9tLXNsaWRlIC5jYWxsYmFja01zZyA+IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5ib3R0b20tc2xpZGUgLmNhbGxiYWNrTXNnID4gcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAuY2FsbGJhY2tNc2cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuYm90dG9tLXNsaWRlIC5jYWxsYmFja01zZyA+IHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuYm90dG9tLXNsaWRlIC5jYWxsYmFja01zZyA+IHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZS5vcGVyYXRpb25CdG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5ib3R0b20tc2xpZGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4jbWVtYmVySG9tZSAudXBkYXRlLW1zZyB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVySG9tZVRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUtbGlzdCAudHh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUtbGlzdCAudHh0LWJvbGQgLm1lbWJlci1wcm9ncmVzcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgLnR4dC1ib2xkIC5tZW1iZXItcHJvZ3Jlc3Mtd3JhcHBlciAubWVtYmVyLXByb2dyZXNzLWJhciB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkE0NTY7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgLnR4dC1ib2xkIC5tZW1iZXItcHJvZ3Jlc3MtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUtbGlzdCAudHh0LWJvbGQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTAwcHg7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgLm1lbWJlci1ob21lLWluZm8wMSBsaSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgLm1lbWJlci1ob21lLWluZm8wMSAubWVtYmVyLWhvbWUtbGkge1xuICB3aWR0aDogMzQlOyB9XG5cbiNtZW1iZXJIb21lIC5tZW1iZXItaG9tZS1saXN0IC5tZW1iZXItaG9tZS1pbmZvMDIgbGkge1xuICB3aWR0aDogNTAlOyB9XG5cbiNtZW1iZXJIb21lIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50IHtcbiAgd2lkdGg6IDU4MHB4OyB9XG5cbiNtZW1iZXJIb21lIC5tZW1iZXJob21lLXRpcHMgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlcmhvbWUtdGlwcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjJweCkge1xuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0M1QUQ2NzsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1sb2dvIC5sb2dvLXRvcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyL21lbWJlcnRlc3Rsb2dvLnBuZ1wiKSAxNXB4IDE1cHggbm8tcmVwZWF0OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAubG9nby1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAudXNlci1oZWFkZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IDQlIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDNTk2NTA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gLmxvZ28tdG9vbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gLmxvZ28tdG9vbCAudG9vbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAubG9nby1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gLnVzZXItY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAudXNlci1jYXJkIC5wb2ludCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAudXNlci1jYXJkIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAudXNlci1wb2ludCAucG9pbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gLnVzZXItdGlwcyB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU1REIHtcbiAgYmFja2dyb3VuZDogIzFlNjRhMDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU1REIC5sb2dvLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzQ2YTVkNTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU1REIC50b29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTY1Qjk2IHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyLWNhbC5wbmdcIikgY2VudGVyIDZweCBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLVNURCAudXNlci1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEyNUM5OTsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU0lMIHtcbiAgYmFja2dyb3VuZDogIzk3OTc5NzsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU0lMIC5sb2dvLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzA3MDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU0lMIC50b29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjJCMkIyIHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyLWNhbC5wbmdcIikgY2VudGVyIDZweCBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLVNJTCAudXNlci1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhBOEE4QTsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tR09MIHtcbiAgYmFja2dyb3VuZDogI2M1YWQ2NzsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tR09MIC5sb2dvLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogI2M2OTc1MTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tR09MIC50b29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzY5NzUxIHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyLWNhbC5wbmdcIikgY2VudGVyIDZweCBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLUdPTCAudXNlci1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0M2OTc1MTsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tUExUIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyUExULnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLVBMVCAubG9nby1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLVBMVCAudG9vbCB7XG4gICAgYmFja2dyb3VuZDogIzRENEM0QSB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyL21lbWJlci1jYWwucG5nXCIpIGNlbnRlciA2cHggbm8tcmVwZWF0OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubG9nby1QTFQgLnVzZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9tZW1iZXJib3R0b20ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwICNEM0QzRjA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1kZXRhaWwgLmRldGFpbC1sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLXRvcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1kZXRhaWwgLmRldGFpbC10b3AgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLXRvcCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtZGV0YWlsIC5kZXRhaWwtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLWJvdHRvbSA+IC5yb3cgPiAuY29sLW1kLTEyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtZGV0YWlsIC5kZXRhaWwtYm90dG9tIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1kZXRhaWwgLm1lbWJlci1wcm9ncmVzcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjFlbTtcbiAgICBib3JkZXI6IHNhZGRsZWJyb3duO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDhweDsgfVxuICAgICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtZGV0YWlsIC5tZW1iZXItcHJvZ3Jlc3Mtd3JhcHBlciAubWVtYmVyLXByb2dyZXNzLWJhciB7XG4gICAgICBoZWlnaHQ6IC45ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAuOWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1kZXRhaWwgLm1lbWJlci1wcm9ncmVzcy13cmFwcGVyIC5tZW1iZXItcHJvZ3Jlc3MtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgI0QzRDNGMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLXRhYmxlIHAudGV4dC1yaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC50YWJsZS13cmFwcGVyIC50YWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC50YWJsZS13cmFwcGVyIC50YWJsZSB0aCwgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC50YWJsZS13cmFwcGVyIC50YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoIGEsICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAudGFibGUtd3JhcHBlciAudGFibGUgdGQgYSB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoOmxhc3QtY2hpbGQsICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAudGFibGUtd3JhcHBlciAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwICNEM0QzRjA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWFkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWFkIC5jb2wtc20tNjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZS1hZCAuY29sLXNtLTY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4jbXlhY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNteWFjY291bnQgLm1sMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNteWFjY291bnQgPiAubXlhY2NvdW50LXdyYXBwZXIgPiAucGFkZGluVG9wMzAgPiBkaXYgKyBkaXYgYSB7XG4gICAgY29sb3I6ICM1OTQ1MTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNteWFjY291bnQgPiAubXlhY2NvdW50LXdyYXBwZXIgPiAucGFkZGluVG9wMzAgPiBkaXYgKyBkaXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiZmE0NTY7IH1cbiAgI215YWNjb3VudCA+IC5teWFjY291bnQtd3JhcHBlciA+IC5wYWRkaW5Ub3AzMCA+IGRpdiArIGRpdiBhLmNhbGN1bGF0b3ItYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI215YWNjb3VudCA+IC5teWFjY291bnQtd3JhcHBlciA+IC5wYWRkaW5Ub3AzMCA+IGRpdiArIGRpdiBhLmNhbGN1bGF0b3ItYSBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbXlhY2NvdW50ID4gLm15YWNjb3VudC13cmFwcGVyID4gLnBhZGRpblRvcDMwID4gZGl2ICsgZGl2IGEuY2FsY3VsYXRvci1hOmhvdmVyIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNteWFjY291bnQgPiAubXlhY2NvdW50LXdyYXBwZXIgPiAucGFkZGluVG9wMzAgPiBkaXYgKyBkaXYgYS5jYWxjdWxhdG9yLWE6aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNteWFjY291bnQgLm1lbnVMaXN0IHtcbiAgICB3aWR0aDogMTYwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICNteWFjY291bnQgLm1lbnVMaXN0IC5tZW51TGlzdC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmE0NTY7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgI215YWNjb3VudCAubWVudUxpc3QgLm1lbnVMaXN0LWlubmVyIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgI215YWNjb3VudCAubWVudUxpc3QgLm1lbnVMaXN0LWlubmVyIHVsIGxpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAgICNteWFjY291bnQgLm1lbnVMaXN0IC5tZW51TGlzdC1pbm5lciB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI215YWNjb3VudCAubWVudUxpc3QgLm1lbnVMaXN0LWlubmVyIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4jbXlQb2ludHMgLnNob3dQb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI215UG9pbnRzIC5zaG93UG9pbnQgLm1sMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNteVBvaW50cyAuc2hvd1BvaW50IC5wb2ludFR4dCB7XG4gICAgY29sb3I6ICNlNDAwN2Y7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjbXlQb2ludHMgLnNob3dQb2ludCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuI21lbWJlclJpZ2h0cyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjbWVtYmVyUmlnaHRzID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNtZW1iZXJSaWdodHMgLlNURCwgI21lbWJlclJpZ2h0cyAuU0lMLUdPTCwgI21lbWJlclJpZ2h0cyAuUExUIHtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAgICNtZW1iZXJSaWdodHMgLlNURCA+IC50aXRsZSwgI21lbWJlclJpZ2h0cyAuU0lMLUdPTCA+IC50aXRsZSwgI21lbWJlclJpZ2h0cyAuUExUID4gLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4OyB9XG4gICAgICAjbWVtYmVyUmlnaHRzIC5TVEQgPiAudGl0bGUgLmJnLWNvbG9yLCAjbWVtYmVyUmlnaHRzIC5TSUwtR09MID4gLnRpdGxlIC5iZy1jb2xvciwgI21lbWJlclJpZ2h0cyAuUExUID4gLnRpdGxlIC5iZy1jb2xvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAgICNtZW1iZXJSaWdodHMgLlNURCA+IC50aXRsZSBoMywgI21lbWJlclJpZ2h0cyAuU0lMLUdPTCA+IC50aXRsZSBoMywgI21lbWJlclJpZ2h0cyAuUExUID4gLnRpdGxlIGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTQuNXB4OyB9XG4gICNtZW1iZXJSaWdodHMgLnJ1bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAjbWVtYmVyUmlnaHRzIC5ydWxlcyA+IC5jb2wtc20tNCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuICAjbWVtYmVyUmlnaHRzIC5ydWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI21lbWJlclJpZ2h0cyAucnVsZSAucnVsZS10aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICNtZW1iZXJSaWdodHMgLnJ1bGUgLnJ1bGUtdGl0bGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDsgfVxuICAgICNtZW1iZXJSaWdodHMgLnJ1bGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAjbWVtYmVyUmlnaHRzIC51c2UtcG9pbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAjbWVtYmVyUmlnaHRzIC51c2UtcG9pbnQgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAjbWVtYmVyUmlnaHRzIC51c2UtcG9pbnQgPiBkaXY6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWJlci9tZW1iZXItcmlnaHRzL3VzZXBvaW50MS5wbmdcIikgY2VudGVyIDEwcHggbm8tcmVwZWF0OyB9XG4gICAgI21lbWJlclJpZ2h0cyAudXNlLXBvaW50ID4gZGl2Om50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyLXJpZ2h0cy91c2Vwb2ludDIucG5nXCIpIGNlbnRlciAxMHB4IG5vLXJlcGVhdDsgfVxuICAgICNtZW1iZXJSaWdodHMgLnVzZS1wb2ludCA+IGRpdjpudGgtY2hpbGQoMykgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyL21lbWJlci1yaWdodHMvdXNlcG9pbnQzLnBuZ1wiKSBjZW50ZXIgMTBweCBuby1yZXBlYXQ7IH1cbiAgICAjbWVtYmVyUmlnaHRzIC51c2UtcG9pbnQgPiBkaXY6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWJlci9tZW1iZXItcmlnaHRzL3VzZXBvaW50NC5wbmdcIikgY2VudGVyIDEwcHggbm8tcmVwZWF0OyB9XG4gICNtZW1iZXJSaWdodHMgLnJ1bGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgI21lbWJlclJpZ2h0cyAuaXMtbGV2ZWwxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDQwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzNTVhOTYgdXJsKFwiLi4vaW1hZ2VzL21lbWJlci9tZW1iZXItcmlnaHRzL2xvY2sucG5nXCIpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDI4cHggMjhweCAwOyB9XG4gICAgI21lbWJlclJpZ2h0cyAuaXMtbGV2ZWwxIHAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTVhOTY7IH1cbiAgI21lbWJlclJpZ2h0cyAuaXMtbGV2ZWwyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDQwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21lbWJlclJpZ2h0cyBwLnJlbWFya3Mge1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNtZW1iZXJSaWdodHMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNtZW1iZXJSaWdodHMgLnJ1bGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4udHJhbnNMdWdnYWdlVGFibGVXcmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRyYW5zTHVnZ2FnZVRhYmxlV3JhcHBlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLnRyYW5zTHVnZ2FnZVRhYmxlV3JhcHBlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAudHJhbnNMdWdnYWdlVGFibGVXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLnRyYW5zTHVnZ2FnZVRhYmxlV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZC5ldDQge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50OyB9XG5cbiNhZGQtc2VydmljZSAucmFkaW8tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jYWRkLXNlcnZpY2UgLmFkZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbiNsb2dpbkZvcm0gLnN3aXRjaC1jb250YWluZXItbG9naW4gLnN3aXRjaC1idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAjbG9naW5Gb3JtIC5zd2l0Y2gtY29udGFpbmVyLWxvZ2luIC5zd2l0Y2gtYnV0dG9uLWNvbnRhaW5lciAuc3dpdGNoLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbG9naW5Gb3JtIC5zd2l0Y2gtY29udGFpbmVyLWxvZ2luIC5zd2l0Y2gtYnV0dG9uLWNvbnRhaW5lciAuaXMtY2hvb3NlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5mb3JtLWdyb3VwLXBob25lQ29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIOiHquWKqOW4g+WxgCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IDEwcHggMCAxMHB4O1xuICBnYXA6IDEyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC40KTsgfVxuXG4jdHJhdmVsLWFsZXJ0IC5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVtYmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzQ1QTtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgLm1lbWJlci1jb250ZW50IGE6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsICNzZXRpb24tY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsICNzZXRpb24tY2Fyb3VzZWwgdWwsIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsICNzZXRpb24tY2Fyb3VzZWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsICNzZXRpb24tY2Fyb3VzZWwgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWdyb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDMlO1xuICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50ICNtZW1iZXItY2Fyb3VzZWwgI3NldGlvbi1jYXJvdXNlbCAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtZ3JvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDI4JTsgfSB9XG4gIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB7XG4gICAgbWluLXdpZHRoOiAxMDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDQlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCAubWVtYmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCAubWVtYmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4ICNmYWZhZmEgc29saWQ7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEyJSAxJTsgfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hcHAgdWwgbGkgLmNvbmRpdGlvbnMge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hcHAgdWwgbGkgLmZvY3VzT24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTA1JTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZpcC9lcndlaW1hYmcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIGxpIC5mb2N1c09uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgdG9wOiA0NiU7IH0gfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCBsaSAuZm9jdXNPbiAuaW1nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4LjVweDsgfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIGxpIC5mb2N1c09uIC5pbWctY29udGVudCAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hcHAgdWwgbGkgLmZvY3VzT24gLmltZy1jb250ZW50IC5jb2wteHMtNiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCBsaSAuZm9jdXNPbiAuaW1nLWNvbnRlbnQgLmNvbC14cy02IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2LjVweDsgfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIC5saW5rIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIC5saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDklIDA7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIC5saW5rLXBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y0MDg0OyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCAubGluay1waW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzNDVBOyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hcHAgdWwgLmxpbmstYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNFNjA7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIC5saW5rLWJsdWU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTM0NUE7IH1cbiAgLm1lbWJlci1jb250ZW50IC5zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAzJSBhdXRvO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLnN1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLnN1YiAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQ0EyNUM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjQkNBMjVDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNCQ0EyNUM7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnJvdzEge1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5yb3cyIHtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLmNvbDEge1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5jb2wyIHtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5yb3cxIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLnN1YiAuc3ViVGl0bGUgLnJvdzIge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4OyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLnN1YiAuc3ViVGl0bGUgLmNvbDEge1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSAuY29sMiB7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItcHJvbW90aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXByb21vdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1wcm9tb3Rpb24gLnByb21vdGlvbkljb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogNTZweCBhdXRvOyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1wcm9tb3Rpb24gLnByb21vdGlvbkljb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXByb21vdGlvbiAucHJvbW90aW9uSWNvbiBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXByb21vdGlvbiAucHJvbW90aW9uSWNvbiBhIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzNDVBICFpbXBvcnRhbnQ7IH1cbiAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgLmNvbC1zbS0yIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaTpob3ZlciAuZXllc0ltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGk6aG92ZXIgLmV5ZXNJbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaTpob3ZlciAuY292ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzNDVBO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICAgICAgcmlnaHQ6IDQzJTsgfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAydnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAvKkBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5zdWJUaXRsZS10eHQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvdmVyIC5jb3ZlckltZyAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyAucm93MSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5yb3cyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5jb2wxIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLmNvbDIge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7IH1cbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvdmVyIC5jb3ZlckltZyAuc3ViVGl0bGUgLnJvdzEge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvdmVyIC5jb3ZlckltZyAuc3ViVGl0bGUgLnJvdzIge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDsgfVxuICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcgLnN1YlRpdGxlIC5jb2wxIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDsgfVxuICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcgLnN1YlRpdGxlIC5jb2wyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuZXllc0ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5leWVzSW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5leWVzSW1nIHtcbiAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI3JTsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuZXllc0ltZyAuaGlkZUltZ0JpZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmV5ZXNJbWcgLmhpZGVJbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB0b3A6IDMyJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmV5ZXNJbWcgLmhpZGVJbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIxJTsgfSB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvbmRpdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY29uZGl0aW9ucyAucHJvbWF0aW9uLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvbmRpdGlvbnMgLnByb21hdGlvbi1iZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb25kaXRpb25zIC5wcm9tYXRpb24tdHh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvbmRpdGlvbnMgLnByb21hdGlvbi10eHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvbmRpdGlvbnMgLnByb21hdGlvbi10eHQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY29uZGl0aW9ucyAucHJvbWF0aW9uLXR4dCAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb25kaXRpb25zIC5wcm9tYXRpb24tdHh0IC5zdWJUaXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0U0MDgzO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY29uZGl0aW9ucyAucHJvbWF0aW9uLXR4dCAuc3ViVGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMCA0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDQlOyB9IH1cbiAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTNFNjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbjpob3ZlciAuaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluOmhvdmVyIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbjpob3ZlciAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLmxpc3Qge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbjpob3ZlciAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW46aG92ZXIgLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5zdWJUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzhCOEI4QjsgfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDcwLjUlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNDNEI2QTtcbiAgICAgICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLmhlYWRlciAuYmctaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLmhlYWRlciAuYmctaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5oZWFkZXIgLmFjdC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI0JDQTI1QzsgfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLmhlYWRlciAuYWN0LXRleHQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5oZWFkZXIgLmFjdC10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLmhlYWRlciAuYWN0LXRleHQgLnN1YlRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5oZWFkZXIgLmFjdC10ZXh0IC5zdWJUaXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2MDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5saW5rLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MC41JTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmxpbmstaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAubGluay10aXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmxpbmstdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmxpbmstdGlwIC5pdGVtLXRpcCB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkNBMjVDOyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5hY3QtdGV4dCAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5hY3QtdGV4dCAuc3ViVGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5zdWJUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3JTsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5saXN0IC5pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5saXN0IC50aXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5saXN0IC50aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLmxpc3QyIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDclOyB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLmxpc3QyIC5pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5saXN0MiAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5hY3QtdGV4dCAubGlzdDIgLnRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5hY3QtdGV4dCAudGlwSW1nIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLnRpcEltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI5OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQ0EyNUM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIHtcbiAgICAgICAgaGVpZ2h0OiAxNnZoO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4ge1xuICAgICAgd2lkdGg6IDc2JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMyUgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB7XG4gICAgICAgICAgcGFkZGluZzogMyUgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIC5jb2wtbWQtMiAuY29sLXNtLTIge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaSAuY29uZGl0aW9uIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24gLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNCQ0EyNUM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaSAuY29uZGl0aW9uIC5zdWJUaXRsZS10eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNiU7IH0gfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaSAuY29uZGl0aW9uIC50eHQxIHtcbiAgICAgICAgICAgIGxlZnQ6IDM2JTtcbiAgICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24gLnR4dDEge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI5JTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24gLnR4dDIge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4gdWwgbGkgLmNvbmRpdGlvbiAudHh0MiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICAgICAgICAgIHRvcDogNDglOyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4gdWwgbGkgLmNvbmRpdGlvbiAudHh0MyB7XG4gICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgIGxlZnQ6IDM2JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaSAuY29uZGl0aW9uIC50eHQzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgICAgdG9wOiA0MiU7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIC5saS1zZWNvbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCAubGktc2Vjb25kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4gdWwgbGk6Zmlyc3QtY2hpbGQsIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTsgfSB9XG4gICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuLXByb21vdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4tcHJvbW90aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMSU7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuLXByb21vdGlvbiAucHJvbW90aW9uSWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuLXByb21vdGlvbiAucHJvbW90aW9uSWNvbiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzI1M0U2MDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4tcHJvbW90aW9uIC5wcm9tb3Rpb25JY29uIGEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbi1wcm9tb3Rpb24gLnByb21vdGlvbkljb24gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMzhweDtcbiAgICBwYWRkaW5nOiAwIDclO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwge1xuICAgICAgICAvKmxpOm50aC1jaGlsZChPZGQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzRTYwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJBNTM5MDtcblx0XHRcdFx0fSovIH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBtYXJnaW46IDAgNi42NjY2NiU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGkgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOS4yJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGkgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkuMiUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuY29uZGl0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0JDQTI1QztcbiAgICAgICAgICAgIC8qJjpob3Zlcntcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMEIwQjBCO1xuXHRcdFx0XHRcdFx0fSovIH1cbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGkgLmNvbmRpdGlvbnMgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5jb25kaXRpb25zIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLmludGVncmFsLWJnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuaW50ZWdyYWwtYmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJ2aDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2dnc7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5zdWJUaXRsZS10eHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyAuc3ViVGl0bGUtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGkgLmludGVncmFsIC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dzsgfSB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5yb3cxIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5yb3cyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyAuY29sMSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyAuY29sMiB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAucm93MSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLnJvdzIge1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuY29sMSB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLmNvbDIge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIydmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxM0E2MjtcbiAgICBib3JkZXItdG9wOiAxcHggIzJBNTM5MCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzJBNTM5MCBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMjJ2aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgNiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2dmg7IH0gfVxuICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDclOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1zZWFyY2ggLnNlYXJjaCAubGFiIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIC5sYWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1zZWFyY2ggLnNlYXJjaCAubGlua1RpcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1zZWFyY2ggLnNlYXJjaCAubGlua1RpcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1zZWFyY2ggLnNlYXJjaCAubGlua1RpcCAubGlua01vcmUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmxpbmtUaXAgLmxpbmtNb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIC5pbnB1dEZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmlucHV0Rm9ybSAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmlucHV0Rm9ybSAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNnZoO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dmg7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmlucXVpcnkge1xuICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIC5pbnF1aXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIC5pbnF1aXJ5IC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjQwODQ7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmlucXVpcnkgLmJ0biB7XG4gICAgICAgICAgICAgIGhlaWdodDogNnZoO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dmg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4jYXNpZGUgLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMnB4IDAgNnB4IDFweCAjZGRkOyB9XG4gICNhc2lkZSAubGlzdCAubGlzdC10aXRsZSwgI2FzaWRlIC5saXN0IC5saXN0LWNvbnRlbnQge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjYXNpZGUgLmxpc3QgLmxpc3QtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGhlaWdodCxvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMlM7IH1cbiAgICAjYXNpZGUgLmxpc3QgLmxpc3QtY29udGVudDpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjMzQjYxOyB9XG4gICNhc2lkZSAubGlzdCAuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMzNCNjE7IH1cbiAgI2FzaWRlIC5saXN0IC5saXN0LW9wZW4gLmV4cGFuZC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAjYXNpZGUgLmxpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICNhc2lkZSAubGlzdCAuZXhwYW5kLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLWJsYWNrLnN2ZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtZW1iZXJJbmZvTWFuYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4jbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLW1hbmFnZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0M1QUQ2NzsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLW1hbmFnZS1sb2dvIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLmxvZ28tdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVydGVzdGxvZ28ucG5nXCIpIDE1cHggMTVweCBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1tYW5hZ2UtbG9nbyAubG9nby1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItaGVhZGVyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiA0JSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQzU5NjUwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVydXNlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLW1hbmFnZS1sb2dvIC5sb2dvLXRvb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1tYW5hZ2UtbG9nbyAubG9nby10b29sIC50b29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1tYW5hZ2UtbG9nbyAubG9nby1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogM2VtOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItcG9pbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItcG9pbnQgLnBvaW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tU1REIHtcbiAgYmFja2dyb3VuZDogIzFlNjRhMDsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1TVEQgLmxvZ28tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDZhNWQ1OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5sb2dvLVNURCAudG9vbCB7XG4gICAgYmFja2dyb3VuZDogIzE2NUI5NjsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1TVEQgLnVzZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMjVDOTk7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tU0lMIHtcbiAgYmFja2dyb3VuZDogIzk3OTc5NzsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1TSUwgLmxvZ28tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3MDcwO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5sb2dvLVNJTCAudG9vbCB7XG4gICAgYmFja2dyb3VuZDogI0IyQjJCMjsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1TSUwgLnVzZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4QThBOEE7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tR09MIHtcbiAgYmFja2dyb3VuZDogI2M1YWQ2NzsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1HT0wgLmxvZ28tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzY5NzUxOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5sb2dvLUdPTCAudG9vbCB7XG4gICAgYmFja2dyb3VuZDogI0M2OTc1MTsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1HT0wgLnVzZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNDNjk3NTE7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tUExUIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyUExULnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tUExUIC5sb2dvLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1QTFQgLnRvb2wge1xuICAgIGJhY2tncm91bmQ6ICM0RDRDNEE7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tUExUIC51c2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1OyB9XG5cbiNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItaG9tZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9tZW1iZXJib3R0b20ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLWhvbWUtYm90dG9tIC5sb2dvLWxhc3Qge1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLWhvbWUtYm90dG9tIC5sb2dvLWxhc3Qgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItaG9tZS1ib3R0b20gLmxvZ28tbGFzdCAuc2V4LU1BTEUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9tYWxlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1ob21lLWJvdHRvbSAubG9nby1sYXN0IC5zZXgtRkVNQUxFIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvZmVtYWxlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1ob21lLWJvdHRvbSAubG9nby1sYXN0IC5iaXJ0aGRheSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVtYmVyL2JpcnRoLnBuZykgMTVweCBuby1yZXBlYXQ7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmNvbm5lY3R3YXktYm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCAjRDNEM0YwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLmNvbm5lY3R3YXktYm94IC5waG9uZSwgI21lbWJlckluZm9NYW5hZ2UgLmNvbm5lY3R3YXktYm94IC5lbWFpbCB7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAuY29ubmVjdHdheS1ib3ggLmNvbm5lY3R3YXktYWRkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI21lbWJlckluZm9NYW5hZ2UgLmNvbm5lY3R3YXktYm94IC5jb25uZWN0d2F5LWFkZCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVlN2RhYzsgfVxuICAgICNtZW1iZXJJbmZvTWFuYWdlIC5jb25uZWN0d2F5LWJveCAuY29ubmVjdHdheS1hZGQgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jbWVtYmVySW5mb01hbmFnZSAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgI0QzRDNGMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC50aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC5jYXJkTGlzdCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgI21lbWJlckluZm9NYW5hZ2UgLmNhcmQgLmNhcmRMaXN0IC5yb3cge1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAgICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC5jYXJkTGlzdCAubGluayB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjNWU3ZGFjOyB9XG4gICAgICAjbWVtYmVySW5mb01hbmFnZSAuY2FyZCAuY2FyZExpc3QgLmxpbms6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC5jYXJkLWFkZCAuYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC5jYXJkLWFkZCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWU3ZGFjOyB9XG5cbiNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgI0QzRDNGMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmljb24sICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAuaWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmljb24tbmFtZSwgI21lbWJlckluZm9NYW5hZ2UgLm1hbmFnZS1pbmZvIC5pY29uLW5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLXBhc3N3b3JkIC5wc2Rib3g6aG92ZXIsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmluZm9ib3g6aG92ZXIsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmJpbmRib3g6aG92ZXIsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAucHNkYm94OmhvdmVyLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLmluZm9ib3g6aG92ZXIsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAuYmluZGJveDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmdldGJhY2tjb25zdW1lcHNkIC5pY29uLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLmdldGJhY2tjb25zdW1lcHNkIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9nZXRiYWNrY29uc3VtZXBzZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmxvc3Rjb25zdW1lcHNkIC5pY29uLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLmxvc3Rjb25zdW1lcHNkIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9sb3N0Y29uc3VtZXBzZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLm1vZGlmeWNvbnN1bWVwc2QgLmljb24sICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAubW9kaWZ5Y29uc3VtZXBzZCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvbW9kaWZ5Y29uc3VtZXBzZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLm1vZGlmeWlucXVpcmVjcHNkIC5pY29uLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLm1vZGlmeWlucXVpcmVjcHNkIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9tb2RpZnlpbnF1aXJlY3BzZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmluZm8gLmljb24sICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAuaW5mbyAuaWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvaW5mby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLnNob3dDYWxjdWxhdG9yIC5pY29uLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLnNob3dDYWxjdWxhdG9yIC5pY29uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9zaG93Q2FsY3VsYXRvci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmJpbmQgLmljb24sICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAuYmluZCAuaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvYmluZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbiNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwICNEM0QzRjA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAuY2FyZC1wYWdlIC5yZXR1cm4ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjbWVtYmVySW5mb01hbmFnZSAuY2FyZC1wYWdlIC5yZXR1cm4gLmJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG5cbi5uZXdtZW1iZXJpbmZvLXByb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwICNEM0QzRjA7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuI2ZseUV4cGxvcmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgI2ZseUV4cGxvcmVyIC5oZWFkZXIsICNmbHlFeHBsb3JlciAuYm9keSwgI2ZseUV4cGxvcmVyIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5pbWctcmVzcG9uc2l2ZSwgI2ZseUV4cGxvcmVyIC5ib2R5IC5pbWctcmVzcG9uc2l2ZSwgI2ZseUV4cGxvcmVyIC5mb290ZXIgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50IC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50IC5sYWJlbCAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50IC5sYWJlbCAubGFiZWwtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpOyB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50IC5sYWJlbCAubGFiZWwtbGlzdCBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudCAubGFiZWwgLmxhYmVsLWxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudCAubGFiZWwgLmxhYmVsLWxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQgLmxhYmVsIC5sYWJlbC1saXN0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTIlO1xuICAgIC1tYXgtd2lkdGg6IDkzMHB4O1xuICAgIGJvdHRvbTogOCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxhYmVsIC5sYWJlbC1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1sYWJlbCAubGFiZWwtaW1nIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxhYmVsIC5sYWJlbC1pbWcgLmxhYmVsLWxpc3Qge1xuICAgICAgICBjb2xvcjogIzkyNTMwYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQtbGFiZWwgLmxhYmVsLWltZyAubGFiZWwtbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1sYWJlbCAubGFiZWwtaW1nIC5sYWJlbC1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1sYWJlbCAubGFiZWwtaW1nIC5sYWJlbC1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxhYmVsIC5sYWJlbC1pbWcgLmxhYmVsLWxpc3Qgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxhYmVsIC5sYWJlbC1pbWcgLnBhc3Nwb3J0IHtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIGhlaWdodDogMjAlOyB9XG4gICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1sYWJlbCAubGFiZWwtaW1nIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIGxlZnQ6IDIzJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgIGhlaWdodDogMTglOyB9XG4gICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDclO1xuICAgIHJpZ2h0OiAxMSU7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBoZWlnaHQ6IDclOyB9XG4gICAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQtbGluayBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQtbGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICNmbHlFeHBsb3JlciAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmx5RXhwbG9yZXIvYmcyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5sYWJlbC1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmxhYmVsLWJveCAubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDclO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMzQlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAubGFiZWwtYm94IC5sYWJlbCAubGFiZWwtY29udGVudCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAubGFiZWwtYm94IC5sYWJlbCAubGFiZWwtY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmxhYmVsLWJveCAubGFiZWwgLmxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAubGFiZWwtYm94IC5sYWJlbCAubGFiZWwtY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucCB7XG4gICAgICAgIG1heC13aWR0aDogODEzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMmVtO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLnAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtOyB9IH1cbiAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucXVlc3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5xdWVzdGlvbiAucXVlc3Rpb24tbWlkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZseUV4cGxvcmVyL2IyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLnF1ZXN0aW9uIC5xdWVzdGlvbi1taWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5xdWVzdGlvbiAucXVlc3Rpb24tbWlkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLnF1ZXN0aW9uIC5xdWVzdGlvbi1taWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgxM3B4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIC5hbnN3ZXItdGl0bGUsICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIC5hbnN3ZXItY29udGVudCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH0gfVxuICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLmFuc3dlciAuYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLmFuc3dlciAuYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIC5hbnN3ZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLmFuc3dlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIC5hbnN3ZXItdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAjZmx5RXhwbG9yZXIgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZmx5RXhwbG9yZXIgLmZvb3RlciAucGljLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYlO1xuICAgICAgbGVmdDogMjMuNSU7XG4gICAgICB3aWR0aDogNTclOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RUFGOTtcbiAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4OyB9IH1cbiAgLm1haW4tY29udGVudCAuYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmJhbm5lciAuYmFubmVyQmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5iYW5uZXIgLmJhbm5lckJnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubWFpbi1jb250ZW50IC5zdWJUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RUFGOTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLnN1YlRpdGxlIC5zdWJDb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMiUgMTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIlIDQlOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnN1YlRpdGxlIC5zdWJDb250ZW50IC5zdWJJbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50IC5zdWJUaXRsZSAuc3ViQ29udGVudCAuc3ViSW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQgLnN1YlR4dCB7XG4gICAgICAgIGNvbG9yOiAjMTE1ODhlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQgLnN1YlR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQgLnN1YlR4dCAudHh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQURFMjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQgLnN1YlR4dCAudHh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm1haW4tY29udGVudCAucGFzc3BvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tYWluLWNvbnRlbnQgLnBhc3Nwb3J0IC5saW5lSW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAubGluZUltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBREUyOyB9XG4gICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAudGlwSW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAucGFzc3BvcnQgLnBhc3Nwb3J0X2NvbnRlbnQgLnRpcEltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAucGFzc3BvcnQgLnBhc3Nwb3J0X2NvbnRlbnQgLnBhc3Nwb3J0X3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH0gfVxuICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfdGl0bGUgLnRpcFRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBhc3Nwb3J0IC5wYXNzcG9ydF9jb250ZW50IC5wYXNzcG9ydF90aXRsZSAudGlwVGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfdGl0bGUgLnRpcFRpdGxlIC5kb3dubG9hZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBhc3Nwb3J0IC5wYXNzcG9ydF9jb250ZW50IC5wYXNzcG9ydF90aXRsZSAudGlwVGl0bGUgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAucGFzc3BvcnQgLnBhc3Nwb3J0X2NvbnRlbnQgLnBhc3Nwb3J0X29wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMTE1ODhlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIlIDUlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfb3B0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMlIDElOyB9IH1cbiAgICAgICAgLm1haW4tY29udGVudCAucGFzc3BvcnQgLnBhc3Nwb3J0X2NvbnRlbnQgLnBhc3Nwb3J0X29wdGlvbiAubGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfb3B0aW9uIC5saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfSB9XG4gIC5tYWluLWNvbnRlbnQgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0VBRjk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5mb3JtIC5mb3JtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5saW5lSW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5saW5lSW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAudGlwSW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMSU7XG4gICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC50aXBJbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICByaWdodDogLTIlO1xuICAgICAgICAgICAgdG9wOiAtMTAlOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjNENBREUyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDdFQUY5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgdG9wOiAtNSU7IH0gfVxuICAgICAgICAubWFpbi1jb250ZW50IC5mb3JtIC5mb3JtLWNvbnRlbnQgLmhlYWRlciBwIHtcbiAgICAgICAgICBjb2xvcjogIzRDQURFMjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAuaGVhZGVyIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5saW5rLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FERTI7XG4gICAgICAgIHBhZGRpbmc6IDEyJSAwOyB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogOTQlOyB9IH1cbiAgICAgICAgICAubWFpbi1jb250ZW50IC5mb3JtIC5mb3JtLWNvbnRlbnQgLmxpbmstYm94IC5saW5rIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAubWFpbi1jb250ZW50IC5mb3JtIC5mb3JtLWNvbnRlbnQgLmxpbmstYm94IC5saW5rIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm1haW4tY29udGVudCAuZm9ybSAuYmdJbWdfMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAyJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmJnSW1nXzEge1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgei1pbmRleDogNTsgfSB9XG4gICAgLm1haW4tY29udGVudCAuZm9ybSAuYmdJbWdfMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmJnSW1nXzIge1xuICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgIHotaW5kZXg6IDU7IH0gfVxuICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdFQUY5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAubGluZUltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAubGluZUltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIC5mb3JtLWNvbnRlbnQgLnRpcEltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiA4JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIC5mb3JtLWNvbnRlbnQgLnRpcEltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgdG9wOiAtNCU7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IC5oZWFkZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOSU7XG4gICAgICAgIHRvcDogLTIlO1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzRDQURFMjtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q3RUFGOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgdG9wOiAtMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHg7IH0gfVxuICAgICAgICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIC5mb3JtLWNvbnRlbnQgLmhlYWRlciBwIHtcbiAgICAgICAgICBjb2xvcjogIzRDQURFMjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAuaGVhZGVyIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IC5saW5rLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FERTI7XG4gICAgICAgIHBhZGRpbmc6IDclIDA7IH1cbiAgICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NCU7IH0gfVxuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIC5iZ0ltZ18xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiAzOCU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuYmdJbWdfMSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9IH1cbiAgLm1haW4tY29udGVudCAuc3BlY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RUFGOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNiU7IH1cbiAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTsgfSB9XG4gICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQgLmxpbmVJbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC50aXBJbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQgLnRpcEltZyB7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB0b3A6IC04JTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgdG9wOiAtMiU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjNENBREUyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDdFQUY5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTclO1xuICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5oZWFkZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICM0Q0FERTI7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQgLmhlYWRlciBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBREUyO1xuICAgICAgICBwYWRkaW5nOiA3JSAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogNyUgMDsgfSB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogOTQlOyB9IH1cbiAgICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQgLmxpbmstYm94IC5saW5rIC5saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayAubGluay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayAubGluay1jb250ZW50IC5saW5rLXR4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgLmxpbmstY29udGVudCAubGluay10eHQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgLmxpbmstdHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayAubGluay10eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuYmdJbWdfMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5iZ0ltZ18xIHtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgYm90dG9tOiA3JTtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5iZ0ltZ18yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5iZ0ltZ18yIHtcbiAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLm1haW4tY29udGVudCAuYm90dG9tLWJnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmJvdHRvbS1iZyAuYnQtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudCAuYm90dG9tLWJnIC5idC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5tYWluLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDE4JSAwO1xuICB6LWluZGV4OiAxMTExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW4tY29udGVudCAubWFpbi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNCNUI1Qjc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbi1jb250ZW50IC5tYWluLWJyb3dzZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87IH1cbiAgICAubWFpbi1jb250ZW50IC5tYWluLWJyb3dzZXIgLml0ZW0tYnJvd3NlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBjb2xvcjogc2t5Ymx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdGhlbWUtc2VhcmNoLCAjdGhlbWUtZ3JhcGgsICN0aGVtZS1zZWFyY2gtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMyMjNiNjE7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gICN0aGVtZS1zZWFyY2ggLmF1dG9jb21wbGV0ZS1saXN0LCAjdGhlbWUtZ3JhcGggLmF1dG9jb21wbGV0ZS1saXN0LCAjdGhlbWUtc2VhcmNoLWxpc3QgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAjdGhlbWUtc2VhcmNoIC5uby1jb250ZW50LCAjdGhlbWUtZ3JhcGggLm5vLWNvbnRlbnQsICN0aGVtZS1zZWFyY2gtbGlzdCAubm8tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAjdGhlbWUtc2VhcmNoIC5uby1jb250ZW50IGltZywgI3RoZW1lLWdyYXBoIC5uby1jb250ZW50IGltZywgI3RoZW1lLXNlYXJjaC1saXN0IC5uby1jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjdGhlbWUtc2VhcmNoIC5sZWZ0LCAjdGhlbWUtZ3JhcGggLmxlZnQsICN0aGVtZS1zZWFyY2gtbGlzdCAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3RoZW1lLXNlYXJjaCAucmlnaHQsICN0aGVtZS1ncmFwaCAucmlnaHQsICN0aGVtZS1zZWFyY2gtbGlzdCAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lU2VhcmNoL2JnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXRpdGxlLCAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC10aXRsZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC10aXRsZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC10b3AsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLXRvcCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtdG9wIHtcbiAgICAgIHBhZGRpbmc6IDklIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXRvcCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtdG9wLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC10b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDEwJSAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtdG9wLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC10b3AsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLXRvcCB7XG4gICAgICAgICAgcGFkZGluZzogNSUgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXRvcCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtdG9wLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC10b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDIlIDA7IH0gfVxuICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1kZXRhaWwsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWRldGFpbCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXRpdGxlLCAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC10aXRsZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC10aXRsZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDksIDEyLCAwLjUpOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyZTVlOWM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0LCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0LCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3Q6YmVmb3JlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0OmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggNXB4IDEwcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJlNWU5YyB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAyJTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0IC5jbG9zZVRhZywgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCAuY2xvc2VUYWcsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QgLmNsb3NlVGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jcm9zcy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCAuY2xvc2VUYWc6aG92ZXIsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QgLmNsb3NlVGFnOmhvdmVyLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0IC5jbG9zZVRhZzpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0IC50YWc6aG92ZXIsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QgLnRhZzpob3ZlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCAudGFnOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICNkMDQwODU7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLmNob29zZXRhZ0xpc3QgLmNob29zZVRhZywgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAuY2hvb3NldGFnTGlzdCAuY2hvb3NlVGFnLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC5jaG9vc2V0YWdMaXN0IC5jaG9vc2VUYWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLmNob29zZXRhZ0xpc3QgLmNob29zZVRhZyAuY2xvc2VUYWcsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLmNob29zZXRhZ0xpc3QgLmNob29zZVRhZyAuY2xvc2VUYWcsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLmNob29zZXRhZ0xpc3QgLmNob29zZVRhZyAuY2xvc2VUYWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nyb3NzLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC5jaG9vc2V0YWdMaXN0IC5jaG9vc2VUYWcgLmNsb3NlVGFnOmhvdmVyLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC5jaG9vc2V0YWdMaXN0IC5jaG9vc2VUYWcgLmNsb3NlVGFnOmhvdmVyLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC5jaG9vc2V0YWdMaXN0IC5jaG9vc2VUYWcgLmNsb3NlVGFnOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWFyY2gtaW5wdXQgLmNvbC1zbS0xMCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWFyY2gtaW5wdXQgLmNvbC1zbS0xMCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWFyY2gtaW5wdXQgLmNvbC1zbS0xMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VhcmNoLWlucHV0IC5jb2wtc20tMTAsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VhcmNoLWlucHV0IC5jb2wtc20tMTAsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VhcmNoLWlucHV0IC5jb2wtc20tMTAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLWJ1dHRvbiwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC1idXR0b24sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwNDA4NTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtYnV0dG9uLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLWJ1dHRvbiwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoICNmcm9tX2F1dG9jb21wbGV0ZV9sYWJlbCwgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAjdG9fYXV0b2NvbXBsZXRlX2xhYmVsLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggI2Zyb21fYXV0b2NvbXBsZXRlX2xhYmVsLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggI3RvX2F1dG9jb21wbGV0ZV9sYWJlbCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoICNmcm9tX2F1dG9jb21wbGV0ZV9sYWJlbCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoICN0b19hdXRvY29tcGxldGVfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC5lcnJvck1zZ3M6YmVmb3JlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAuZXJyb3JNc2dzOmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLmVycm9yTXNnczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3gsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IGlucHV0LCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCBpbnB1dCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IGlucHV0OjotbW96LWlucHV0LXBsYWNlaG9sZGVyLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCBpbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDpiZWZvcmUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94OmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RoZW1lU2VhcmNoL3JlZC1pY29uLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgIHRvcDogMTAlOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuY2xlYXJCdG4sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5jbGVhckJ0biwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmNsZWFyQnRuIHtcbiAgICAgICAgICByaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDo6YmVmb3JlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDo6YmVmb3JlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3gsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLXNlYXJjaGJveCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IHtcbiAgICAgIHdpZHRoOiA4MSU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXNlYXJjaGJveCAuc2VhcmNoLXRhYiwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IC5zZWFyY2gtdGFiLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3ggLnNlYXJjaC10YWIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3ggLnNlYXJjaC10YWIgLnNlbGVjdC1pdGVtLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3ggLnNlYXJjaC10YWIgLnNlbGVjdC1pdGVtLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3ggLnNlYXJjaC10YWIgLnNlbGVjdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IC5zZWFyY2gtdGFiIC5zZWxlY3QtaXRlbTpob3ZlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IC5zZWFyY2gtdGFiIC5zZWxlY3QtaXRlbTpob3ZlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IC5zZWFyY2gtdGFiIC5zZWxlY3QtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkIC5zZWxlY3QtaXRlbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0gLnJhZGlvLWZha2UsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkIC5zZWxlY3QtaXRlbSAucmFkaW8tZmFrZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtIC5yYWRpby1mYWtlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtIC5zZWxlY3QtY29udGVudCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtIC5zZWxlY3QtY29udGVudCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtIC5zZWxlY3QtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0gLnNlbGVjdGVkLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0gLnNlbGVjdGVkLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0gLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwNDA4NTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkMDQwODU7IH1cbiAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0LCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAuZ2V0TW9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlIC5idXR0b24sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlIC5idXR0b24sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlIC5idXR0b24gLmljbywgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUgLmJ1dHRvbiAuaWNvLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAuZ2V0TW9yZSAuYnV0dG9uIC5pY28ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWSgyKTsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUgLmJ1dHRvbjpob3ZlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUgLmJ1dHRvbjpob3ZlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QwNDA4NTsgfVxuICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtdGl0bGUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS10aXRsZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2VkZDQ5MTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVTZWFyY2gvdGl0bGVib3QucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbTpob3ZlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW06aG92ZXIsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW06aG92ZXIgaW1nLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbTpob3ZlciBpbWcsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5pbWctcmVzcG9uc2l2ZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLmltZy1yZXNwb25zaXZlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1pbWcsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWltZywgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LWhlaWdodDogMjI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtaW1nLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1pbWcsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4OC42cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWltZywgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtaW1nLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1pbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjUuMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1pbWcsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWltZywgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjU0LjJweDsgfSB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AsICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci1ib3R0b20sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLXRvcCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItYm90dG9tLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLWJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLXRvcCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItdG9wIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AgLmNpdHlUYWcsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLXRvcCAuY2l0eVRhZywgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItdG9wIC5jaXR5VGFnIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA5LCAxMiwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci1ib3R0b20sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLWJvdHRvbSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItdG9wLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLXRvcCB7XG4gICAgICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5jaXR5TmFtZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLmNpdHlOYW1lLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAuY2l0eU5hbWUge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5jaXR5TmFtZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLmNpdHlOYW1lLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAuY2l0eU5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnByaWNlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAucHJpY2UsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZDA0MDg1OyB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5wcmljZSBpLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAucHJpY2UgaSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnByaWNlIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5wcmljZSBpLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAucHJpY2UgaSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnByaWNlIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAuaW1nLXJlc3BvbnNpdmUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLmltZy1yZXNwb25zaXZlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWVDbGFzcy1saXN0IC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAudGhlbWUtaXRlbSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAudGhlbWUtaXRlbSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAudGhlbWUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDE1cHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLnRoZW1lLWl0ZW06aG92ZXIsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLnRoZW1lLWl0ZW06aG92ZXIsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLnRoZW1lLWl0ZW06aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLnRoZW1lLWNsYXNzLXRpdGxlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWVDbGFzcy1saXN0IC50aGVtZS1jbGFzcy10aXRsZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAudGhlbWUtY2xhc3MtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAuZ2V0bW9yZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAuZ2V0bW9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAuZ2V0bW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOXB4OyB9XG4gICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHksICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDM4OHB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlICNmcm9tX2F1dG9jb21wbGV0ZV9sYWJlbCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgI2Zyb21fYXV0b2NvbXBsZXRlX2xhYmVsLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAjZnJvbV9hdXRvY29tcGxldGVfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3gsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveFtjbGFzcyo9J3NlbGVjdC1vcGVuJ10gOjpiZWZvcmUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94W2NsYXNzKj0nc2VsZWN0LW9wZW4nXSA6OmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3hbY2xhc3MqPSdzZWxlY3Qtb3BlbiddIDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94W2NsYXNzKj0nc2VsZWN0LW9wZW4nXSAudWktYXV0b2NvbXBsZXRlLWlucHV0LCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveFtjbGFzcyo9J3NlbGVjdC1vcGVuJ10gLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3hbY2xhc3MqPSdzZWxlY3Qtb3BlbiddIC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6OmJlZm9yZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6OmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVTZWFyY2gvZG93bi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXIgIzIyM2I2MTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAuc2VsZWN0LW9wZW46OmJlZm9yZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnNlbGVjdC1vcGVuOjpiZWZvcmUsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIC5zZWxlY3Qtb3Blbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyM2I2MTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAjZnJvbV9hdXRvY29tcGxldGVfbGlzdCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgI2Zyb21fYXV0b2NvbXBsZXRlX2xpc3QsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlICNmcm9tX2F1dG9jb21wbGV0ZV9saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5TGlzdCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5TGlzdCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5TGlzdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2OHB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLmNpdHksICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuY2l0eSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5OmhvdmVyLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLmNpdHk6aG92ZXIsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuY2l0eTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnNlbGVjdGVkQ2l0eSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHksICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuc2VsZWN0ZWRDaXR5IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLmNpdHktdGl0bGUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuc2VsZWN0ZWRDaXR5IC5jaXR5LXRpdGxlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnNlbGVjdGVkQ2l0eSAuY2l0eS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVTZWFyY2gvbGNpdHkucG5nXCIpIG5vLXJlcGVhdCAwcHggNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLnNlbENpdHksICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuc2VsZWN0ZWRDaXR5IC5zZWxDaXR5LCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnNlbGVjdGVkQ2l0eSAuc2VsQ2l0eSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnNlbGVjdGVkQ2l0eSAuc2VsZWN0LUNpdHksICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuc2VsZWN0ZWRDaXR5IC5zZWxlY3QtQ2l0eSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLnNlbGVjdC1DaXR5IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLmFjdGl2ZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLmFjdGl2ZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLmFjdGl2ZSB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lU2VhcmNoL2Rvd24ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgY2VudGVyICMyMjNiNjE7IH1cblxuI3RoZW1lLWdyYXBoIC5ncmFwaC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jdGhlbWUtZ3JhcGggLm1pbi1wcmljZS1ncmFwaCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbiN0aGVtZS1ncmFwaCBociB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQTUzOTA7IH1cblxuLnRkMTIzIC5jb2x1bW4uY29sdW1uLW92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC42KSAhaW1wb3J0YW50OyB9XG4gIC50ZDEyMyAuY29sdW1uLmNvbHVtbi1vdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNikgIWltcG9ydGFudDsgfVxuXG4udGQxMjMgLmNvbHVtbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjODNmODIgIWltcG9ydGFudDsgfVxuXG4udGhlbWVUYWdMaXN0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC50aGVtZVRhZ0xpc3QgLnRoZW1lVGFnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNkMDQwODU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAudGhlbWVUYWdMaXN0IC50aGVtZVRhZyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGhlbWVUYWdMaXN0IC50aGVtZVRhZyBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZDA0MDg1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI29yZGVyLW1lYWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDsgfVxuICAjb3JkZXItbWVhbCAubm9UeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI29yZGVyLW1lYWwgLmluZm9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNvcmRlci1tZWFsIC52YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjb3JkZXItbWVhbCAudWktcmFkaW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgICNvcmRlci1tZWFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgICAgI29yZGVyLW1lYWwgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDsgfVxuICAgICNvcmRlci1tZWFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNvcmRlci1tZWFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC10eHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogODFweDtcbiAgICAgIHRvcDogNDJweDsgfVxuICAgICNvcmRlci1tZWFsIC51aS1yYWRpby13cmFwcGVyIC5mYWtlLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjdweDsgfVxuXG4jbWVhbC10aWNrZXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4jdGlja2V0LXByb29mIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgI3RpY2tldC1wcm9vZiAudGlwIHtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgI3RpY2tldC1wcm9vZiAudGlwLWRldGFpbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICN0aWNrZXQtcHJvb2YgLnRpcC1kZXRhaWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDE1cHggMCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI3RpY2tldC1wcm9vZiBoNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI3RpY2tldC1wcm9vZiBoNDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAjdGlja2V0LXByb29mIC5zZW5kV2F5VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICN0aWNrZXQtcHJvb2YgLnNlbmRXYXlUaXRsZSAuY29udGVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGlja2V0LXByb29mICNidG4tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJyYW5kRmxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYnJhbmRGbGlnaHQgLmNhcmJpbl9wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jb2wteHMtOCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5icmFuZEZsaWdodCAuY29sLXhzLTggLnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnJhbmRGbGlnaHQgLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYnJhbmRGbGlnaHQgLmNhcmJpbl93cmFwIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fYm94OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJyYW5kRmxpZ2h0IC5idXNpbmVzc19jYXJiaW46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnJhbmRGbGlnaHQgLmJ1c2luZXNzX2NhcmJpbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fdG9wIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fcHJpY2Uge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5icmFuZEZsaWdodCAuY2FyYmluX3ByaWNlIC5wcmljZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5icmFuZEZsaWdodCAuY2FyYmluX3ByaWNlIC5jYXJiaW5fY2xhc3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJyYW5kRmxpZ2h0IC5wcmljZV9jdXJyZW5jeSB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1ogLmNhcmJpbl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjA7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fWiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzQjYwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fWiAuY2FyYmluX3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzQjYwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1kgLmNhcmJpbl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMyMDQxNzI7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fWSAuY2FyYmluX3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjA0MTcyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1kgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwNDE3MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX0IgLmNhcmJpbl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMyQTUzOTA7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fQiAuY2FyYmluX3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkE1MzkwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX0IgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJBNTM5MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1cgLmNhcmJpbl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMyNDY1YTA7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fVyAuY2FyYmluX3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ2NWEwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1cgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzI0NjVhMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5icmFuZEZsaWdodCAuYnVzaW5lc3NfSiAuY2FyYmluX3RvcCB7XG4gICAgYmFja2dyb3VuZDogI0JGQTQ1NjsgfVxuICAuYnJhbmRGbGlnaHQgLmJ1c2luZXNzX0ogLmNhcmJpbl9wcmljZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZBNDU2O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuYnVzaW5lc3NfSiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQkZBNDU2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kRmxpZ2h0IC5idXNpbmVzc19GIC5jYXJiaW5fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2J1c2luZXNzX3RvcC5wbmcpICNCRkE0NTY7IH1cbiAgLmJyYW5kRmxpZ2h0IC5idXNpbmVzc19GIC5jYXJiaW5fcHJpY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9idXNpbmVzc19wcmljZS5wbmcpOyB9XG4gIC5icmFuZEZsaWdodCAuYnVzaW5lc3NfRiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2J1c2luZXNzX2FjdGl2ZS5wbmcpICNCRkE0NTY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyYmluX2RldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjA0MTcyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jb2wteHMtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDJweCk7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdHVvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxM3B4O1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICMyMDQxNzI7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCAuY2FyYmluX2xpc3QgLmNhcmJpbl9sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9sYWJlbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgaGVpZ2h0OiAxNSU7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX2xhYmVsIC5sYWJlbF90ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0b3A6IDE4JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3RpdGxlX1cgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvc3VwZXJjYXJiaW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3RpdGxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjMjIzQjYwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3RpdGxlIHNwYW46aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAucmlnaHRzX2xpc3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMCAwcHggMCAyMHB4OyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCAuY2FyYmluX2xpc3QgLnJpZ2h0c19saXN0IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCAuY2FyYmluX2xpc3QgLnJpZ2h0c19saXN0IC5yaWdodHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAucmlnaHRzX2xpc3QgLmljb25fdW5hYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L3VuYWJsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAucmlnaHRzX2xpc3QgLmljb25fYWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9hYmxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTUzOTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJBNTM5MDsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fYnV0dG9uIGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCAuY2FyYmluX2xpc3QgLmNhcmJpbl9idXR0b246aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fYnV0dG9uIC5jaG9vc2Uge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2Nob29zZS5zdmcpICMyQTUzOTAgbm8tcmVwZWF0IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fel90aXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVBNjIzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvYXR0ZW50aW9uLnN2Zykgbm8tcmVwZWF0ICNGRkVFRDEgY2VudGVyIDRweDtcbiAgICAgICAgYm90dG9tOiAxMjVweDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3ByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fcHJpY2UgLnByaWNlX3RpcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvcHJpY2VfdGlwLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIHRvcDogLTQzcHg7XG4gICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogIzIwNDE3MjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3ByaWNlIC5wcmljZSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9aIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNCNjAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEY2RkU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9ZIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDQxNzIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEY2RkU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9CIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTUzOTAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEY2RkU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9XIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDY1YTAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEY2RkU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9KLCAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9GIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCRkE0NTYgIWltcG9ydGFudDsgfVxuICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0JGQTQ1NjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhcmJpbl90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FyYmluX3RpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM5RDdEMjE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhcmJpbl90aXRsZSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYXJiaW5fdGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzlEN0QyMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FyYmluX3RpdGxlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzlEN0QyMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAucmlnaHRzX2xpc3Qge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLnJpZ2h0c19saXN0IC5jb2wteHMtNCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAucmlnaHRzX2xpc3QgLmljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAucmlnaHRzX2xpc3QgLnJpZ2h0cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAucmlnaHRzX2xpc3QgLmljb25fdW5hYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC91bmFibGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5yaWdodHNfbGlzdCAuaWNvbl9hYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9hYmxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNCMzkwMkM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLnRpdGxlIC50aXRsZV9sZWZ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmE0NTY7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC50aXRsZSAudGl0bGVfY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYTQ1NjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYTQ1NjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLnRpdGxlIC50aXRsZV9jZW50ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvaWNvbmxlZnQucG5nKSBuby1yZXBlYXQgd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLnRpdGxlIC50aXRsZV9jZW50ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9pY29ucmlnaHQucG5nKSBuby1yZXBlYXQgd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmNhcmJpbl8yIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5jYXJiaW5fMSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuY2FyYmluXzMge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmNhcmJpbl80IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLmNhcmJpbl9zdWJfdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjQkZBNDU2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmJveCAucmVmdW5kX2NoYW5nZSwgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLmNhcmJpbl9wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5wb2ludHMsIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5yZWZ1bmRfY2hhbmdlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA0MHB4OyB9XG4gICAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLnBvaW50czo6YmVmb3JlLCAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmJveCAucmVmdW5kX2NoYW5nZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgY29sb3I6ICNCRkE0NTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDJweDsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmJveCAuY2FyYmluX3ByaWNlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYm90dG9tOiA4MHB4OyB9XG4gICAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLmNhcmJpbl9wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5jYXJiaW5fcHJpY2UgLnByaWNlIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLmNhcmJpbl9idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjQkZBNDU2O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMzdweDsgfVxuICAgICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5jYXJiaW5fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5jYXJiaW5fYnV0dG9uIC5jaG9vc2Uge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9jaG9vc2Uuc3ZnKSBuby1yZXBlYXQgI0JGQTQ1NiAxOHB4IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5jYXJiaW5fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuY2FyYmluX2xpc3QgLmNhcmJpbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuY2FyYmluX2xpc3QgLmNhcmJpbiAuYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjQkZBNDU2O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuY2FyYmluX2xpc3QgLmNob29zZV9jYXJiaW4gLmJveCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGQTQ1NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmMmU3O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyYmluX2RldGFpbCAubG9va0ZvckFsbHJpZ2h0cyAudGl0bGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvZ3JheS5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cbiAgICAuY2FyYmluX2RldGFpbCAubG9va0ZvckFsbHJpZ2h0cyAudGl0bGUgOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZXh0X2hvdmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCJpY29uZm9udC5lb3Q/dD0xNTk5MDM5NDkxNDg0XCIpO1xuICAvKiBJRTkgKi9cbiAgc3JjOiB1cmwoXCJpY29uZm9udC5lb3Q/dD0xNTk5MDM5NDkxNDg0I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBSk9jQUFzQUFBQUJGakFBQUpOS0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSEVJR1ZnQ2hkQXFEMW1TQzdWTUJOZ0lrQTRnb0M0UVdBQVFnQllSdEI1NVRHOERlSjJTZVJjVHZkcEFBblQrK3dFaUVIb2RDRlhNakE4SEdJUURrcGMzKy8vK2twR01NWWVZQVJLdDYvVmVrdVVTRVVLVmtpb3VwOERRWlVqUFhrR0l5dVBaRGRza3h0QjloQmh5ZmNoa3dJU0w3V2NGN1Y0R3p2M3U2cTVJSXNFSVNUc1hHSUR3eEwxaVNId25saFEyeWZXMVhobnphNW9XSmZZT3BIa0JsZ0ppYnYrMHZHNGVZemhkKzRWRnR3OUJrZDBVMHN5SDNjVDJQL3ZWWERWL0NRV1R5NytUVTVFV2pFNTcvMysvYlBuYmx2Vzh6ZzRoRm9uZ3l5MkxaRW1rV2pRUWhpWlZNQ3ZRSkdUL0Q4M1ByL2YrWHhUWnFMS2dZakVoZEV6VmdJM0xVUUFTSlZvU2hLTmlZaEtLSUNSWmlnNmNZalNlS1VTaWVkK3FkQ3Fpbm5ub0svL0Q0QjNwL1VtZ1l6UlJVNnJRajVhQ3lEdnhTbXdvNjJQNVBTQWtrRWNVZWN4YmZ2Ylp2T1V5S2xoZm85TXVWcUxUYVFuWnNzOFJ1SmpseENPQzVkN2RQQ0t5SndWd3ZtQU1UaG1naWJOam1TMjJBUkNtRUx0VVpQRjVXdFRtalFNa1pWamdjOE5QY0taMVZWaXJkYzZ2YmNNZUc4YzRUNE93elIwUldLcVVOQXR0TGtpd1lRQU11MEFBM1ZIMkU4ZGVGNzROdThaNEVTTUtMRUNCQndvblp0NHJvdG5hWXV1NWRodzdkakNTMUFLV3VPY1lQbi8reGQ4dVdsNVlIRVcvdVQzQ0phbkhTRnNIYkVxSDQ2ZE1yWDYyUkNBQk5IVFlOM1NjWFhNWGlHdWNOeDVlQjB4RWxFSEdjZUxwN2ZtL2duS1FqemVyL3A1eCt6aXdVWmxwK2I1NmdaVUdneDBVK0Z4dzczMWtJTExNdTFsVzZ5cExOQ3hJN1A0WEVBVG9WK05UdFVFMnRxdFIyc2xmVkxkbVpoc0F1TzE0aUtyQ3RBY3M0bkptdzNRZmQ5Nno2a3NBUUVOaFNZTUFRZElaQjZqN2d4K2YrZDhlN2xROHR0SEFLSy80NE1Wak9oSldJejh5N2N6WWlSc09tWEpJNnBmZzNLY1dyaUNFUnNLOXE3MDlScFNUYmQ1ZTJaa2Zhc0pXNjlUa1BKaUVhWndyVUE4Rno5UDllVmFzRkZLbTlFS0pUZDZGb052YmJsZnp2ZjFEOEFaQUJrRjREbE9RRktBZVFrczRBNlFEUzlJaXlQVWNGMzBpK2tKSzhsNUpBU2Q0RkpkOHV1Rkh5SlYxSTNSWmxxQzZrTXBUTk5lV1Y1VFZsZjAwREk0b004dTlWelZwU2ROTEtnWEtPZEVwOWFsMVViZ3FQeS9kQm1NTG5GeXhncVFSQkhDVUhpZEI2Q05JQldOcVpjc3FoK3lDdEhYQWpQbW43UUVmUWtieElYcFF1aGphSDZzYmRoZGdYM002aHZiYTVvcnV5dUtJOEhkS3NnZlZGQ1hiV3ZmNk1OZCtISGR0dEkwT25SSVJFakpHUm1kbHh1dXVmbDJ4Vy9VMXFjbWdnTkFiRU5vTE1IYkpwejFhbVJvMVZxUUVWUEhLWE9QdUhoZ0FZd0E3T0lPWHI4bTBhY0JCY1N3Qkk0ZWZwZlJwbEFoYzhSMERUQ21kTDlQSjUxNlNnd1cvdVNQR1dQUFh5dHVmUVFFRWdCQS9yK3BPTGp6aXo1am54UHJJNjQyOHIyOUVFZlJiUTJRb013REVBQjlnb3Q2alhFOU5qaEErODhBTitIemFoK1Q5ZWUvVk9TOXJTM1ZPdjBtdjArdjM1a01IWXpJQmJlK3ZKbE91dkhYbjlEVnc0bUJLd2liZ25lMGllditEaCtla01tNWxnNCtBaWdTbVlnVGxZb0dOZ1lvRkJBeFVVRU1CdC9COEVrbGptZTNINW4zS3BiVSt0ajMwMjZ4dFNHNXVhVzFyYjJqc2VuU0FFSXlpR0V5UkZNeXpIdjRUZFlsR1NGVlhURWNOOHJyVWQxL09EVzA4VUoybVdCMFZaMVUzYjljTTR6Y3U2N2NkNUgzcC92cjgvQ2pDY0lDbWFZVGxlRUNWWlVUWGRNT0ZCMjNFOWFEeU00aVROOHFLczZxYnQrbUdjNW1YZDl1TzhrRVEvZmZQZEQvLzc2WmVaSGY0SDJaNktpVXRJa1NwTk90Y1hIVjA5ZlFORC9IK0laMlJzWWlyczF0ekMwc3JheHRiT1hrM0R3ZEhKMmNYVnpkM0Qwd3VFWUFURmNJS2thSWJsZUVHVVpFWFZkTU8wYk1WeFBUOElvemdCTkZWVlJId0JWMmxDZFI4R04zNVZaZVhJYkZSUGJJZ1VDeUxEa3NoUE5nVmdUWlRvRXhVR1JJMGhDY2FJaEdCTVFqRWhZWmlTY014SUhlYWtIbFZ5RzIxeUR5MXlIMDN5RkEzeUhIVXlnUnFSVGtZeGtDaTJTUXpiSm83dGtzRDJTV0lha3NJT1NXUEhaTEJUc3RnNU9leVNQSFpOQWJ1bGlOMVR3aDRwWTg5VXNGZXEyRHMxN0pNNjlrMEQrNldKL2RQQ21MUnhRRG80TUYwY2xCNE9UaCtIWklCRE04UmhHZUh3akRFNkV4eVJLWTdNREVkbGpxT3p3REZaNHRpc2NGeldPRDRibkpBdFRzd09KMldQazNQQUtUbmkxSnh3V3M0NFBaZTVMMWZBbE9TR00zTEhtWG5nckR4eGRsNDRKMitjbXcvT3l4Zm41emNYNUErNG9BQmNXQ0MyTGdnWEZZeUxDOEVsaGVMU3duQlo0Ymk4Q0Z4UkpLWXJDbGNXamJIRllGeXhHRjhjSmhTUHEwckExU1hPVEVtQWEwckd0YVhndWxKeGZXbTRvWFRjV0FadUtoTTNsNFZieXNhdDVlQzJjbkY3ZWJpamZOeFpBZTZxRUhkWGhIc3F4cjJWWUZTbHVLOHkzRjg1SHFnQ0QxYUpoNnJDdzFTTlIyZ1NIcVhKZUl4cThEalY0Z21xdzVOVWo2ZW9BVTlUSTU2aEpqeEx6WGlPV3ZBOHRlSUZhc09MMUk2WHFBTXZVeWRlb1NsNGxhYmlOWnFHMTJrNjNxQVplSk5tWW5TejhCYk54dHMwQisvUVhMeEw4L0FlemNlMExjRDd0QkFmMENKOFNJdnhFUzNCeDdRVW45QXlmRXJMOFJtdHdPZTBFbC9RS2tTck1aSFc0RXRhaTY5b0hiNm05ZmlHTnVCYjJvanZhQk8rcDgzNG9TMzRzYTM0cVczNHVlMzRwUjM0dFozNHJTNzgzaTVNVFFMODBSNzgyVjc4MVQ3ODNYNzgwd0g4MjBIODF5SDg3MXlIR2RDUmlUc0tETkl4QnUwNGczV0N3VHZKRUoxaUtKMW1xSjFoYUoxbDZKM0RUSjNIekYzQUxGM0NyRjNHYkYzQjdGM0ZIRjBicit1QU9idUJ1YnFKdWJ1RmVicU5LZWtPNXUwdTV1c2U1dTgrRnVnQkZxd2JvK3JCUXZWaTRmcXdTUDFZdEFGTTJ5Q21id2lMTll6Rkc4RVNQY1NTUGNKU1BjYlNQY0V5UGNXeVBjTnlQY2Z5dmNBS3ZjU0t2Y0pLdmNiS3ZjRXFqV0xWeHJCYTQxaTlDYXpSVzZ6Wk82elZlNnpkQjZ6VFI2emJKNnpYWjZ6ZkYyelFWMnpZTjJ6VTk5V0YvUUJzM0U5czBpOXMybTlzMWg5czNsOXMwVDlzMlgrTXFYTC9wN3NFM0ZQQUEwWHdTRkU4VVF6UEZNY0xKZkJLS1hpalZGRDNEcUtCN2d5aWcrNEVZZ0RkRHNRSXVpMklDVEFpTVlVYjhRV1ZMbENkTzFmN2MzZnQ3cW5MQmM5dmZqcmE2SjIwZTZlRXMzeXVDaU1WMUk1ZE1URm9neWtGVGtvVnFzU0ZxZ2hsbmhYdFhBWHBPamtwTWhId2o3d0pYaGdQVFZ1WG11YjFjaXBpNWZDWVE2U1o0TGo1Uk9OR1Uvc2VSWkdQNUlGWEp4cVNvcHZVYmxlUkVsMG9xZ1NwaFBOSjhPTlZOeHZKMVpuUkpvNlNPQjY3MUJHOHVsZ3duenRPMUZXczRSNTVoL0R1NXZNa3pqbkV1NXc4YngwcGFoRUx4VEJKd2hqSEkxMHJFUVlQSUU2S1VoU1hpcEpqVVdVNGhiamJaUGpNeFFFUmJOVE4rT1BEZXJlWFZobk5BTjErbkFQekFKWVdJQURmOW9RVElQRmtQMElvVHVCVjlOTi9yNU1yalJZYklXSTlOUGhNY0lnYjRUVWhqTTBtVmZWakhHZGhxRDFiTXg0QVp0a1liSnlTVXVtb0lkeGwydTJrNThvdmNMRmdUS0FSOGFwUDI2Z0hyMDlSQkVURnkzZjA4dFpjUzVuMHlmbkNlVUhNTnVGY01KY2t4eHBzYzJPa1VWNmpNU25NeC9qdzQ5WE9HV2Z6WkZINCtPK3Uxb0NQRHpsNzFBWFY0dkdlSnp1OXVrckc1QzlSMEpWTmNleFBaMnlSSWdPYVJ2bzBCNDJCNlZRblo2aGRDY1pOTldPTWprMUIwd01UQTRZeGQ0MjZlR1QwSktmRlFGSGUwOGR6UWpSY2Rub2JxcXlTS0I4TGdkaC93Y2syL3ZFUEd1dUFTZVpSbUlrdmEwNklZNFI5UllJOUw1RWQyZWNwRGEwOGVRcGpzVTV0WU1Wd0hPVUNsSm03WkRwOXNRRWRrenlGSGs3RXRMRlNocWZ3VDg3N1VoNEtqaVc4NUhUaE5UYmtoTlFNQmxNZlBxVG9hNEZpTFFuUzFCVm5weHJ0aGRodU4rZ1N1WHZpbUliOWhGYnhjdE5sV3BLam5XRUZNUEFxK1pZUXNDNHFOd3gzRytSUnlYb1M0NGhsRW5DcnVUK1JPRVpCYUNuUytmVzREWVZ3K0M1R0owSjBGOWF3MXpveHBYWkNXN0t1TUdNVUVDd0hHTG9TV0w3dk1xb01PQVFDZmpXaEJjWDE1QzlCWDJHT1JiYkQrVWlUQU0yQTliUWcyVUFJcmFOSVc0R0NKaTJqT3VZeTZqRWRuZmVydGNCc1BZM3prN3dOeWxhODFCdytpY2l5bEtQNUl5bHc1T3JSSG53UVRtM01RR0ZSL3Zmb1JoREUwNFh2ZElaMEdMSDNmYVZLbmx0TS83ai8vL0N1U2hOQXpQcCtzZnJMWEw4Y2tUTG1wclhmNVhHRXN5aEM2Um9ZSUQvbmVseXFEWWZoWmJsWG5Fc2czV2p0cTRsM2dBWGJjY3ZiNEJvMmdveXdnSVU0RmxDZzdBT3BqWldmbEhLZ3VlWkJXVW8xckNMcGtEKzNKWVF6R1BHTFI3UVpSSjBHYmpVM08xcDFhWU96Nk8zOWtLWDJsYkI3NWNyTjlWNWo5eDFCRkwxOVl1dnRHMENGeXNDMkxvQWlxRk1NV3JWWHB3OTFjckxMRFdRdFpYUlJWVURGeXRSdmZFV0twY3R2R0ZEemc5b043Um5jMTNMOWxoa2RYbE1UUi9MOCtoWXNUZjBXUlp0ZFpMKzd4YUVQL1pBRy9tRGRLRjBXRHp6U2VHMFlHbVMxTEYxNTdkNDdEZVFTL3owWjY1T3JvcVlCMmtKUldETGl0aWV4Qm4xazRMcmlXRTZ1NjZOSDcxdXo5SkhUZXFZN2N2VDV3a0xGOXZpTEF4ZkhMekk3bEt4ZW5JZ1JNYjY2eVlmVGpldHorWGdScWFSWElTNWhtNC9xWFRjZDhGYjdOZ3BnTnErd09ydlRHMXFaM2xIY21mOWsvL3JpN2xPdUVKbHRyNVA3ZGR0dFByVkxUNWJYTFhpeFBCY0FFbWRDclZRYlNReVNkbmtvUm5hdW1PN2IxdUpTUHRhcXRaclVmZjBRdi9ubkJlT1BteUxEK2MxTjY0Q0lSLzY0d0xqZmdVRVg4ejdQZWpBZzltZS84cUxjVzBMbThPcHg4SXVuODZkKzhaTEVWTWxTWk5IYWlTU09oR1IyNTg5ZnBKQndnQTRlaWlkRzB3QUlCQTRRQUFTTzcxTVk2QTc0WklNYklhdGJCOGQyUUxrZEdHT0FVMzg2ZlN4SmdsbzVOZzhyTnFlU2R1Nms3ckdjTW9rbFljRDFZSDN1dUZ0VERhQVhrQmxLT3RXUkJMVTBOUng2SUVsRHNyamR5L1J3dW4zMWp4S0t0OC8xd3J2SkJNbVp1Ynh6a1lKV3NaS3pmbWt2Q2N4QVFzS0V3NVIraUNqNUFWYndENC8ydndLT2QxVi9YVXFvSWo1ck8zV3VGTGVBTjFTZFdpUHR1VEg4Q0dGbW9VbElzV1JhdEZZZHZBdFdqeTE1Mmg5Qkw3YUdFTXVaRGc1b2pZWExjendISkQ3bzdtbmZmajdBZ0kzY2ExRXZKLzZoa2YxcDdpNHQvbzAwNE1FMDZ5Q0FHVlpuU1JNck80RllOclZBQXhGZ1VJQ203V1FsY21kVFBwbTd1L2UxV2x3ZklGK2VmSGFBUWVDSkQ1Rm00RWpPUENkRU1GVEZlQ3VHTm9XK3ZueFZZT2VCcXNDWUxzV29RazgxWHFhcXplY2RSUUpPU290ZjROMHI1RGtSUDBxZmVqNjgrTHEyZmNkMW9ha25PK0ZoUDl4NXEvc2ZGalNvQ2l5Lys4SGwxNEJBLzNENDFQT1p1SnIrNmdtdUdEbHlWWlV6bUdNS21vVnJWZU5GRnNQM1pJNExhQTZmZHpMVm1xMys1TXIySDJlZnJHNnRvamo0dE1icThLY1UvTXhCWmNSM2Y5YWFuNDY1VjVNR1VNOEtoWjM0MUdxNGJOeFBNaVBGMjNlRVFuOHFRYVFjdjlxcE5UVTBPZml4RDI4TEUvVkY5OG5qdi8zZmI2V1hsTHVvdk5hTUFTejNUdmZaMEFwM1VGZXA3aGtWQ0tTRzExVURkMlZwVWlTc0lJL1Q1SmhNUHVqYzBWOGJDUnpZZ3FTRTVPekhvRHE5NDRDUlN4QjFsRy8vNzBnYmtCNlVPTGp5ZTd3YjUrWnI2dDgzcTM0Zm9MeXNvS2RWd3dhakhNb2lMQ2Q2SGh2ZE92L0lQbUI2dG5wSUc1MmFObldwVnF4Q1dySmFDU1FGc0hKa2lybVI2ak9pVUsxdTJKcHdVcU9Td3RBd3RseS81bHJVcVdGdUx4c1RJbEVFUkNicS9aOUIvZTNtdEhkcHk0Vi90U3R3Qk5XU1JrZU9wQzhUWnEyVU9MeFJOa2FmVlMzTDFNVWM2M2Y5QU9ySnJ1bWlibURJREVxUlJiMlBCTnZ2YURYbHdncjN5dEFEQUJBZHZYNG9mdzRRL0FsQUFPODdJRmlrcTZWRHVQRU14N1IyT2F0eWhHT0NEalBvN0pFc1NwZlhZRElhcGtIdUY5OWR4ejNiYWc3aWt3TDZHTnhZVWpFWE5HaXNxK2Z6dWtwbE83TmtmSXJzQUI4T0FpMEEzeHNJOGNrUFVPbDU0S3RkdDNQaXZaU1pNN2JYc05FYmI2NTdVb3crOFc3VlY3Q0d5WjZLNDJsVWF6c0FHKzhhRHlPR2hEWlJlMjk4U2swOC9Ua2JkU3llU2hPQWJ6TVV3ZEx2QVZEdElVanA4aDkxQkJJWEFob0FmMFdCa0lRdzR0RDRDcUlYOEh3T0lFd0Q0bUdVcm1OTThGMHRyVmptRmM1eFowVENZcDNLN1BSTW9UYXpTNTJGT1lVY3FFc1ZtNXNYa0hOUjJhVnRrVDM3ZVFJUWpOdkRPUzQ5OWg1WElPRmp6RXZ2dWQrOXRjcmw4TEtyeFFQaVVCOVFGTkorZCtKd2J2NzR6cEZDVnZZb3NzczlCaVFwWFI2TUUzejIxempjSEJBMDVhOWNPWEM3VW5rRnlzY1FLRUVFVTZhbmhqL2JlOTk2SDN4VjdKTk5wcHJEUlcvL1ZPNWV0bGVPaVh1UGZZR0drajhpWEFBSUdqOFlNSkNZcStkV1FYdmhtRHR3bnJkYUdxcC9ZMzliUEs1c2NKOXNjNytZL1JSMURnZDZxaTJqZThBQThoT3JuUmUxbDUyL0lFRURxNG1rdVQzcW5keGhIM1lNTGNKSGNTZm42VnZIZ2tCakZYNG1OQlpGbjQzc040b2kwVXkyb3gxNGExcnVocXdGTU0yZTE1MitXb0xUV0VHWXNnMDUvQkVnSk9pb0hzNmZudWNqczV6Sll2TjBmc3pkcVhRQm10VlROandMR1VJUVA0b281djhiMEplcVJWUXZzN00yQy9lR3dPNW4zSSsvZmVtNmEwTHdsWWZYMzNENXFWcGJXMWxTNFFDeGpuVHlkNkxTNjNMNHludk45MDBNQ3R6aVlUU25UZDBqYlAxY2RXV1N6TmplV0ZWTU9Camk1dGJudjE5UkxsYml2YSt3ODE5NzlTV3VyelozMjdLKzZtNS8rYWQxR3lndU1LZ0NHTE1nRXNBUGlIcllhY3FLNDdzeFNEd0Uzd0xCTDRQbzUxSDRIV2dERHZIMlh0WjNsd2NWdzM1R1I2SXcvbDdRMEdCaXN6VVRsd09rU0NYRFNtSndsbERYYVdjWmtJZEtya0FRcnl5Rk9OMXVDb1FKY2UyRUw4NXJ0d3pVd2p1UWdvdW1zR1JEYjkvS21Ya2dubU5tZCtLYVR3cnEzQlBjVWo1VGdWTnR6WUdveGxXRlFnSzVWK1BXVXN6WUJJWXVuQnpNNXJ4OEVydlVqenJ6bm03TnFUQ3ZSMk9jZWkrTXRqYlEzcUJNYzdXd0Q2SDRoYVNRRDVxN1oxUFd1dkVDQnVRcEtlYjlFM1FPRXNicGZseVNoYUZFTHdwdE9QMmVySGx2dElrRUtGdGw0akJkdUF1bjh4V1ZiREl0SW9KdEhrZmJ4NU9KdmVCRnp0VTYycmt2VC8vWFpmSUtuSis5c0pWMTE4MzE1ZDZoTEd0SDZkZTMzeEx3bVhiNUp6KzB5T2U5UjhWSHZzdC9tK2ViQ3YydCt3Vy9IMzVGVkgyR21UWk5FaW1nelVxcmxMamdrMlk5dlBGSjV0Y0R4azVCRlFPY1B6eVNuTysrSzIvejJkbWJGUXU3TWlpc0lhcFZoY1FubzRzcW1xTGFhVVQ0NDN4Z3VUeTFoQXI0REVxKy9FK1hQNS9uUWZ4aWR2YmlyMUUvUExTN1AyVjBJakJPRWlZaE9rWThGc0ZmYm4xMFFubVM5OXhCbkpzWFM3R3k2N090SWd3eVYzU3lIcEJ5Y05uVTk4NXhrQ1R0R3BGeFdLby9YUnhPYzFISHBLelFlNWV6ZGxFdGJwMXArMkNIbGdBbkd0NzRmbTBVbnB2MWVYRHhGbDRZQ3F5V0RWa2hjZFBjVzVOV3JQYVVMR3ZPN2E0VTF5ZWtZRnRjL0Zkczd0Y0NlWDJ5OGVFODFhMlN0UEFiNkdnL1VYWmREOHQ2bTNFQnhRUGpvY2VPaWI1cXI4OFA2STRTcVVWZmt5VmlxTFhXV3dBUVFJV2lqMFdzMnN5SzBkTDJ3YVJkNHptMTlpU050NkhwOHNZR1hVVXhSRFVvUDdIb0F4K3pIUXEwaVlNQkQyMXV1U00vZnRucDlIdWVVemtRRmtGdDVya1JvQVRyOHh1Z0NORkR1SkRNSkhaS0Jad05YbWQzQ0lMNG9lMWovVHl2bXpnWFl4OXBWTmJ2N1RtYm0rY0FsYVMxZ2hlVkw0eFYremJYZEUxdyszeW8xdnBSOVRaUWJKTlZzWVlFdWF2YzdZUHFZRzNtMmtVemQ5ckQ5MXl4ZnJBNnNyWm9YZU8yMDV5d1Ruc2xJSkU5SnpkSU9GNnpjVUhXUVJ0SCtZaGoyYVBEcjNhc2taR2p6YmRwN0dpQVZIL2xKZVlYemY5Q3MvcTFyNmxZTVhNdDNyQzN4VlErWlkrUlBuV1diYzhlUkltc2lsY2EyL3U5dXYzMkVLUERnRGd3ejBYdGErZjJJS2g0TDhvMFZtRzNLUUxLN0k1S2JEaUFOdnFoSzF0VW43RjIwVm5TUGw1MzU3OUp3SGMvRFozalF1bHZpaFVjNXFCOTY3MzNOMWowZ0R1RUlkNkZZVGV1TExKczZ2RHlheGg5UXV4YUd2emp5NHU1ZDgvY3VOOThMRDZyZGhXRExuUXlHclg0NUFqbnoxaXlQK3BjVDlxMEJWemJrNTBvdlBFZlBFaVNvZ3FYdTY3cVBtZUhVNjMrclExZHhLcGJUb09tQ0xOcXlKSS9kKzJMM3VyU3ByTWUyMnV6ZXBuQzJhVVdaNVpZTmp3V0tKWjNXYVRrQ2JROXZSVHR1WCs5MHplbFQxdHJDK3ZpYTdkbXZZc2d1ZFVyc3V6TlRuRTlHdW9MRXppMVBWUnR0d0xieHNIYXlkNkMyUzJudHJJUWhjVm9hZE1sekEyalI2NGRWWlN0dXZQN21CWWJYSDRWc2w2MysxU2UrNXZiMGpCaVBaNTRxSjBsZjVuKzhTdi9XaTY4Z21aMnBaWFA2MlU1cWJ4QmFGVGhPS1pjZFRqUUIzN1VwWXJpeG9id2hudm9mR0pHVU01U0Z2YVJVazE2RVhnaFRWcFBoZm1JbnJlWTlhaWx3MUlkc1ZGL0FIMGs3S0VNeW5HRUNkVnVxaGhSUmVNNE0wSGh0VklkVkJNTGdmRmdQV3FQRFdZZ2FvL25rcmtWQkJIVkpwYU14NXNkald4VXEwc3V3MU11YWZhRGNYMmRienNiMkVESURKTzRQajVjVEN0SlVBS3hNLy9xVC84K2dibGxxQUhCOHJCRG9BQ2U3ZFVhNkljR21pN3h4cDRlTlFZZkkvb0k2b3RBQ1lTVkJRQUhaWUdhZURUY0R4VktlK0tXMUU1Q1k1bjZ1Q1RKbHNSUWtzalo4elFrN2lRcmFhcVZocXRMdGVKRWRlaTRJMTRZOXNSN1g1MHhGczN5UnFOZStZaUM3WXdXR0l3VW8wYitsaWlnRlpDZHN4dnBTY0loQzJHS1daQ0c5OU1aUS8yRVpxVloxVW9yWCtSRjlvY0dxTnN0SWVuVjZwdlNTTU1pYXBkUHlYUW1lMGlVTDBrTUxRdkRYU3k5QWRGaEhNVHF2b3VxZ1Nka1lBL3hkVThSUHA3bHJjM3ZRbHZUbHJNZlRiWjRwZDNGVDUxWFBqSGpBTjJmc0tCY1R5TlBqdlRHeE9XbVhOOXdaenQ3M1pSc1YraXIzSHk0ZVdCVUgwdEZjZEMzTVJURllTUFNTMVlxdVpORG1VTnVmWUc0cFhFRUJOWHZsdHI4WXhpOWswTXlueERqbS9OclBtSlRIUWtYS1VCaXFOWEhvbWkrckVSaDdNU0JvSmJhb3pZbmpyVUhaTkFXT2JJalV4ODNBVGtYVk1PN1BvQkJFMStrRDBmRjlZamd1cGJMbmtPb3Z3a21UOVZncU4weVZTL3BXakNDT3pRdE1aUnA2OUxTRy91M1pIVkhEa3ZtaVF5RHphWS9weGEwbnRPSU90S3lVWW04RzNzdndqNnNza0Ntd3UwTkZRYWdDV0tRRUp4aVVmRlp0K3grcW1VRVU3bzdRNE10b0FFbnVuQTY3UGVpalF2dEpETFhNaUtCV29RZGs1UnRHRW44aHlGcDMwMUJpMnlnNmllbDltTmw1KzNLdGRiUkJsNFJROXFVa2I0cGhOZWhhUlV2R2ZXdUJvbFpNNXVsV2tSWWt2cjRKNzBuNWVHamhaT01hNlBWL1BoM1AvMjU3cGZHZnpnRFd5UFVCVFcwRERMWFdxYkxPNUhVeU9iVVgxc3o1TUN0clNGSmI1bVdpbnVRZ1FaOTEycFdEdGN6VlgrYUVsWDRtUGg4WmVlZ3k0VEFlZ2VrYUp5UVpjcEFRWTFSNW02d09BWVZ3bmhhNWdQK3RHeTFJbFM3SGpOK1V5RFZMaERWTjhGQUZtN3hiQkw0bFRJZnlXOUVHRTV5SmhWSDNuUllWcmpuNytKZGdkbFFRbVJKTW5MUy9KT1ZQSTl5V0lKUmljdzh3dmJoL1hKNXVMZzFQVVFpcHo0NFUwdVBHM0I4bTVUd2hBSlFCdERpTUdNbDFOSEZRMU53Vm5kQ2dEbG1vSnFya25zZmtKWm1zM3A4elN0UWw4T3p5MXl4ZGhsYVpHaWY5bFd3TlJacHF3UVVFTFNDTm9NWWkvcEdYbVltYUxMd2VyR0NyekppdFhtQjBWSkpHNk5lWTBtTFVZQmNjTytTNnNzNEw3RHducVN6OFN5b0laWm5SMk05ZDBlMmJlUDRUeXFlMFY4dGlkblcrZlQraU1KMk5NNzk3UTNzblRZMmtHQ3pNN2s0WEs2RlJMWHdsSGFJbTNYdldyT0hBYmZXVzAwWGo2TkV3eGdPVDNBem1WaEVMaFZnUFp2dFZheUtQT3c4VWhSSlY5SjA4TjQyTjRmcm1VTk54a05yYXVOdlVyYXRBUmhFWDN1WXF3NXJJeXR6KzJzTjNvWGtvMEtlcTA0QjJtR2xXNlB5VkJvVVljeXBKenVvZXFySzBnZWJJUW9DRlF0SkxBTmpxbTZEOEhZOUc4c1VnVXJFSTV2NzVkYmh3Sms3MWtONzlnTW5UKy9KeWJHTjBmY2JyTVlQWmxQaC9yNDdtdnVpZTZhaEkzNktucHRBVXlsRHJNbjRtU0tXSkxwenhEVHhFTnVBYzJ4enp0TnNHNG1wUnBxYkRDU1JDM1JzbjRmNGZLM1d3SVQxYllmVlQ4RGxhOSsrbk5zZXNHZW1yaHF6azAxaDJWbjRWeDdWWWxSZjZtTDlGclhJWnpSeFVIVGJ5MlJMRFRsWHlkYTd5cmlZTFVua3BVaHRFY21TbzVJMlNUamJtdXFDVGVuWlpxSVZqT3UvalR2MXJNSFk3OGcxblZRTG9PU2tFNG5sV3E5eWZSSU03VzBrVmxMWWlibGVWZ1FJUmgySXJZaTB2VlQrUkQ4RGtpbjJrS1loMjQySEtEQVlRTG5PWGZRL3NvM2tVVzZWSWlMUnZZYkRUSWcxK1B4aUtPcjFwTENsd1JhVzJSQjZYL0NKQjhWYldaQmxYQm0vU05XcXFlQXlWeFNIQW9FdUl4ZWltd25zRHBTRGpRcVBFN2tvQmFOYWhVVVVvSUZPZTg0ZHNkU3FvR1lOMjhMRzk4cjlyOTZ2a0g1bzdscTgrRGVqWlBNQ1c4SzZUZlVhM1dORkl2NTY3Z3oydGcyUGdtUW9YREhtc096QnNEWTZFZWlRanFRWDhJdGRXTDRyVnVyL29QQ0NzanNqdlZhS2x4OXhBUUZ2R3drLzk4bGUrbGxsOWhjSWZyMVZLL1FibEpVNGJuVW0xYzZaemQwQzkzV2NjNjlRSXgrbVpFNUZ1K0l6MFBhRU5ENE5YQUVObXAyUjdoZzY1TitVd2xkL09MS09sVFR3RlFESXdoUGMrc29BMHBiMFY4dmlMdFJRTFNJeU1XQ1JqRmFCNmFXTkNmc3NMYnZ4S1NwaVVhRGFrN0VMNi9OV2tac0lJb0Q3akh1SHhjNCtPM1diejk3aTg2ZFA1aU9ZSHQrekhvN3o2ZmpBQURDU2lSK3JuVTlDMTJBMmljdVdLalVCckVwcXR4bzI0REROempaRUNHRFMwMkpKcHpacDJDMGo1NUdWWk9JMmF0NVd3SUNxSmhJUHFPQk1pcHVwNjRvODFoNWUzTkpMekJ1OFB2QnZYcDIxTXZlQU9JM1JBcG1jWmorajVKZThNc0VYYVc1NmZLZm9XcTlpMVFydHBybmFFNEl4djEyY1ZlR3JvcEJnWEVIMUN5bVQySkpDRWg5emJIaTZWR1lteUlwd01zMi9iWHlNWFFORWhhOGJmOHhLeTk0Z1ZZK295QUJrQTJNOTlKTWlEWGsxOVR2SEpBMVNxeDlyNjZoWjlFUHpFek51SU8wWWNzL21oZ1d3QU4xbW9rcDB1S2RrV1V0anBVMGhKR0Nzdm9LQnE2NVRTTGIzMVVBRDVZSnI0R0dEckdvd2haY2JkVCtGNkhhMUNjWno4ekFONk1mcisvd1hNR3JSSGhGSVBkazJyQ25Oemk3MzBQbm94SzJKWWVvd29FMU5tS3FwSFlHaU1UZGFpQlM4VHhNQW5CNVZVMTFwVUkwTmlJUldiMkJvR0MxaDJVcXEyM3dPczNZUmdTVEJPQ2tvVzczSS9yTXRrd0I1Q3pEaFhsRFVadElvdEpDNXVEQ1pmQ1BYZnNoQllLZ2I5QzZMMnJheW04MG1VVEZXek1DYjZ1aktjNjdSdUNXU0pla2hNREREaVEwZXZ6ZGd2UnpxSHZRUFNVTkNtVWZ2bjFrVDRWOXVPdFpHY1QvbFl5WHloU3IzazdxdkpCY2NZbkNPZXlVNlFxL0lIQzhIeWlXMTgvTEhCVWF5eVhka0s1UTkwcDJiSXk1Q0dhWDZUc1hsdEY3YjNJQXlWRXEvNlBUblBFeUJxbjVjc2pwS1UvcE1XNnUxMmFtUDdwcjZkK1NUTTFTY3Q2VVdCVVAyVWdaU2dDcFJMMjc2SEtIQmZ5cE50b095Tk9leEZENEF6U21kQ0ovS2pDaUFCQlZab2JaOFU1UHlLUlBRMzByUDdHTXIzQUJXdWJaek4zd0ZXY0haelBPei8wRHJYTzFJdzJSbnk4TlNXM21LSnAzVEl4ZUREZyt6WW03a3lkTGlxbE5aZ05mRnlWWENaUVVYTDgxMGJiYVZJUHBoQTZwYm1Mand0ZWJicjIzK3FGcFN0U0tyNlR4UWorcDlKekN4K0tSbHBEdjlZYjlJNG5nMmh1czArTmlVMjVXS2JvTmZ3S0FJc1JPS2pQZGRFYURRYWpqbXc4MXFvVlVyRnpyWEFlMHZieXdWTnN1OVphZjdYWk5CZGhHN3BkcnlaR0hDa3dXUTZPNWtvaU9oT2E3UVlHcDRUbXJFanczRko3QWNzYlEySndLQmxXbHc5Uk9JMjBMK3dibkVFTzNBcGZEZG1IVnYvZmQvUnFXbXg5ODlXVVBXSFRsenppWlNOZUlaaGwrTTJMSmRFd2ltZEt0L3VmbEpaaWhmZjJZd3VUdjVhYnJDS3p4L1R1Zm15Y0ljVzF6Zzg3RStrZ0hwamo4QTlEeHYxZ3o2cFhwbW9ob2sxRWVtbUVtZHNCYno5UjAzbW5lVlhMcUdTQTkzRmtaV3hWaExZQ3dvWGVqZy9veUNJc1NBY3R2cklvSWhQeTlCQVFGVy9GZ0lxQlNBcURpWjM3aTNMZm14bk0vbkVkQkU0dnR5bjduQllYWmdtbDlUTG5wS2pUZWwvSUxtMzRPeEVYaGJqT2JFcDlUQ2Q4U0FCMi94ZW54SHpMRkE3K3pHNDlJV3lBOTFaZklsaWRqOFhoaHE4N2l2N2VOUWlaTjJMTFVManJlemVXUFQwejZ0bWl4cjg0aE1oNktRSFNaVXB0UFM4cGtwTlpLbnVZem5OdXkxQmRNdFNGb3FzUWN6OFdSdHFkVzVPSFNXenpiN1YzTTM3dGh4Vkt6Y05rbDFTUVVDQUh1c0NKS1JyMXRtTzNkRllyZlR6Z04yV2ZTZS93bytYRHFJOHcwTk5kSTdkQWUwU0pIdHFoMTVMQTRhdlcycTZ2RGxIU2tKYm1Zbjl4NFdVSDdNVDVKYytSMzc4WS8rU0JtTFFFR0NCWTRJR05QN0wzR3BDTk5qZDJTdmZQVU1OQXRzNkdZc2pJWUQxODg5NlNTQVVRT3BPM1JJeTVFYjJSRTBLVjdVK29xalFQOENmTUtSVmdhZ3VucDRaaGhqVU1vR0JvRzBGakZ1amFZTEM3VjdCdEZOQTE3U0xmRG5tblVMcVZiaEliLzM1anExWWp3N2NLUFpWaHJyZGYwNEJzVXZFN2IvT0xhNWVjKzEvLzg3OFdiU2ZIT3p2OVowQXRkL0xiN0tYWnhnWk9ETXRMdnJ2WGZaaWYzZllSdXJlSDZCanNEU1QvSVZBUUR1akZZM1ovdi9hdzdXQ2pmUjF2UkxHZzVSaERJV2FreE9wNVdOY2Zib2l3a1lkbUpnamdNRDJFb1lDWkIrUTdsNW96RkYrRUx3aU5QWDdVNDRzamVxNnFKQ1V2UTNQei9icVVUUWROZkNEYzd0WmgvTGREZ0EveldIWjJOeVVXb2l6aERsRG9aWlNKemMxYko2LzJTaTA2eGgxakVHeEhaZW1nV2xOakQ3MGpvSGZNbGNyTHpmN0ZpbkJUcUhubDBxTEhuaWQyVzZGTk96SlBUWkFpL2szZHZpRmJVS0NaRldsU1VCb2paL1ZGdXpjL2NiS2hRdkNNcHRRUHpwZVJ1SmhaS1JsQXV6UHJaK0NRbUZMZTdUS2d6a0ExWE9ybXFyT3BBVHNQWDRhRmpQdWxNM2I2S003R3labjRvbGh2L3FnQi9sN1dPZmxDMzRsZ0w5QnF3SzFNWlNuOGhhRkF5dUhnWVdibC9yV1Bhb2ZQVVFsL1pudzNJSTQrc0pqS054NWx4bS9BVGllWDhFQjdSNC9ZU0dGamc0Y2wzMDFxWjNJUEcvb3p0dmZlMmd5UzVkYWVQNFNML004TmVtbHFrcGM4M2RmVnZIK1Q3MFowVlJWWGRqNTRqSUF0NzJWdVlXdXNIZDJMbFBkTXpOUk1QcDVGUWZHaEE5U01tSnhjRy9WWjJuTUxmUXRpOTYrdnhjdFhVWnVvdnpMVVBtNDVtS20wZFQ4MUVmcHA1MDRsTjIxY1ZKbThXVzZBVkpkWXRycGhpRGJ1Y2Q4bFF5RzQvS1hDV0FMdkM1YlEwMjFJYStveExPMDVvUHYvL212bzFqblVTZ1JpSkZxMW5QZ0hLajNTR3I1TTREMUJycWNhY3pTdFhheTlkTzYwTEhWUXYxYUE3VmhqeXhTc1c0dGVyQThNRzNMZ29iYlZLVmYyYnpPbVcrQUlwdnM5Q0RKeGRNeHFNVW95cGlxa0FYTTNxRWJsNi8rTXM1dVZmdE0wRHVRSkxyb2ZhNldRNjg5Y3VXSkNYY0hmaEFyVm9GYlFJRVUxUnVyeXNvSUpaRFpRbU1XcTkxZGxmM1pRUjBpdG93UHhyRU9oalVpSEFEQmRzWmcrcEtnRFZmZ2ptaWlWZVZNaW8xam9KK3phQnRsc005MFNFMFdOMDltNW5QNTFkUmtEaGhkaHBlYUF4T3A5b0dGOVpnTVNsNTlvZTNlTTlEWTcwWDNnenZkUE5kblhYemdHeVRlL0NDSkZRSUZBbkVzQXZIeTczTnV5ZTVMckpTc0o1S1o4SnpmSEp6aTRFMUlFVW9JWFJ2U2xPc0VTVFFaS1NkQWFob2drQkZ5TTJpSEpWUDBsYWhFVlpzQng4K0tSb040ZmdsbjNyOHBGRVVCYktyRThyREJ6U1M2Q0VidEJHZm9XNWxJa3NlWjNnNlM1Z01JcUtEdUZEQ2MyZisrOG81cGlKVzhTcjEydlNKcG1LOU16c29TYzlPNFlCLy9zOXVpNlVYeU53d0JqdHB1ZHhHRlMvQTYzSS8wZmw5YzZmR2E2MnhRaC9nRmhaZ21jaHBTTG5YcWswb2pRajRHd04rWlU2TFFMT2RIYU4rVUNEcUg5cHUwc1ZKVlFBT2Rpb05pSXhBOWdtVzhEQTJsbFo1ajNaUzZoNG41Sk9OamkwbzJJcnpHSHM4Qml1eVhnU2tPcHBuR3BQd2RIWCtkdXNCWmkyMUlEeUg1eGRqTktHcVNGUS9nNUZoYldaeVZzOWQzT0pLVWJBQmwrWWt6aG1HNTVSbWFVY0h2bHJsQjcwZERyT0N2UTZBWkd2MWUxMHB3dHczUmtxc2IvUnlXbkhiWXhQQWVDVExBQVQ5ZVNhUTViRTdZQmt5dHA0WEowaXo3d3o2dDUralpzek5sNTNucDl0ZEV3QTdFdlZIbmVVbXFOdzZmbWpBcGF1cUFiYU9Lb1Jka1hWNFpnOU92Ri94VkV3Qzh2YXNwcnBCRUVQbnZFQThxV3RZYmhoVG5BNmpjNFB4UnVhZ0ppQ3MvQytLQ1RDQk1uaVBQK1l3Z00rT0V6dTZpNkQ4WGtpQk8vWDFtVUVCaFo5UzRGTnQrSjN1RDBpMXZWakF3UUovVUR6KzdUc0xPaUw2eExSRHZjdC8wK3ZQUVBkS0JsSloybXUxYnBEWEk2M2lTWjVjMDBncjJrNmdEK0xXVEFjSXVMQ3JZQVR0Vjhhak1mR080UmhYeGhCOVJwa0ZLNlZNZFF3SUJJR0xTKzNLOWtkc0x1OUdCL0VVK2pGbVN0MUdpUTlEYk9JOXBBUTdxMHc0b1l3VFQvQjl4QW42cWtXZU5MK00yQWtERFkxbGllaEFBOTdSSTdmc2gwTDVDV0xIOXMybHRhVy8veVlHZytuODFJN0N4VENiQ3FRUEZHZmplczFZR1RpK3B4YjRIZWZCb0NyZUwybTI5NC9jeUNLZXYwM3gvQ0kwajQ4ZlAvWXl4NTdremJQOUZzVUwyVi9iMnEwZlhLOU1NNTVQMzR2V1QyVXNqM1VnbmJkR25Hd0QySU9wampncW85S1E2ZElDdzVIZEVVZXVlenBCenpLK0VBYytQMmVVaytGSkxrWThNNGFlcDJBbk40ZlgwQWJYTDJDUUpOc3lOMUdTYnRYOERnVnZjVThtU2NBb25QVW04RGRhcEUvZHhhZ1I1ZjVxb2J4LzdMKzdLQXFjNFZLT0NiYk9FOGoreUdibGYxV0JUcXl0UGdXdUQ4TlVtYkQyZG5CWFlFUll4UDdjb3BQb2xHN2YwZnpxRXFHcnQwMi9XV2VFUU5lRzlRcG4zWnZya2ZvTm5FcHFwcHR0cEJQVmxKMGh3bVZ6MjdVM09RUXJOcFV6bmFoeHhXRmV0ZkpqT2JyY1owT2lGZ3FWUkdzc0F3OU9GR3BwWXpwZHRMVEdUYWVZT3FOMWxPbEx3SlluZUVjaHp0MXROeFRiQWhnUzlHVk5ra1NWSDFaZVZ1SXc0ektJalV6Zzl3RzgxY1RzQ21RS1kvREpLRFIweTRpbTcwbFdaTjFSQVZhcEZqNW1MM0d6cUdyT0FPeWtPV2xqRHdYTWp5eWdEaFdjTUpwalgwM3NsSzF6aktnK3Bvc29NOU9kTis0c3QzTXNwQlgrMlprQW1XU0tWejVVaWk2MFI2Q1dJS25oTDBEUUhISUJhU3VrdGlySzFYdWt6cGM2cUNZMXRublNrZHdBNnNNMjFXRDlBVkxKS29oRTlvWkx0dS9Oc3dpYWxXUzJmdy9xeURmbE1LV0FEQXk3MTB5TEdwcmRnNDhoU0NoTTVSL3lFNVNzdGpIZ0RDQXgvVEZPTjk2YjIyK2hvSjAyTk15L01RU1dyTmRIZENzQjhDcDlOUGtxTnNwSmxWNVQyOGNwUHpGeTNDUHlkTXBnL1Bpc05BTjJLMXY0c2Q4YjhKdFdzaitKa1FJempiUUpTVHBGYUx5R2xBT3RFQ1g1T2JBVEVHRjc3czJPblNrT1VZaStpeUJKNERVTmVPWXdRQmswTVE0MDU4S2pIWXdlMDVIVG1RQW5OQnFmam9zbUV0ZlVidkNwRzJNcVpYZFd5aGlSV1AvaXBmM2ljbmJsYkhObDF3SGFJUlZGRWMwK2g2a3E4L1hMaE1Gem5iYUVQZzNlUWR6bytCSjVBYjI0SVZHRWc5NHdrd3NXNDdsRTBiV3pWZkpKcEVKVTUvcEpnYUVaUGRyYm9DYzJuV1UySUlZMGNITFNNMSttZU43ZEFYZC93UGZuNXIrM01QZUR4WVVmenNlUDdXOXhjMXQxYXk2dmQzT2VxV24wNjY1WHJiWFgyOElmNFNLQkt5THZ4RGpxb0ZVVHdHS1oxRS9PRDNlam9BSFJqa3c1MUllMnNFTXdTYkZrY3pKV0FLMHFGYzZkT2ZlV0hTaEFBekM5cUNPbXpnVHN1UjMwQXJ6WjNlUGV5ZHAxYmU0U24xNjRJVWNXRzVNWFdudm5Fbkprc0g2UHY1N2NvZzRKZWR6YTB1NnVUZ1dpTGtmdE9ZZEVKYUpFcTh4eVl5S3hWQ1hCVC9tNnNyYUY1cGNiaS9mUkJ4dVQxNUNJQk1BcGUvbjZKZklMRUdiQ2NnajZuK3RXbWRscmJzQmlrWTVBOUdManRGSGlzR2dSeU5KekxTYlFXdnZzeEJvUmhKemNmSFJRR2xxNTdXR0tHUHIyL096ckhBc0N4c1g4c0o2ZFdEamNMVi9aV1dlNjl2MEJaV0QvUEY5RGhNNC9mSFJnTzRyaXpvWlJIMXYrOVBIdm9KTmpoUEx2M0hqWWhkRHROSFgwdzVUTEFSREVRS0Q2L2ZPdmdjaElTRWtvWENCY2xXNms2MmRuM2dXZW9mQTd0WDVkOEh2Tk9NU2FtekJnZzA2aWVVWWZDL0dyaWpxVDV1QjFRclZOcjdtcDMxT2JTVXc4aGpzTERxbE9FZU5PYm9SVDlld1FpaTlERjM5aGE5TGM0bm93VlQrNWdUOVVIeitucFNZWDlPNklGNUt1TFFnNlZFZk51UGI3NFRUYXVxMGRkQU9Fd2ZLMUN3cFNWbWNGWStGdHpSTExCL0ZwV3VKUGFWZE10WnJiODhlWm1Pa1lhYWFUQnNVOWEyUXlZUDMwVllFbUR0THR5WFUvY1VZS09wV2pNcjhkcHBsQWRXYjI2NkJ3QVN4Sno1SWxEMFcxUHAxY1J2bm5ZaXJSUGI1dmxOV3ZuYVBITkJyMEViSHVONXYyS2Uwb2JiWUdiNnBvclgzeUYwT3dmS3ZhUHdCbGRON2JPakxiYUx2MWUrazFXZDNpTVBoUG1xdzFlYXhzUGVxSytaZnN2MUl1elBzYWl6KzNzY3BuZDdoRy9vUklGRGpTSUJnQkFOaWdjZ0tIcjB2cVRvcGc5VHdvUVczSDFza0xPNHBiWWU3MmMyVHdjMTE4MzRCcmNaT1BUc1I2Y2owdUVRaHpYeFhubDQzOWpjVWJYbG1uU0krb3pwRlZNT3JDMVhzV2NPbXJOV1B5b2h1dXVoU2J2YjVZTnVSMWFmZnB4eGxjNElBQlBJVHk1S3NtM2xLdEk0Tm1CNnlNdU1tRnNVMG1ZTEpKZXgxR0p6QzZHTlRISjdsVW93QSthWkpUcXNXOW1kVEE4cDdSYnp2UjBTZldSYUVsMUhpR3gyYStnblRLdldJK1NacUhGOEhyb3VjNGtCempYUW9acU5TVU9rVzFrL2owcTVWWkJnaWtaaWFIcWczZnl5UGExQ1RvWWdrVUliZTlnaUp1ZkdYZStnMTRIdHNRMTFGL3lNRFhkazE3eVdpZzB3d0gxN1JaU0xCQUJqb1dlVk01QlFZYWNta2kyQjVsRnNlZkQwalFCMU1XeUxwdXBxU2dDVURjektPbldBOE5HUTMzMUM3bnVvWHFOTGd5SEZlaEZaSXpCaEEwdEoxNW1PMUxTUE55R1VIY0QwZ2Q4UVVVanlzUUpOSlY3Qk4zb2NlTWxYZzRsZ1dZNk12RjBjMmY5eVdiRjMrVERzU0lzTzlSN2RCRGtOU3c3VHVsQTlJUUs4eHcyRXFIMUxVSGpTK1FjQm00UjJwT2FrTkI2eEk1WmpoZ0tBb2puRnN4cTVMQkduVE9KNzFJeEtJZmNRSGhrRk1IMTdzQmw4THRLRWtaWFgvV3JBdThPR01YVFJ5TGF5TkRTYWQzQ244VUlPaDl0czVNanBaRndyckpEeXpOdnZXSWF3L3ZXTlBQMTROQXVVdS9kK1ZFaTcrc2Z6RkJzY25vTHJxQzh4MmZGRjczVDVtbEFISHRMaThxVzcwSDBZcnQ0ZUl6SHhvbitieXhiVk54UjZ6K1RzOXZtMFdIWTFlcXU0NkdSNG1NWm15eGJMb2NGSVdQZTJsclRaOU92SXNVR3ZONkZwUWR4RUhlek92cHVHak9OVGtPZEh2emVNb1RrOTRiRVJleUVDdmIrd3hBbHR0MUEvcnhTYkh2dG1pTUNtb2RNei9VQ1FiU0FXb3p1RlFSRmdVSEF3VVVSRjg1akZUSEkyaVIvWWlJOEpQUlVZMlZvVXRYSFRlNkNFRzV1UG8yTzZ4YW0yV240NWhzYmpZYUZrVmI2MGFrVFUzaENWcmhGV2hSL2pQNy9iNm9YdEZST20xMEkveXcwc1BJSW1qYmRuM2locC8wTlZNZkRzUHRkOE9QSXdnK0ZSNUI0ZGMrODhuQUR6UkplQXJEU0p1U2NVUEkxMlFyMjIrNTJldnlzelluWW1KUWJUeTAyZFFlNnRRMlBqeDFMYVBvMk9CKzg1MnQwaWZSRVNZSklnWWlhclVWcVYwSjROZURsNHdOemVxM1ZKVTBFd2lvTERqYkRsOVZBVzF1bDJKbG5qc1ZHMnhwOE1PZVZueGRHbnNyZmsvdUxhNG1ybjYrLzYvMFZFRFRVeURUaCtNL25HU0lSdlY4NndBMjhLVDRGR21MZjFHSWZBTEFqMzdDQ2x6bGxZM0gwczZCc1NlN0xjdUdUQW0yNmF3M3Joa1g1UG1IdTBxQXRReTJiOWxZWWJ1VG02Z21ZNEJheWpGTGR4S0IvTi91Q284L20rcW92cDFwS01jaDhKckQ2eERQWGxmaTNCYlNzeWxDK2dGc0lkbDI0djIwbXdiNTZIMDBjam05MEphU2hVSDVDNmZQTG9aV3p4blF1TEk3clRJVmdpM2JxU2FFL25DbTJnZDVmKytyMWxlRVNGbUNTenlNb2s5VHIzclB6ZVV2YkJ5RmNYVlRhUzM3eGJjWlJTeDhLMVhNY09WejR4WkpTNDBib0VCb2tZWGpxVDFlZ3huZ0s1UGVldjh2aHY1ZkswS2YxMmhaOGVNM3YwUUR6dFpVTm5GVGkzOW03QjMrWW05ak8zRWIwWXBpSVhBa1ZFdlErOG1EWTJvaTkrSVBzRVhqaG9ZZG1UeHFvRUVHSXVVcXc3b0hRYzhSS1dVK0pvREd4SFJJU2FZTUROWDh3NjBFTFVLenhJK1RoQ3dlRytCVE1OMVh5K0FRRmtHOUc4T2pLNVRJUTRhU25xWDBqaVozNk03Q2NiUU56b2VMSTJaWW42Tk1LOXA1MldBWVUyOVdINVBQTklMYVNaSitQOXE2TFZEbUllMmh6Y2xhTzY2aDQySWNpOUJlb1kxcURFMzZmUm5vay9QMUNlc1diczlKc3JSUm5FS0xXQzh5ck5hZ3FEUHRJNHVpbEg3QjFtaDJBaXBLVDhRR2dOb2Y3TjF2RVlwR3BmSDI3cWJKRnBPSmFXZE13L1ZZa3BKcmFkdmZlNDJwVzBrY2M3UkpMZmlsd0ZFUXNTQkZuSXJlMW05WFJWMElxRjlETmpuaG9tWXlyYVRYeVdlMTF4TlZudTN2OTc1dmFyOEZPengrVktzNWVPS0JhaXE1bWR5ckJ0RHNuenJ4RGUxQ2IxTVJoUEpiZGNtQ1JYWVA1LzFTWVQrbHhnRGYzT0d4S245YVJ0cWtuTTZIS2NUZzBVOXR4bjhXUEdydEQrSDFuclY4TmVKSjMxa3J6Rm9KdEdOVDdFVWd0RmxLbDE4UkFsVVhBa2lEeEh0VmgrYldUalVZU3R6dDQ5ZTVRSEtmRFZQMkRFMFlrdUd4QXZqMm5BY0IvRDhQbXZncU1RR1h1RFFtcE9FbVJuTjNKWlNKemozK2NXQ0RPK05DRGhzdDk1Njh2ZmFNSEtKY0hRWm5ocFA2bWRvaDIrdTBlbzBvdzdmdlZmalg3WDJyNmxydHNiVnhveisxcmoyL052KzFuNnhhemJreXU2dWJZcytkckFhdDM0YUtRMzkrSEtZVjMyQ2FKVVU5WEJ6b1pYblpmdU8zdktJTmFtYldiOTI5dTYrUzA5VmQ3T1JyTjNoTGdVOHhFMEhWUXZxOWNkR2tDdmp0end1bzVjakN3ei9zeGZCdG9FOWF5RDVyQXo5R1ZkanR6UytIVVozLy8zSGtUUDd2KzZGVE9XdFVuYTMxTXdRUE9KVHBHTW8wek9jbXNwV3JLajl6VVNWL2ptd0xCT2Q0K050d1Nla1BqcEpPZlYrVjlLR3UrdmorUnY0Skw3dzg5NkZadTEvTmc2VkV0YXNqTitJMGFBMmFtV0xjWHF1WFZvL0ptV1FQZXF6cG9GYWxXUlRhRG5MMHdOaHNSdmZxMmw1N1krUFdtd2xVUXJyOGtMbGhkelQzcU1UeDQzdmRWUEwrRnJsMTdQL1NYUUVVZDBRQ0lCR29IY290UWhPTGx4YTZUTnl6ZGdrRzNyTUJyNnNqbUdvNWZJa0cwTmFSVTF2NTJNSkEvdzJENWtHdzZ0M1R0SlA2dTRhNklnSTA2UlhDblg0aWVFSzhQZVpoMkg2bU9YMnhkMmplNTNSTjdkaExFeUR2QlFJQW5RS1JpUUlHd0s3WWdQak1QbDhnU0pERFRBbmt4K0VEdW85UXNCWDNDeGdhcWxVazhrek5DT0VYWkU3N3lWREZpVFFqVk1OZkYvdTNCODk0OFExdzdHaUFWZTlwbUtjV05iWG0zTHdmbzdrd3A4V05XbHd3VmhQaUdiRDE5ank2VWt4aFpTM2labk1RQWRxV3Yyam5vTm56WjMrYTFLeG44NnNLUkNIc2MxdFFVTGNDVUZDSnh6cUl1NlppbHU1aktXT09XSFFiaWR5MVdaV0kzc0tWN3VVYnAvenMrQjNoNFdCMGovUmZjczNrOThSSE1JWFdnVVVFc09waHJtVVdFVGFIT0w5SWt3Qi92eEl5blV5ck94ZHROTkk1ZSs0TUVmeHNMMDlBZ2JFdlJKMGNRUjlManpWWHAvdTZ1T1dOZGNqOXcwOW9FYmpieUE0MmlNSklOYWZ1MEJhMzB4eG9WdGxWSkMwS3JtajE2VmRrQzVDd0tPb3hNaG1uVlBid1hnRmtLL0EzWXA5Tm9zRGZYakxZcGpyZ2Ird2trbEtVT2dnVVZ0TjZaMHpFSlNZbHFiSk5mVXFsb0lIL281RlJZcXF1QW5OUkVCNGpmblRmN1Z4OFhkT2FzYUZrS2c3OFB4VGV3TGRNLy84b1B1U2tjMmVrY2R5QVBLRTdXcTBOY3h2MmxiKyt1TkM5YVVZOVp6VWV2T2w5Q2RYRHpla2lJRldCa0NxQVFNelMvRkVkMENhT3JBYWx4QjhCRFVTQndhTnZWRENBMCt6dkZQNUhFSGx3YjJHdjBQL1FmZXNPcjdSMXRQOS9yMjMveHZXOXA3blhaM3B1Ty9iY1RoRTlUWll1VGZYZnB3ZDlLZXd6VWlSYkdyY0lkK2ZONHMwR2p0Skx5cGZYVzhZWHBFK3U4dk56R2FtZWlURUhOVUIyS2NaWDFWWlVmTHlRUnJBSnByOWpTZEw3by9IVWlVRVJIczdLTzYyU0tDd3V5djU4WnJmb3UyTDZNTWNvcVZ0T2tETGw2Y1hJZGovQjYyeTAyRkg5cjdqMlQyaldaeHkzM1VydVBaSWdNU0xoZXg2T1duU3hrQlNRZTczank3UldxMmlYYnF0YW1nVDI3VlBGMmxXaTRueEU1UWFMaVI0WE5OdXBjRklkV29UMnY2TVQ0cXhsVTRhMGRNNnNIMmJoeDZqdzl4VGUrd0RBUnNWbTA5M3dFYTJlc2FkWnNmajBIY3IwSWszUnFZMXNoSCtmRm1ZVEF4N0dSZ2kxZVg3a3A4NVVhclp6M1lSVVhQNWtFNUpQODlVc3k1TnZqSHVWeEtXMHVidHRXeG5jL0lpWS9IenBqRU8zdGhjWkxmTEZDZmFRVFpOZUtUYks4cWJNL0RiVmJlOGtuQWJ1TnRyR01vMGRTTW9OczUvRXA3TldQdzBpL205Mlk2NHdrbEYwY0pIM3ZGQW5DejZNcjdoaVdXWGM1SElsWjU2L0pGWnBFOG1UTVlybThJbjVrTWlIK24vU0JmZVNDeDVKUDBGSVVySi9taE1VNXB4aGY3Nmg5ZWk1VjAwWEw4cE53MEFJVUpqbWgxV1VjaUprRnU3OHhMV3hFYmFGenRnS2hxNXFnUy83dUZTV2E3RWlieHdhM3VhUWorQWdlcSs3T0lvNHo4WE04bTBIQUhvUUVvb3JzQUQrZXB3cGxYK25ITHVtaE1jZks4TjZ4TFh3RlFwR0N0ZUpmcGg3a1h1WWJzNjkvT2FVaWF0Wm1QT3dCWHdlc3gzekRzckNRejd1U2ZzOUQzZjJZRWUxU05RNEJtQWphbkJFcHZoOGUrUTUvelZ0Q29sOXNMT2JtTXRzdGxuS244dHZzMjVqL05HNlp1dG01bHdtTkt6d3ZTa0srTjdaNDdqSjdzUi9qaHZ0Q1R1TmRYYi92V2JlNlhWbG1Sdi9lZmVSbVd5M3lUSGl4dTNnQmZSWjVSLzJoM1ZyNHNDODFsY0NRWE5lSW4xcGRVMUpjYkQyd3dGU3dXWFRTM1A3Z1ZWYzZpVVVpb3k2M2hQSWgzb1JoZTVDR1M0cWRxR2V2a1QyNmZwUC85eUZBTUordFYvMkY4cXpaUmIrTXNmaTF6eHpBWkV3THZWeDgwbVVLYVRKY3B5ZkpOZGV6RFhuTUhvSnY1VGVIclAwczJKQzdHZDRkb0NQR0craTZFelU3eUxSR1FkQ0FRYWRlZE93RGJsN0Q5bU9kTis5RHdUQ2ZjQzdaM2Z2UlgxUVROcmQ4dnpuWTdVTTNxV3Ntai90TU5wSVVocm1QSDR4bVFXc0ZKVy9veGptcUx1VUdXYlRFRkFsb2U4S2xXSCtlL0FCNVBVVTZpanFDS1FES0t6L2VoSTVDbGZGS3J5WGRCNWF0ZzJNSENVTHpZV2tKRExkUWtCSlNDUXhMSVRrSklyQWdrN0dZVEhWbURlNHlpSlVwb3c2T0cwTitxaFN3dmFvS0lJeis4dGtzWWt0Wk9BM00yd0xiQmxWb2lxRzdlZ0kyZGxDWHNYcUp3Qzl3dGlhaDBNcjBJbXBRQzdPRWxNVW1MZjJMY1prUGlocHdiNVZZQkpUSVBuNGhFcE1WYURSdUdwajhPSkk0aVF4blBTZS9aNFVUcHk4MWhEZCtHMEw0WUNycUVDVTQzcEczSXhyL0JrOTlhME5TRzFkWEtSMmdyYmZUeEtuQ0JIRVNmWWtNWUl3UlJnaFRoSERxZFp3NGhyZGs3N0pmUkpkQXlrMDQwRXBPRjg4c2NuRjcyejU5TSthaGlGaHZ1QzNkWnRIckVjSXB2dlZJNkg1cmh3UUJ2aWNXZWdjY1E3TkgvRHRvakE1TlZadExsdEJPem41enJDY3VZeFZwTWUwWGNZc1lpMzdjTysrRmk1Q2FnSDNpRkgvbmpPV2Qvc0dlWVg5ZGM1N3ZXVjVvcjMwa1RWcEEyWXN2VzJvUDd6L2JsaE1lTXlyTFQyQlBVTU4zYjY3ejBmNk03R1Qvd2NlV0MwMldwWWxYcTVjaXVQdkRNQ05nL1VqNUdkcklzUVJEMWZjeENCcjNsRk9DWnR4bHlxU3NpeHRORDlzTUlic2t0aXp6bWRqUzdJTkdKc2Z6c3c3RzBBZHcvWm9XRE5VV2doOWJPdFlPTkZKM3RoaUMrOWNVRndSSW95Q29MVnhqb0VGYXRLWHNzV1BXMnlXZTBaVUU5YW56ZzJoWFhzaDJIM3A2WjlwSng0Z3JDU0NyR3BWWGxiWmhBTVJYWFF1NnZLeGlIQ0N6ZVVFMmtRTjM5bG5yZWRoT1FMcnVGMTJ5LzFRVEJPclpMZ2c1dzdiL3lsTHk5NktibncvVDl6S3k3N2RobDlvVVN1enU2dG5ickc4ZVhtTXIxS2tQcEtabDlBU1dJK0YzNWN4Vzd0SkRDeTUrb3NNdjMzRkR0aEorYTlJaUMzSDdFNHkzK3A4UVErQ2JLb2xYd0pWeXNpL1JESWdzWjZsVkVRRmVSYUdnRUNiNXQvZ3NGTkUvV1V0aHlRbWtWN0t5RUJWSGh5c1pLQUZjb1gzS21YMlZsdEpERkJZYjBVOWRLMVVBczhieU53VDFqYjVQcjNuYjc4UjJXTVZOVmpWeHg4VHNSV1BZSVBjSW40T3kwUldjSHZUWjVEdytVd003S1VRRnRZM2lmb0RsWUg5b2hoVk1Cb2RMd25ZSHpFT2w1dEwwempieUJoMkFWa1dBRlI4aXJ1bE80V3ZKSm9LeUFMSVhNWlVLU0Y3bU9oSUZWRDZLQUtlZ054SEZreFQzVk9jREFxZG1mN3ptakNDZzV6WVR2Z2JJTGliTHhnQ01EVlluY0VnZ01HUVFKQ3RGNDVjcEVsak9sMXZUSnAwRHc4QUNJemppYWN3dS92NlpLZHJERTE2ZEVRY3FnbG56aysxVlJZdE9IUmw0YXVzc0ZzdjM4eGIvVEVKME44WHRQSWppZlNVMzFyd0hqdzBwWjB3UGc3aXZRT1FoM0pnMTBQajdtRDVHYlZPSVplak9NbUxoR1ErNzl3S0NFNzFkd2RRUExVOW1BYS9jZFJDZ05hY2Y4WkQrY3A4OTNsbEhHU3JiaGlUdUhzd0p0eXNYVjlZditCWlcwMEVIUGIwOVR4c29mUFhUUzdFRE95MldmU1NSbSthaEJNUStFb2JoRURuU214Mjk1d3hjMW44bzJDYjFIN20wZEU0ZDYzcncxUkpzaytIclZWZG1WYlN0Y0tBUnpOOUUxYitJM01DVStkMGJqVGF2a0VWLyt6VnFqejNOY2x2eUtiQk5rQ2hEem9SYytLbnkzeXZNcGV5ckpBUDI3bFpqZk1rVUpGUldCTmpscnNnTkJSS0tweHJsaFVWUHgyWFo3TkpjbEFiUGMzeGsxN3FUS2hUbzVPdWcxbU1hN0RQTUMxMmk1cnJtbGZwWXBtWGZkZ1Z4Z0pZaGxiT3FwdndqRG5WM3h1L3hlMzZ1MmN2T05KK29CQ2kxR1NIeUJEeDhSWm4yd2JDdDN5MHAyM2s4aXZmLzArUkxjQXY1OHFMUC83K2YyOVlhdkFXNUhxTVo1ZEZGQytXMk9jUWFSY204NHF0ZjNCVTJCTDh1QWRiN3BYMi9xbjdHYkRTc20rU3AwRW4ya2Y0N2MyUHNGbmpjNG5tQlJWRm5QUjNpRUFuOGpTL09pMVhIcENQdkMreXdaVDMvQi8vNk9KTE91MkFYWm9GUG9xRG92Tk5FSFZIUmxmSkhseENNR0NJL0tsTUhFSkxZOEZ5ZXdpTmlXVFoycVZuT1Nnc3BMQ0htU0VVamRWMHNNbi8xeUdBZ1k1L3E1SlJVWWlxU3hRS3NZdGlaTnI5QnFTUWNSV1FTV2xzSUplQ1ZUTkh6cGFmM1NLdWdvaTY0ZitHZGNUWmdZNDN5ZXArKzM0MStiTGpaUkFvSGJVZkZRZkEvVGI1WEZ4RWpIT3UzMmhLVm5LdWM4d3lqVTZBSHlaaFNNTjRGbWtmSlU2c00wR01HQW1iSVU2MzQ5UEU2M0JaS0EzU05PQmVic3lDRmkrR3Nsd2Rlcm9zeU5WTks1VEpoRm8zdXE3SlczdjRjTzNDcHgvbGczMlMweDhoOEdBWmtsUFltY3RFQmpIbmFSUm9JN2w5SzBvMFR5R0loYVM1L2lVWWZJSVQxKzJOdDBYL0N3OHFIQzlFNXh3UnZuczZmVE1BMGp1M1h1M3k3THBxMW1xSU02U0l6YTUxU1o1YVdxZG1ubzF3bm5pT2RFLzhCRDFzTW9xWmdVR3dUejZXZkpkQndlYjdKQUI0aG1menhQMGUrZllhWUQxVFY4QlJocnV1d01mbEtKNzRtRWJDWDNUeFNXYXZZL0xLbVRkS2VpMVdLaEU0UXNSaWhaTEJiTUJnRDUwM28xMVA3cWFuK00wVlRFOVQrZ25ZUmNnMHViV1VJZnd3M016d3ZsRXUrTUdBTUREOWg2QWNKWWhpYktLamt4bHo2TklyWXpaUVNFekdiUk9ieGR1WWZYL3lqS2U0S0RsK3YrRHhvQUJoWk1RR2Y1MXhvQkVWaXI5QjkyS3JNdHVxZUxVeHJkVEs4Wks2MllSOWdrZW0vbkdmNHByeGd4eTBZdWg0R1JkL0ErcGFZWHBxT2FxMDRieFhwVmZjNXZwT3Q5bGhGbUhDYUltRnQyZUh0NkRZb3RqYnQ4T0ROejhVOHEybFNiMWM2eEtoa0RxT2FVYkxVcFhPUXJkeUlmbHYydDltK05EWXFMbFVQMXdTSHdwOFl5cC9iazl3TmlGV3ZKbHFzV0ltUXZteUpVOUdQTzJqQTB5SlVhSkQyNjkzUVNIS0RkK2VERWd5c1BOc2N4Tk92MTNpbmc4bE1xMWFubHZGb1JNZEk1MzNCQ29TazhPWFZ2UzRWK3E3ZlNYeVBEaWhKclA1L2FzQlZBandpcUdGYWpmYXF5QjB5UGxYVDlzejgvT1lCZytGYjcrK1V1QzdqQVBsbVlTUjNJdFJZakpzSDBSQ3BNUEdlZ2dCVlludmpTYXVSQThZR2dRWUMxOWZad3dZaEJBUGdpdXI5WDFpRlVDZytvMlJEa1FFUnNnb2RJWTdLY3lrWmc5dy9CR0t6MGRsK3lNK3Z5TjUvaDFJNTQ3U3NMa1JWZkczVFVnZTFFS3ZrdHNza3NkRVlhV2xiRlJFTFMwR3QveW9WOU5DT0JFWFZaczZ2MnRYWFVSMVpEVXdQVkxlaTB5OFJnNG83V285VElYN0tMbFdRMHlMM0JXK1VYdTkvb1BJZ1RMc0RXbUdqdzNCcTVoMDdIUXozQUlqbkhnNkJGUXY4eFlnRWpFSVBIZEdnQ291dnNGdFBOM1UxTUp0OCtHMjRPQkdJTXcyNXAyS1dOc2FNZmk3UThONW9kOEhid0VHZzhjbEZBU2pMbkl1Qk84MUQ4TXdjaEZzTUx6c3p5SDZRdkxZbklxV0U4ZW5IQ1pQbkxqQm4rM2tuQkUwallZZUFSVHFkeVRWSUYvTUQyK3NDbXVzWExDQUV0clByWU51TkhnWGV4YWJUa1ZrR2tKM3JQRUNwc096SkgxWDM2am1yVHkxcVdYQlNzdVZDL3FyMmJ0eW9lZkR5MzFTVDNucEhIMjFNZzdJMVVFMzFLSFZoV0pNWFY3MVhHdTM1Q1VaalE2eTFSSExZOU1Gc3pZVXB6aHZNQ3NMeUVqN0xUd2tHRXNFcXJELzM4VnhEKzhHeHI5ZC8zNXhPSE9ldzdPZUp3dERtY3E0aTBES2dwMUw0ci9iZmNzS0xkZ0ZraGR6K2QxaHlEeTVOYzlrMVlTSUhCdUR2bzB5ZHgrTmlVRlpTZzh6S1RHeFl2cC9LQVdVMkhoTE4xQW95aHIrVU9qR21SaXlPNmgydkRXakdnZyttTzNwVjBFNFhOWWErK2NZemNvKzZhd3FnV2RXVTUzSjY3cEZQdG9lbkhRdzdCeDlYczAxUWN5c0IxWVhMaWRLbzIyZTVycnJKUmUxVEkrb1lkQTFjclJtOXFKWm5lSENTK0JqMElTNWtmMDJRVUVYMEJteVJSZTJXZERlWG9zYnpUVEoyNm5aRWNVOXVmZnpEdFA1TmFjRnhKcS94dUs5cUZGSUlucDliTFludVhWWGt0MzJoYmRyZllrMUJYR0NNdW5GNlMvbnorL2pHL2lERFVhb0d1Z0VPaXBjM2RnNHlEZFlEVjI4dUU4QTJoVEdHSmFDTnpPYzdiN25Ob28zaUpmSHV0a0FHYzZVdFBQYXd4WCtkMVZQTHk5NjgzS0ZOejVnbGRZaGE5M3gxRk83NHVaMkpLODRrVEY0SlJjc3VmcWpKcGd3QnhDMitmWldUSkZ5VjZqeFh2Z3Vqc2R2SHI5enRoaHBlSFgrOHIvUmZVVStyWVFDZ0E4Rzh4NUdBcTBuU0lrVFJ3UGZpVFUxbkpha2hHb09sZDJzVWpZM1JUUk85ZVoyNXJ4aWVNTjZPSVY1RXhBdFNkcm53Y1hKTHFuUS9GbzRoYUJEcVZBSyttQTY3VlNUSUhJaWlVNGFpdGdtbUIxTXBwRVN5WUNjTmdpN1lZVDZSSTBIUm9tV2FCTDFJalFYM202UHMvS3c0dUxwbm5RQWRoOWZyajA5ZnFLbFlzNFllU0g1UW0wRkNNeHlMM1JMMGNTa2lDL3ZEK2JaeFVDRlJWQ3NJMC90WDJJK1pCbHNqL29wTElxQjdJSjUreStuaURVeGJpbXJQQ1lrUEUvcU1RWkZaQ1doZWxNbEUrSG81SlRUd2xyUlVHYjIwa2JibGdhYmluVDlEZUV5d1c4SmlVcEYyTUZNMUJVVTlnTHFJa3JoOEFCa2grNERoSVo1eUgrTG1pdkIyM2Z3NWwwV05xVGprMWgramorOFlNM09RcGpTbXQxb1JnR2kzSHNCdFM2cW56QktzRHVCSEdmUnFOMEVueW1sbzBLQ1M3NGJROVZvOXF2dURRczFKNU1ENXdhclRheFpHLzZaWnFCTFRoM214WHZDQlhXdDZUQnZyelN0VHVhNG9Da1g3bFN4WVA2T0dDbThLOEY4VlJvNXVWN0FYSk1SUzVNRlVoMkFkOE9paVRtVUo3UW5sRm96WkdiUmFEWGxNZTB4SlcvOXJKREhJV0VUTlpRcFhxOWxtTVZqaTdDSnRzZVpSbW1mQ0gzd0pPUUpLUCtmeTloeFVSYmRQL0h3SmFXN1RZNVlIWTFGSDhGZ1V5bk4yQ1JVcVB1ZjlJaEFqcWhrRCt1MFJhMWxVZmlXU2xOLzkvNHZ3V2V6eHJmZ1Yxb1p4N01uNU80NHRoQzNWQjVqdklWNEZZODhyOTdTM2R6OGhSNkJ0YkEzQVlOYnFreTBjU1o1Wkp5V3RmYU9jckNJcHBoNE1lSEprNVFUcXZMWllwclNTc0ZYV0NsM2lpempZbDY4aUxtVzJvTmVLWjZZd2U0NzNVRmlQS0hBZHVEZWYvdGN5N0tXanJuSE8rcUM4VnptT0p5M1Bwd1dZdXR3ODdKbG5IOGxMbXNPV3B2eWcvT3dmUCtkODNmNnp3K3Vhand0V001QkV4TE1TbVV4ZGY2SzZEMS9WKzVvL2o5YTJuWUllbUwyMUJ3bEtGc3lPMDE4MzZ1a2IvVFd5V3QzcUo0OEJRWE9ON1liV0htMFErbjJldHRNL3pPNkFDSTNoamczTFBpOVc2Mms1bkdWMGFUQnJQdTNGZGRFM21ITjdMRHJzTVVXbnQrL09OTE5VRHFVdCtlSzYrQXNUYjloVHNDTXBZOWg4SWdLNVlQb0VMeHdKRkxHQ1haajBJZ1E4dGNBSTdDZ2E3MFJOeUovdzRWL05LUTJueGtjRGhnZW5oaWVNRzUxRDJvbTZzNTBZWkVWUHRsQ3d4OUdRWTh4Uzd5UjQ1eFZsc0VRMVBNZHVCa1V2eGNSYzh2VGtzV3FJeUE5TStuci9US1FKTC9oL3RKNU1zTXhZL0w4OWNrdkpxUjkvV3pOZUczRDNZbHhEYnQvSDRuOUdRakhqSTlSUEN2MFkwSkpqMUZRckt4UUE1QVBQdkY4UnppTjlxeHVUb01GazAzL1EvVFl3WWxDL09Hbkw2UVJuODFDVWFnVlNRSXpTbk9IamtLcGtXd3hYNm1vb1FnQVpxeElLREZJaEw2SVVlanB2UXBEUm1NMTk3OGJYcUpZa0tZUkFKMGducDQ4QWFaekJiblR5Uk5EZEoxUVJ4ZEZ5eFhtMHQ3Wk15WjRJdDRFbzl2VFI3TExnNDhGUEFhSjBWeGp5TlhRNHdXNkZTZjZsVDVLWDV4RG9UZW5qL0pFbHJmcHpNdGFZOFlmZFJPNWpqSzNlM3A3Nmp5SXBqMG1QYWJFYVoxQTlmZnRhZlQrakZKTHVjdlY2T0kxTld3MVFkOHFQdnVYOFRsMnFpU3JZSzVaeXZ6aXJCbjc1OFpmQXM0bkEzaHB1dEJCc2N5OFEvSTVwVEdyUXZ2MEEzWTNlc2Y1M2dVZ1pyWGFSOEhLckZGckZvQUxlMUU5K1A1L3Z1VXFOZmJoaklLZ1pQNXNud3pwTHNtaFZ3a2xXbzAyQnBlNXNPZmUrMzhneit0YjI0aHRBOFJnNHR3L2hXTTVhYW9MT1pGQU5PWjYzcWdXcjVBRC9yekNDZStQRDJaN3k0dTQveWFrSjZWOHRDNE5MSjZ0ZjhGYktGaHdmbE1ESksxMHdDd045bTVMWHVTaVBvQjZsUjBVcXNnZEJ6RVFiaENIYk1iMzBYdHhjUE1ucUtTUDNsZEtBdzhYSG1yYm5Kb29Ndk1JWlF2bnkxQVhFV1NOSmlOSVAzZ0JRUmFoV2VzeHZFVHdYRlNsOE9yeFRWaWFXeDRxMW9LandXanY4Ym1kNU9ZNjV4N3ZwVjhBRUdzNk5NOHdKTXd6RFRFVEQ3ZGVOa2JsY2RJUUZFby9vcm5vSlhVUThwT1RIUFhpS2lvZTVSSjNIQVNPbmZqczhMYzkzWjg5K09xUDErLzJ6YnIvOFc0eC8rdnQ1bDB1bkQvaU1Ba0ZSYnBpbkwrMzJjVitsL2RzallGb3dJQWJzT0tRRFBYTjNWYVF3Rm92MitqSWl3ekdaZWdNYzFJd2NXKzUzOHJIc202aFk1WHYwYmZ5eXFjSHprdGVIQkZ2VCsyS2pBYTU5U1ByNFhNOEpJU0ZyRGsvdkE0ZWNXaVh5Qm9XRW5LWmw5bzJIOTY1SGE1aEZaMGtab0ZSTGJoSVhNV0NhNzVTNXNPbEVSVlFaenRjUmlpdEFpNkhOeWVBbEVnU2xEeS9aaXMydktBR1NpYUluQUp0M2NxcEFSRjVyRjZZQVBleThCcjJpUDZnNXI4NGswZ0VoV0oxakpnbEhTeXlBWUtmc2NJaXpoMUVxVkJNNWcxRmh0RDZsNzl3Y2ZuODhES201bEMzQjQ2TWw3YzJwZmdSLzdUNks1YmtzNm01aFM5ZXB0R2dDRzY4ZXZGWldPeU95UDhFYXBJVysxdy9vQ2ZHczFOc3hJYVRyRm1jY1pkeC9hd1hqTWlJT3dOYVA3N0M5R2gwVTFBME9YTUZiVVhtWENwV3IxbjV1WktoeDJwaVg1M0o4RjVZa3ZRZEtYUHo1bjdLanZ1MU9jcHovY21nclZPMGJmTUhEbnAvZTV2Vld2THdQMSt3OWk2Yk5NT2RJYkduaUlQNXBqaTBIejlvSEQvV1NBUll2Nml3eHFMRzNJMWY4dUhvS09JbVl0OWh2L2hackROeC93Y1VnWDgySm90L0ladVFYMkkva2xiNUR4RVE5Wk0zY1QxaEdrU1U1a2pGdytiM1AxM2V0LzRvWjhyYTZkdFJKenNoTHdObHZLM3dLb3IyRHY2aWlCekx0ZnZtekJ1d3hML0MvbWM1TUQxVG9zNU1iL08rZmY2Q3MvZ1ZMVjIzdm5vSk1jZHhybTNxdlV1MmJqVmVzMlUzZnNySkVGbHVKcTIweG5iUU9yRGNPYzZyQkZjVGZkWll4NUlxYXphMUJidzIzVDMyNXk1VEl1bzhnTStoeDJseU9VT1hlcHlEaVh1a09IcWVGaENZQ28zZUMyQ0dyU3VVSHowaTh4cThIL2hxRkdpSURpbWw0aVAwSjhmUXg5RUY2c3JnbUZEamtGbzEwY2tKak1UbzdPQjA2Y0dHNVh2QzAyQTRGVzV2NnBmTERzRHBkdkVDRmpZeWtOTTUwZVNZa1BIZlh0elR0OUJCRU92YlZsVGRLdFBBSEY0am0xZDlWdzRVQ3gxODhsYnRxWDhZK0tFZ0drcWRpUXk0T3JjMnJYbyt4SzRmM0svSXptOWFlLzVDWm5uaTRqcU53dTJQdkFXNWhmUEJSUW5lbVh4aFY1U0ZGaVZRVExzdWtKM3gzWk1FYzhKa04vNGtycXVNU3BYc3k2amt5MlNpVWN1NmNDZEZOT0l2aDFrNFhBK2lSVEdDQWVuQlllMmNqRGVZSTh6VHpLRnZvSFVJL2Z0Z2hIbURsSXVvVUR3anJoVm41S0ZVQ1BpKzhsNVdPVXF6T2pwV2U4N2o5SVZlMHVOYXdHQjYyUlEvNmgxN1FiMjVoRlVwSklWeFBORHNJS2dqeEVZR1JRMlFDVEVjV3NWL1Y2UWFKQjN1VWUyRmluWmlzSUhqMVBEY1c5MjlLRm9wY2M2YkdTdlBwVVJqTXZNU2I2OHBnREprdVZZWDBnUmRwTDNXSlpDdFk1RUpkT2hQWUlUNEpubStnK3VwbkhYd2tSWXY5L3VXWVpFWHpDbkpwaXVuWm9ac2VLWWM3QkJ1SlNGV2FjS2c3OXBBd3VLTEYxNm9MRzl5dU9UbkUrS0ZOUUhxdlZ1UlJnSzBOSVNBYVJQc0Fsa3VKL2laeXpHODIvQmpvZm5HM2RsQlJTK3phT1N1UkRwVTBTbFRSTlVMcEh1ejMrdGlNY0NqcDZCblF5ZlI2L0RKaitPRDFMNlBEMzZ1clAxNWROdFh4cnk1Vyt4TElxaXM4OFV1NkVpUDFnVGp3bmx1VkNVVnNtK3g3N092d2ZiaERFWm9Rc1N6bm9BSTQ0UStZTUZEVkNVUVM4MStvOERFU2VJMkR6K1BwY0FsMXNHZXdlQTBnTUdJSUYwd0FnQURhNUVIZXFSN3hDbHVoNXRBc0w2T1BnRFI2K3krcWcxSXRhTm5GYi9xNk80cTFyTjJ1R09qcWFoS1hBWDRrb283YUM0SE5ZYTZ3K1hlU1FFMUVmeGNIT055am5yUSt0RDQ1U3ZiUnFlVmdyNWRlL2IyOXdudGFpazAxWjVOOGlQLzMxRC8vNCtDOEpzaTZFaCtRMlhmS1hRTE91VndmdEV5am41N1IyczdEb1lSQkxZV0NZQkNBd2xRZGRyV2Rpd3lmQllnelJrYnlSdU1hRDNFamVidGFaektYb2ZWc2hRcS8xbGhiVEdKYWV1WnIvczVrWWxFdjV2ODF2b0loVjhlTktXMCtheFNPanpQVVZaS2dPS2U3VkVzVmFsUXIxRnBsRUxPa2J4ci9MQTRaM2hxYnlaZDdCbnFMTW5WYUFBajFpS1dRYWhNdVlVOFFqYTl2c1JUVlFDM0pVM0FmZTNCb2FHdnhzR1JhZzdnckZ4MVl6K3VZV2lvbVEzWU5VMUxNS2Foc3ZPNTFYemV6K1YyOEhwWHIzR0hUcCtodjcwQlJPdlhiYmJvNUhJNmVYMnJWNzlEV0JpSm5zVzdLVmk5cXBNSFhrWFMycGxDdXBiR3BpbUJDV3ltclpndHRpMU1LNDA2R0cyQ1RsbkRqdWttUXJnRisxSmlEQXZENFhFSUd2RWxRUzZlcXkvQkplS1pMVXhjRVQ2ZTN3TGo0UlkrZUN6ODA0NkdVTDcwN2U1SVdHaXZPSXg2OXhZWlFBNi9lM2Q0VUpHMzcxQ0hnZDQyeG5EcEN4WEZTTFErckpIV29BaktLblhsNjhVdFlBVjRzMVJkdlhzR0RnSm5sVmFBNkExdUpxZFFRNDQzVEdDVEc0NURLUGV2ckdVc3lKeDBLWVdiY294a3dld0RxUTBicWVkUElMWHJUOXhheDJTMTNqbm1JQkt6RmJET3BQVnc3WVVURzZsUFNYenlZektkWEcxNjdlVTNuOXV1dDcvNi9uSE51SUJNSXowbTBjamd1NnR1KzU5M3QxZmVHVXN3cUNzTkZhdlhyRjVOUzhMTnQ2UzdlcnJRUVhDLzE0MWZUdUhsenVIWGY5bEgrdWRvb2JaWXlNK1FaRC9STW12WnJJNVo3UTZObk4xWjhwaVJQOUtLUndOUGdUbWJFN2FGNGtFaFg2WUlKakNrVWNxNVlmSG9Xc3BlSzJoVVFDRmNwbmkwWXhhYm43L21sTGJ1c25tejZmMVdXMHFXMVRxSzdSTnJxcExmUkxWdTljYXR3STFXMnFROUZyNjd5dXl6NiszcCs3eFpuWFlkOWxDR2RydUN6STlrVWdDTEg3NS82MW42cUtYQWNwVGVyL0JTSEtaNHVHdm5UaUZkRnJaYmh1ZWZQcjFaRjZJcVdKMjl6ajV5Y2RXeWttakNvcHE2QmtiMDFmNW0rT2hST0lYbWlXQWNQbklVYVNiSXRRSXpEUWNUNTJhb3VwMDcvMVV0WEsxdUJmVWVETzQ2TzFiRWJGZnhzY0Z1aVhmdlB6Z3pzYmdQV1NjOG1kbkpXa2ZmK3c2WEl3WGhnai9NZ1pKZzlVOWZNYy9mekV1WXdINnRWRGhraDJXdnp3N05kcDBGcWQ1YU9KbFZTL1JDakl3dnd3ajFwOVlwdGx1dlBpc0tSY2R1d1k4UWtna2orQzB4bUZEUnhtSGdtSzJxRUNmRGFYQzFoQUh0YkphcEY2ZjRMTWFzazBwY25qeW1zRzR5UkErcFdtaUxYMk9ZYXVIaTJSZkhWdU56MFV1WFF6bFEzb3JsYzJCanlyZnNuVFVlbmIxOGlWOFV4SmNONkMyYmNoOHpxVnZzY21FOGdCN3phZDFocER4bkJ6amkwUnk2TlFTM3FuRTVGa0ZvVmRnc0VnUm9hUTdSa1RaenhDWHhDYlVGdG16Ty83aTJxRUNrS2xWNFE3NDdLcXNpYjNGd0pxcGJqMTJnWmwyTnlCRXBYaVZaU3hETmJEQ3JQNXF3ajdHUHNCTjNBOXFITDk5bHB6THYyN3pwRjg0Wis2dVZiZDZ2dEVCYkt2djdWRXJ4bnNEZDR0L1ovMXA3ZHg0MWZtMStXWGMrcis5Zld1UDJ0WDMxNWRsUkdLdjRWLzgranVLNHhjcExQT1dSbThibWJLaDR3dytzTHZxdzBoMU5sMXNOYVozbXRnQjZXSjNZbHFkRjgxWUpuUVNyZU9qUUx3RC8zWjRiRm9Tai9WVWVVVXd4Rlg5MWtsbjhJNHNxc0l2NGxVUUttNExYY3FXaDk4ZStYb2ozRUtkNE1JNytxSHM4a1Q2T01XQTYwVldZWnduVXgzVmZHekxSQTVnK1NMVStZWE1pQ0hhZk9oazhkK25hY201Ny9kcWwzSXFHTmluK1pkdHJoNjl0TC9GdWtEa213VFR3ZVNWNHZaNE16SUVaelp4R3ZoWVBYajdydTBFTEFaYTlQZ2djakxMRHhwMmNsYXp4TmcrQUFwZDhhTDJOb1ZMdnhjZDFucUsrQkFiNngxRlpGczBhalRLUWQ0T29CUnMyR09oVjl3ZGxNbEYycEVmV2tJNzZHejMzMDc4NitoQXRWNjEyVGk2SVVnV0ljcUJkdjc1YUJQaTEvLzEyOEdEN2dZT1k3R1hiYzIxWjdYUmxkSkJ5aGRvN2NXVzZnM3FGMG1reUVoMGQ5SklBYmp1UzQyc3pYNVZKRFhMVU9UbWd2T3RiNHhwYllKbGdpQWM4aWFkemVMbFQrSTFmZHVGK2hsaW9UUXY1NTloSGlvc2h6RVpHKyt4MjNRenRBNlY5TlNCdzlBeG9NeTA2ZjdzbXNPYTJadDZWZjJnRWxwVlF2SmJTSHVtWnpLZlRwWWxtMEIySTlHQzJYMUxIeXp0QmdvbElFV0QrbmVCOGVqM3NPMnRIMFl4M3lDUG9jU1RiTjR5NW1sY1JrU2d3d1pSb1B5ZFp5d0kvYmVuK3BKcnROVnY1eWV1VDFzM0xUZmNKbWpmWGZhNUhpRHhZRHZ4TEgvNW51YnNTWERuaVJxMCtySGY1NG42dnBMYmJDWGQ5WHlVUWJ2a0c0cUJJRHhBZTZRb2t3NjVMaFlrUExGUGRrY1VIRHk2Q0Y4TUY2Y3pkSXVWeWlKQW96Q01MNXZnaDdkZXZ0eU50Q0JhTnRQc0o1MW9tZWxnZUpZNFQ2Z2pqSmg1bGx5L2hQU0dzOVJscmZNQ1I4Qk5UQ09OdHFYVlNQQ1BlTWdzcUtIell2eUN3SUNuVzFIcExreUlrc0NEUjJrd2VFbFFRWXQzalgrbStsclc0SUdqSk5Gb3ZIb1Z4MThUcDJYZmpUZGJiNVV1QVk5ZExady9XWWVHazR1M0pKQW9CQ1lYcXRRN0JibFltdUxqYitVdi9ZV0t6ejlWWUNEUk9yOGQ0M0NiSnJHd2FRSXQ3SEFOM2wrTklxMzlBT2RnTjkyVWNnZVdwWUphcDNPYzdQOUtWYmxVaXZwS05ROHUyaTd6TEtVRkxCNXhRREwvaytaSnNXZ1VYMVN6dEZadlR1QlZBWWJIWjZlL3R2YnI4SmYvdzliRzMyOG9sMXVOWm1FbFVkckdLdVNXcTY4TVVYRW1ydmlBdXNpQkxUMkRncHIrRVQ2N1hhK2lYcWEvQ1FYWjM5ekxIQkJmZ2ZYL2hDN29KblU5bkRROW41bU5jSjlnY3dtSlpkejZhUUFMVUZ3dmhnZkk1T0RxbnU2eGFndWtlSnVJWnR3R2JUU05ESU8wSWlZdUNKSmVwUkhZcmpVTG1rSU9Sd2gybVVFbmRLQU1LbG9UaHNYZzJua1loWWRsQzZIaFV0em1WU2tDM1h1TkdFU2VQOTZCU3A5aVRwemR0NmY0Z2g3eUZDTjY0TDJHcUhCdFRPcEJ4ZmhuL1BSSUpUL0p6WE1QVXMvMURJR2VFR2JrMnhNczBOblI2ekJCNGk2VzdlNTlwNG9jQktaSU15R1hrYWRMOG96MXBwbHZqcVg3VFNveVNsVXFHSG9ZVFBWaXFTN2RYUzFNdjB5dTkvNTlkUHZjWFZuV2JzYURnREhIS1pJcm9qMWh1V2hxNTMxTzRwSGwrZ0RSaW9vUEtpT0IzOE5rQmJQYmVBc3A2bzJ2QTh1V2RYRzNVZVh1anM3cXd6MnV6MURuM0dLNXVUUUlQaEx5TVdOd1ZDc3hYaDRPYTB1cFF0TmRzSGN2Q0ZHUSt0ZFM3eVVYMW1yVldjc2pGclk5N09mTXZjNXlxUW5BRkRDQmtyMVdaZXpmdzAzZTl4OWk0Y3ZkRnJCaWNmeTNNaDk1ZjJya0M3Znpnd2tEZzBjRGF3Q01ncUFiRS9xTVRRY2NDYXdKeGhLQVI0ZWdVTXFlRE5La1JuQ3FnK0R6V1F2Vy9QeUVrRWxhL2pFdVVaQ2I3eElDL3FFMEorQkpBNlBZNzJ2Z1ZNMitkMnVpTlA4RDFmdXg5bFhzQTcwdFFGNjcvbnpTdzNMZTExZjRGbU02Rm01dmhGSEluZ283a1BSZ1kyOVlqTTNlS1VjK21JM21XOG9uQUZBb1VYcFFkQzRYT21UVys0UGJ0QyszN2VMRUQwNWZDUFdmR3I4SnhMcW55ZFJKb0MvZHE4bWZOanJVMDRjTy9IbWNDS0J1ZGhiSHlUaXE4RUdhaUlkVHZqYmNUUmtOUGxTUEttOHB4OE8zV3dWZDNuTVo2Y0xNRi9iVSsrV3ZaMktJTnRuODFHUjdycGNEZEorRDhVVy90UTAwSmVzZXdIa09oUUlldVRFbExGSWV1ZlQ0YWtiTXFadWtWbU9yY2RIOFhqdHo3aVpYL0dmNnlicDNRUE5QY2VkMVkyUmI2eWpJNm10Ui9jbURIOFE4ZUZ6dlhiNzZvR1JpNHRHWGxsc1BVaVJxUG1xbUh4b1V2NW92bUI0b0tPYXBJcmlvbEN3Y0NtREkxUzNxK2RweEVCR2RPUzBnOGtYUWFuTkdTU2NTelEybHA2R3k4UkdBVFo0eDh5b3Q2K1FPRUZYU3hkZkZPOFRwMjF3bDRYUDBlUHJIbDNzRVczeTM4OGVCeGZ2YThrK1NaSXpNdWM0OFF1MFJIa09lZHpNMXVBNDRWcmFLZXZBeTNJdTAzYnJTbmdFdzJ1TjNIS3U4OWpUaEorSjM0dnJ1emU1ejlqTmk0dHZmMHJlM3VxTnRQVTFxM3Vzc1hZc3JXTmRGWDh0NFJaMjNqaHNZbHUyOEszdXNFM01vemQrNHlOZlh5M3JVckpDWlRBQktialpxeE9jQm1mYVU3eDc3RHEzWFlHN3NiL1FieGpvWDFaU2M5UGs2NHYrTGZPaTg4ZjB0OGVDZitEdjdlc0JUZVRyODlWbUt2R3pDV2J4R3JWb0ZmZ3QrSkpxQ3ZDWGREVGNxVlZheUVyV2QyTTNDTEpmdzV4VlVRaWJXRW5wYTlaaURQUGF5eENkN1czQUg0U1AxTkZKMk9TdUdtSURoWllsSWZRRjY5UWgxQW5WQkZxQXVGYkRKcEt1cnIxMERKVjlGZnY2RjJpSkw2NWpWZEpZQWZMcG1xbWpOZjlxeVJYdEJvU25oRzdIUkluaHRqVGJRdDVFNGZYUVVVc3lQR2NuQ3V1UHpxQzBlRHhZTmp5TlEwNmlqcTJOU1V2aDlkRHM1ekVZeUJvOGcwK0tiM3AxdEFFb0VOQ0dnY2RRMEJHYWl1aWR0N0VVTE5WS1FMWkxpR3pNazExVTVTRDRTcUl1V25jUExBcDVUYTAySGNiVUJsTWtTdGVTb0xITVJGeWtOVjFQMVRjZG1taVNCYWxMSnhEbEtkQk0vSmQrOTV2M1RpTDF1WnliSjVxenJwS2xhd0pvU2lZSzl3VWdFaDAyY09PSmtlRkw5MTFacFhXWGVQOVhyTnlmY1AyU2RQSXhjeE96ZWFxR2Z6RWk2bCsrdDk3MVBqVldQMFFzVXhlaXQ5K3lpUnZvNStUQm5HWUs1c2NRczlpZnI4QlJrVUVBOTJQNkhWUUZCZkk4eW9Zb1RDSlV0Zy9uTVlQc1JvcHdQZnhvaTR1RnovWENsblpybXBEN3VQN1dPNkhBUXJqQ1prUmZaYUt5Zm1iVmNaVXZyaWR0WnQySVduaUZ0cnlRRWhwZS9BYkRrTit6U0ZkVy9WSWpucXRJbUhTUmlFSjRVbUl5YnU3TU90Zk5FcWszc3BUKzJCVkFieFo3WmNzY3hXVEdBTlZsR0pVVmJFYkVTeDBxOHNHUDYzeVFCNnVZK3B1VG42dHVQN2ZtNFoxN2VKa3M2Wlk3Rm9INVJmZ2gwRjFUTStjN1pjWmlZa1hXZDEwY09DNHkwK1VxRzhwajBHZmh4M1BsbmlkSFpRNFhqbzBEOVNSMGZwaGxsUHZ6K0NuMHdKZWo5cksycy9XcUs2RUpQb2taMnZWRHM0M2pBNDhFSTdRbmtPdSs4VXlhZWpXTkg0UXpXci9nUXpVYy9HS3ZFenhIRGVoMEZzY1BMc25IOGNNQlJHQ3AzU1BiK0xmRVExSGJscnc4UTRKWWN5UG1GTmtqZDFVK2lPM1VhVG56WDBBNmNQTFUyM2pMc0J6dVdsSlJGcU5lRWJkdlNqaFRmdUcyNTVLZG9WdDVlTi92M0lrWW1lS2lHN25jdkdUWTMzbHZnN1ZoMlJRL1RxQ2IwcE9paWlFNndzS1ErckpIVXJickg2K0U4S3FyOTllcXB4TGRGVFhBK1hZemR4ZXlIbnMwcnNIcGY4ZEIwb3g5cHpLUnBtT0pqTEY0Uk9YSk5hUkc5eitwUXhtdXlRN01QYkp4Uy82STgrM1BTbkV2VkJMemdpZm5SVnFBc0ozMHR2dHIreHFHdzRwYktGTU9jNDVtN1pOKzdibG5WYWU2MGpScmJ6VnVhYThHQmhzYUg4UUhMSXFCOEl1Q0NpcVdaclNPcEJvTktKaUtXK21TMkVKcktuclBOT2RLQVloSGtSQXY5N0VSa2dwdWtuQ1RFZ1Z4YXNScUZFRXR4S0VUN25RdlJzRFQvQzc3MVRuc2xWRWZZZGE2WEVPSzBmeDJCTVlQS25BVndseGQzcDh4MjlydmJLenY0dnBSODdwWnMvZkZnaFhmNE5ibHR1bG5ZUzhrK21tMlJIV0Z6VVVidzBNbkRVV1kxdlFuOG0xejJndWp0L3ZsT3lPK1dKcDNqRi9lZ0wvUnZLOENEMlZOVVV4ekVVbVRONm5RbGdYM3lhKzY0THVKMFIzRjJuc25CclN3cXVHeDNBZHFNa3F6NEk3NmJQVGNzM0l3WFhoRmQvejJ3UkxiWHZ1USt0WkxiYnRzQ2dlSEh2WE10Q3M0dHh2cG1lV2J5eDZLaVlpSHRzTUxxaVh4UTVIblVFeXNSdCtLM3Q3T2syekFhUU9YNHZmTC9xUE5UbzlIUTFSaE9JaWgxZkRkam5QTytjMlh6STd5V2tpY3JWaHNXZDdOdTdvOFRWRWFuU0dNdy8xZnVjaDhyRFhIUUozNEJaRUNEckxIeEd4Ly9kR29aZW1PZUxOcUIyK010eTBBa29ZbWVZWXYrOGV0Wkc0Ujk0YnJpVjZBTUJtd0xDZHhqMU9sdXJiZTdxWk0rM3pjcFdwMC9US3pGV2grZ1hjTWdLcmRPNGwvM043R1dsc1hydE9wQTBwSU9wWXZZeFYzYUNLK0hPamZpOXJCVXpiUVhTQWZKRjNwcG96emlWcDBJVkhmM3BFMUJkbUk4enlYS0szZXhoZndSQ2JETHZ6WmZnU21CWTVMVDA4QnVSc2hrVEdYb3F1cFluaGV2cENPb0pKeWdSbTRKZ3lpZk9yN2ZOUkJEVUF1ekhGMld6RzluejhyK25sbmZJQWJEVEZ6NVVNVU1mb0hoODlDTkNmVFk4UUlVTGZsSTZiajFjcHAvQ0xqdC8vY3lsR3M2TXB2MzYzVTZRMG04WjluY1lkYXo4Nzk2Lys5elJyY09rRmxnQmR6OFN5OU5DSzNzczZuZEFURlRtcklTd1YzZkxJOS9wbXM3YytIQTdWbWVoMGc4UWpML21EWnV1a0RaWnN4QjdJRDM3RXVzMkFwMHJNdExHSWZVTzJxMzh0RlQxSVA4V2JZY2FHdWVEeDk1RmhYRHJHcWdRbUVna0tBQkZHZ3lSVU5INko4ZUhGZEQwRmhmM0ZTNVVQcmdTQVJKV0xuU1hEK0QvUUt5WXJ4R0hQdkJjZnhyNENZZHJoVE5iMUJvSjA0bXkwckpBS3NWdi9hVzZVc2c2UENPWDRPTzZCRE5mWGl3VUpSV2diRGE3eTRoS2ZHak0wcFZVcmd5M3ZXSnYvOVgrbnZrbjFwM3NvbFdwbzdDaFR1N3l6VjZvT1VtRm9vb0YrL203YXQzVzNJUVdnVG1aUnhQOTBoeUh0cWRmVWRTQlVMaTZ1N3M2Zy9DMjdvcEhxT3VsZHQ4K3hIZGFMMGxOOVRPY0tJSVdyNzFWNTFxUlhYTlppbVlDTWFpWXMrL0JBOVhDdWo3M01VdXFLN1U5OFlFSURkTUtQcnZ5cWhNcWxwa3VXeHRBRHdoTjI2UFVkakwrVzZiUTBEMnN4WXhoeHY2Nm1vSEEzYTBtL2lhdFFWZGZJOHExQ2haYjlvM0hSSEIySEd2cjRGelFmQjVrbFR5a21yUm5yUTYwRFVCWitydXROdjQycllGWFhqT1YyeVZnZlFhN1lSTExic045eS9mMjl2S05nK01XMi9pRmREbTBrY2NYMk9BZVlVMGlGdk0zVXM4bVYrZmgyTzVzUWhXb1NqNUwzUWlEeFJGb3pqWGFvZ3FoVE12bmE3OHRKaDhLbytLQ2R2TmhBRWszemNLQzFwQ2NZUCtIUUNZREVQYlJvbEJpY0M5VjdkMDc1VGlWL2I4Y0p4c3ZEaWdkOHhlSWp1OVpLL2pseU02Wm9WWG1Ta2lIekJ1ME1ra3o3dnhVYzNjRGZPa1VzdExUS3YzaDdTVitTZWRhZ0JKT1g5NlFEMTFnanp1UHM4Y3R4RnVZYlRyYTVCZzZuTXFSVzBQdCtvWEJnai8yVnZuUnZ6YmYrcW83SDRLNm5Xa2QrK3VmK0hSMTNyTi9kbmE1QlZ1dFh6eFJzTEVyY05kZG4rL0gwZ3NwUDE2dWRGdmxqbzI5OUtGMFQyS2NmUm9JQWZuaVEzTk5Rb0RINkR3Ymw2eEVGZVFDS1ZOU2xCbUVrbE9xNmFLQ3NoSmRiQ0NwVGllRExraWhlTjBTZDZuV1YvcW5OSHpZTHNUc3dSc3JCUVlLMGV2YmUySDdoR2pmQW9FTm5GQlJrUUJkU0lTNk1sQ0NEUnkvdUNJUlpvYVVKb1JCOUkrbThwS29ZSkFCMVRlOFBvSHR3NjdGZGVBWXVQQmFiRWZKNFIvNkRnd1QwNkZmVzlLQkhWRzR4TkZMUjlIbDVpcXAydE5haWlvM2g4cmwxVktRcWFVb24raW8ycWhwNlc1b3FXRDJnUGRwY2hkSUo3Y0FJV01YT1ppUjl5Qmw4emxDeC91MGVIb1NlMmoyUVcvbWt2TTBoOEN0L1JFUG94OEc4dUxxVDE0WVBpeElGQ1ZkL0d3dDBGbkY3ejhmRVBzODZubnEyWnFSa290QWttMXlsWFZkcHVuL2s5S0RSTU5xMjNULzZOajA5OExWOXc3QVZOU0xkVktMU2F4dmN4cTM0SzE3bExWUFptNWx2UEV1aWVDKzdtWGt3Zmk3UzVlSXBxZDVmWXdPQnBSaEpXbmY3emRIQlBTblpkeG5TWGpWeStzZEhCTGFLVXNWcWUvMzMwZUVqS2R3Mm1jSmZOZGpxbmVaUXFBazUyS3k0blo3a0h2UW5mWWRscXFDRWdpM3E3cW80dEhmUytmU1FBZ1BvWkUyN25xMmtWNjlzTGIzM3NxZCt4YlZiUjE1VXUwdThOaGJ0ZW1vekd5bmU2MWViVTZHb3ZQblJFSHFXZDRjS05yZVVuMWRRVmxPVmxiVjhwMGNneVBzWTlFcWQwRkVHTGIyOXA2TGp0aU8wWFpzdkVwWWJRZ1VWRU1CTk5UQ3dvSUNDVkZpWmRuU09rL3p6ZWs3dTFYWUxyQ2N3YnZpcDFISWRLdHJLMGhLZ2xQaGtHQUpRWktZcE1nNml0RVVGc2JFQUo4WGxMR1pvb08wSXFhMGRIdlNOWFRPa2dOQXdnZ1hlOXowR0JLSDA3eG9CN0tXM2lKdXp5cU41czhGekxQZnEyL3JnTjRmbE9pREFPbTZpYVloS3c0UXhKMkpKZ3RaMXdobjJqdWFSeHg2NEIxaVpROHBpN0lpWUM4b0lqZDN2c1lSVUs0Qml2Q0tnQXV6WUtXOVZZalA1YlBtRVk3MmNPYTZ4dWZZS1B3K0hBcy9pSXZDOStGWnVDRnNkOFFOdGVFR2haVTR5NUJ3dVE2OHQ1T3VnSStwQitnR3dKeGQwaEZ5RnBWUnZ3V0k2WDZ6eFJmRUE3UDk2Uko2VjFyRFJVSkhqRDZJWmdDTWc1TTVsMk5UZk1DY0ZIOWdLRUhISnRCQWJQaW5KYTFhMjFBVFFpMzBhSzN2N3F5ZFVrU0cwQmJ6Ymd4Qk1oUHpscWw2MjJWbFpRTzZpcXJ2TWIydnptdGV2NzZSMnhoa0cyU0hsdTA4bDd4RUxlZURaazJ5bmIzVitGbm94emowMjI4TEhiS1ByTzRHeGszTHhNczJtamJxQVJEK1V3NXFwVjNQa21mTmpURmI1akxiSU0rNW5yRERWRnNRV3dieWtJanRoekpqRlFIdFZUTGY5SmpkeDlDUlViUU9qVTNwL0lyNmFENjFFOVc1ZkxWNzYrYXRYVkZkVzZPMmJvbmFzaFVzeFdVRzZjQ0NXbjhydjVDMVFzOGVhQko2aWxoeVUrTHpEbVN1bnptYlgrZy8xQkkvSG5QQnhmY3l2MTR0OUtNLzBLbSs4bnZEK3YwUm05SWF5eE9ISEUxYU1aZmlFdnVlSHN1WGliNk92WHpMWDI3Q3FnK3h6UGhuYnZPZlQ1TVBPZklNL09yMlppdVNOVmRsSThWZjl5UXBUeEhTRDkrM3gxbFY3MjNteFZPV1Fidk45OUJyTEdyb2JXWnQ5RnJna1ZWa3NsMUpsYlcrQ2RFMks4N2lqWFE4aVNzK0l1YVM2SVhaMGFkb0tFcng1dHJlZ2dRU08zb3RudDVxSFloSldVODAwaVVNVTg1M1phaWxsd0lUZU14K0w3WndxOHVRKzVPSUprbXpTNm05S1VrbmNyTlhKK3RKY2ozVjAwcENSWDIwZFBXMzhOUlROU1lNR1VxTkl1T2lkejFVUGp5TVZ0M1plK2NqMnVlUXQ5cG82cUpOZ21jSEZ6d3BHR2FTNXhhY3RRTTFVMzBubjlyMklhU2p1M04wRWx1U1FYWHJWbHgydHNRNzJ5c2xoWlN3cnBJRXhYbW1KOGxWSitWcUQ1WDhwRnIrKys4S0ZXYmdOc25SVGFLU24vS2tXNy9MVmFnOVVTR0taL2J4ODRxVVFqOEQxWnFhcXYzOVZuWjJuRVNkclVwT01UZVU1NW1EYkhWR2dseXR3eEVnN25Cd2RlWHpzeklGQXJrc0swc21qNDYrUUJyQjFSWEk0OVJiNDAxK2kwcDJMb1B0azkwVHpuMnRzSnhoSjVDOU1qMmk0K08xdDhyZXhZdTU1ZTZtYXpldi9UVGQ2SkhDVHdmQ0Q2eGplWGFuUGJZUkJTUDhMMzE1d0hjbHAxd3l2WlF5UE9JdmdPQWJ1R3lHZVhJZjNHYmJCbjhoajB3Y254Z2hiNXZ2VEROTk8xb3l0bDEvWE4rT3JUNU8zbFhJTGR4RmRvVGJiZHZoSVljV244b0VQcTNDQjVBeU9YbWo0a3QyK0lBenlmRXFWRUkxNnc5VXNRT29EN1phYkgxQURUaGhOVUExeWtJdnp1U2FvRC9ERkhKK3ZmOFRUcTZwVFlFSVpROG5LL3ZCczRZZmxqVXV0Ym5xUlFiMWhKUDI0M21nQnoyK3Vqd0VPdUFnZEVaOGdNZHF4d0duUDBhUlc4Z3R6V2xnRnVaUjBwL0hjU3VUK1poSERiSEhSanlPb283bWhhT0sraDJKRGVOajltRE9vRy81aU00aXh6Y254cElseVRteHJhNWlCRkJGSm5CczdIL29yK2k0MktGTW9BZTJnMUpHY0FhaGpBd25BdzQySVFxeGhsRG5Nc1I2TzRTY1JwaHZ4VlNvSVNqRjFzR09VdnZJY0cwTHpDVTJ4Mm85YW84Vmp2OHJSQnNoYktDaWY3L0RKNmtKcnZUb2xzZmxUSHIyM01uN1VmZzMrTVZkOVN6L2VNbkZmNFhueHRiYStjNy9qMkVIZHc5ZFB1ZEtveDE5L2RrbzFOZEg2SzYweStlR3VtR0czVDl2aEc4NVNMZVNVdWptUXJMVWltTUVPSTR6QndlTW5Oa2FncVFiN3BZUU5MUFJLbmhxUktwa2hraXZnVFhPczZYUWh4ZVFsTVF3WjN3bVNhRVhINUp6S1Z6cGxmL2lVRXZnakVMMlJvQlN1OGxFR3hkNU5Va3JEQU43NTZDVFV2R081WDdxcWgxU2Eya1pFRUhzb3hkU1RPYmZvZlEyN3g2WWpsVGNGS2tmL0J0TnlMeDV6RSs1UjVMQUhramlGYS9HcERVNVlLSWNTNTYvejViWktXNGZ5a3hoMjNzZnNXY2ZBNC85ZG9jN2ozRkZobExmbkJ1Z2R5MFFBeWhQeHNLZGQ2K0dncTE4b0hXZlZvZUc0UDJtcDBQeDlRaDlRV1RjNXBXSUg5OFBXYm41S2Y4Q09sS1A4NXVlQ01XSGhNN21sQUFzUFQ4M3ZtWWN1Y1YzcFY4K2Q2T2tlNlBydFBwem9zUDFjM2hnWTNkSjkxR2swODVlZ0w5ZTQ4ajFmUXVaNTR6UlVlRHQwUU9USkV0TDRadjllZWNWWVB6M1BDWnZiVVNFcVdtSWE4blBOejg1ODRXVnRkVUxwcVhCM3dEYTdwd3JTN0o1aWI4NEFkWVA4TUZGWHJhN2doT2tHVkk0aFVGZVpMT0luRGVxSHMwakQwQ1ZyOWxlb3dnOUVZRWVnME1rQ0YrRHhtSW1yMWs1RTh6ZGhza3NqQjc3RVUzRHNIQzZFamNKazJXNy9xN0txNGVMWm9TTFVQVjhxVTIwTzc4SzFsSlhONkxBU3BhVVNUL0s0SDNWblMrVGpWRWlWNmt2NFU4UU93RlI1NVY5WkYzTWh6TWZ0REdXZmNzVmVZdDhkSG1mcFpaWlJ4ZERUclp6cGVxb3oybGh4YVhGVFQrZlZ0Q2UwclFQcTJ0cHVRRlNpZE5OR1JqcUxTY045SWdXditWRVBBeHd1VlB4ME9QWXlYaUdEaVpQeENNQU4wNTNNcDZ1bTRuUDdQSkVQR1VIVVFzVzZia2FCMHdPZXNNU09OdlJYUlN2Vk1hTDNJbnVDY29paW5kM1JITGFtZzB3Vzl0a2lBK0todWJzUHRsNWF1QnlBeFRzQ0lWblo0ZERSSWQyRG9VN1FzSGxCZzNzQ1VYUG1RTjRSeklYZzZjTmkxOENJRGd6T0hsNVp0VUp5eWh5SXBQL2NHaXhBNWxvaXN3UzllWTExZDBWVFdHOVFMOStRMkhlUVZQeW16ZGNHVTBGRkNOMEtZQnhDYXRxRjd1M3Z6ZktwNC9vTmR6cktXamRPRjY3NlNZSXlLU3pyck5oaHJ2Sk4ybUl4c0dFNFU0MHVZNndoS3pybWluTmRWWmYzb2VaRXBpWjlnOEZVRE9QVytEbG94TE1hWnM2anVTN04rcXhxTlBFZThKTU5HekhqeGh6WC9vbmYyTER4UGEvSEpmc0ZTcVJtU0R1akh1dk9BaFJBZ3V6U0pPWFRQUG8ySHZVcmQ5NTM3WlN4MURBQUpHY1JENS9SazRDQ3ZWUGxpUzU5aUFQSHlJUWVoUkJoMTkxb1dVOEZDeDg5cnRBQjhvRks0d0crS3lvd3FPMitOcFF0UmhNYUpZSWxyTFQrd0Y3cVdDSkpuSHhZVXRWaDlaeUZpOG01dllwU1lwMXNNSTJJZHNkQ05JaUhtMEowaFdzM1R6YitzbUxvQmd5SlhRZzRGUGh5Sm5nbFAxSEUyeW1HeTgrSENpNUYxVTlyanBucFZTcml4ekNWNlFIM1NTU2lsQ1Uyd1BGQUJUYjVKb1RnQnVpRCtIQ0VuRUFQK1NYc1JBM3hCZ3NXV2pzd3dIY1BybnVtaUJ4RGI4UEMrMkRzbmRMbUxqbmJsT216R05NM0pUckZJNVo5Q0ZBUWU2bHJqZ05rTE1UQ0dtUzZUWFRFcXFRVC85UnZvTGFpeHdFNnhVek5NWEVqd2tGYmNiRG5POENsdE5WTW1tcFdDMkRLaHlNN3FIQU5Ec3V4RXE0ZmFyRmVZL29NbW0wS3RhazhnNHB6eVEyZ1hUNzBqNFMxcjgxVitXc2RYdythdllUek14Y0JKVUNQbVAxbDZjemx2YUU2czNxSTYrRVJsd3BuT2dRWUdaOWQ5RlEzTVR6SkJtMUtnSTdrdGtVNS9kRS9xNFB0S1NEd2VLckhhNnFBRTZBUTlFMGJiZlAvbks3d3EzR0JBSURueENiZ0djUUVody9mSmoyNEJwRE8vbzlpYjFqbHlkN0NWNzlIY3lxWGdSUGlaNzlJR1JpOXB6dXowUzNlUDV1NGpQMk9IRzNHc1JKRmNKQXRmVHczTWlCb3RhLzQ2SHljaWplNE5DNmVDZzBBU3FqL2pYSFFiMEVRVWdNdm5YNytzODdmOXF0NmRGbTJ4eE9pZkJ6S0hTNnBIeHhQb3hkakttbkg3SDQ2b1YyK3VqMUhYaE52eHFLK0Z4Ri9HcjY5WDNSbytFdnQ2ZlNJM2g2V055TlhJeFdSSHZxSFNiRUdhZ0Q0TXJhTXVXTGMzUGNhcGN5aFl0T0hSRUZmb0VQTU5EcE5ycVFaMGxmY2h2WDJNNTdVbkNEZU1mSFd2cDFXbTZZQ2c1WDZlaURkTzExUjN4TkR1SmpCYkVrUTRNYlpQUmhOVEcrSENPQXQ2ZVBzQ1pzY2srcHhvT05YbEpoTGEvR0NpdmxUVTFvdG1SNnMvc2VpMU43Rnd2RW1QVVZ3ZmhnanlWRUg0Um03UGxwUzJSc0cyd0I5bFA5L1EvcHpUMUplck5OOFZmaWZTQmpvbmV4TWdmUURtUGMrSE1ZNkl4YXhVbVBra2graDAwSVE3TUhXclMra00xN1hSVUJlTHRVT251Mzc0RnlYLzRPalV5dWFERVRIclhvdUNJeUV0N2FXVVk1WTVISXFQWldxZjFjQ2JmNC9qWVUzbk5hUk1UbkdmVXgzaGI0Qk1ETFRycU9KcE8rWVVJbWsvc3Fpa3hPeWlZRnhPOUlVM1NiOVByTjZnNExIOVhMZVcwZFE1WW9nL1NZbzZvSlBkLy95eVJ2ekNDUGU4V29RbGZvZmRBR3YyWitQeFpqYWduTzREaCtZSllJcHhHaTc2S0ZtZ2l5ZHg0UExZd1FvbmwxSzlaa1ZGdldFS2xjS2pIRXp1MUJDcGVTdXJDWXlQMHVFbjlLL05YeWl3UklFV1FRM0VrR1pKNk9pRTRUanp4TjZ2U1lxQnFZNTVDbWg4ZUdBWGxPMXY2TitUVkdxejVTVzFQcmVxU21ybWJCY1VSZHJkc1J0c3NKZmxzQTMyem8xUGtQL2dzUkFGSHZtOUlSckEyYktWSnJ3ZEx0SUFhN21qc3RuckdzUTd3ZnpsU1NQZmlLUUR1MUpyTnRneDhPdWtlMmZXRVV6MTNwTlFHaWVJSnpuckgzNGNIQjA0ZUVXbEZDMCsvL2Yyb3F4d1N6SmhENlo0NE1yaWhDb2dhdXJ3Zm5rbldQSTMzeFN4bGRWdnZKTFJOODNvNmllVFpGMHlOTEZjdWMrS3NoNGdPMFpHZ1B2OE91a3huSkp1aVdLUE04cVJ0VkdoUWRsSmd4dytOSHZWc28vMVZyL2RBYWwwZkpBN05Yb2d6L3Qvd0dFOG9DWlFDeXlubDNaTy91dEwrQ005K1dRdzhqdmFRUnFMSGZFU3JDUy9vd2NqbHJKWGdVN1NXM2dQaTJzSm1YN0ZFMENKc3BjRjc1OTZFdW1GQUdud3orMWsvWCsyQUFsc0RmQ25EcmpaUER1YVFhVXU0d2NSVDdmaFZWWkNta3JvcU1mTFloNldselM0ZEZSNWIwTkduamVBcitDRlZvS2FJZW9VZ3NQZnBhMkZrczJCUVBTOGtkMnRjSllVcitTZzI1R3U1a3pXV24xSFIya0dEdThLbWRGc1RVVVUwa3QzVW9RTHQ3cGNWSFp5bStVdUV6b0V4TFZrT0VxZ1ZRUHVQOHduZ1hLK0NhdGdQejJRR2M5K0wzbUlCYWs3YURjSTJ5MkFzekNaeXprNFE3NGk5WTVsZHp0Tnk4Zk1zTGxQUERTbWNsMFpINTBPNHFFNVBNTk5qa01RaEwyWk5Pazg1eVhwK2RkN0pWT3JxSTNkUGR4UzV6bGZLdlN1VW1MLytyWEVseVpqSFRtU3lYSm4wWGowYmpVMms4U3pxVlQ2VmI4bWhVUHMzM1U4OGRkUzNZN2I5am85aUoyMFJldEs1bDIzaW5CQmx1Q0g5N2FRUEQxMk9LQjE0ZkpHcllNK3pteU45ODlqV01TMkJ6SkdTOTRPUnJ1Qk5VbGwzTzhaZEhhUjB5dDRJTVpNV0pvZVV3UDg5T0RzRXJnRDVycTlaUkVaSGpYM1laVk1LZHgxOXZGREpOVEtxWDNZN3o2dG1qMkd3R2dOaFloVXVVeTFWN2FTYzFPUldNVUs3ZjMrbXpyQkJLNWFSb0xvQVM1MXVMTWRYTGZIZmN2MDRGSXhFcG9FT2F5d1FtbDR3NEdrcUxzak5pYVRoamV3bU9oaTFKZEx0d2ZmaUR1Tk5WNjVmMDRRNE80SnJ3dE5KblpMSWNPS1dlaWdHMTZTWlJpQjVhdFJCSnQ0WFNGeTVNaC81eWFBRzZjd0tucjZwTGgwMmlhdE0xdnFGUVpoWVU2ZzVxUVFZc3Q0VlVxYWtxNkM4RnNFQXFXMWhla0JFR2lhSFF6Q3h3OXF5UnNCL2VUVEJleURpcmtiSUQvbU5HL2szK1dhK3orSnVFREdKc25rTzRTY3pBZU1ZRTlvRU1NQVJ5Z0hhQlNjd2JHNnRtVjk4YXpkS24ySG03ZGsxNFArN1pVYzMrQmJZeXdzLzNsb0R6NThFNXd2MjFxSTBXcVRDV1c4UlZXMXNFcTdkUEtpNTkyYnBTT05DbnBxdEJ4ZFZVREt6UDBUQXdxZEY2R0tQR1FucVJGYnpNWmhsczlac1ZzOE82ZzJsbHJZR3dhZ3lzY1VvbFRWQnlLTlBrMU5RS011eEVzU0JISW9GQ2NTSkhLejJJZ2JwWklPZ3dvNmVCTExBUWtDOWNNb2taRzY2Z2tNYU9lL2NlNDNRclRpWHJKdFBONmVSdVlQYUhwNHNaUUFlSDZDOW9Ra0xRQUoyNU5KREt0SHVhMENEdFpoejJ6djljSnBVQmo1ZEdUVTAvMVMzTWozR292TVdWQXBNanlEQkZkNmR1WVYxU1hXMmRycTZtYnZhcDFMeUdSMlJBM3RaY2hRejhZRjlCWEUyQ2RwZXB0NURObEgya3BSR3h5eXlXSmV6RGxIM0k1aDhLN0xnYUF2UnBrQXBXcGljSFE4Ly9GVXFGMUxBaVBRVUVmYlVxTFRONHlnMExGMnJKMmlkVmNvbDMvYzdJcFhVWHI0N0p5MzNQYVRRV0ZpR2VJM25CR21IMTI1dmQ0TzFiOE00VDN2bS9Sb0g0SThjQU45ZERHYmo4dlpNZmRYUWR2R2NTbnc5bk5OY2JWblZmUFFBZnVHYldxQUxSYXRFUG1zbjhIUTF2bHR5ZmY4S3cvQ0xJM0Y3V1VWMGFGOFdtcUMvL2VTcU1TNUhMNTBqa1FVc3Y1MjNJZm1SbFdaWDJva0tNcGsrdWlISk15VDgrYjZBUXJFKy9pTklrVUZKRUwyekk2L2haWkp2dTE5d204N3M5emltUGh2dVhkc3NlMmFaVVRtSDd1S1NCQUhiQUFBbXF0cTRlT1IvVndJdm5BaE9yWk10T2t0TVI5aEVuRW8xSEJ4TEVtR0hlRTY1SnRjL0pDVWtUZmhrelZ2WGdTMVprcEwraGtMRmwrM0dCSnZYM2pMTm1SV2dxdHBTMGFpKzZ4Z3p2dEs5OGhkSm1yREJqbVhPM2VVaWE2R01lYi9jR3pxS3ZYMmZlZjJYK1ZiYVVtNzFSTVB0UEYzVDVRMGdGc1RqZU11bURmWHZkcFdURHFkaTJKRWlnckZSRENiUzFHd1ErZ2hNT3BMV2laNDZHTy9yaGNuNXVsQUJGYWFsUHZrTk8zZnRwVDFvWndpU3BOazBrZGxIRUhFdUYraGFVdFZpb2kwL2FjRG55QzVNbWl3RDJ2alRGdHV0b25lZmphbmFUMDZ3MXYvMmJIYndtOTk4N2ZOUTBIc1hNMHpSdnpqeDdiVjlGMGFKRitJZ1BhT2lJS2J1MDY0VC8yM3IzbXdSQ0dpZUF2cjlhVWRxR1lLd2pjblJTU0FFVHptbE9iUjd1YTk2ZWJMWXdDRWNOdnZkM2ZrUDMxNlhDVFk5bEJ6NzZXeVRHaGM1TE5UMzcvbEljSXNtWmh6VnpXbmhPczBIWXRUOThGaStEREZVcnI5TTNGVm9ucVcyL2VqTlBXdHB6V1ZnallwMndQUnZSNXpQWGxnZmsvVWQ3UkJYc2ZvVFpibnErZUZZNUErM2o3T0dsaUgzMzkrR055elF0Y1lGL0dFckJ2a3ZkVTV3cDRzUFNlZTVVblM5VG5WOFlDdXdTR09Ia0ZDWnBTayt4WTVSKytTM0NNajJTLy9zZlppa3FjbnBOSEtLUDM5WTl5WjNzcmkrcjhxQnAwV0VMRHNhQ1QrUjlHRDExZ20yY21ObVU5SHF0Q0Z1NkxjL1hOeTl2dUVCQ2lmRmpxdVo0dGxpWEdPQVVVaXFUTUZNeVFZTHg4cnBsYVp0SGJ6a3ZVdkNiVkMrMDJQY3NxQUFZQmlmNmNZeDNvUUt1WG4rdzBpUVEvY3oxR1Rwd2g4VU1WeXNLdlRIamE3eEZRdUdXL1A0bGxGeGJtNXdDTkFHRkZRY0JQODY0RS81K3hxV0xUS0ZUQUg2KzFuYml2QU1yaXJtdlZYWnhWQjZzTGREaVpNNG40OW5MaXV5ajE1MGxqamZTbkJiZDYyeUJsa0VLaDRoVkdkV1RoV1JTTE50bDYvZmZnTHRIT0w4RC9tSTVNbnBpOUNuNUMvbm8rZDBXMGlKTzZGc3dYNWdkT1VHc0RwWWppWGMzWkVlazQxWTZuZUVyV1VNVTNEeDl2S0tieFUxSDFxVTgyNkhrMDloYjA3Z0F3TUNuM0hpME5sd0RKWGM0OUJMaklibnUrT3Z0VkhockJDbXpISW9kOGZOeGEvS20ySnFxVll0TDhHdHJIV3BpbmEwVDAzWXZXMEpBdGpiM0pOaXNVSTAzT2hWTDJ4UWdWbWFhUm9KWWRyU3orclArWkQyeUplNzk5UEpQd1pRUWxFdUlwWFkrRklWbWhkaEx0d2Z6SW5DUlpLWG9lb3VsbEY3ZnMrZEV3dTFxRHhFRUF5c2F5SFA0MDBNQ0FUZXFOZ2wrcVZhTk9ic2hzQ00zR21JYUZVSWEzWFpON3FObmdNYXd3YlVHZWRSdUJGQ0JuYjFEUW5rMUJMa0JtclVvcmNtZzhuKzI4Z0ZkeU5wOUx0RlMxQ1B3eUlWZ1BnTkdyZEJpejFrRmVLRUdTbVZsN21LWkhZYURDQy9BaGdTdURDOFNlcXhGOFprb0ROWU9DN2tuemtmTVdybXZQOTJKOGZMa3dJMHdHaExRY1hGb3VUWTdBWk9wYldxVkh0OWprT0RFTkswbjBGaGpGT2g0a0xtUTVaNFZMSU5oQnAvZkh4SnE0TWNBRVEzaDh2RURtNjk0K3NyYmxpVjY0VkM3VUtXRjZqbUJsWUNyOEJEajdvdlVIc09qelpVMHZsUURzbXFzWVRvZmk1THdzM0JseTJGditLZytWaHFDQzYxTWREUkJjZXdsdWRVU1F0NmlwbEFjTnhoRjRKalp4K0J5akkzMndkWjR2d3FXZmZFNnF5VkhjRFIzUS9ZajAveFNwcVNyMUZPT0tHUE94VEpzUEFETVI2QVFVNHkvbG9FM3JXNHhlck1nb1Fld0k3SWNUZHpwQ0txR3hjV3FHSWc3RFdiaFdnaFNvMVNYakUxaW9WbGU0WjVNS1MwMkpkTU85c1RJR0RwN1ZJVDdPcWxCdUZaUTBUeW5Kd1JWb2NWSU81Mm9IaGgyZ0UzUUc0SE5SRFdpQzhsVVpLbUZFRHl5UUVoRFJHcWZZQm82RGh1TGdhemp2R0IzRzRRandVaGdCRU9MalROd25GRGF1d3Fod2FIR0ZrSmpLMG95ZjZCbS9zZEd0SEFCcHBlMUpGenVBSG5QL1lmTUJZZ01wWkl0Qko2Wi95RDdvZjJ6Yi93L0Rwbksrb0ZTaUZJcjZ4Yjg4L2ZEQmVtZ3dmRmJrVlRwNVJuemFmei9HN08zMFBjamp6T1Z2ODNhVGpxb2JWZDZaVzU3ZytYVnZ5SCtXS0NxdzY4eWxUV01MQ3BLUGJXSmFCdU1palVMZjFiVFo3bmxqT3dkYVY0d3RzekhjR1RwcHIrNVcyK2wvMjRlam82MUNTWnVPcFZXMk8zOVBZK3dRNkNySjQzTHowRGZ3RlhiODE0TlhqVXVOZGtSSDIrNGZ6NnBPNGxXT1RjN1Z4NktUZmtRbjIrL3lldFFRdHdIblZtMlZ0VU9OVCsxek5LWjU1N01nMW9HeDFOSURZNE5wbGhPK0RwQm45Yy9hZGNkMzY1QWFIRERKY3hFRHZnaElJMEZBNVU5QkdGUUdwYWROK1RON3VhRHdrQ3cyaDVtcGRORCtBb1FadUp5QTZDaEsvZ0ZNaFFKNG9yWmZHdkVONHBSYW5lR1JqdGpWOHFJOG9HdCtXd3hCeWFoZ0FlaXY0d2kvU0lQenp5NVQ5eEhTdXhKNTlnQXJ4elRnM000YzM0ajU4VjRMMzdkMDRZbWRNS1RPN3lYeEpEelR5ZGg1M1JsbUlxTjFobWNkZmtrNHI0bjkyZkl3K1JmbDdIUFJyZHRZTkUyUDcvUkEyK0hiNVdpYjE3TEd1MG01TjN2S3RyVjdORjhyS2pyNXRXRlhuaXZoVmUzZFlGS1FhVW9WNURiREdnZXRzYVBBUkFjV1ZCVWNSVFVUSDVTZHUwdmFmeTdYcnRCc1RucTIzTlBYZnRLV082ckxOY3R2dDgrVXF3Y29DOUp0U2x4SmhCUlo5N3lnSFdxU3UrY1poZHFnSUF4NXlZZTd4cUhuNUV5RWx6a1BmSG9lUXY3Qis4dnpZSkFyR1FaUDZ2dnY3REFCMlQ3c3d4ZEFnYW5RY1ZJaFhSQjM1ZXFqWmcwOVorRExRWU9ueTRCYUVHa1kvVnJtRFlKb2VpRjl5R1lGbUNTRGkrc2RveUUrSWx2MXIzbHpHM1p0K1hjL0VhbVY4dzkwendIekpYZWlnaGJNSDRmSTBCMytURDY1MDFRcXNBTy82NXJIajBMY3FSa2ozWHo4UHRPendPcjB5eVZDdXN6S014U3F4eVBYRGpDYlBFOHFWQ3o5R3RMTW1kUmNUZTJSZUlETHRLVG1XVld3SU5KVDdVTXNhSEgrSzlHelpPdzZDbjMwK2c5VnBmOFFIZWlmNVFRZzJmTUROeDIvWHBiQ3ZDOEVOeVdaRGtUSm1jMEtmc00rMWxQa1BLTWZUYUxLSWtuRmNTc1F4aDJTOHpCYkpJaXk4bi95bUhsZDVOeEV3bEdkSTFscXZIb3NoK1V2Z1lZMFVsUUpqRUdnem11Kyt2WUVjSXEzNC9FNW9meFgrNUtZNUU0YSszUGoxY1B1Y3dPUHRZbFVmTW5paloxemJMNEh2SmpURmIzNitmTHk5d1ZucGROOFlyTDA1VjdVMS9ITWwzZDcramRETEZLRk9ZcUlRRmlZbURrM0RqZkNtWkZ3dTVSWUNLSlNoS2RRV0lYaHc4UTNpR0gxcUk3Q1UrWlo5ZWlJaUlJVDNDb0R1Sk4yVnRUZEwrS2swQlMxbm5TSmx6Qy9sLy92T1FkV2hKV01odVpRbWFYK0pnUjNuTi9FczFRWnNTZjNQY0VNeDllYWZUbkIxWFlYdXdncmgwcmZHNzloZmlMTzBuUXlVZzN0RXNvNXhkUlIvekp5WEkyTGlaMlVYUEM4d1NhSDE0a2FNZkhEWjBLSldZY0svWG10RG1ZYmhyMk1LanFmbkN3N0x2dDkvUm0rd09vcXQrVTMxcUE2VXhUODJ3dU1QdVl5VWtZUm9GSkd6TXBHU1BZTFc5aEptZXNjNnhiaXVRdkJlN3lHMW5JMmtZazB4N0tXdFNZQlg5MWkvc1V5a2ljbXozU0lJU1NpYkExOVZsYUVBZktZbkJWSkRRdkMxTFpnMnV6L1NIUVY4ZjZlN285ckpxWEZRbDVRQkc1aG9nTVFnWUQzZkV6VnZ0ZVI5WGRlYWFqNWV3bW1ucHNYSGNPcDIzTHFyRmhqaS9GMzhGa0V4T25IWC90bWRiSmtqTlowSDJ2Q2d3WEJkSnVvT2Flc3JiTzkrMjljUHMva1QxT1VZUDdHYzVnVnNYakZSVXBMemFoRXorZmJZMklDaHVhRGtpVklET1Qxb1RaSGFXTFdldnJEc3o4ZHZUb2lLaFBOSEwwYU9RZVhEak9LTEdSbWFSbDA1V1NORkZ4aVZpcFpncHBNU0dsakVCc2FGaHBabEE0NTJqeS9GZ1ZVSU9xQVUwZUE5Zk1oVFZDS0didVhBMGs4UVVLVjNqZSt2WHpZRCt2ZEx2UVVMdDBMMWVrYU5mNllwaWJzbnBlT25SSHUvdklCa0d5WTNGY2hiOG8yc1V2QVY1WURFZTZ3akdOZnlUWXo1T0xDcUVZVnpqeUJ5SGh6aG1JU0o4SFp0MU9veGxvRU9VcjdSamRoMzZQdG51RG94bW8xSDlvdWJTVGRCMXRWWUFKVTI0dlo1cUFYbW52NFVlazlnbEgrS3BOQjZOZXVBdDRaYjJiN2pKdGI5bk5keHVUekpzTW1laWNQam5qUE8rRUx3OUQ0dnh5N1RIUm51bUJrbXFiNkRETDFpN1Y4YUIrMG5YU0RaY0RVZzVsRTNBczYwVGJST3F6SkJhWEFEdWpLRUlMSVNXV2NqN0FHUVh0ekpWeFl0YUM4Sy9vY1UydGZoejlGWVN2djE4K09EbGFsNzgxclJBbXZqa1lXQ3lpdTl0UzlFWWxMN0J0dHFuRk5oYjE4WDZMZTRNbFhpUVBGd1VXY0k0b2szei9NQ3VtOUhxbjJZRGF1bWwxUkd5UWJlVnptN0dzb3pVdTBOSjJyRFZ4ZFdTc3FuTENMbnNNSW1iYm1oTEdWd1lqbUI2YTZjR01sMm9Vam44TXp6MGFGQzFhak9VWGU2S3c0cmw4akhqTUNkdEI3ZlhYNEdqbXJyUUJYVVdzSnVZUkRRa0lpNG5GVGJ6SEdFZ0dZaFdwS2dTRkcvSGNYSnhrYTM2SnJIS2FGcmJRUUZ1R3dzRVdzQjc1a1NoZXNQMTA3YWFRRXNRV1ZZSTR6bVZvR1NKQlBBVlpxSElYTWxTQ2l6K2Q3WmQ5b2s3WEJySzR6elBvR2xydi9vUE5Mcks1YlQxUWNTTnNIQnZYMWl2WHFVWjdlWklQeGhVUEpsb29Fa3JMUkd4TUFLK1RMQ0Yzaks1djVmV09GdTNnMjM2K2NXT3RRTkE2MHRXbDlSL3lWMWZhUjY1SzZIRi9tVEpJQ1dKdmF3STExMnEzWC9EVEMzS3NTNCtSNXhDU3Fsc1NURlBOVGdZdzgzMzVXdHVjVmw5WWpoYkNMRlM0Y3hnL0xxQkdXRklQbWh5dERrTTgwTUxiM2pCbnFMNXZ6aG9JeG1wOGFIdzR0aHpXVmpMdVpDNk1oL0lXcTNTOHg0Nkd0QVlpMWRNenU0ZGVKclc5MXkramR3K0RST1JESnROYzh3ZmJSVDVocnY4RDB4ZWxuRTF2OE9BTWpGRVZWSmh6bXdFZjBWNFpQaE1xNFdFRS9mcjFSQWpBdHh1TUlYUnlkblVxODdVREljWUx0cXJvQXBYVXpucStLaFpIY1BiV0pQQkxrMXRheTdDbHVFVWJsZHpTQ0lINk1JTXQzc0NlTlYrOWdZV1BKcy9mdkdLWmpWRDlqK3FEVm10VjRLcU5tNWdPWjd3Q3FsWjdDL3FnMDFJTGNIWnF0VU5Nc0lPdDNwWUNLNjIyQ2M5ZE1PT3U0NWpPVkg1c3dNWGRNUUR5TDJQT0MvRUhaMkRtNGgycVNic2lhTU5xYktHWlE4TjU4dTdVUHVlYjNaYXFsdTVCazhhZjBkTDJJNTQvOVUvWnQ0YkdKVC90M2xjYkpHZFJZSFozUU52YUt2eG5mSFZyVzJzMXZvRFEzWFFKdCs1Wmc0TloyTzJUWVc5Mk5YYno1a0x4MStWenRhUVpZanRwaHZTWjlLdS9yZjhYYVFIWnc5S0R2TUNoSGZCZVJxUkVtSWVMQmQ4MmxEUHR6cm5WSkxaY09UOXQ2OHF3V0pwaDNQWEZHQlkyak1lTTBac3NYQm5lNE5mZksxc1NhMllmWnRsbDc5d3hVdnJYN3JyRlA2MVBIQVp2MlU3d2k2cXcyMGx2YXAzKzk3N3hZZWo0VCt2c3BDTzVxY0h1SzUyczYvYXJKTmhPOW1ubjA2Qmg1dXZpK2RPWnN6OW41UGVHLzMvOCtEbjA2K3RVd2RUUm9hK1YrK3ZlSEp6N00wdnYwZ1dodWNaOXVqRWFPOGFZWE9TeWhzaFdIOVhtbFZCWDMrVElicGVrUnZaN0pUT3d6RlBSV0JwVjBxcHg4c2hnUXdCV3RUSEVIWTM3dVZISExmYmxoWUZzRjZtTHV3YktSbTlrMHYvUEpYbDdiWXNQWklYQ0t1Mkl2ZFRXbHk3UEpMSFR1Y1VXZjhwUmpMbkNhZmhiTEQyRHNoVGpxMFNzdjNKMWtGMktiR3FmaGdBTnVhWFFrWWZSZWF0V3RXMHpqdnFreSsvUFBDUEl2YVVsUXZZbHE3NTRUZEMyajNLbXd5aDJGaUcxZGYrRStBdGJJUW9NYWQ5dGlDc2RBSVAxaGdIcDVsU3dzUWc0bmFIL091YTBqSDFvazNqUWxaeHYvVnduenE2QUpkODMzaGJuN0lUWjZtSitSYWdhTTRWNXJUNnI4VE1ia3plamtTU1BCS0pWbzE4NnNSR2lxN3pZWHFPeS9iMXpYOU1tejd5ekNJUkozTmg5UzF5YldCcktYc25HMmw4a2VNeVd6TmNGT2tOSXgvNk1IV3h5eEdPNXFpditrN3pwUCtnSTB3RG9ocnVuVFBrYjExclNGL1cwQUpmazZ3cXlMOG1MZHFwSTFXNGhaZkpPUjd4U0x4cURHUVJiWExOTmZDYitzTzNudXEvVzM3OTBxc3Y3anRRREhZTkkwWE5sSS8zNWZtWGp2SUF0Um1LVVNGMnZ1eXFzWlN5b3AySEtXTnZtNHUxNTVVemczYnJJQXRjU05kSTY5dCt5YWRRYlNlNHNxdlRNeUlkMjExYlZhSjlNWXRHY3diSXRUOUVXSlpldEg3SnFSK3Q5ZFd0bHBuQ2ZuM2s3Y3Y5aE9GSDIxL3JORWhKZjVlSnI4aWw2OGdUcHV6TnpiNytLZ2hUNld0ODd4RXFXWkNGQXdFL2JldUs1Mk5LNXdHVE02eXBXMnArMm1tTWc5N3dOY2lNSEhhYVdPVk4vMVFzWEpmbFRSV3Z4VGJ3STJYcnlNcDU3WDZhZUJVeWltSHRqYTBveEV0K1hmYjZxRExZWnJhb3hWeUYweEk3eVhNWW16SlMyd1R1RnRxZ0RrbFJGVlYyaVRxaFNJWU91MFBiZFRXSnAzalh4TFM3SzhrVVhxVEx4WTI2WTdqenJ3cGh6dERSc0pGSVFUNHNRQ1ZjZE1vTWlMbGYzMkFkWDZmRTRyMm13L3A4VnBpSktlTHpKUThyQU5MQnhiS2Q2TXpNN3E2TGFXRTBWVW8wT3lZanpYWVlIVFNUVWtYVjVUTnYvYVN5dmpyano3bkZ5ejRhSnU5UHYwa0d0dnpoZDJpdUxZMFlDYmZHMktIVno1enJUTWZ2Qmk2OWFIMjNpUmx5VzZ5QlRUdDRGMnVyOHhsZDArNUdOM1lTVy9qcml2T1J5S3kyczZoWEpTNTZPcGxvejgrUmZCbmxrZkZ0L20vdDNIdmkvb2c3QWovR3hRNXlaWHlaWC84b2RvUUVkTnlxQWZ3ZEVQelo5SjcwYmZsU0NVU0g0L1RSK2RETkp2bmV6TS9HVmlnR09ITnRQWHgyQjUzdnQ3eFZ5eG04QWx3UjhDZmtNQU40Z2s4ZjJtK1FWN1BndkY4QTN5Um5NUkFYZExveHBxVmhCRDJQUTdVc0JQRFNxTVRFRHJ4K016MThhaCsyMEFlalcrNHpmY2tUSE1KcGpTaC9MR2JUQVJnd2IvNG9GbThFQ3ZtNlR0czh6cVk1Wi9wMjBYTWpyMGpJajN4cHNseUFCS3B4WjhyZkEvKzdQWUhQV1YxVHY4YTE0c2Y3MmNqTm80TTFXWkh1ZTdGZXhPQm9ZS0xCQ2NKWllOZGwzSUY2WXdlSXBBQjVsRzEySEprSCs4dmsyNTdGNk1LVUw5M2J4cENSUURHN0Y1VWd2amY5eEFuVzE3cVY5R1owcFEvTzlkSU5pOXoxeUFKTjF2RVc4c3psWFF0V2YwUjh1b0JSL0ZRSkFHelJ4U2ZqdEJXU2ZBcWZzQXZBeFdFakt6NVFsZFQ3TW1wOG1Pei9Ec1A5TEM1cHZaZ1lYUXl0VlNqYTAyTkg1OEdHYjdGYVBFN1VJbm50elA1WldVRTRCNUxRKzNya0lRQWg2b0g4N3hGTUFRMjhKL01zdlI1WTlxMXZFZW1rYzBrYVJ6aDRGRld6Zlk2Q0JmYkwzSDlzVFlBVEg5eFRRd09rOUF6Z3ErUG9qV0ZHR0FVRjE0SWdsM2g0QkM0ZjJLSmlCNy9UWWVDdmV4QTRyam04VFlJUDNRc0ZxZzIwemdMdkNkRGlDQXdNNTNmbW9GRHFobjQ1OGhGclllL3VkNk5nL1NFWUtpaUt0QmYwaHRWaUwzNjQyejBkOXBVS3FvNER0eTI3djdGbHI5bDg4RzBxcCtxWjFJZWlyR2ZQYWkvV2FiOHBZUWMzdXprZWwwQW45ZEJUdU9VSXRmUFg5RHZQVi8wRXlVbERCcVQ3cytRK3B4WWZ2dDZ1TmhQOHJLVktuYW92WjltVzNJNFU5bnRDYVkvR0xyMURxYWRVM2ZyNkZvSzltaFluMllvM09qbVhKeXJ5WU4yM0VMWDJuRlZ6c05YZEg1UCthQ2YvSktBMCtrYW5NWkM2THhLUlpibDFSVnJWdmV2M0JjRFNlVEdmenhYSzEzbXgzKzhQeGRMNWNiL2ZIOC9YRFhjVzllLy9oSXhDQ0VSVDdRc3FyUWxJMHczSzhJRXF5b21xNllWcmZ1ZnR4Nm5wK0VFWnhrbVo1VVZaMTAzYjlNRTd6c203N2NWNzM4MzYvUHdCQ01JSmlWNmVaU1lwbVdJNFhSRWxXZnFtb3RXNllsdTM4U2Flenl3L0NLRTdTTEMvS3FtN2FyaC9HYVY3V2JUL082LzM1L3Y0b3dIQ0NwR2lHNVhoQmxHUkYxWFRqejAxUzdHLzNxamZQRDhJb1R0SXNMOHFxYnRxdUg4WnBYdFp0UDg3cmZ0N1A5L2N2dm81VzFHcHY2aHBhdEdyVHJvT09mTjY1MzZnbEN4d2dKYkk1Zkl3VWpQckducHFhUURya0I4QjF6M0lTeTlBT21Lb1NjQjF1NUVFREdLaVI1dVI0eGtUZUtIUkRVQVd2S2ZwU3pSTUFVSjJ3SHpINjg2VnZiNFJybFRBcWk3OVJxSW1HVUFsbUc2VXhQbnFjcFNxNUVTbUpBeDU5bDlNYWpqWktIZU9XbVpnNmRUbGZoN1FEclR6WnpRUk5FdDhYWnpja1J4YUlzMHM0YVR3US91MDVoc3Yrbkp4ZGFMVUFvTnhhSTZxL3Vaa3ArWSsvZjMyMjRrQVFvdmtCeUJWcnNqbFhrVHhhZDJZMUdLdXozdmRYUEUwMStqMEg4MUE4bmVmeWx5bE8wTXhpbDZGb24zL2QxdDluWUJwYm9aQ0xJMFd6Z093ckozSXQ5RmJsajAzK1h2ZC9lS09YbGh5cU4raUlRRnVXdkxIL1ZNNjBrcElZNDl1TmhqMzV1SW14dk0zeFFsRlFiTXIvODRHRHdVWnRTOGdQNmZlYWluR1dYcDIzQ1pERWdxeXFySW5qemZvNW9wQVlvaHJqZmJHUmR6ZVRlVlBmRlQ4S3kzMllHekM5OHNVV2VSdk9SeWtra1hSeTlMSEsvajdmSnhpY3lrM2oxSVdGU2xtNDFYUHpVVkZ1TTdQSFIycmFlaWVWVVlobGk2U2V3dEppaXlLamRidnJ4dGJacUdZcEZ5ZWQvMU9PalExVUltYTZqU3hVVjRPMTkxUktkejd6eGY3Wi9LMjNwMEdDQitFM2NBQ1ZwZ2RabnJ2OG5RejJxYnl5eDNiOE5mZkRBTHdmVHowb1pVY2xNU2cyOXVUR1Noa0RzQkpkanBoU2ZxaVk2NGU0V2tzc0VWU3JyQnRhajFjQ0pxL3IxR01DMUhTZWhTN2hwTDlxZXpoY3oyRnl3enhXVkF6VTBVVGZ1YU9XOU9wWjAxZ0JqUUFmZVdWeHh2TkVCN3VVek45SVQ2U05qN1hzU0JvZC81aGpWVlhXQkt2WEhSQU45ZFRtZUZSalIzUHBRaXNmNngwL0dZT0FZOWRjeDNnd2lOS1BOMlIxaGkybDc0VTNBKyt3aDk5OWxpbHN4bTlzUU1MVlprVEJWbFUvRFcvSldrWnBVQlFtOGZyb2hQZjFra2JkRlBaZ3lydHh6WHV1Z0d2TG9oV3lqZGNKRlNIWUtSYmRLV2VGaGxMczArNlpCRkFXU0x6aTRTdUpNQm9RVzk1YnhJSzhKK0h3L3pnd3FVTlpzeDQ5SUpFRTFKbVpTTXZLdWxHWVE3U0VBQW5EYjc2V09JY3l3MENKYmZ0TkxqREkzMWxNaTQ4ZlRnRnhDcTdZZEp4clhuWkVQaXRHWkRJa2RLMEJpS3lRSEJjSjZEaDFJa2hjclFsUkNuMStJR1VNVHlEMDZpRGRzNW9LVERtb1hHU0tmWW00VWVKaUFONjJMUDdnQ0JSN2hwb1BJVDBtNzlpcUc0cG1kWHc3cEtEa1BFRVZ2SEppT3k3OC9iaFErQmpvUjc0YVoybWhjZzFIVDMrVmphbThGRkEwMFJCai92bDB5QVIwK2pOYk40QWlWSmo5Um5yaU9rQU1DTDIzL2FrTk84WmpxbzZab0UzMnloUStFb3J6ZVlXQnJmcjJPQy9veHlmNCt4ZldsOEhLVm8rZC9hMEdYc0JuMkpMNVp3NlRoQ3I3SmNsOWtldGNNUklnRXhuTjRxWS9TMExIbE1HZGl5RXd3Yy8zRFNaY0Q0QmdTQzg4VUdSbEN4cGVmVk9DN2ptVTU1enZERlY4cm1MUHZyaXVuY0VCOC9EN2VDWW10NGFMOXoyUnJ0aWlPYkUvT3ZIalJrcnJVT2pBQmdmNFhaRDR4V3VtTTRoTkl0REFsOVJ6NjNVamhhNDlLaUIrQ1YyM0RHeWNaWmlKYjRjaUN4ZHZGdllBN1l5T0tUN3hIZlhFK1dVaWxaYVJTMEtPcmVCVkZkS1EwMXNNcFVRV1NRSW9LOEZ0MTBsZHU4QXpEL2x5WnJtUWM3R3hTKzFDYkZXYzBQRi9rN2d1d3RpdzhTa1VFTjlLMm92UVQ2d3VxV2Nxb1JpWVkrdnA3V05vYWRXTXhjWnd3ZnZWUk5mK1dTZU5xT1VVN1NIVURydmlNYjNHbC9WUXFadHRpWVc2TmVOQWViZk1MUjlCWU1mMG5teExYN2RIMW8valhITWY1NzkvdjVlVStrT1M4ejFYYStOOHJYcWNHUjBUdmJYclN4U2MrQ0FINktFb3A5U3FWZ0JBcjM2TE5qbm1hdWVrL1JOTGFiN21tZnMwTGNIamhiaGpaU1ZWMmJmTVdjS2NqODdKbnBhQWVoTTlueE10OU1rYnNETnVNeGVpSmhhQ3NxUUROam1Bc1VRQWFGOE1vZGdhM1NLSkQrU3hlSWpKS25LMCtsaFk2a1NOVmtyTUV2dUVWN2JML1hUNXdYMVBSeXVkaFdKTEdZbUpQZG9EcmR3VmZ4OXFzakZieVJUZktCVTZaaXVPM05FUWozRGNGQ1Z3ZW1WeUtmdDFiYlFVVXdHNm9hQTZKbzgxRjFlT1JTYkcrM1NjYTNZYlg2azZaUzkxdFAydzYyOHdvcFdod1ZnYSszcVRlaXlXdGY0aUtxOXQvUjJSNVB4NmI4VUFGaU94UVE5VzZCcU9qZUpkNGg2aGY2d3hQN3ZUUFBGdVkwWnVENUxqV1BIK1ViZ1d4a1ZuUVQ2R2ZraHdmSFdnR09rcGIyeXNnZm14ZWt5cG4wVmY1QlIzSzg1ejVvY2FwU0hMT3djQVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaWNvbmZvbnQud29mZj90PTE1OTkwMzk0OTE0ODRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaWNvbmZvbnQudHRmP3Q9MTU5OTAzOTQ5MTQ4NFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiaWNvbmZvbnQuc3ZnP3Q9MTU5OTAzOTQ5MTQ4NCNpY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIGlPUyA0LjEtICovIH1cblxuLmljb25mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb25wZXJzb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU3XCI7IH1cblxuLmljb25hZnRlci1zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH1cblxuLmljb25vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMFwiOyB9XG5cbi5pY29ubXktY291cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRmXCI7IH1cblxuLmljb25nby13YXktYmx1ZS1mbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGNcIjsgfVxuXG4uaWNvbnNlYXQtY2hhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7IH1cblxuLmljb25zZWF0LXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7IH1cblxuLmljb25zZWF0LWRpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQxXCI7IH1cblxuLmljb25pY29uLWNhcnJheS1iYWdnYWdlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjYlwiOyB9XG5cbi5pY29ucmVmdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBjXCI7IH1cblxuLmljb25yZXNjaGVkdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E5XCI7IH1cblxuLmljb25hbGwtaG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDRcIjsgfVxuXG4uaWNvbmFsbC1pbnN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDVcIjsgfVxuXG4uaWNvbmFsbC1ob2xpZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7IH1cblxuLmljb25hbGwtc2VhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0N1wiOyB9XG5cbi5pY29uYWxsLWx1Z2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDhcIjsgfVxuXG4uaWNvbmFsbC1tZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7IH1cblxuLmljb25hbGwtanNqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRhXCI7IH1cblxuLmljb25hbGwtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiOyB9XG5cbi5pY29ub3JkZXItcGluZ3pzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH1cblxuLmljb25zdi1sb2dpbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiOyB9XG5cbi5pY29uc3YtbWVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiOyB9XG5cbi5pY29uc3YtcmVmdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQyXCI7IH1cblxuLmljb25zdi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7IH1cblxuLmljb25zdGF0dXMtY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZlwiOyB9XG5cbi5pY29uc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBiXCI7IH1cblxuLmljb25zZWxlY3RlZFBTRzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYVwiOyB9XG5cbi5pY29uc2xpZGUtYXJyb3ctZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkNlwiOyB9XG5cbi5pY29uaWNvbi1kaXNhYmxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZlwiOyB9XG5cbi5pY29uc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkN1wiOyB9XG5cbi5pY29uc3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwOVwiOyB9XG5cbi5pY29uc3YtSW5zdXJhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA4XCI7IH1cblxuLmljb25wZXJzb24tZ29sLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2JlXCI7IH1cblxuLmljb25wZXJzb24tZ29sLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiZlwiOyB9XG5cbi5pY29ucGVyc29uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzBcIjsgfVxuXG4uaWNvbnBsYW5lLWJsdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzJcIjsgfVxuXG4uaWNvbnBlcnNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzNcIjsgfVxuXG4uaWNvbnByZS1kaXNhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M0XCI7IH1cblxuLmljb25waWNrdXBUaW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M1XCI7IH1cblxuLmljb25wcmUtbm9ybWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M2XCI7IH1cblxuLmljb25wcm9kdWN0LXRhZy1lY29ub21pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjN1wiOyB9XG5cbi5pY29ucHJlZmVyZW50aWFsLXByaWNlLXNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjOFwiOyB9XG5cbi5pY29ucHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzlcIjsgfVxuXG4uaWNvbnByZWduYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NhXCI7IH1cblxuLmljb25yZWZ1bmQtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3Y2NcIjsgfVxuXG4uaWNvbnByZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjZFwiOyB9XG5cbi5pY29ucXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3Y2VcIjsgfVxuXG4uaWNvbnJvb20tc2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NmXCI7IH1cblxuLmljb25yZXR1cm5mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDBcIjsgfVxuXG4uaWNvbnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2QxXCI7IH1cblxuLmljb25zZWxlY3R0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDJcIjsgfVxuXG4uaWNvbnNob3BwaW5nLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2QzXCI7IH1cblxuLmljb25ub3dzaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q0XCI7IH1cblxuLmljb25zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDVcIjsgfVxuXG4uaWNvbnNwZWNpYWwtcGFzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q4XCI7IH1cblxuLmljb25zdGF0dXMtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDlcIjsgfVxuXG4uaWNvbnN0YXR1cy1mYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2RhXCI7IH1cblxuLmljb25zZWF0LWJ1c2luZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2RiXCI7IH1cblxuLmljb25zdGF0dXMtaHVpeXVhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkY1wiOyB9XG5cbi5pY29uc2VhdC1lY29ub21pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZFwiOyB9XG5cbi5pY29uc2VhdC1zdXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZVwiOyB9XG5cbi5pY29uc3RhdHVzLWJhZ2dhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGZcIjsgfVxuXG4uaWNvbnNlYXQtZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTBcIjsgfVxuXG4uaWNvbnNlcnZpY2Utc3VibWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2UxXCI7IH1cblxuLmljb25zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2UyXCI7IH1cblxuLmljb25zZXJ2aWNlRG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2UzXCI7IH1cblxuLmljb25zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlNFwiOyB9XG5cbi5pY29uc3RhdHVzLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U1XCI7IH1cblxuLmljb25zdGF0dXMtc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlNlwiOyB9XG5cbi5pY29uc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlN1wiOyB9XG5cbi5pY29uc3dpdGNoLWRpc2FibGVkLWdyYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZThcIjsgfVxuXG4uaWNvbnN0YXR1cy13YXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U5XCI7IH1cblxuLmljb250cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlYVwiOyB9XG5cbi5pY29udGlja2V0LXZlcmlmaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlYlwiOyB9XG5cbi5pY29udGt0LWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWNcIjsgfVxuXG4uaWNvbnRyYW5zcGFyZW50LW5vdGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlZFwiOyB9XG5cbi5pY29udXBsb2FkLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWVcIjsgfVxuXG4uaWNvbnllbGxvdy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2VmXCI7IH1cblxuLmljb253YXJuaW5nLXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmMFwiOyB9XG5cbi5pY29uc3YtcGt1cC1kcm9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmMVwiOyB9XG5cbi5pY29ud2hpdGUtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YyXCI7IH1cblxuLmljb25zd2l0Y2gtZGlzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmM1wiOyB9XG5cbi5pY29ub3JkZXItMTAwNTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjRcIjsgfVxuXG4uaWNvbnN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNVwiOyB9XG5cbi5pY29udXBncmFkZS13aGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNlwiOyB9XG5cbi5pY29ud2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y3XCI7IH1cblxuLmljb250cmFpbmZsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmOFwiOyB9XG5cbi5pY29udXBkYXRlLWNhYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y5XCI7IH1cblxuLmljb25vcmRlci1waW5nejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmYVwiOyB9XG5cbi5pY29uc3RyZXRjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZiXCI7IH1cblxuLmljb255ZWxsb3ctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmNcIjsgfVxuXG4uaWNvbndhcm5pbmcteWVsbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZkXCI7IH1cblxuLmljb251cGdyYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZlXCI7IH1cblxuLmljb25zdi11cGNhYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZmXCI7IH1cblxuLmljb253aGl0ZS1mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjsgfVxuXG4uaWNvbndlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjsgfVxuXG4uaWNvbnpodXRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7IH1cblxuLmljb253aGl0ZS1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiOyB9XG5cbi5pY29ud2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNFwiOyB9XG5cbi5pY29ucG9pbnQtcG9pbnQtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA1XCI7IH1cblxuLmljb253aGVlbENoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA2XCI7IH1cblxuLmljb25zYW1sbEFuaW1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwN1wiOyB9XG5cbi5pY29uYWRkSWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYlwiOyB9XG5cbi5pY29uYWN0aXZpdHktYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBjXCI7IH1cblxuLmljb25hbGwtY2N1cnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGRcIjsgfVxuXG4uaWNvbmFibm9ybWFsLWZsaWdodHMtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGVcIjsgfVxuXG4uaWNvbmFsbC1ib29raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBmXCI7IH1cblxuLmljb25hbGwtYmF6dTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMFwiOyB9XG5cbi5pY29uYWxsLWJhZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTFcIjsgfVxuXG4uaWNvbmFkZHRyaXAtYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMlwiOyB9XG5cbi5pY29uYWJub3JtYWwtZmxpZ2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxM1wiOyB9XG5cbi5pY29uYWxsLWRkZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7IH1cblxuLmljb25hbGwtZGlzbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE1XCI7IH1cblxuLmljb25hbGwtbmlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNlwiOyB9XG5cbi5pY29uYWxsLXBhc3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE3XCI7IH1cblxuLmljb25hcnJvdy1kb3duLWNpb24tYmx1ZS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE4XCI7IH1cblxuLmljb25hcnJvdy1kb3duLWNpb24td2hpdGUtZ290b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTlcIjsgfVxuXG4uaWNvbmFsbC1nYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYVwiOyB9XG5cbi5pY29uY2FiaW5fYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFiXCI7IH1cblxuLmljb25ibHVlLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFjXCI7IH1cblxuLmljb25jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZFwiOyB9XG5cbi5pY29uYWxsLWNvbmZpcm1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZVwiOyB9XG5cbi5pY29uYXJyaXZlLXN0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZlwiOyB9XG5cbi5pY29uYXR0ZW50aW9uLWZmZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMFwiOyB9XG5cbi5pY29uYWxsLWdvb2RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIxXCI7IH1cblxuLmljb25jaGFuZ2UtZmxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7IH1cblxuLmljb25jaGVja2luLXBhc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiOyB9XG5cbi5pY29uY2hlY2stZ29sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNFwiOyB9XG5cbi5pY29uY2hhbmdlLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjVcIjsgfVxuXG4uaWNvbmNoZWNraW4tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI2XCI7IH1cblxuLmljb25kZWx0YS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI3XCI7IH1cblxuLmljb25jZWFpci1sb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjhcIjsgfVxuXG4uaWNvbmNoYW5nZUNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjlcIjsgfVxuXG4uaWNvbmRhdGUtYnVsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7IH1cblxuLmljb25hcnJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyYlwiOyB9XG5cbi5pY29uZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmNcIjsgfVxuXG4uaWNvbmNpdHktYWlycG9ydC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZFwiOyB9XG5cbi5pY29uY2xvc2Utd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmVcIjsgfVxuXG4uaWNvbmRhdGVsaXN0LWNvbW1vbi1zZWxlY3Qtbm8tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmZcIjsgfVxuXG4uaWNvbmNyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMwXCI7IH1cblxuLmljb25kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMVwiOyB9XG5cbi5pY29uZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjsgfVxuXG4uaWNvbmNhbGVuZGVyLXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMzXCI7IH1cblxuLmljb25kaXNhYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM0XCI7IH1cblxuLmljb25jaGFuZ2UtZmxpZ2h0LW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiOyB9XG5cbi5pY29uZXhlY3V0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM2XCI7IH1cblxuLmljb25jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzdcIjsgfVxuXG4uaWNvbmVxdWl0aWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM4XCI7IH1cblxuLmljb25mbGlnaHQtc3RhdHVzLWdvZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOVwiOyB9XG5cbi5pY29uZmxpZ2h0LXN0YXR1cy1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNhXCI7IH1cblxuLmljb25leHRyYS1iYWdnYWdlLXdoaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNiXCI7IH1cblxuLmljb25kZWwtZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNjXCI7IH1cblxuLmljb25mb3JtLWNsZWFyLWhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNkXCI7IH1cblxuLmljb25mbHktZ28tZGFya2JsdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2VcIjsgfVxuXG4uaWNvbmZvZ2d5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNmXCI7IH1cblxuLmljb25mbGlnaHQtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDBcIjsgfVxuXG4uaWNvbmZseWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQxXCI7IH1cblxuLmljb25nZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDJcIjsgfVxuXG4uaWNvbmdvLXdheS1ibHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQzXCI7IH1cblxuLmljb25mb3JtLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiOyB9XG5cbi5pY29uZm9sbG93LXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7IH1cblxuLmljb25mbHktYmFjay1kYXJrYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NlwiOyB9XG5cbi5pY29uZ29sZGVuLWZsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0N1wiOyB9XG5cbi5pY29uZ28td2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDhcIjsgfVxuXG4uaWNvbmR1b2NodWRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7IH1cblxuLmljb25maXJzdC1idXNpbmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiOyB9XG5cbi5pY29uZnJpZW5kbHktbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YlwiOyB9XG5cbi5pY29uZ2FyYmFnZS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGNcIjsgfVxuXG4uaWNvbmdvZmxpZ2h0LWdyZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGRcIjsgfVxuXG4uaWNvbmdhcmJhZ2UtZGVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZVwiOyB9XG5cbi5pY29uaWNvbi1ub3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTBcIjsgfVxuXG4uaWNvbmljb24tYmFieS1jcmFkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTFcIjsgfVxuXG4uaWNvbmljb24tYWxsb3ctbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTJcIjsgfVxuXG4uaWNvbmljb24tZWFycG9kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1M1wiOyB9XG5cbi5pY29uaWNvbi1hbGxvdy1kaXNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NFwiOyB9XG5cbi5pY29uaWNvbi1jYXJyYXktYmFnZ2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NVwiOyB9XG5cbi5pY29uaGFpZGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU2XCI7IH1cblxuLmljb25pY29uLWRlbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTdcIjsgfVxuXG4uaWNvbmljb24tbWVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OFwiOyB9XG5cbi5pY29uaWNvbi1kaXNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OVwiOyB9XG5cbi5pY29uaWNvbi1jaGFuZ2UtcG9saWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVhXCI7IH1cblxuLmljb25nb3doZXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7IH1cblxuLmljb25pY29uLWF1ZGl0LXdhaXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWNcIjsgfVxuXG4uaWNvbmljb24tZmxpZ2h0LXN3aXRjaC15ZWxsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjsgfVxuXG4uaWNvbmljb24tb3RoZXItdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7IH1cblxuLmljb25pY29uLXByaWNlLWNvbmRpdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZlwiOyB9XG5cbi5pY29uaGVhdnlyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYwXCI7IH1cblxuLmljb25pY29uLWFkZC1wc2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjFcIjsgfVxuXG4uaWNvbmljb24tcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYyXCI7IH1cblxuLmljb25pY29uLXBpY2t1cC1zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYzXCI7IH1cblxuLmljb25pY29uLWFsbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY0XCI7IH1cblxuLmljb25pY29uLXJhaXdheS1kZXRhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjVcIjsgfVxuXG4uaWNvbmljb24tcmVjb21tZW5kLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY2XCI7IH1cblxuLmljb25pY29uLW9uZS13YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjdcIjsgfVxuXG4uaWNvbmljb24tYXVkaXQtd2FpdGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjhcIjsgfVxuXG4uaWNvbmljb24tY2hvb3NlLXNlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjlcIjsgfVxuXG4uaWNvbmljb24tc2VsZWN0ZWQtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmFcIjsgfVxuXG4uaWNvbmljb24tcHJpY2UtaW4tdGF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZiXCI7IH1cblxuLmljb25pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZjXCI7IH1cblxuLmljb25pY29uLXBhc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZFwiOyB9XG5cbi5pY29uaWNvbi1yZWZ1bmQtcG9saWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZlXCI7IH1cblxuLmljb25pY29uLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZlwiOyB9XG5cbi5pY29uaWNvbi1sYXN0LWNoZWNraW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzBcIjsgfVxuXG4uaWNvbmljb24tYXVkaXQtZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3MVwiOyB9XG5cbi5pY29uaWNvbi11cGdyYWRlLWNhYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcyXCI7IH1cblxuLmljb25pY29uLXRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3M1wiOyB9XG5cbi5pY29uaWNvbi1taW4tcHJpY2UtY2FsZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzRcIjsgfVxuXG4uaWNvbmljb24tc2hvcHBpbmctcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzVcIjsgfVxuXG4uaWNvbmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzZcIjsgfVxuXG4uaWNvbmhvdGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzdcIjsgfVxuXG4uaWNvbmljb24tZWNvbm9taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzhcIjsgfVxuXG4uaWNvbmljb24tamY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzlcIjsgfVxuXG4uaWNvbmljb24tdHJhbnNpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3YVwiOyB9XG5cbi5pY29uaWNvbi1jaGFuZ2VhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2JcIjsgfVxuXG4uaWNvbmluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2NcIjsgfVxuXG4uaWNvbmluVVMtdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdkXCI7IH1cblxuLmljb25pY29uLWxvb2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2VcIjsgfVxuXG4uaWNvbmluanVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3ZlwiOyB9XG5cbi5pY29uaWNvbi1yZWZ1bmQtZ2l2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4MFwiOyB9XG5cbi5pY29uaWNvbi1yYWlsd2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzgxXCI7IH1cblxuLmljb25saWdodHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODJcIjsgfVxuXG4uaWNvbmx1Z2dhZ2UtY2FuLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4M1wiOyB9XG5cbi5pY29ubG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg0XCI7IH1cblxuLmljb25sdWdnYWdlLWNhbi1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg1XCI7IH1cblxuLmljb25Hcm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4NlwiOyB9XG5cbi5pY29uaWNvbi1zd2l0Y2gtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODdcIjsgfVxuXG4uaWNvbmx1Z2dhZ2UtZ3JheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4OFwiOyB9XG5cbi5pY29uaWNvbi10cmFzZmVyLWJhZ2dhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODlcIjsgfVxuXG4uaWNvbm1pbmktY2FsZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGFcIjsgfVxuXG4uaWNvbmxvY2F0aW9uLWJsdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGJcIjsgfVxuXG4uaWNvbmljb24tcmVmdW5kLWRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGNcIjsgfVxuXG4uaWNvbm5leHQtZGlzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4ZFwiOyB9XG5cbi5pY29ubHVnZ2FnZS1jYW4tbGVzcy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7IH1cblxuLmljb25uZWFybGluZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzhlXCI7IH1cblxuLmljb25pY29uLXdhdGluZy1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGZcIjsgfVxuXG4uaWNvbm5vLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkwXCI7IH1cblxuLmljb25qaW5nd2FpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkxXCI7IH1cblxuLmljb25uaWdodHN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkyXCI7IH1cblxuLmljb25ub3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTNcIjsgfVxuXG4uaWNvbm9ubGluZS1yZW5nb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk0XCI7IH1cblxuLmljb25sYWppdG9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NVwiOyB9XG5cbi5pY29ubXlhcHBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NlwiOyB9XG5cbi5pY29uZ3VvbmVpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk3XCI7IH1cblxuLmljb25zdGF0dXMtZGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5OFwiOyB9XG5cbi5pY29uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk5XCI7IH1cblxuLmljb25ub0FkdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzlhXCI7IH1cblxuLmljb25tb3JldHJhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzliXCI7IH1cblxuLmljb25zdGF0dXMtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5Y1wiOyB9XG5cbi5pY29ubHVnZ2FnZS1hcmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWRcIjsgfVxuXG4uaWNvbmljb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5ZVwiOyB9XG5cbi5pY29uc3RhdHVzLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzlmXCI7IH1cblxuLmljb25zdGF0dXMtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhMFwiOyB9XG5cbi5pY29ubmVhci1kYXRlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTFcIjsgfVxuXG4uaWNvbnN0YXR1cy1wb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTJcIjsgfVxuXG4uaWNvbm9yZGVyLWJhZ2dhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2EzXCI7IH1cblxuLmljb25vcmRlci1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E0XCI7IH1cblxuLmljb25vcmRlci1pbnN1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhNVwiOyB9XG5cbi5pY29ubW9kZXJhdGVyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E2XCI7IH1cblxuLmljb25vcmRlci1zZWF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhN1wiOyB9XG5cbi5pY29ucGFkLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E4XCI7IH1cblxuLmljb25vdmVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhYVwiOyB9XG5cbi5pY29ub3JkZXItamllc2o6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YWNcIjsgfVxuXG4uaWNvbm94eWdlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhZFwiOyB9XG5cbi5pY29ub3JkZXItbm8tY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhZVwiOyB9XG5cbi5pY29ucGFzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FmXCI7IH1cblxuLmljb25wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2IwXCI7IH1cblxuLmljb25wZXJzb24tYXJyb3ctYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiMVwiOyB9XG5cbi5pY29ubXktcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiMlwiOyB9XG5cbi5pY29ucGVyc29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiM1wiOyB9XG5cbi5pY29ucGVyc29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I0XCI7IH1cblxuLmljb25pY29uLXNsaXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjVcIjsgfVxuXG4uaWNvbm5vdGljZS1ibHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I2XCI7IH1cblxuLmljb25wZXJzb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiN1wiOyB9XG5cbi5pY29ucGVyc29uLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiOFwiOyB9XG5cbi5pY29ucGVyc29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I5XCI7IH1cblxuLmljb25zdGF0dXMtb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmFcIjsgfVxuXG4uaWNvbnBlcnNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiYlwiOyB9XG5cbi5pY29ucGVyc29uLWdvbC1mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmNcIjsgfVxuXG4uaWNvbnBlcnNvbi1nb2wtcmV0YWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2JkXCI7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC51aS1pbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC5mbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAuZnIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3Qtd3JhcCB7XG4gIHdpZHRoOiA4ODBweDsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC13cmFwIC5ub1NlZ0luZm9Gb3JQYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgcGFkZGluZy10b3A6IDE1OXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LXdyYXAgLm5vU2VnSW5mb0ZvclBhZ2UgLmJveC1pbWcge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3Qtd3JhcCAubm9TZWdJbmZvRm9yUGFnZSAuYm94LWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtdGl0bGUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LXRpdGxlIC50cmlwLWxpc3QtdGl0bGUtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LXRpdGxlIC50cmlwLWxpc3QtdGl0bGUtMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMjhweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LXRpdGxlIC50cmlwLWxpc3QtdGl0bGUtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyOTBweDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50cmlwLWxpc3QtaXRlbS0xIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudHJpcC1saXN0LWl0ZW0tMiB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRyaXAtbGlzdC1pdGVtLTMge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuZmxpZ2h0LWluZm8ge1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8taXRlbS1kaWZmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgbWFyZ2luOiAwcHggN3B4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLWNhcnIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudGltZS1pbmZvIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudGltZS1pbmZvIC50aW1lLWluZm8tMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRpbWUtaW5mbyAudGltZS1pbmZvLTEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0yIHtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudGltZS1pbmZvIC50aW1lLWluZm8tMiAudHJhbnNmZXItdHlwZS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0yIC50cmFuc2Zlci10eXBlLWxpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuICAgICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0yIC50cmFuc2Zlci10eXBlLWxpbmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudGltZS1pbmZvIC50aW1lLWluZm8tMiAudHJhbnNmZXItdHlwZS1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRpbWUtaW5mbyAudGltZS1pbmZvLTIgLnRyYW5zZmVyLXR5cGUtY2lyY2xlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRpbWUtaW5mbyAudGltZS1pbmZvLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0zIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0zIC50aW1lLWluZm8tZGF5ZGlmZiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuYWlycG9ydC1pbmZvIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuYWlycG9ydC1pbmZvIC5haXJwb3J0LWluZm8tMSB7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLmFpcnBvcnQtaW5mbyAuYWlycG9ydC1pbmZvLTIge1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC5haXJwb3J0LWluZm8gLmFpcnBvcnQtaW5mby0zIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnBhc3Nlbmdlci1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXItaW5mby1pdGVtIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAucGFzc2VuZ2VyLWluZm8gLm5hbWUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnBhc3Nlbmdlci1pbmZvIC5uby1zZWF0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnBhc3Nlbmdlci1pbmZvIC5zZWF0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC5idXR0b25zLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuYnV0dG9ucy13cmFwIC5idXR0b24tc2VhdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAyN2Y7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQwMjdmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4IDZweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuYnV0dG9ucy13cmFwIC5idXR0b24tc2VhdC5saWdodCB7XG4gICAgICAgIGNvbG9yOiAjZTQwMjdmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC5idXR0b25zLXdyYXAgLmJ1dHRvbi1zZWF0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRleHQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmN2YwMDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2E2MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWF0LXJlc2VydmF0aW9uL3NlYXQtYmFubmVyLWJpZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcGFkZGluZzogNDZweCAyNnB4IDQ4cHggMzJweDsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC50b3Atc2VhdC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAudG9wLXNlYXQtaW5mbyAudG9wLXNlYXQtaW5mby1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAudG9wLXNlYXQtaW5mbyAudG9wLXNlYXQtaW5mby1pbnN0ciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2JmYTQ1NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC50b3Atc2VhdC1pbmZvIC50b3Atc2VhdC1pbmZvLWd1aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjYmZhNDU2O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudG9wLXdyYXAgLmFncmVlbWVudC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuYWdyZWVtZW50LXdyYXAgLmFncmVlbWVudC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuYWdyZWVtZW50LXdyYXAgLmFncmVlbWVudC1pbm5lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2JmYTQ1NjsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuYWdyZWVtZW50LXdyYXAgLmFncmVlbWVudC1pbm5lciAuYWdyZWVtZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudG9wLXdyYXAgLmFncmVlbWVudC13cmFwIC5hZ3JlZW1lbnQtY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvc2VhdC1yZXNlcnZhdGlvbi9jaGVja2JveC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC5hZ3JlZW1lbnQtd3JhcCAuYWdyZWVtZW50LWNoZWNrYm94LmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL3NlYXQtcmVzZXJ2YXRpb24vY2hlY2tlZC5wbmdcIik7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC5hZ3JlZW1lbnQtd3JhcCAuYWdyZWVtZW50LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC5hZ3JlZW1lbnQtd3JhcCAuYWdyZWVtZW50LXRleHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNiZmE0NTY7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuc2VhcmNoLWJ0biB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuc2VhcmNoLWJ0bi5zZWFyY2gtYnRuLWRpc2FibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAuY29udGVudC10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAuY29udGVudC10aXRsZSAucmlnaHQtY29udGVudC10YWJsZS10aCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGgge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzYjYxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMTMxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5hZGRPbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudG90YWxUaW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAubGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnNxdWFyZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxM3B4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmFpcmNyZXdJbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRpcEljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50ZDEtdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGQxLWJvdHRvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRkLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA4NHB4OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRkLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA4NHB4OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRkLWJvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50ZC1ib3R0b20gLmZsaWdodC1pbmZvLWNhcnIge1xuICAgICAgICAgIGhlaWdodDogMTFweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5ub1NlYXQge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5mdWxsTmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5vcmRlclRpcHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmY3ZjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5idXRTdHlsZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAudGFibGUtdGQxIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMjJweCAyNXB4IDI1cHg7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50YWJsZS10ZDIge1xuICB3aWR0aDogMjcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nOiAwIDIzcHg7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50YWJsZS10ZDMge1xuICB3aWR0aDogMjcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAudGFibGUtdGQ0IHtcbiAgd2lkdGg6IDI3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgY29sb3I6ICNmZjdmMDA7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50YWJsZS1maXJzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50ZC1jb2wtc3BhbjMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnl4LXNlYXQge1xuICBjb2xvcjogI2JmYTQ1NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAudGl0bGUtZGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ1NjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLmJ1dHRvbi1zZWF0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0MDI3ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDBweCA2cHg7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC5idXR0b24tc2VhdC5saWdodCB7XG4gICAgY29sb3I6ICNlNDAyN2Y7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnRyNTAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLmFsaWduQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAuc2VhdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLmNoaWxkLXdhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAuc2VhdC1ubyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYW5jZWxTZWF0TW9kZWxFbCAuY2FuY2VsLXNlYXQtd3JhcCAuY2FuY2VsLXRpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYW5jZWxTZWF0TW9kZWxFbCAuY2FuY2VsLXNlYXQtd3JhcCAuZnktdGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhbmNlbFNlYXRNb2RlbEVsIC5jYW5jZWwtc2VhdC13cmFwIC5meS10aXAgLmZ5LXRpcC10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMmVtOyB9XG5cbi5jYW5jZWxTZWF0TW9kZWxFbCAuY29uZmlybS1pbmZhbnRzLXdyYXAgLmlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jYW5jZWxTZWF0TW9kZWxFbCAuY29uZmlybS1pbmZhbnRzLXdyYXAgLmlucHV0LXdyYXAgLmlucHV0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNhbmNlbFNlYXRNb2RlbEVsIC5idG4td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYnJlYWQtY3VtYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmVhZC1jdW1iLWNvbnRhaW5lciAuYWwtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYnJlYWQtY3VtYi1jb250YWluZXIgLmFsLWNlbnRlciAuaXRlbS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYnJlYWQtY3VtYi1jb250YWluZXIgLmFsLWNlbnRlciAuaXRlbS1jb250YWluZXIuaXMtYWN0aXZlZCAuaXRlbS1pbmRleCB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICMyOTUzOGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLml0ZW0tY29udGFpbmVyLmlzLWFjdGl2ZWQgLnRpdGxlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuYnJlYWQtY3VtYi1jb250YWluZXIgLmFsLWNlbnRlciAuaXRlbS1jb250YWluZXIuaXMtZG9uZSB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLml0ZW0tY29udGFpbmVyLmlzLWRvbmUgLml0ZW0taW5kZXgge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGM2ZDQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYzZkNDsgfVxuICAgICAgICAuYnJlYWQtY3VtYi1jb250YWluZXIgLmFsLWNlbnRlciAuaXRlbS1jb250YWluZXIuaXMtZG9uZTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JkYzZkNDsgfVxuICAgICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLml0ZW0tY29udGFpbmVyIC50aXRsZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLml0ZW0tY29udGFpbmVyIC5pdGVtLWluZGV4IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLmJvcmRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4jY2hlY2tpblNlYXRNYXBFbCAucmlnaHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMzNXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogODIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS1idG4ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2JlY2JkZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtLWJ0bi5wcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS1idG4ucHJlIC5pY29uLXByZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0tYnRuLm5leHQge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtLWJ0bi5uZXh0IC5pY29uLWZsaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgY29sb3I6ICMyOTUzOGU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0tYnRuLm5leHQgLmljb24tbmV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS1idG4ubmV4dCAubW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzI5NTM4ZTsgfVxuICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0SGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JlY2JkZDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA0NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodEhlYWRlci5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvc2VsZWN0U2VhdC9mbGlnaHRCZ1Nob3J0LnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmljb24tZmxpZ2h0LXdyYXAge1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICBjb2xvcjogIzI5NTM4ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmljb24tZmxpZ2h0LXdyYXAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmZsaWdodFJvdXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICMyOTUzOGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmZsaWdodERldGFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDQxLCA4MywgMTQyLCAwLjY2KTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWVudGVyLFxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5zbGlkZS1sZWF2ZS10byB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWVudGVyLmZhZGUtZW50ZXItYWN0aXZlLCAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWVudGVyLmZhZGUtbGVhdmUtYWN0aXZlLFxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWxlYXZlLXRvLmZhZGUtZW50ZXItYWN0aXZlLFxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWxlYXZlLXRvLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtLm5vd1NlbGVjdGVkIC5mbGlnaHRIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL3NlbGVjdFNlYXQvZmxpZ2h0QmdTaG9ydC5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS5ub3dTZWxlY3RlZCAuZmxpZ2h0SGVhZGVyIC5mbGlnaHRSb3V0ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS5ub3dTZWxlY3RlZCAuZmxpZ2h0SGVhZGVyIC5mbGlnaHREZXRhaWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS5ub3dTZWxlY3RlZCAuZmxpZ2h0SGVhZGVyIC5pY29uLWZsaWdodC13cmFwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0SGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY2hlY2tpbi9mbGlnaHRCZy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA1MDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA2N3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jaGVja2luL2ZsaWdodFNlbGVjdGVkQmcucG5nXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodEhlYWRlciAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmZsaWdodFJvdXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodEhlYWRlciAuZmxpZ2h0RGV0YWlsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDIzMywgMjM4LCAyNDUsIDAuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDgzLCAxNDIsIDAuMSk7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5mbGlnaHRJbmRleCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjYmRkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAucGFzc2VuZ2VyTmFtZU5ldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXJOYW1lTmV3IC5uYW1lLXNsbCB7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5pbmZhbnQtYWR1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5pbmZhbnQtYmFieSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAuaW5mYW50LWJhYnkgLmluZmFudC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDNweDtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3NlbmdlciAucGFzc2VuZ2VyLWluZm8gLmluZmFudC1iYWJ5IC5pbmZhbnQtZGVzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDkyLCAxODIsIDAuMSk7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAuaW5mYW50LWJhYnkgLmluZmFudC1kZXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAuc2VhdFN0YXR1cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uLXJpZ3RoIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uLXJpZ3RoIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5vcHRpb24tcmlndGggLm9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uLXJpZ3RoIC5vcHRpb24tZGVsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNjY2ZjsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uLmNhbmNlbFNlYXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uIC5vcHRpb24tZGVsZSAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3NlbmdlciAucGFzc2VuZ2VyLWluZm8gLm9wdGlvbiAub3B0aW9uLWRlbGUgLmljb24gLmljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5vcHRpb24gLm9wdGlvbi1kZWxlIC5pY29uIC5pY29uZm9udC5pY29uY2xvc2Utd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5vcHRpb24gLm9wdGlvbi1kZWxlIC5pY29uIC5pY29uZm9udC5pY29uZm9ybS1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5lZGl0LW9wdGlvbi13cmFwIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVmZjg7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3NlbmdlciAuZWRpdC1vcHRpb24td3JhcCAub3B0aW9uLWVkaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZjVjYjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5lZGl0LW9wdGlvbi13cmFwIC5vcHRpb24tZGVsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NiMWUzNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgOTIsIDE4MiwgMC44KTsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyLnNlbGVjdGVkIC5mbGlnaHRJbmRleCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDkyLCAxODIsIDAuOCk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDkyLCAxODIsIDAuOCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXI6aG92ZXIgLmZsaWdodEluZGV4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXI6aG92ZXIgLm9wdGlvbi1yaWd0aCAub3B0aW9uLWVkaXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXI6aG92ZXIgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyOmhvdmVyIC5vcHRpb24gLmljb24ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyLm5vd1NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC44KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgOTIsIDE4MiwgMC44KTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5ub3dTZWxlY3RlZCAuZmxpZ2h0SW5kZXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDkyLCAxODIsIDAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5ub3dTZWxlY3RlZCAub3B0aW9uLXJpZ3RoIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5ub3dTZWxlY3RlZCAub3B0aW9uLXJpZ3RoIC5vcHRpb24tZGVsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjY2NmY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5ub3dTZWxlY3RlZCAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIubm93U2VsZWN0ZWQgLm9wdGlvbiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOCk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDgzLCAxNDIsIDAuMSk7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5kaXNhYmxlZCAuZmxpZ2h0SW5kZXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWNiZGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5kaXNhYmxlZCAucGFzc2VuZ2VyTmFtZU5ldyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5kaXNhYmxlZCAuc2VhdFN0YXR1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5kaXNhYmxlZCAuc2VhdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5hZGRQYXJ0bmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDkyLCAxODIsIDAuOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLmFkZFBhcnRuZXI6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWVudGVyLFxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWxlYXZlLXRvIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuc2xpZGUtZW50ZXIuZmFkZS1lbnRlci1hY3RpdmUsICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuc2xpZGUtZW50ZXIuZmFkZS1sZWF2ZS1hY3RpdmUsXG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5zbGlkZS1sZWF2ZS10by5mYWRlLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWxlYXZlLXRvLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtLm5vd1NlbGVjdGVkIC5mbGlnaHRIZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS5ub3dTZWxlY3RlZCAuZmxpZ2h0SGVhZGVyIC5pY29uIHtcbiAgICAgICAgICBsZWZ0OiA1NDBweDsgfVxuICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnRvcC1tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5ib3R0b20tbWFzayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc3RhdHVzLWJhci1wbGFjZSAuZXF1aXBtZW50LXdhcnAge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjY2KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5lcXVpcG1lbnQtd2FycCAuZXF1aXBtZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc3RhdHVzLWJhci1wbGFjZSAuc2VhdFN0YXR1c0JhclRvcCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDIwMywgMjIxLCAwLjIpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhclRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmNWNiNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhckl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5zZWF0U3RhdHVzQmFyVG9wIC5iYXJJdGVtIC5pY29uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5zZWF0U3RhdHVzQmFyVG9wIC5iYXJJdGVtIC5zdGF0dXNJY29uLmFkZG9uIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5zZWF0U3RhdHVzQmFyVG9wIC5iYXJJdGVtIC5zdGF0dXNUZXh0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWY1Y2I2O1xuICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhckl0ZW0uZXhpdCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5zZWF0U3RhdHVzQmFyVG9wIC5iYXJJdGVtLmV4aXQgLnN0YXR1c0ljb24uYWRkb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLmNvbHVtbnNUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5jb2x1bW5zVGl0bGUgLmNvbCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuY29sdW1uc1RpdGxlIC5jb2wuc2VhdCArIC5haXNsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5jb2x1bW5zVGl0bGUgLmNvbC5haXNsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5OWVtOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLmNvbHVtbnNUaXRsZSAuY29sLmV4cGFuZFBsYW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDI1cHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5leGl0LXJvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5leGl0LXJvdyAuZXhpdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NiMWUzNjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuZXhpdC1yb3cgLmV4aXQtaXRlbS5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLmV4aXQtcm93IC5leGl0LWl0ZW0ucmlnaHQge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLmV4aXQtcm93IC5leGl0LWl0ZW0gaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5yb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuc2VhdEFpc2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0LnNlYXRBaXNsZTpob3ZlcjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdC5zZWF0QWlzbGU6aG92ZXIgLnNpbXBsZUluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQub3RoZXJTZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCArIC5haXNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLmFkZG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zLFxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTExO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zID4gPiA+IC5jZWFpci1yYWRpb19fbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvID4gPiA+IC5jZWFpci1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgPiA+ID4gLmNlYWlyLXJhZGlvX19sYWJlbCAuY2VhaXItdG9vbHRpcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mbyA+ID4gPiAuY2VhaXItcmFkaW9fX2xhYmVsIC5jZWFpci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxZW07IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5jeGstc2ltcGxlSW5mby1wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8gLmN4ay1zaW1wbGVJbmZvLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5jeGstc2ltcGxlSW5mby1vcmktcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvIC5jeGstc2ltcGxlSW5mby1vcmktcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MsXG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAuc2VhdE5vLFxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAuc2VhdE5vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnBhc3NlbmdlckZ1bGxOYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucGFzc2VuZ2VyRnVsbE5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLmluZmFudCxcbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLmluZmFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5pbmZhbnQtc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLmluZmFudC1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgMzAsIDU0LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2IxZTM2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoNS82KSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IC5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggLmRpc2FibGVkIGlucHV0OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IC5kaXNhYmxlZCBpbnB1dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IC5kaXNhYmxlZCBpbnB1dDpjaGVja2VkOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IC5kaXNhYmxlZCBpbnB1dDpjaGVja2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggLmRpc2FibGVkIGlucHV0OmNoZWNrZWQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCAuZGlzYWJsZWQgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCBsYWJlbCBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IGxhYmVsIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCBsYWJlbCBpbnB1dDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IGxhYmVsIGlucHV0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCBsYWJlbCBpbnB1dDpjaGVja2VkOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZDphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjNiNjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCBsYWJlbCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VkZDE5ZDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLmNlYWlyLXJhZGlvLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAuY2VhaXItcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAuY2VhaXItcmFkaW8gPiA+ID4gLmNlYWlyLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCArIHNwYW4uY2VhaXItcmFkaW9fX2xhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5jZWFpci1yYWRpbyA+ID4gPiAuY2VhaXItcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkICsgc3Bhbi5jZWFpci1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLmNlYWlyLXJhZGlvID4gPiA+IC5pcy1jaGVja2VkIC5jZWFpci1yYWRpb19faW5uZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucHJpY2UgLmNlYWlyLXJhZGlvID4gPiA+IC5pcy1jaGVja2VkIC5jZWFpci1yYWRpb19faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NiMWUzNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYjFlMzYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAuY2VhaXItcmFkaW8gPiA+ID4gLmlzLWRpc2FibGVkIC5jZWFpci1yYWRpb19faW5uZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucHJpY2UgLmNlYWlyLXJhZGlvID4gPiA+IC5pcy1kaXNhYmxlZCAuY2VhaXItcmFkaW9fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlID4gPiA+IC5jZWFpci1yYWRpbyAuY2VhaXItcmFkaW9fX2lubmVyOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSA+ID4gPiAuY2VhaXItcmFkaW8gLmNlYWlyLXJhZGlvX19pbm5lcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NiMWUzNiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5mcmVlLFxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAuZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5vcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLm9wdGlvbiAuY29uZmlybUJ0bixcbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAub3B0aW9uIC5jb25maXJtQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMjdmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNDAyN2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTEyO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uZXhpdEluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uZXhpdEluZm8gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA4NjsgfVxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdDpub3QoLnNlbGVjdGVkKSAuaW5uZXI6aG92ZXIgLnNpbXBsZUluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0Om5vdCguc2VsZWN0ZWQpIC5pbm5lcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuc2VsZWN0ZWQgLnNlYXRJbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdC5zZWxlY3RlZCAuc2VhdEluZm9zIC5wcmljZSAucHJpY2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdC5zZWxlY3RlZCAuc2VhdEluZm9zIC5wcmljZSAucHJpY2Utd3JhcCAudGlwLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNDAyN2Y7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuc2VsZWN0ZWQgLnNlYXRJbmZvcyAucHJpY2UgLnByaWNlLXdyYXAgLnRpcC1pY29uID4gPiA+IC5pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0LnNlbGVjdGVkIC5zZWF0SW5mb3MgLnByaWNlIC5wcmljZS13cmFwIC50aXAtaWNvbiA+ID4gPiAuZGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuc2VsZWN0ZWQgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOmZpcnN0LWNoaWxkLnNlYXQgLnNlYXRJbmZvcyxcbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbDpmaXJzdC1jaGlsZCAuc2ltcGxlSW5mby5zZWxlY3RlZCxcbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbDpmaXJzdC1jaGlsZCAuc2ltcGxlSW5mby5leGl0SW5mbywgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOm50aC1jaGlsZCgyKS5zZWF0IC5zZWF0SW5mb3MsXG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2w6bnRoLWNoaWxkKDIpIC5zaW1wbGVJbmZvLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOm50aC1jaGlsZCgyKSAuc2ltcGxlSW5mby5leGl0SW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOmxhc3QtY2hpbGQuc2VhdCAuc2VhdEluZm9zLFxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOmxhc3QtY2hpbGQgLnNpbXBsZUluZm8uc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2w6bGFzdC1jaGlsZCAuc2ltcGxlSW5mby5leGl0SW5mbywgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOm50aC1sYXN0LWNoaWxkKDIpLnNlYXQgLnNlYXRJbmZvcyxcbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbDpudGgtbGFzdC1jaGlsZCgyKSAuc2ltcGxlSW5mby5zZWxlY3RlZCxcbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbDpudGgtbGFzdC1jaGlsZCgyKSAuc2ltcGxlSW5mby5leGl0SW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5haXNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuZXhwYW5kUGxhbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnl4c2VhdC1wcmljZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnl4c2VhdC1wcmljZS1saXN0IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAueXhzZWF0LXByaWNlLWxpc3QgLnl4c2VhdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAueXhzZWF0LXByaWNlLWxpc3QgLnl4c2VhdC1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdG1hcC1ib3R0b20tZm9ybm9yYW1sIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgei1pbmRleDogMTAwOTA7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0bWFwLWJvdHRvbS1idXNpbmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDkwOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuYm90dG9tLWNvbnRhaW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnNlYXRSb3dzLW5lZWQtYWRqdXN0bWVudCB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCA1NXB4IDEwcHggNTVweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5zZWF0Um93cy1uZWVkLWFkanVzdG1lbnQgLnNlYXRtYXAtYm90dG9tLWJ1c2luZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAuZmF0aGVyLWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5mYXRoZXItYm94LnVwIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogODVweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5mYXRoZXItYm94LmRvd24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLmZhdGhlci1ib3ggLmFycm93LWpzb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd0RhbmNlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5mYXRoZXItYm94IC5hcnJvdy1qc29uIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXItbmVlZC1hZGp1c3RtZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDc3cHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLmFycm93LWpzb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnN0YXR1c0JhckFkanVzdG1lbnQgLnBsYW5lV3JhcHBlciAuc3RhdHVzLWJhci1wbGFjZSB7XG4gICAgICAgIGhlaWdodDogMTI1cHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnN0YXR1c0JhckFkanVzdG1lbnQgLnBsYW5lV3JhcHBlciAuc3RhdHVzLWJhci1wbGFjZSAuc2VhdFN0YXR1c0JhclRvcCB7XG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zdGF0dXNCYXJBZGp1c3RtZW50IC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhckl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zdGF0dXNCYXJBZGp1c3RtZW50IC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhckl0ZW0gLnN0YXR1c1RleHQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zdGF0dXNCYXJBZGp1c3RtZW50IC5wbGFuZVdyYXBwZXIgLnRvcC1tYXNrIHtcbiAgICAgICAgdG9wOiAxNjVweDsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnN0YXR1c0JhckFkanVzdG1lbnQgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zdGF0dXNCYXJBZGp1c3RtZW50IC5mYXRoZXItYm94LnVwIHtcbiAgICAgICAgdG9wOiAxMjVweDsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAtZmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcC1mYWlsIC5mYWlsLWNvbnRhaW4tbGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZmZmZiwgcmdiYSgxOTAsIDIwMywgMjIxLCAwLjI3KSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA0MzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLmZhaWwtY29udGFpbi1sZWZ0IC5mYWlsLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLmZhaWwtY29udGFpbi1sZWZ0IC5mYWlsLWRlcyAuZmFpbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLmZhaWwtY29udGFpbi1sZWZ0IC5mYWlsLWRlcyBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAtZmFpbCAuZmFpbC1jb250YWluLWxlZnQgLmZhaWwtZGVzIGg0IHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMxZjVjYjY7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcC1mYWlsIC5zZWF0U3RhdHVzQmFyIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAtZmFpbCAuc2VhdFN0YXR1c0JhciAuYmFyVGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMyOTUzOGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAtZmFpbCAuc2VhdFN0YXR1c0JhciAuYmFySXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLnNlYXRTdGF0dXNCYXIgLmJhckl0ZW0gLnN0YXR1c0ljb24uYWRkb24ge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcC1mYWlsIC5zZWF0U3RhdHVzQmFyIC5iYXJJdGVtIC5zdGF0dXNUZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcC1mYWlsIC5zZWF0U3RhdHVzQmFyIC5iYXJJdGVtLmV4aXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLnNlYXRTdGF0dXNCYXIgLmJhckl0ZW0uZXhpdCAuc3RhdHVzSWNvbi5hZGRvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7IH1cblxuQGtleWZyYW1lcyBhcnJvd0RhbmNlIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiA4cHg7IH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwcHg7IH0gfVxuXG4jc2hvcHBpbmctY2FydCB7XG4gIHdpZHRoOiAzMzVweDtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LWRldGFpbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzOTJweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXI6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXIgLnRpdGxlLXBheC1uYW1lIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC1kZXRhaWwgLnBheW1lbnQtZGV0YWlsLXBhc3NlbmdlciAudGl0bGUtcGF4LW5hbWUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LWRldGFpbCAucGF5bWVudC1kZXRhaWwtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci10b3RhbCB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC1kZXRhaWwgLnBheW1lbnQtZGV0YWlsLXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItdG90YWwgLnNlYXRwcmljZS1ib3ggLmN1cnJlbmN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCAuZm9udDIwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCAuZm9udDE2IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCAudGV4dC1yZWQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogI2U0MDI3ZjsgfVxuICAgICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbCAudG90YWwgLnRleHQtcmVkIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCAuc2hvdy1wcmljZS1kZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzFmNWNiNjsgfVxuICAgICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbCAudG90YWwgLnNob3ctcHJpY2UtZGV0YWlsIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxZjVjYjY7IH1cbiAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbC5zaG9wcHBuZ0NhcnRTdHlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbC5zaG9wcHBuZ0NhcnRTdHlsZSAudG90YWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtc3VibWl0IC5zdWJtaXRCdG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0MDI3ZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMzcHg7IH1cblxuLm1vZGlmeVBhcnRuZXJNb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tb2RpZnlQYXJ0bmVyTW9kYWwgLmZvcm0td3JhcCAub3JkZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDgzLCAxNDQsIDAuMSk7IH1cbiAgLm1vZGlmeVBhcnRuZXJNb2RhbCAuc2VsZWN0QnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0MDI3ZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNlNDAyN2Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGlmeVBhcnRuZXJNb2RhbCAuYWRkLWZvcm0td3JhcCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuICAgIC5tb2RpZnlQYXJ0bmVyTW9kYWwgLmFkZC1mb3JtLXdyYXAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAubW9kaWZ5UGFydG5lck1vZGFsIC5hZGQtZm9ybS13cmFwIC5mb3JtLWNvbnRhaW5lciAub3JkZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzIyM2I2MTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgODMsIDE0NCwgMC4xKTsgfVxuICAgICAgLm1vZGlmeVBhcnRuZXJNb2RhbCAuYWRkLWZvcm0td3JhcCAuZm9ybS1jb250YWluZXIgLnN1Ym1pdC1idG4td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubW9kaWZ5UGFydG5lck1vZGFsIC5hZGQtZm9ybS13cmFwIC5mb3JtLWNvbnRhaW5lciAuc3VibWl0LWJ0bi13cmFwIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIHtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIGRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaSBkbCBkdCxcbiAgICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaSBkbCAucGFzc2VuZ2VyVHlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaSBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIGRsIC5wYXNzZW5nZXJUeXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI2E5YzBkYTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWMwZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIGRsIC5kb2NJbmZvIHtcbiAgICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIGRsIC5vcGVyYXRpb25GbGFnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaSBkbCAub3BlcmF0aW9uRmxhZzphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMCk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4gMC4wNXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluIDAuMDVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbiAwLjA1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbiAwLjA1czsgfVxuICAgICAgLmFkZFBhcnRuZXJGcm9tUGFzc2VuZ2VyTW9kYWxFbCAucGFzc2VuZ2VyLXdyYXAgLnBhc3Nlbmdlckxpc3QgbGkgZGwgLm9wZXJhdGlvbkZsYWcuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDBmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjAwMGY7IH1cbiAgICAgICAgLmFkZFBhcnRuZXJGcm9tUGFzc2VuZ2VyTW9kYWxFbCAucGFzc2VuZ2VyLXdyYXAgLnBhc3Nlbmdlckxpc3QgbGkgZGwgLm9wZXJhdGlvbkZsYWcuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMSk7IH1cblxuLnBvaW50U2VhdE1hcE1vZGVsRWwgLnBvaW50LXNlYXQtd3JhcCAudGFiLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucG9pbnRTZWF0TWFwTW9kZWxFbCAucG9pbnQtc2VhdC13cmFwIC50aXBzQ29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG9pbnRTZWF0TWFwTW9kZWxFbCAucG9pbnQtc2VhdC13cmFwIC50aXBzQ29udGVudCAuYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wb2ludFNlYXRNYXBNb2RlbEVsIC5wb2ludC1zZWF0LXdyYXAgLnRpcHNDb250ZW50IC53YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMjk1MzhlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wb2ludFNlYXRNYXBNb2RlbEVsIC5wb2ludC1zZWF0LXdyYXAgLnRpcHNDb250ZW50IC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5wb2ludFNlYXRNYXBNb2RlbEVsIC5wb2ludC1zZWF0LXdyYXAgLmFncmVlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9pbnRTZWF0TWFwTW9kZWxFbCAucG9pbnQtc2VhdC13cmFwIC5hZ3JlZS1jb250ZW50IC5hbGVydFRpcCB7XG4gICAgY29sb3I6ICNmZjAwMGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucG9pbnRTZWF0TWFwTW9kZWxFbCAucG9pbnQtc2VhdC13cmFwIC5hZ3JlZS1jb250ZW50IC5zZWF0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5wb2ludFNlYXRNYXBNb2RlbEVsIC5wb2ludC1zZWF0LXdyYXAgLmFncmVlLWNvbnRlbnQgLnNlYXQtdGV4dCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucG9pbnRTZWF0TWFwTW9kZWxFbCAuYnRuLXdyYXBwZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAge1xuICBtYXgtaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MSwgODMsIDE0MiwgMC4zKTsgfVxuICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlIGgzIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlIHVsIGxpIGltZyB7XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZSB1bCBsaSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDEpIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI1NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgODMsIDE0MiwgMC4zKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAgICAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDEpLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoNCksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCg1KSwgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDgpLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMTApLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMTIpLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMTMpLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOXB4OyB9XG4gICAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxNiksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxNyksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxOCksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxOSksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgyMCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMjEpIHtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7IH1cblxuLmNoZWNrSW5UaXBzTW9kZWxFbCAuZm9vdGVyLXdyYXAgLmFncmVlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuZm9vdGVyLXdyYXAgLmFncmVlLWNvbnRlbnQgLnRpcC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5mb290ZXItd3JhcCAuYWdyZWUtY29udGVudCAudGlwLXRleHQgZGwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmZvb3Rlci13cmFwIC5hZ3JlZS1jb250ZW50IC50aXAtdGV4dCBkbCBkdCB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmZvb3Rlci13cmFwIC5hZ3JlZS1jb250ZW50IC50aXAtdGV4dCBkbCBkdCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5mb290ZXItd3JhcCAuYWdyZWUtY29udGVudCAudGlwLXRleHQgZGwgZGQge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuY2hlY2tJblRpcHNNb2RlbEVsIC5mb290ZXItd3JhcCAuYWdyZWUtY29udGVudCAuc2VhdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5mb290ZXItd3JhcCAuYWdyZWUtY29udGVudCAuc2VhdC10ZXh0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5jaGVja0luVGlwc01vZGVsRWwgLmZvb3Rlci13cmFwIC5idG4td3JhcHBlciB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuI3NlYXRDb25maXJtRWwgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMzVweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNzZWF0Q29uZmlybUVsIC5jb25maXJtLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDgyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4jc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWluZm8tdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNzZWF0Q29uZmlybUVsIC5mbGlnaHQtaW5mby10aXRsZSAudGlwcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNzZWF0Q29uZmlybUVsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4zKTsgfVxuICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtZGV0YWlsLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjk1MzhlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5wYXltZW50LXNjcm9sbGJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNzZWF0Q29uZmlybUVsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1pbmZvLXdhcnAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSg0MSwgODMsIDE0MiwgMC41KTsgfVxuICAgICNzZWF0Q29uZmlybUVsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1pbmZvLXdhcnAuc2VhdCB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyOTUzOGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTAsIDIwMywgMjIxLCAwLjUpOyB9XG4gICAgI3NlYXRDb25maXJtRWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWluZm8td2FycCAuc2VhdC1oZWFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDgzLCAxNDIsIDAuMSk7IH1cbiAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8uZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYmVjYmRkOyB9XG4gICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI3NlYXRDb25maXJtRWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWluZm8td2FycCAuc2VhdC1pbmZvIC5zZWF0LWluZm8tcmlnaHQgLnNlYXQtdXNlci1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1yaWdodCAuc2VhdC11c2VyLWl0ZW0gLnNlYXQtZGV0YWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgICAgICNzZWF0Q29uZmlybUVsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1pbmZvLXdhcnAgLnNlYXQtaW5mbyAuc2VhdC1pbmZvLXJpZ2h0IC5zZWF0LXVzZXItaXRlbSAuc2VhdC1kZXRhaWwubmFtZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1yaWdodCAuc2VhdC11c2VyLWl0ZW0gLnNlYXQtZGV0YWlsIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1yaWdodCAuc2VhdC11c2VyLWl0ZW0gLnNlYXQtZGV0YWlsIC52YWx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi54cHJvZHVjdC1pbnRyb3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54cHJvZHVjdC1pbnRyb3MgLm5leHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnhwcm9kdWN0LWludHJvcyAubmV4dC1jb250YWluZXIgLm5leHQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFmNWNiNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCB7XG4gICAgd2lkdGg6IDQzMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiA0MTBweDsgfVxuICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCAuY2Fubm90dXNlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCAueHByb2R1Y3QtaW50cm9zLWxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCA5MiwgMTgyLCAwLjEpO1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIC54cHJvZHVjdC1pbnRyb3MtbGkgLmxpLWxlZnQge1xuICAgICAgICB3aWR0aDogODZweDsgfVxuICAgICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktbGVmdCAuaWNvbi1pbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmNhbm5vdHVzZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCAueHByb2R1Y3QtaW50cm9zLWxpIC5saS1yaWdodCAuY2Fubm90dXNlLWljb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIC54cHJvZHVjdC1pbnRyb3MtbGkgLmxpLXJpZ2h0IC5pbnRyby1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgd2lkdGg6IDM0MHB4OyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmZsaWdodC13YXkge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjNCNjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEyNnB4OyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmZsaWdodC13YXktY2Fub3R1c2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmZsaWdodC13YXktY2Fub3R1c2UgLmNhbm90dXNlLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMjZweDsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIC54cHJvZHVjdC1pbnRyb3MtbGkgLmxpLXJpZ2h0IC5pbnRyby10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmxpLWJvdHRvbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAud2lmaURldGFpbFZpZXcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIC54cHJvZHVjdC1pbnRyb3MtbGkgLnNlYXREZXRhaWxWaWV3IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAueHByb2R1Y3QtaW50cm9zIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWJveC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtYm94LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvZmxleHJpZ2h0cy9mbGV4aW5mbzAyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtYm94LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJnLWRpdiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9mbGV4cmlnaHRzL2ZsZXhpbmZvMDMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWJveC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMxZjVjYjY7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtYm94LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5ib3gtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWJveC1oZWFkZXIgLmhlYWRlci1yaWdodCAuaWNvbi1mb250IHtcbiAgICAgICAgY29sb3I6ICMxZjVjYjY7IH1cblxuLmNlYWlyLW1vZGFsLWJvZHktZmxleCAuY2VhaXItbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLmNlYWlyLW1vZGFsLWJvZHktZmxleCAubW9kYWwtZmxleHMtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAuY2VhaXItbW9kYWwtYm9keS1mbGV4IC5tb2RhbC1mbGV4cy1ib2R5IC5kZXRhaWwtbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jZWFpci1tb2RhbC1ib2R5LWZsZXggLm1vZGFsLWZsZXhzLWJvZHkgLmRldGFpbC1saSAudGl0bGUge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvZmxleHJpZ2h0cy9mbGV4aW5mbzAxLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNlYWlyLW1vZGFsLWJvZHktZmxleCAubW9kYWwtZmxleHMtZm9vdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2VhaXItbW9kYWwtYm9keS1mbGV4IC5jb25maXJtLWZsZXgtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDM0cHg7IH1cblxuLmFkZC1pbmZvLWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWRkLWluZm8tZGV0YWlscyAuZGV0YWlsLWRvYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAvKiDmtY/op4jlmajlj6/og73kuI3mlK/mjIEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIC8qIOWumOe9kS/pu5Hnmb0v5rex54GwICovXG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWF4LWhlaWdodDogMTM0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuYWRkLWluZm8tZGV0YWlscyAuY3Jvc3Mge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuICAuYWRkLWluZm8tZGV0YWlscyBwIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uZmxleGZpZ2h0cy1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZsZXhmaWdodHMtYnRuIC5idG4ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBvcHVwLXNob3dmbGV4LXJpZ2h0czpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwLXNob3dmbGV4LXJpZ2h0cyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucG9wdXAtc2hvd2ZsZXgtcmlnaHRzIC5zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7IH1cblxuLnBvcHVwLXNob3dmbGV4LXJpZ2h0cyA+IGRpdiB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uaG92ZXItc2hvdy1hbGwtdGV4dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LXRvcCB7XG4gIGhlaWdodDogMjcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG90LWZsaWdodC10b3AtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU0cHgpO1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDBweCAwcHg7IH1cbiAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA4MywgMTQyLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMHB4IDBweDsgfVxuICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtdGFiIC5ob3RGbGlnaHQtdGFiLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtdGFiIC5ob3RGbGlnaHQtdGFiLWl0ZW0tc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAjMjk1MzhFO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMHB4IDBweDsgfVxuICAjaG90RmxpZ2h0IC5ob3RGbGlnaHQtYm94IC5ob3RGbGlnaHQtY29udGVudCAuaG90RmxpZ2h0LWRldGFpbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC1kZXRhaWwgLmhvdEZsaWdodC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtZGV0YWlsIC5ob3RGbGlnaHQtZGV0YWlsLWNvbnRhaW5lciAuaG90RmxpZ2h0LWRldGFpbC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzY2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgOTIsIDE4MiwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjaG90RmxpZ2h0IC5ob3RGbGlnaHQtYm94IC5ob3RGbGlnaHQtY29udGVudCAuaG90RmxpZ2h0LWRldGFpbCAuaG90RmxpZ2h0LWRldGFpbC1jb250YWluZXIgLmhvdEZsaWdodC1kZXRhaWwtaXRlbSAuZmxpZ2h0LWRldGFpbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC1kZXRhaWwgLmhvdEZsaWdodC1kZXRhaWwtY29udGFpbmVyIC5ob3RGbGlnaHQtZGV0YWlsLWl0ZW0gLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtZGV0YWlsIC5ob3RGbGlnaHQtZGV0YWlsLWNvbnRhaW5lciAuaG90RmxpZ2h0LWRldGFpbC1pdGVtIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgICAjaG90RmxpZ2h0IC5ob3RGbGlnaHQtYm94IC5ob3RGbGlnaHQtY29udGVudCAuaG90RmxpZ2h0LWRldGFpbCAuaG90RmxpZ2h0LWRldGFpbC1jb250YWluZXIgLmhvdEZsaWdodC1kZXRhaWwtaXRlbSAuaG90RmxpZ2h0LWRldGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtZGV0YWlsIC5ob3RGbGlnaHQtZGV0YWlsLWNvbnRhaW5lciAuaG90RmxpZ2h0LWRldGFpbC1pdGVtIC5ob3RGbGlnaHQtYW10IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC1kZXRhaWwgLmhvdEZsaWdodC1kZXRhaWwtY29udGFpbmVyIC5ob3RGbGlnaHQtZGV0YWlsLWl0ZW0gLmhvdEZsaWdodC1hbXQgLmFtdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0IxRTM2OyB9XG4gICAgICAgICAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC1kZXRhaWwgLmhvdEZsaWdodC1kZXRhaWwtY29udGFpbmVyIC5ob3RGbGlnaHQtZGV0YWlsLWl0ZW0gLmhvdEZsaWdodC1hbXQgLnRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtZGV0YWlsIC5ob3RGbGlnaHQtZGV0YWlsLWNvbnRhaW5lciAuaG90RmxpZ2h0LWRldGFpbC1pdGVtIC5pbWctYmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgdG9wOiAtMzhweDsgfVxuXG4jdHJhbnNmZXJTZXJ2aWNlLFxuI3RyYW5zZmVyT3JkZXJMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAuaW50cm8tbW9kYWwtaW5mbyAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsLFxuICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAuaW50cm8tbW9kYWwtaW5mbyAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC5pbnRyby1pbmZvIC5pbnRyby10aXRsZSxcbiAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLmludHJvLWluZm8gLmludHJvLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMjk1MzhlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQxLCA4MywgMTQyLCAwLjMpOyB9XG4gICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAuaW50cm8taW5mbyAuaW50cm8tY29udGVudCxcbiAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLmludHJvLWluZm8gLmludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAuaW50cm8taW5mbyAuaW50cm8tZm9vdGVyLFxuICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAuaW50cm8taW5mbyAuaW50cm8tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC5pbnRyby1pbmZvIC5pbnRyby1idXR0b24sXG4gICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC5pbnRyby1pbmZvIC5pbnRyby1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoLFxuICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDM2NnB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjNiNjE7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlLFxuICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJhbnNmZXJTZXJ2aWNlL2JnYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQ2cHggMzdweCAwIDQzcHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAudGlwLXRvcC10aXRsZSxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtdG9wIC50aXAtdG9wLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtdGV4dCxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtdG9wIC50aXAtdG9wLXRleHQge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjYmZhNDU2O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtdGV4dDpob3ZlcixcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtdGV4dDpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAub3JkZXItYm94LFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLm9yZGVyLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAub3JkZXItYm94IC50aXAtdG9wLXJ1bGVzLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAub3JkZXItYm94IC50aXAtdG9wLXJ1bGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtbXlvcmRlcixcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtdG9wIC50aXAtdG9wLW15b3JkZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2Njc2OTE7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoNDEsIDgzLCAxNDIsIDAuMik7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtbXlvcmRlcjpob3ZlcixcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtbXlvcmRlcjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtdG9wIC50aXAtdG9wLW15b3JkZXIgLmltZy10cmlwLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAudGlwLXRvcC1teW9yZGVyIC5pbWctdHJpcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1jb250ZW50LFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1jb250ZW50IC50cmlwRm9ybSAudWktaW5wdXQtd3JhcHBlciAuZGlzcGxheS1sYWJlbCxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnVpLWlucHV0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnVpLWlucHV0LXdyYXBwZXIgLmlubGluZS1ibG9jayxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnVpLWlucHV0LXdyYXBwZXIgLmlubGluZS1ibG9jayB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1jb250ZW50IC50cmlwRm9ybSAuc3VibWl0LWJ1dHRvbixcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1jb250ZW50IC50cmlwRm9ybSAuc3VibWl0LWJ1dHRvbiAudWktYnRuLXdyYXBwZXIsXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnN1Ym1pdC1idXR0b24gLnVpLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1jb250ZW50IC50cmlwRm9ybSAuc3VibWl0LWJ1dHRvbiAudWktYnRuLXdyYXBwZXIgLmJ0bixcbiAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWNvbnRlbnQgLnRyaXBGb3JtIC5zdWJtaXQtYnV0dG9uIC51aS1idG4td3JhcHBlciAuYnRuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDdmOyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuY2hlY2stdHJpcCAuZmFrZS1jaGVja2JveCxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5jaGVjay10cmlwIC5mYWtlLWNoZWNrYm94IHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZhNDU2OyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmNoZWNrLXRyaXAgLnVpLWNoZWNrYm94LXdyYXBwZXIgLnVpLWNoZWNrYm94LXRleHQsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuY2hlY2stdHJpcCAudWktY2hlY2tib3gtd3JhcHBlciAudWktY2hlY2tib3gtdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuZm9vdGVyLWNoZWNrLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmZvb3Rlci1jaGVjayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmZvb3Rlci1jaGVjayAudHJpcC1zcGFuLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuZm9vdGVyLWNoZWNrIC50cmlwLXNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmZhNDU2O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC50cmlwLXN1Ym1pdCxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC50cmlwLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuaW5wdXQtYm94LFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmlucHV0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuaW5wdXQtYm94IC5kaXNwbGF5LWxhYmVsLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuaW5wdXQtYm94IC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5pbnB1dC1ib3ggLnVpLWlucHV0LXdyYXBwZXIsXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5pbnB1dC1ib3ggLnVpLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5pbnB1dC1ib3ggLmlubGluZS1ibG9jayxcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmlucHV0LWJveCAuaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8sXG4gICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tdGl0bGUsXG4gICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby10aXRsZSAuaW5mby1zd2l0Y2gsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXRpdGxlIC5pbmZvLXN3aXRjaCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U0MDI3ZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoNDEsIDgzLCAxNDIsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXRpdGxlIC5pbmZvLXN3aXRjaCAuaW1nLWluZm8sXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tdGl0bGUgLmluZm8tc3dpdGNoIC5pbWctaW5mbyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1vcGVyYXRlLFxuICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1vcGVyYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzIyM2I2MTsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1vcGVyYXRlIC5vcGVyYXRlLWRldGFpbDAsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctb3BlcmF0ZSAub3BlcmF0ZS1kZXRhaWwwIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctb3BlcmF0ZSAub3BlcmF0ZS1kZXRhaWwxLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LW9wZXJhdGUgLm9wZXJhdGUtZGV0YWlsMSB7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCxcbiAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyxcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMCxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0wIHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0xLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEge1xuICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0xIC5Cb29rQUhvdGVsLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuQm9va0FIb3RlbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTQwMjdmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuQm9va0FIb3RlbDpob3ZlcixcbiAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuQm9va0FIb3RlbDpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLlZpZXdEZXRhaWwsXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0xIC5WaWV3RGV0YWlsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQwMjdmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2U0MDI3ZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuVmlld0RldGFpbDpob3ZlcixcbiAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuVmlld0RldGFpbDpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLk5vdFNhdGlzZmllZCxcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLk5vdFNhdGlzZmllZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAgICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuTm90U2F0aXNmaWVkIC5pbWctc2F0aXNmaWVkLFxuICAgICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0xIC5Ob3RTYXRpc2ZpZWQgLmltZy1zYXRpc2ZpZWQge1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCxcbiAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCB7XG4gICAgbWluLWhlaWdodDogMjA0cHg7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSxcbiAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwNHB4OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlcixcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuYXJkcC1kYXRlLXBpY2tlcixcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuYXJkcC1kYXRlLXBpY2tlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmRhdGEtdGltZSxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuZGF0YS10aW1lIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmRhdGEtYnV0dG9uLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5kYXRhLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwN2Y7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmRhdGEtYnV0dG9uOmhvdmVyLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmRhdGEtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnNob3ctcGlja2VyIC5hcmRwLWRhdGUtcGlja2VyLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAuc2hvdy1waWNrZXIgLmFyZHAtZGF0ZS1waWNrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QsXG4gICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLmJ1dHRvbi1saXN0LFxuICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAuYnV0dG9uLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAuYnV0dG9uLWxpc3QgLmJ1dHRvbi1zcGFuLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5idXR0b24tbGlzdCAuYnV0dG9uLXNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLmJ1dHRvbi1saXN0IC5idXR0b24tc3BhbjEsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLmJ1dHRvbi1saXN0IC5idXR0b24tc3BhbjEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMmE1MzkwOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLmJ1dHRvbi1saXN0IC5idXR0b24tc3BhbjE6OmFmdGVyLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLmJ1dHRvbi1saXN0IC5idXR0b24tc3BhbjE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyYTUzOTA7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCxcbiAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2NnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyxcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtdG9wLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXRvcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UwZTZlZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC10b3Agc3BhbixcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXRvcCBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3csXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWNvbnRlbnQsXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cgLm9yZGVyLWRldGFpbC1jb250ZW50IC5ob3RlbC10aXRsZSxcbiAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWNvbnRlbnQgLmhvdGVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cgLm9yZGVyLWRldGFpbC1jb250ZW50IC5ob3RlbC10aXRsZSAuaW1nLWhvdGVsLFxuICAgICAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cgLm9yZGVyLWRldGFpbC1jb250ZW50IC5ob3RlbC10aXRsZSAuaW1nLWhvdGVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtY29udGVudCAuaG90ZWwtZGV0YWlsLFxuICAgICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtY29udGVudCAuaG90ZWwtZGV0YWlsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgICAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtY29udGVudCAuaG90ZWwtZGV0YWlsIHNwYW4sXG4gICAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWNvbnRlbnQgLmhvdGVsLWRldGFpbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cgLm9yZGVyLXN0YXR1cyxcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC52aWV3LWNvZGUsXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC52aWV3LWNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC52aWV3LWNvZGUgLnZpZXctY29kZS1zcGFuLFxuICAgICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC52aWV3LWNvZGUgLnZpZXctY29kZS1zcGFuIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0MDI3ZjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNDAyN2Y7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1wYWdlLFxuICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLXBhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtcGFnZSAuc3VtbWFyeS1wYWdlLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtcGFnZSAuc3VtbWFyeS1wYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtcGFnZSAuc3VtbWFyeS1wYWdlIC5wYWdlLXNlbGVjdCxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtcGFnZSAuc3VtbWFyeS1wYWdlIC5wYWdlLXNlbGVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLXBhZ2UgLnN1bW1hcnktcGFnZSAucGFnZS1zZWxlY3QtYWN0aXZlLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1wYWdlIC5zdW1tYXJ5LXBhZ2UgLnBhZ2Utc2VsZWN0LWFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDA3ZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsLFxuICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwge1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLXRvcCxcbiAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtdG9wIC5mbGlnaHQtZGV0YWlsLWluZm8sXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtdG9wIC5mbGlnaHQtZGV0YWlsLWluZm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC10b3AgLmZsaWdodC1pY29uLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLXRvcCAuZmxpZ2h0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtdG9wIC5mbGlnaHQtaWNvbiAuaWNvbixcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLXRvcCAuZmxpZ2h0LWljb24gLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC10b3AgLmZsaWdodC1kZXRhaWwtc3BhbixcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC10b3AgLmZsaWdodC1kZXRhaWwtc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQsXG4gICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZGVwRGF0YSxcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5kZXBEYXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB3aWR0aDogNjhweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtZGlzdGFuY2UsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWRpc3RhbmNlIHtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtZGlzdGFuY2UgLmRpc3RhbmNlLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWRpc3RhbmNlIC5kaXN0YW5jZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgei1pbmRleDogNjY2O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1kaXN0YW5jZSAubGluZSxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1kaXN0YW5jZSAubGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWRpc3RhbmNlOjphZnRlcixcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1kaXN0YW5jZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1kaXN0YW5jZTo6YmVmb3JlLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWRpc3RhbmNlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmFyckRhdGEsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuYXJyRGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuYXJyRGF0YSAuYXJyLXRpbWUsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5hcnJEYXRhIC5hcnItdGltZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5hcnJEYXRhIC5hcnItdGltZSAudmlldy10aW1lLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5hcnJEYXRhIC5hcnItdGltZSAudmlldy10aW1lIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5hcnJEYXRhIC5hcnItdGltZSAudmlldy10aW1lIC5kaXN0YW5jZS1kYXRhLFxuICAgICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmFyckRhdGEgLmFyci10aW1lIC52aWV3LXRpbWUgLmRpc3RhbmNlLWRhdGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWZvb3RlcixcbiAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWZvb3RlciAuc2l0ZS1kZXAsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtZm9vdGVyIC5zaXRlLWRlcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWZvb3RlciAuc2l0ZS10aW1lLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWZvb3RlciAuc2l0ZS10aW1lIHtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtZm9vdGVyIC5zaXRlLWFycixcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1mb290ZXIgLnNpdGUtYXJyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI3RyYW5zZmVyT3JkZXJEZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAuY29uZmlybS1kZWxldGUtbW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5jb25maXJtLWRlbGV0ZS1tb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5jb25maXJtLWRlbGV0ZS1tb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5idXR0b24gLml0ZW0tYnV0dG9uLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2I2MTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLmNvbmZpcm0tZGVsZXRlLW1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLmJ1dHRvbiAuaXRlbS1idXR0b24tbGVmdDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLmNvbmZpcm0tZGVsZXRlLW1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLmJ1dHRvbiAuaXRlbS1idXR0b24tcmlnaHQge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MTtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5jb25maXJtLWRlbGV0ZS1tb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5idXR0b24gLml0ZW0tYnV0dG9uLXJpZ2h0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1kZXRhaWwtc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1kZXRhaWwtc3RhdHVzIC5pbWctc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWRldGFpbC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1kZXRhaWwtaW5mbyAub3JkZXItZGV0YWlsLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWRldGFpbC1pbmZvIC5vcmRlci1kZXRhaWwtbGVmdCAuaW5mby1kaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1kZXRhaWwtaW5mbyAub3JkZXItZGV0YWlsLWxlZnQgLmluZm8tZGl2IC5zcGFuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWRldGFpbC1pbmZvIC5vcmRlci1kZXRhaWwtcmlnaHQge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmE1MzkwO1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMmE1MzkwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWRldGFpbC1pbmZvIC5vcmRlci1kZXRhaWwtcmlnaHQ6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA0MTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cgLmRldGFpbC10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5kZXRhaWwtdG9wIC5pbWctZGV0YWlsIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cgLmRldGFpbC1jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuZGV0YWlsLWNvbnRhY3QgLmRldGFpbC1hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuZGV0YWlsLWNvbnRhY3QgLmRldGFpbC1hZGRyZXNzIC5pbWctY29udGFjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cgLmRldGFpbC1jb250YWN0IC5kZXRhaWwtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5kZXRhaWwtY29udGFjdCAuZGV0YWlsLXBob25lIC5pbWctY29udGFjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkZGU5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGRkZTk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtaW5mbyAucm9vbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtaW5mbyAudmVyaWZpY2F0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtaW5mbyAucXItY29kZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5zcGVjaWZpYy1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cgLnNwZWNpZmljLWluZm8gLnNwZWNpZmljLWluZm8tZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAyKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5zcGVjaWZpYy1pbmZvIC5zcGVjaWZpYy1pbmZvLWRpdiAuaW5mby10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuc3BlY2lmaWMtaW5mby1kaXYxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuc3BlY2lmaWMtaW5mby1kaXYxIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5zcGVjaWZpYy1pbmZvLWRpdjEgLmluZm8tdGl0bGUxIHtcbiAgICAgICAgZmxleDogMTsgfVxuXG4jdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4OyB9XG4gICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zICNzdXBlcm1vZGFsX2FsZXJ0LWNvbmZpcm0gLnN1cGVybW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zICNzdXBlcm1vZGFsX2FsZXJ0LWNvbmZpcm0gLnN1cGVybW9kYWwtY29udGVudCAuY29uZmlybS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAjc3VwZXJtb2RhbF9hbGVydC1jb25maXJtIC5zdXBlcm1vZGFsLWNvbnRlbnQgLmNvbmZpcm0tdGlwLTEge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zICNzdXBlcm1vZGFsX2FsZXJ0LWNvbmZpcm0gLnN1cGVybW9kYWwtY29udGVudCAuY29uZmlybS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgI3N1cGVybW9kYWxfYWxlcnQtY29uZmlybSAuc3VwZXJtb2RhbC1jb250ZW50IC5jb25maXJtLWJ1dHRvbiAuYnV0dG9uLWJveCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0MDA3ZjtcbiAgICAgICAgY29sb3I6ICNlNDAwN2Y7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zICNzdXBlcm1vZGFsX2FsZXJ0LWNvbmZpcm0gLnN1cGVybW9kYWwtY29udGVudCAuY29uZmlybS1idXR0b24gLmJ1dHRvbi1ib3gxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwN2Y7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmFjY29tbW9kYXRpb24tVGltZSB7XG4gICAgaGVpZ2h0OiAxNDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmFjY29tbW9kYXRpb24tVGltZSAuYWNjb21tb2RhdGlvbi10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRmNmU5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUgLmFjY29tbW9kYXRpb24tdGl0bGUgLmltZy1hY2NvbW1vZGF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmFjY29tbW9kYXRpb24tVGltZSAuYWNjb21tb2RhdGlvbi10aXRsZSAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmFjY29tbW9kYXRpb24tVGltZSAuaG90ZWwtYXJyYW5nZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuYWNjb21tb2RhdGlvbi1UaW1lIC5ob3RlbC1hcnJhbmdlIC5ob3RlbC10aW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUgLmhvdGVsLWFycmFuZ2UgLmhvdGVsLWRheSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuYWNjb21tb2RhdGlvbi1UaW1lIC5ob3RlbC1hcnJhbmdlIC5ob3RlbC1kYXkgLmV2ZW5pbmcge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmFjY29tbW9kYXRpb24tVGltZSAuaG90ZWwtYXJyYW5nZSAuaG90ZWwtZGF5IC5ib3gtbGluZyB7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUgLmhvdGVsLWFycmFuZ2UgLmhvdGVsLWRheSAuYm94LWxpbmcgLmhvdGVsLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUgLmhvdGVsLWFycmFuZ2UgLmhvdGVsLXN0YXR1cyB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTY5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWVkZjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkMmRlZjA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5zcGFjZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgODMsIDE0NCwgMC4wNTEpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnJvb20tdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5yb29tLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5yb29tLXRpdGxlIC5lbnRlci1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5yb29tLXRpdGxlIC5lbnRlci1pbnB1dCAubnVtYmVyLWlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MSwgODMsIDE0MiwgMC4zKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5yb29tLXRpdGxlIC5lbnRlci1pbnB1dCAub3BlcmF0ZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxZjVjYjY7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5yb29tLXRpdGxlIC5lbnRlci1pbnB1dCAub3BlcmF0ZTEge1xuICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wOyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucm9vbS10aXRsZSAuZW50ZXItaW5wdXQgLnJlZHVjZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg0MSwgODMsIDE0MiwgMC4zKTsgfVxuICAgICAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnJvb20tdGl0bGUgLmVudGVyLWlucHV0IC5hZGQge1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNDEsIDgzLCAxNDIsIDAuMyk7IH1cbiAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnBhc3MtYm94IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjOWQ3ZWI7IH1cbiAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucGFzcy1ib3ggLnNlbGVjdC1ob3RlbC1yb29tIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucGFzcy1ib3ggLnNlbGVjdC1ob3RlbC1yb29tIHNwYW4ge1xuICAgICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucGFzcy1ib3ggLnNlbGVjdC1ob3RlbC1yb29tIC5zZWxlY3QtcGFzcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmZTVlZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5wYXNzLWJveCAuc2VsZWN0LWhvdGVsLXJvb20gLnNlbGVjdC1wYXNzIC5pbWctcGFzcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5wYXNzLWJveCAuc2VsZWN0LWhvdGVsLXJvb20gLmNsaWNrLXBhc3MtbW9kaWZ5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucGFzcy1ib3ggLnNlbGVjdC1ob3RlbC1yb29tIC5jbGljay1wYXNzLW1vZGlmeSAucGFzcy1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjk1MzhlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucGFzcy1ib3ggLnNlbGVjdC1ob3RlbC1yb29tIC5jbGljay1wYXNzLW1vZGlmeSAubW9kaWZ5LXBhc3MtaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucGFzcy1ib3ggLnNlbGVjdC1ob3RlbC1yb29tIC5jbGljay1wYXNzLW1vZGlmeSAubW9kaWZ5LXBhc3MtaW5mbyAuaW1nLW1vZGlmeSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAubW9yZS1uZWVkcyB7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5zZWxlY3Qtb3RoZXJuZWVkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5zZWxlY3Qtb3RoZXJuZWVkcyAuc2VsZWN0LW5lZWRzIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmE1MzkwO1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5zZWxlY3Qtb3RoZXJuZWVkcyAuc2VsZWN0LW5lZWRzMSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTUyOGU7XG4gICAgICAgIGNvbG9yOiAjMmE1MzkwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5vdGhlci1uZWVkcy1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDJkZWYwOyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAubW9yZS1uZWVkcy1ib3ggLm90aGVyLW5lZWRzLWl0ZW0gLnVpLWlucHV0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjN2Y5OGJiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAub3RoZXItbmVlZHMtaXRlbSAudWktaW5wdXQtd3JhcHBlciAudGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAubW9yZS1uZWVkcy1ib3ggLmNvbnRhY3QtaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAuY29udGFjdC1mb3JtIC51aS1pbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAuY29udGFjdC1mb3JtIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5jb250YWN0LWZvcm0gLnVpLXNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5jb250YWN0LWZvcm0gLmZvcm0tYnV0dG9uIC5jb2wtc20tMyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5jb250YWN0LWZvcm0gLnVpLWJ0bi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAubW9yZS1uZWVkcy1ib3ggLmNvbnRhY3QtZm9ybSAudWktYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNDAyN2Y7IH1cblxuI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5tb2RhbC1ib29rIHtcbiAgd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50OyB9XG5cbiN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAuYm9vay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAuc2Nyb2xsLWJveCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbiN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWJveCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4jdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNmY5OyB9XG4gICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLnBhc3Nlbmdlci1zZWxlY3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLnBhc3Nlbmdlci1zZWxlY3QtaW5mbyAuZGl2LWJvb2syIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAucGFzc2VuZ2VyLXNlbGVjdC1pbmZvIC5kaXYtYm9vazMge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXItc2VsZWN0LWluZm8gLmRpdi1ib29rNCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLnBhc3Nlbmdlci1zZWxlY3QtaW5mbyAuZGl2LWJvb2s1IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZWU2ZjI7XG4gICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMmE1MzkwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLnBhc3Nlbmdlci1zZWxlY3QtaW5mbyAuZGl2LWJvb2s1IC5ib29rNS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5nZW5kZXItaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlNWVlO1xuICAgIGJhY2tncm91bmQ6ICNmNGY2Zjk7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5nZW5kZXItaW5mbyAuZ2VuZGVyLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3YTk0Yjk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuZ2VuZGVyLWluZm8gLnJhZGlvLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuZ2VuZGVyLWluZm8gLnJhZGlvLWJveCAuZGV0ZXJtaW5lLWJveCB7XG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmE1MzkwO1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5nZW5kZXItaW5mbyAucmFkaW8tYm94IC5kZXRlcm1pbmUtYm94OmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC1vbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmluZm8tcGF0Y2gtZm9ybSAucGF0Y2gtb25lIC5jb2wtc20tMSAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC1vbmUgLmNvbC1zbS0xIC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLW9uZSAuY29sLXNtLTEyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLW9uZSAuY29sLXNtLTQgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLW9uZSAuY29sLXNtLTQgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC1vbmUgLmNvbC1zbS00IC51aS1kYXRlU2VsZWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLW9uZSAuZGF0ZUVycm9yTXNnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC10d28gLmNvbC1zbS0xMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmluZm8tcGF0Y2gtZm9ybSAucGF0Y2gtdHdvIC5jb2wtc20tNCAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmluZm8tcGF0Y2gtZm9ybSAucGF0Y2gtdHdvIC5jb2wtc20tNCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLXR3byAuY29sLXNtLTQgLnVpLWRhdGVTZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLmluZm8tcGF0Y2gtYnV0dG9uIC51aS1idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLmluZm8tcGF0Y2gtYnV0dG9uIC51aS1idG4td3JhcHBlciAuYnRuIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzJhNTM5MDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbiN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2duZ2VyLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmNGY2Zjk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZ25nZXItYm94IC50aWNrZXQtdmVyaWZ5LWJ1dHRvbiAudWktYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZ25nZXItYm94IC50aWNrZXQtdmVyaWZ5LWJ1dHRvbiAudWktYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTUzOTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4jdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLmFkZC1jb2hhYml0YW50IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMyYTUzOTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYTUzOTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLmFkZC1jb2hhYml0YW50IC5hZGQtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLmFkZC1jb2hhYml0YW50OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5idXR0b24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5idXR0b24tYm94IC5ib3gge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmE1MzkwO1xuICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmE1MzkwO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAuYnV0dG9uLWJveCAuYm94OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLmJ1dHRvbi1ib3ggLmJveDEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTQwMDdmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4iXX0= */