@charset "UTF-8";
.xdebug-var-dump {
  text-align: left;
  padding: 10px;
}
.xdebug-var-dump:nth-child(n+2) {
  border-top: 3px solid red;
  margin-top: 10px;
}

.rainbow {
  animation: rainbow 10s infinite;
}

.rainbow-bg {
  animation: rainbow-bg 15s infinite;
}

@keyframes rainbow {
  0% {
    color: orange;
  }
  10% {
    color: purple;
  }
  20% {
    color: red;
  }
  30% {
    color: CadetBlue;
  }
  40% {
    color: yellow;
  }
  50% {
    color: coral;
  }
  60% {
    color: green;
  }
  70% {
    color: cyan;
  }
  80% {
    color: DeepPink;
  }
  90% {
    color: DodgerBlue;
  }
  100% {
    color: orange;
  }
}
@keyframes rainbow-bg {
  0% {
    background: orange;
    color: white;
  }
  10% {
    background: purple;
    color: white;
  }
  20% {
    background: red;
    color: white;
  }
  30% {
    background: CadetBlue;
    color: white;
  }
  50% {
    background: coral;
    color: white;
  }
  60% {
    background: green;
    color: white;
  }
  80% {
    background: DeepPink;
    color: white;
  }
  90% {
    background: DodgerBlue;
    color: white;
  }
}
section.home .mobile-apps {
  transition: background-color 0.5s ease;
}
section.home .mobile-apps img {
  transition: opacity 0.5s ease;
}

nav.pagination {
  display: block;
  margin: 5px auto;
  text-align: center;
  clear: both;
}
nav.pagination .current,
nav.pagination a {
  padding: 4px 10px;
  margin-right: 5px;
  color: #0e98e9;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}
nav.pagination .current:last-child,
nav.pagination a:last-child {
  margin-right: 0px;
}
nav.pagination a:hover {
  background: #f6f9fc;
}
nav.pagination .current {
  background: #0970ac;
  color: white;
  border-radius: 4px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0 auto;
  background-color: white;
  font-family: "Montserrat", "Tahoma", "Meiryo", arial, sans-serif;
  font-weight: 500;
  min-width: 320px;
  transition: 1s ease transform;
  font-size: 13px;
}

input,
textarea {
  font-family: "Montserrat", "Tahoma", "Meiryo", arial, sans-serif;
}

a, a:visited {
  color: #0e98e9;
}
a.no-decoration {
  text-decoration: none;
}

.yellow-button, .blue-button {
  display: inline-block;
  margin: 5px 0px 0px 0px;
  background-color: #ffca32;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  border: 0px;
  color: #32485f;
}
.yellow-button a, .blue-button a,
.yellow-button span:not(.icon),
.blue-button span:not(.icon) {
  padding: 5px 20px;
  font-size: 12px;
  text-decoration: none;
  display: block;
  color: #32485f;
  font-weight: 600;
}
.yellow-button.center, .center.blue-button {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.yellow-button:disabled, .blue-button:disabled, .yellow-button.disabled, .disabled.blue-button {
  cursor: not-allowed;
  background: #c3cdd2;
}

button.yellow-button, button.blue-button {
  padding: 5px 20px;
}
button.yellow-button:not(:disabled), button.blue-button:not(:disabled) {
  cursor: pointer;
}
button.yellow-button:focus, button.blue-button:focus {
  outline: none !important;
}

.blue-button {
  background-color: #0970ac;
  color: white;
}
.blue-button a,
.blue-button span,
.blue-button button {
  font-weight: 500;
  color: white;
}
.blue-button:disabled, .blue-button.disabled {
  background: #b3bdc2;
}

table {
  background: white;
  border-collapse: collapse;
  margin: 15px 0px;
  padding: 10px;
  width: 100%;
}
table thead.sticky th {
  position: sticky;
  top: 0px;
}
table tbody tr {
  background: white;
}
table tbody tr:nth-of-type(even) {
  background: #f6f9fc;
}
table tbody tr:hover {
  background: #e5eef3;
}
table tbody tr.anchored {
  font-weight: 600;
}
table tfoot tr:first-child {
  border-top: 1px solid #c2d7e3;
  font-weight: 600;
}
table tfoot.template {
  background: coral;
  display: none;
}
table td {
  border-right: 1px dashed #c2d7e3;
}
table td:last-child {
  border-right: 0;
}
table td > span.empty:before {
  content: "-";
  text-align: center;
  display: block;
}
table th,
table td {
  padding: 10px 10px;
  font-size: 12px;
}
table th.nowrap,
table td.nowrap {
  white-space: nowrap;
}
table th.ellipsis,
table td.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 0;
}
table th.shrink,
table td.shrink {
  width: 75px;
}
table th.shrink-less,
table td.shrink-less {
  width: 150px;
}
table th.right,
table td.right {
  text-align: right;
}
table th.numbers,
table td.numbers {
  white-space: nowrap;
  width: 90px;
  text-align: right;
  font-family: monospace;
}
table th.date,
table td.date {
  white-space: nowrap;
  width: 90px;
  text-align: center;
  font-family: monospace;
}
table th.nobg,
table td.nobg {
  background: none;
  border-right: none;
  z-index: -2;
}
table th.no-pad,
table td.no-pad {
  padding: 0px;
}
table th input[type=text],
table th input[type=select],
table td input[type=text],
table td input[type=select] {
  width: 100%;
}
table th {
  background: #e5eef3;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid #e5eef3;
  position: sticky;
  z-index: 1;
  top: 0px;
}
table th .sorting {
  position: relative;
  display: block;
  right: -5px;
  float: right;
  width: 25px;
  text-align: center;
}
table th .sorting .icon.up-caret,
table th .sorting .icon.down-caret {
  width: 12px;
}
table th .sorting .icon.up-caret {
  float: left;
}
table th .sorting .icon.down-caret {
  float: right;
}
table th .not-sticky {
  position: initial;
}
table tbody td a:not(.icon):empty:before {
  content: "-";
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
  display: block;
}
table .center {
  text-align: center;
}

.wide-container {
  display: inline-block;
  width: 100%;
}
.wide-container.spaced {
  margin-top: 30px;
}
.wide-container.padded {
  padding: 5px;
}

.halfwide-container {
  display: inline-block;
  width: 50%;
  padding: 0px 5px 0px 0px;
}
.halfwide-container.float-right {
  padding-left: 5px;
  padding-right: 0px;
}

.middle-medium-container {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.left-medium-container {
  width: 70%;
  float: left;
}

.right-small-container {
  width: 30%;
  float: right;
}

section#top-content {
  display: inline-block;
  background-color: #0970AC;
  width: 100%;
  padding: 11px 12px;
  box-sizing: border-box;
  border-radius: 0px 0px 3px 3px;
  box-shadow: 0px 0px 6px 2px #c1c1c1;
}
section#top-content.no-logo .reverso-logo {
  display: none;
}
section#top-content .reverso-logo {
  background-color: white;
  padding: 5px 12px 0px 6px;
  border-radius: 3px;
  float: left;
  margin-right: 20px;
  text-decoration: none;
  font-size: 22px;
}
section#top-content .reverso-logo img {
  height: 25px;
}
section#top-content .reverso-links {
  float: left;
  line-height: 2em;
}
section#top-content .reverso-links a {
  cursor: pointer;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  padding: 0px 8px 0px 0px;
  margin-right: 8px;
  border-right: 1px solid #c3c3c3;
  vertical-align: middle;
  position: relative;
}
section#top-content .reverso-links a:first-child {
  padding-left: 0;
}
section#top-content .reverso-links a:last-child {
  border-right: 0;
  padding-right: 0px;
  margin-right: 0px;
}
section#top-content .reverso-links .icon.home {
  font-size: 22px;
  vertical-align: middle;
}
section#top-content .reverso-links .new {
  position: absolute;
  left: 42px;
  top: -17px;
  background: #36BA69;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 9px;
  font-weight: 500;
  line-height: 13px;
  transform: rotate(0deg);
}
section#top-content .social-content {
  float: right;
  font-size: 22px;
  margin: 0px 4px 0px 0px;
}
section#top-content .social-content a {
  display: inline-block;
  margin-right: 4px;
  margin-left: -2px;
  color: white;
  text-decoration: none;
  vertical-align: middle;
  word-spacing: 0;
}
section#top-content .social-content .reverso-link img {
  display: inline-flex;
  position: relative;
  top: 0.2em;
  height: 1.1em;
}
section#top-content .social-content .icon.facebook .path1::before {
  color: #fff;
}
section#top-content .social-content .icon.facebook .path2::before {
  color: #0970AC;
}

#top-content .menu {
  color: #0970AC;
  letter-spacing: -0.5px;
  float: right;
  padding: 0px;
  outline: none;
  cursor: pointer;
  width: auto;
  margin: 0px 0px 0px 10px;
}
#top-content .menu .front {
  padding: 2px;
  font-size: 24px;
  border-radius: 3px;
}
#top-content .menu .icon.menu {
  display: none;
}
#top-content .menu .icon.horizontal-dots {
  display: block;
}
#top-content .menu .option {
  text-decoration: none;
  white-space: nowrap;
  text-transform: none;
  color: #0970AC;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}
#top-content .menu .space-filler {
  display: none;
  width: 100%;
  position: absolute;
  bottom: -6px;
  right: 0px;
  line-height: 8px;
  color: white;
  border: 2px solid white;
  background-color: white;
  border-radius: 0;
  padding: 0px 5px;
}
#top-content .menu .drop-down {
  right: 0px;
  left: auto;
  top: 34px;
  width: auto;
  z-index: 1025;
  background-color: white;
  border-color: white;
  border-radius: 3px 0px 3px 3px;
  box-shadow: 0px 3px 5px #b9b9b9;
}
#top-content .menu.ui-open {
  border-radius: 3px 3px 0px 0px;
}
#top-content .menu.ui-open .space-filler {
  display: inline-block;
  z-index: 512;
}

#subtop-content {
  width: 100%;
  display: inline-block;
}
#subtop-content #title-content {
  margin: 26px 0px;
  width: 100%;
  display: grid;
  grid-template-columns: 265px auto;
}
#subtop-content #title-content .subtitle {
  display: flex;
  height: 63px;
  color: #0970AC;
  font-weight: 700;
  align-items: center;
  padding: 5px 12px 5px 5px;
  font-size: 1.25em;
}
#subtop-content #title-content .subtitle h1 {
  margin: 0;
  font-size: 1em;
}
#subtop-content #title-content .subtitle h2,
#subtop-content #title-content .subtitle span {
  font-weight: normal;
  font-size: 0.8em;
  margin: 0;
}
#subtop-content #title-content img {
  float: left;
}

section#footer {
  margin-top: 40px;
  bottom: 0;
  width: 100%;
  z-index: 0;
  text-align: left;
  background-color: #eef2f5;
  padding: 0 15px 15px 15px;
  box-sizing: border-box;
  display: inline-block;
  font-weight: 400;
}
section#footer a:last-child {
  border: none;
}
section#footer a {
  color: #32485f;
  text-decoration: none;
  font-size: 13px;
  float: left;
  margin-right: 0;
  border-right: 1px solid #66809c;
  padding-right: 0;
  margin-top: 0;
  letter-spacing: 0.017em;
}
section#footer .wide-container {
  padding: 15px 0;
  border-bottom: 1px solid #9bbbcd;
}
section#footer .footer-nav {
  float: left;
  width: 100%;
}
section#footer .footer-nav ul {
  display: block;
  padding: 0;
  margin: 5px 0px 0px;
  list-style: none;
}
section#footer .footer-nav li:first-child {
  border-left: none;
  padding-left: 0;
}
section#footer .footer-nav li {
  border-left: 1px solid #32485f;
  padding: 0 0 0 4px;
  display: inline-block;
  line-height: 16px;
}

h2 a, h2 a:visited {
  text-decoration: none;
}

section {
  width: 100%;
  display: flow-root;
}

hr {
  border: 0px;
  clear: both;
  margin: 15px 0px;
}

#wrapper {
  background-color: white;
  min-height: 100%;
  width: 100%;
  text-align: left;
  max-width: 1086px;
  margin: 0 auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.copyright {
  color: #32485f;
  font-size: 13px;
  clear: both;
  float: right;
}

section#search-zone {
  background-color: #FFF4D6;
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  height: auto;
  position: relative;
  padding: 12px;
  box-sizing: border-box;
  border-radius: 3px;
}
section#search-zone.spaced {
  margin: 35px 0px;
}
section#search-zone .search-container {
  width: 100%;
  display: inline-block;
}
section#search-zone #search-input {
  width: 90%;
  float: left;
  position: relative;
}
section#search-zone #search-input::-ms-clear {
  display: none;
}
section#search-zone #search-input input {
  background-color: white;
  font-size: 16px;
  padding: 8px 30px 8px 12px;
  color: #32485f;
  border: 2px solid #5A9DC2;
  width: 100%;
  border-radius: 3px;
  float: left;
  box-sizing: border-box;
  z-index: 1;
  margin: 0;
  outline: none;
  height: 42px;
}
section#search-zone #search-input .icons {
  position: absolute;
  z-index: 2;
  right: 0;
  padding: 8px 4px;
  height: 100%;
  box-sizing: border-box;
}
section#search-zone #search-input .icon {
  color: #9bbbcd;
  float: none;
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  padding: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
  outline: none;
}
section#search-zone #search-input .icon.cancel {
  font-size: 20px;
}
section#search-zone #search-button {
  box-sizing: border-box;
  display: inline-block;
  width: 10%;
  padding: 0px 0px 0px 15px;
}
section#search-zone #search-button button {
  width: 100%;
  background-color: #0970ac;
  border: 0;
  outline: none;
  padding: 8px 12px;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  color: white;
  margin: 0px;
  font-size: 26px;
  text-align: center;
  height: 42px;
}
section#search-zone div.rude-warning {
  padding: 10px 0px 0px;
  color: #3d3d3d;
}
section#search-zone div.rude-warning .icon.warning, section#search-zone div.rude-warning div.icon.info {
  color: #ffa800;
}

div.warning, div.info {
  background: #ffa800;
  border-radius: 10px;
  width: 100%;
  padding: 10px;
  text-align: left;
  margin-bottom: 25px;
}
div.warning.severe, div.severe.info {
  background: rgb(236, 104, 56);
}
div.warning.center, div.center.info {
  margin-left: auto;
  margin-right: auto;
  min-height: 3.5em;
}
div.warning.top-pad, div.top-pad.info {
  margin-top: 25px;
}
div.warning p:first-child, div.info p:first-child {
  margin-top: 0;
}
div.warning ul, div.info ul {
  list-style-position: inside;
}
div.warning a, div.info a {
  color: black;
}
div.warning .close, div.info .close,
div.warning .icon.cross,
div.info .icon.cross {
  float: right;
  cursor: pointer;
  margin: 0px 0px 5px 5px;
}

div.info {
  background: rgb(56, 128, 236);
  color: white;
}
div.info a {
  color: white;
}

div.warning span.icon.warning:first-child,
div.warning span.icon.info:first-child,
div.info span.icon.warning:first-child,
div.info span.icon.info:first-child {
  font-size: 2em;
  float: left;
  margin-right: 10px;
  margin-bottom: 0px;
}

textarea {
  font-family: Arial, Helvetica, sans-serif;
}
textarea:read-only {
  background: lightgrey;
}

.hidden {
  display: none;
}

span.bubble {
  border-radius: 4px;
  border: 2px solid lightblue;
  background: aliceblue;
  padding: 2px 4px;
  font-family: monospace;
  font-weight: 600;
  margin: 2px 1px;
  display: inline-block;
}

.center {
  text-align: center;
}

ul.no-pad {
  padding: 0;
}
ul.no-bullet {
  list-style: none;
}
ul.no-margin {
  margin: 0;
}

.grid-cols-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.grid-colspan-2 {
  grid-column: span 2;
}

.colspan {
  grid-column: 1/-1;
}

.nonselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.no-overflow, section.comments .comment .profile .author, section.comments .comment .profile .commentnumber {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nowrap {
  white-space: nowrap;
}

.break-all {
  word-break: break-all;
}

.striked {
  text-decoration: line-through;
}

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

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

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

.vmiddle {
  vertical-align: middle;
}

.no-border {
  border: none;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

li.ui-menu-item.rude-mark:before,
span.rude-mark:before,
span.rude-inline:before {
  content: "!";
  color: red;
  font-weight: bold;
  padding-right: 2px;
  font-family: "Montserrat", "Roboto Condensed", sans-serif;
}

li.ui-menu-item.colloquial-mark:before,
span.colloquial-mark:before,
span.colloquial-inline:before {
  content: "!";
  color: orange;
  font-weight: bold;
  padding-right: 2px;
  font-family: "Montserrat", "Roboto Condensed", sans-serif;
}

li.ui-menu-item.rude-mark:before,
li.ui-menu-item.colloquial-mark:before {
  margin-left: -5px;
}

div.nice-pos-tags .float-right {
  margin-left: 5px;
}
div.nice-pos-tags span.pos-adj,
div.nice-pos-tags span.pos-adv,
div.nice-pos-tags span.pos-n,
div.nice-pos-tags span.pos-v,
div.nice-pos-tags span.pos-exp,
div.nice-pos-tags span.pos-prov {
  padding: 5px 10px;
  padding-top: 4px;
  font-size: 12px;
  color: #0970AC;
  font-weight: 500;
  border-radius: 3px;
}
div.nice-pos-tags span.pos-adj,
div.nice-pos-tags span.pos-adv,
div.nice-pos-tags span.pos-n,
div.nice-pos-tags span.pos-v,
div.nice-pos-tags span.pos-exp,
div.nice-pos-tags span.pos-prov {
  border-color: lightgray;
  background-color: lightgray;
  color: gray;
}

div.grey-pos-tags {
  cursor: help;
  font-size: 0.8em;
  vertical-align: middle;
  margin-left: 5px;
}
div.grey-pos-tags span {
  color: slategrey;
}
div.grey-pos-tags span:before {
  content: "[";
}
div.grey-pos-tags span:after {
  content: "]";
}

span.sup-pos {
  color: slategrey;
  font-size: 0.6em;
  vertical-align: super;
  font-weight: normal;
}

div.random-orphans {
  background: white;
  border: 1px solid #e2eef5;
  border-radius: 4px;
  margin: 10px 0px 0px 0px;
  text-align: center;
}
div.random-orphans > span {
  padding-top: 10px;
  display: inline-block;
}
div.random-orphans ul {
  list-style: none;
  text-align: center;
  padding: 0px 12px;
  margin-top: 0px;
}
div.random-orphans ul li {
  display: inline-block;
  text-overflow: ellipsis;
}
div.random-orphans ul li:not(:last-child()):after {
  content: ",";
  padding-right: 5px;
}
div.random-orphans ul li:last-child():after {
  content: ".";
}
div.random-orphans ul a {
  text-decoration-line: none;
}
div.random-orphans ul a:hover {
  text-decoration-line: underline;
}

.dict-ob {
  cursor: pointer;
  text-decoration: none;
}

ul.editor-controls {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: flex;
  background: #e5eef3;
  flex-wrap: wrap;
  width: 100%;
}
ul.editor-controls.sticky {
  position: sticky;
  top: 0px;
}
ul.editor-controls button {
  padding: 5px 10px;
}
ul.editor-controls select#colors, ul.editor-controls select.colors {
  height: 100%;
  padding: 0px 4px;
}
ul.editor-controls select#colors option[value=red], ul.editor-controls select.colors option[value=red] {
  background: #ff0000;
  color: white;
}
ul.editor-controls select#colors option[value=blue], ul.editor-controls select.colors option[value=blue] {
  background: #0000ff;
  color: white;
}
ul.editor-controls select#colors option[value=green], ul.editor-controls select.colors option[value=green] {
  background: #00aa00;
  color: white;
}
ul.editor-controls select#colors option[value=white], ul.editor-controls select.colors option[value=white] {
  background: white;
  color: black;
}
ul.editor-controls select#colors option[value=yellow], ul.editor-controls select.colors option[value=yellow] {
  background: #ffff00;
  color: black;
}
ul.editor-controls button.file-picture.disabled {
  color: darkgray;
}

.comment ul.editor-controls li button.file-picture.disabled {
  outline: none;
}

section.comments ul.editor-controls {
  background: unset;
}

span.color.red {
  color: red;
}
span.color.blue {
  color: blue;
}
span.color.green {
  color: green;
}
span.color.white {
  color: white;
}
span.color.yellow {
  color: yellow;
}

section.home .today-expression {
  background: #e5f6ff;
  border-radius: 4px;
  font-size: 16px;
  padding: 10px 13px 10px 12px;
  margin: 10px 0px 0px 0px;
  align-items: baseline;
  display: grid;
  grid-template-columns: 1fr auto;
}
section.home .today-expression a {
  color: #0970ac;
  text-decoration: none;
}
section.home .today-expression .blue-button {
  float: right;
  margin: 10px 0px 0px 0px;
}
section.home .today-expression .blue-button a {
  color: white;
}
section.home .today-expression .icon.calendar {
  position: relative;
  top: 1px;
}
section.home .today-expression .today {
  text-decoration: none;
  display: inline-block;
  vertical-align: bottom;
  margin: 15px 5px 0px 0px;
  padding: 0px 0px 0px 47px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.home .today-expression .random {
  white-space: nowrap;
}
section.home .chosen-expressions {
  margin: 15px 0px;
  background: #f4f5f6;
  border-radius: 4px;
  font-weight: 500;
  padding: 10px 12px 10px 12px;
  margin: 10px 0px 0px 0px;
}
section.home .chosen-expressions ul {
  padding: 0px 30px;
  margin: 10px 0px 0px 0px;
  text-align: left;
  list-style-position: inside;
  column-count: 2;
  column-gap: 25px;
}
section.home .chosen-expressions li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0px;
  padding: 5px 0px;
  color: #0970ac;
}
section.home .chosen-expressions li a {
  font-size: 13px;
  color: #0970ac;
  text-decoration: none;
}
section.home .chosen-expressions .yellow-button, section.home .chosen-expressions .blue-button {
  box-shadow: unset;
}
section.home .newsletter,
section.home .howto-languages,
section.home .mobile-apps {
  background: white;
  border: 1px solid #e2eef5;
  border-radius: 4px;
  padding: 10px 12px 10px 11px;
  margin: 10px 0px 0px 0px;
}
section.home .newsletter h3,
section.home .howto-languages h3,
section.home .mobile-apps h3 {
  margin: 10px 0px;
}
section.home .newsletter .title {
  margin: 10px 0px;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
section.home .newsletter .register {
  border-right: 1px solid #e2eef5;
  min-height: 100px;
}
section.home .newsletter .register ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
section.home .newsletter .register ul li {
  padding: 5px 0px;
}
section.home .newsletter .register .grid {
  margin: 15px;
  display: grid;
  grid-template-columns: min-content auto;
  grid-row-gap: 5px;
}
section.home .newsletter .register .grid input[type=radio] {
  margin-right: 5px;
}
section.home .newsletter .register .blue-button {
  margin: 10px auto;
  display: table;
}
section.home .newsletter .register form li.grid {
  margin: 0px;
}
section.home .newsletter .register form label.icon {
  background: lightgray;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none;
  height: 29px;
  width: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.home .newsletter .register form label.icon + input {
  padding: 5px 10px;
  border: 1px solid lightgray;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 29px;
}
section.home .newsletter .register form .icon.lock {
  margin-left: 3px;
}
section.home .newsletter .register form button {
  display: block;
  margin: 10px auto;
}
section.home .howto-languages ul {
  list-style: none;
  padding: 0px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: space-evenly;
}
section.home .howto-languages ul li {
  margin: 5px;
  line-height: 22px;
  height: 24px;
}
section.home .howto-languages ul li a {
  vertical-align: middle;
  text-decoration: none;
}
section.home .howto-languages ul li a span {
  vertical-align: middle;
  cursor: pointer;
}
section.home .howto-languages ul li a img {
  height: 22px;
  border: 1px solid #e2eef5;
  vertical-align: middle;
}
section.home .mobile-apps {
  color: #0970AC;
  text-align: center;
  font-size: 1.25em;
  background-size: 64px 64px;
  background-image: url("../svg/reverso-logo.svg");
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-color: rgba(255, 255, 255, 0.7);
  background-blend-mode: color;
}
section.home .mobile-apps:hover {
  background-color: rgba(255, 255, 255, 0);
}
section.home .mobile-apps a {
  display: inline-flex;
  vertical-align: top;
  line-height: 35px;
  font-weight: 400;
  margin: 15px 3px 5px 3px;
}
section.home .mobile-apps img.badge {
  height: 35px;
  opacity: 0.3;
}
section.home .mobile-apps img.badge:hover {
  opacity: 1;
}
section.home .mobile-apps p {
  margin: 0px;
}

section.home .today-expression h3,
section.home .chosen-expressions h3,
section.home .newsletter h3 {
  color: #0e98e9;
  font-size: 16px;
  margin: 0px 0px 0px 0px;
  font-weight: 500;
}

section.home .newsletter h3,
section.home .howto-languages h3 {
  color: #0970ac;
  margin: 0px 0px 15px 0px;
  width: 100%;
  font-size: 14px;
  padding: 0px 0px 8px;
  border-bottom: 1px solid #e2eef5;
  font-weight: 500;
}

section.idiomatic section#search-zone .flag {
  z-index: 2;
  box-sizing: border-box;
  height: 28px;
  width: 28px;
  border-radius: 15px;
  background-position-x: center;
  opacity: 0.5;
  transition: opacity 0.5s ease;
}
section.idiomatic section#search-zone #search-input .menu.selector {
  display: inline-block;
  top: -1px;
  padding-right: 3px;
}
section.idiomatic section#search-zone .selector .drop-down {
  width: unset;
  right: -4px;
  top: 33px;
  border-color: #5a9dc2;
  left: auto;
  z-index: 9999;
}
section.idiomatic section#search-zone .selector .drop-down .option {
  text-decoration: none;
  white-space: nowrap;
  text-transform: none;
  color: #0970AC;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}
section.idiomatic section#search-zone #search-content #search-input input {
  padding-right: 60;
}
section.idiomatic section#search-zone #search-content #search-input input:focus + .flag {
  opacity: 1;
}
section.idiomatic table th h2 {
  font-size: 1em;
  margin: 0px;
}
section.idiomatic table tr td:last-child a {
  color: #000000;
  text-decoration: none;
}
section.idiomatic table tbody tr td:nth-child(4) {
  max-width: 280px;
}

section.expression .origin,
section.expression .complement,
section.expression .example,
section.expression .somewhere-else,
section.expression .deformed {
  padding: 0px 0px 20px 0px;
  margin-left: 12px;
  margin-right: 12px;
  line-height: 1.5em;
  filter: blur(0px);
  transition-duration: 0.5s;
  background-color: unset;
}
section.expression .origin p,
section.expression .complement p,
section.expression .example p,
section.expression .somewhere-else p,
section.expression .deformed p {
  padding: 0px;
  margin: 0px;
}
section.expression .origin textarea,
section.expression .complement textarea,
section.expression .example textarea,
section.expression .somewhere-else textarea,
section.expression .deformed textarea {
  resize: vertical;
}
section.expression .origin img,
section.expression .complement img,
section.expression .example img,
section.expression .somewhere-else img,
section.expression .deformed img {
  width: 100%;
}
section.expression .somewhere-else p {
  font-style: italic;
}
section.expression .somewhere-else .blue-button {
  line-height: normal;
}
section.expression .somewhere-else .blue-button + p {
  margin-top: 15px;
}
section.expression .somewhere-else table tbody td:nth-child(n+2) {
  min-width: 285px;
  max-width: 300px;
}
section.expression h1 {
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 10px;
}
section.expression h1 a {
  text-decoration: none;
}
section.expression h1 a:not(.icon):not(:hover) {
  color: black;
}
section.expression h2 {
  font-size: 1.4em;
  font-weight: normal;
  color: black;
  padding-left: 1.8em;
  margin: 10px 10px 20px 10px;
}
section.expression h3 {
  font-size: 1.1em;
  margin: 10px 0px 10px 12px;
}
section.expression .origin blockquote,
section.expression .complement blockquote {
  margin: 5px;
  padding: 5px;
  border-left: 3px solid #c2d7e3;
}
section.expression code,
section.expression pre {
  font-family: monospace;
  padding: 5px;
  margin: 5px;
  background: rgb(226, 226, 226);
  border: rgb(202, 202, 202) 2px solid;
  border-radius: 3px;
  display: block;
  overflow-x: auto;
  word-break: normal;
}

section.expression-list table a,
section.expression-list li a,
section.awards-list table a,
section.awards-list li a,
section.submission-search table a,
section.submission-search li a {
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}
section.expression-list ul:not(.ui-autocomplete),
section.awards-list ul:not(.ui-autocomplete),
section.submission-search ul:not(.ui-autocomplete) {
  list-style: none;
  padding: 0px;
}
section.expression-list ul:not(.sorting) li:not(.ui-menu-item):nth-child(odd),
section.awards-list ul:not(.sorting) li:not(.ui-menu-item):nth-child(odd),
section.submission-search ul:not(.sorting) li:not(.ui-menu-item):nth-child(odd) {
  background: #f6f9fc;
}
section.expression-list ul:not(.sorting) li:not(.ui-menu-item):nth-child(even),
section.awards-list ul:not(.sorting) li:not(.ui-menu-item):nth-child(even),
section.submission-search ul:not(.sorting) li:not(.ui-menu-item):nth-child(even) {
  background: white;
}
section.expression-list ul:not(.sorting) li:not(.ui-menu-item):hover,
section.awards-list ul:not(.sorting) li:not(.ui-menu-item):hover,
section.submission-search ul:not(.sorting) li:not(.ui-menu-item):hover {
  background: #e5eef3;
}
section.expression-list ul:not(.sorting) li:not(.ui-menu-item) a,
section.awards-list ul:not(.sorting) li:not(.ui-menu-item) a,
section.submission-search ul:not(.sorting) li:not(.ui-menu-item) a {
  display: block;
  padding: 10px;
  color: #32485f;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.expression-list ul:not(.sorting) li:not(.ui-menu-item) a em,
section.awards-list ul:not(.sorting) li:not(.ui-menu-item) a em,
section.submission-search ul:not(.sorting) li:not(.ui-menu-item) a em {
  font-weight: 600;
  font-style: normal;
}
section.expression-list ul:not(.sorting) li:not(.ui-menu-item) a span,
section.awards-list ul:not(.sorting) li:not(.ui-menu-item) a span,
section.submission-search ul:not(.sorting) li:not(.ui-menu-item) a span {
  vertical-align: middle;
}
section.expression-list ul:not(.sorting) li:not(.ui-menu-item) a .icon,
section.awards-list ul:not(.sorting) li:not(.ui-menu-item) a .icon,
section.submission-search ul:not(.sorting) li:not(.ui-menu-item) a .icon {
  vertical-align: middle;
}
section.expression-list ul.sorting,
section.awards-list ul.sorting,
section.submission-search ul.sorting {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0px 12px 5px 10px;
}
section.expression-list ul.sorting li,
section.awards-list ul.sorting li,
section.submission-search ul.sorting li {
  align-items: center;
}
section.expression-list ul.sorting label,
section.expression-list ul.sorting input,
section.awards-list ul.sorting label,
section.awards-list ul.sorting input,
section.submission-search ul.sorting label,
section.submission-search ul.sorting input {
  vertical-align: middle;
}
section.expression-list .subtitle,
section.awards-list .subtitle,
section.submission-search .subtitle {
  font-size: 14px;
  font-weight: 400;
  vertical-align: middle;
}
section.expression-list td.controls,
section.awards-list td.controls,
section.submission-search td.controls {
  width: 100px;
  text-align: center;
}

section.expression-list:not(.admin) h1,
section.awards-list:not(.admin) h1 {
  margin-left: 12px;
  margin-right: 12px;
  font-size: 1em;
  font-weight: 500;
}
section.expression-list:not(.admin) h1 a,
section.awards-list:not(.admin) h1 a {
  text-decoration: none;
}
section.expression-list h2,
section.awards-list h2 {
  font-size: 1em;
  font-weight: 500;
  margin: 0px;
}
section.expression-list p,
section.awards-list p {
  margin-left: 10px;
  margin-right: 10px;
}

section.expression-list ul.sorting li h2 input {
  display: none;
}
section.expression-list ul.sorting li h2 label {
  cursor: pointer;
}
section.expression-list ul.sorting li h2 .icon.up-caret,
section.expression-list ul.sorting li h2 .icon.down-caret {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 1.2em;
  color: #ffffff;
  background-color: #6fa0ff;
  border-radius: 3px;
}
section.expression-list ul.sorting li h2 input:checked + .icon,
section.expression-list ul.sorting li h2 .icon:hover {
  background-color: #0970ac;
}

section.expression.censored h2.subtitle,
section.expression.censored div.origin,
section.expression.censored div.complement,
section.expression.censored div.example,
section.expression.censored div.somewhere-else table,
section.expression.censored div.somewhere-else p,
section.expression.censored div.deformed {
  filter: blur(5px);
  cursor: default;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none;
}
section.expression.censored h2.subtitle a,
section.expression.censored div.origin a,
section.expression.censored div.complement a,
section.expression.censored div.example a,
section.expression.censored div.somewhere-else table a,
section.expression.censored div.somewhere-else p a,
section.expression.censored div.deformed a {
  cursor: default;
}

section.rude-warning {
  position: absolute;
  max-width: 760px;
  text-align: center;
  z-index: 99999;
}
section.rude-warning .body {
  max-width: 500px;
  margin: 0px auto;
  padding: 10px 20px 20px;
  background: white;
  border-radius: 3px;
  box-shadow: 0 0 20px 5px grey;
}
section.rude-warning h2 {
  padding-left: 0px;
}
section.rude-warning p {
  margin: 15px 0px 0px;
  color: #888;
  text-align: left;
  font-size: 0.85em;
}

section.comments {
  overflow-x: hidden;
}
section.comments h2 {
  margin-left: 12px;
  font-size: 1.1em;
}
section.comments #focus-new {
  margin-left: 15px;
}
section.comments select#comments-sorting {
  float: right;
}
section.comments nav.pagination {
  margin-top: 20px;
  margin-bottom: 20px;
}
section.comments ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
section.comments > ul > li {
  padding: 15px 12px 20px 12px;
}
section.comments > ul > li:nth-child(even) {
  background: #c2d7e3;
}
section.comments > ul > li:nth-child(odd) {
  background: #e5eef3;
}
section.comments button#scroll-to-last,
section.comments button#focus-new,
section.comments .add-new-comment {
  float: right;
  margin-top: 8px;
}
section.comments .comment {
  align-items: stretch;
  flex-direction: row;
  display: flex;
}
section.comments .comment.removed {
  filter: grayscale(100%);
  transition: all 0.5s ease;
  color: grey;
}
section.comments .comment.removed .message {
  text-decoration: line-through;
}
section.comments .comment .profile {
  min-height: 120px;
  width: 230px;
  display: grid;
  grid-template-rows: 2em min-content min-content min-content;
  grid-gap: 5px;
}
section.comments .comment .profile .commentnumber {
  padding: 5px;
}
section.comments .comment .profile .commentnumber a {
  text-decoration: none;
}
section.comments .comment .profile .author {
  padding-left: 5px;
}
section.comments .comment .profile .date {
  padding-left: 5px;
}
section.comments .comment .profile ul.interactions {
  list-style: none;
  padding: 0px 0px 0px 5px;
  display: inline-block;
}
section.comments .comment .profile ul.interactions li {
  float: left;
}
section.comments .comment .profile ul.interactions li ~ li {
  margin-left: 5px;
}
section.comments .comment .profile .edit-disabled,
section.comments .comment .profile .delete-disabled,
section.comments .comment .profile button:disabled {
  cursor: not-allowed;
  background: #c3cdd2;
  outline: none;
}
section.comments .comment .profile .blue-button {
  padding-left: 10px;
  padding-right: 10px;
}
section.comments .comment .profile .blue-button .warning, section.comments .comment .profile .blue-button div.info {
  color: #fff;
}
section.comments .comment .parent {
  border-left: 3px solid;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
section.comments .comment .parent li {
  padding: 5px;
}
section.comments .comment .parent li:last-child {
  overflow: hidden;
}
section.comments .comment .message,
section.comments .comment .message-edit {
  flex-shrink: 1;
  width: 100%;
  padding: 0px 0px 0px 10px;
  min-height: 7em;
  border-left: 3px solid;
}
section.comments .comment .message blockquote,
section.comments .comment .message-edit blockquote {
  border-left: 3px solid;
  padding: 5px;
  margin: 10px 0px;
  width: 100%;
}
section.comments .comment .message .post {
  overflow: hidden;
}
section.comments .comment .message .post ul {
  list-style: disc;
  padding-left: 25px;
}
section.comments .comment .message .post img {
  max-width: 100%;
}
section.comments .comment .message .post a {
  text-decoration: underline;
}
section.comments .comment .message .post .center {
  text-align: center;
}
section.comments .comment .message .post .color.red {
  color: red;
}
section.comments .comment .message .post .color.blue {
  color: blue;
}
section.comments .comment .message .post .color.green {
  color: green;
}
section.comments .comment .message .post .color.blanc {
  color: white;
}
section.comments .comment .message .post .color.jaune {
  color: yellow;
}
section.comments .comment .message-edit {
  display: none;
}
section.comments .comment .parent li:nth-child(n+2) {
  color: dimgrey;
}
section.comments .comment:nth-child(even) .commentnumber,
section.comments .comment:nth-child(even) .parent li:first-child {
  background: #e5eef3;
}
section.comments .comment:nth-child(even) blockquote,
section.comments .comment:nth-child(even) .parent,
section.comments .comment:nth-child(even) .message,
section.comments .comment:nth-child(even) .message-edit, section.comments .comment:nth-child(even)#new-comment .message form .post {
  border-color: #e5eef3;
}
section.comments .comment:nth-child(odd) .commentnumber,
section.comments .comment:nth-child(odd) .parent li:first-child {
  background: #c2d7e3;
}
section.comments .comment:nth-child(odd) blockquote,
section.comments .comment:nth-child(odd) .parent,
section.comments .comment:nth-child(odd) .message,
section.comments .comment:nth-child(odd) .message-edit, section.comments .comment:nth-child(odd)#new-comment .message form .post {
  border-color: #c2d7e3;
}
section.comments .comment blockquote img,
section.comments .comment .parent img,
section.comments .comment .message img,
section.comments .comment .message-edit img, section.comments .comment#new-comment .message form .post img {
  max-height: 200px;
}
section.comments .comment#new-comment .profile .wide-container {
  color: #0970ac;
}
section.comments .comment .message-edit textarea, section.comments .comment#new-comment textarea {
  width: 100%;
  min-height: 10em;
  resize: vertical;
}
section.comments .comment .message-edit .message .responding, section.comments .comment#new-comment .message .responding {
  display: none;
  color: dimgrey;
}
section.comments .comment .message-edit .message .post, section.comments .comment#new-comment .message .post {
  display: none;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
  border-left: 3px solid;
  color: dimgrey;
}
section.comments .commentnumber .icon.warning, section.comments .commentnumber div.icon.info,
section.comments .commentnumber .icon.user {
  color: orangered;
  float: right;
}
section.comments .login-prompt {
  width: 100%;
}
section.comments .login-prompt .yellow-button, section.comments .login-prompt .blue-button,
section.comments .login-prompt .blue-button {
  margin-bottom: 10px;
  margin-left: 10px;
}
section.comments .login-prompt .yellow-button:first-child,
section.comments .login-prompt .blue-button:first-child {
  margin-left: 0px;
}
section.comments .login-prompt .yellow-button a, section.comments .login-prompt .blue-button a, section.comments .login-prompt .yellow-button a:visited, section.comments .login-prompt .blue-button a:visited,
section.comments .login-prompt .blue-button a {
  font-size: 1.2em;
}
section.comments .login-prompt .padded {
  padding-top: 10px;
  padding-bottom: 10px;
}
section.comments .login-prompt .padded:first-child {
  padding-top: 0px;
}

section.submission-search h1,
section.submission-search p {
  margin-left: 12px;
  margin-right: 12px;
}
section.submission-search li.hidden-template {
  display: none;
}
section.submission-search #submission-input {
  width: 100%;
}
section.submission-search #submission-content {
  background-color: #e5f6ff;
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  height: auto;
  position: relative;
  padding: 12px;
  box-sizing: border-box;
  border-radius: 3px;
}
section.submission-search #submission-content .no-content {
  display: none;
  padding: 12px 0px;
}
section.submission-search #submission-content .no-content .blue-button {
  position: relative;
  top: -9px;
  float: right;
}
section.submission-search #search {
  width: 100%;
  display: inline-block;
}
section.submission-search #submission-input {
  width: 100%;
  float: left;
  position: relative;
}
section.submission-search #submission-input::-ms-clear {
  display: none;
}
section.submission-search #submission-input input {
  background-color: white;
  font-size: 16px;
  padding: 8px 30px 8px 12px;
  color: #32485f;
  border: 2px solid #5A9DC2;
  width: 100%;
  border-radius: 3px;
  float: left;
  box-sizing: border-box;
  z-index: 1;
  margin: 0;
  outline: none;
  height: 42px;
}
section.submission-search #submission-input .icons {
  position: absolute;
  z-index: 2;
  right: 0;
  padding: 8px 4px;
  height: 100%;
  box-sizing: border-box;
}
section.submission-search #submission-input .icon {
  color: #9bbbcd;
  float: none;
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  padding: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
  outline: none;
}
section.submission-search #submission-input .icon.cancel {
  font-size: 20px;
}

section.about div.left-medium-container {
  padding: 0px 12px;
  line-height: 1.5em;
}

section.awards-list td span {
  vertical-align: middle;
}
section.awards-list td span.subtitle {
  font-size: 14px;
  font-weight: 400;
}
section.awards-list td a {
  padding: 10px;
  width: 100%;
  display: block;
}

section.login .warning, section.login div.info,
section.register .warning,
section.register div.info,
section.forgot-password .warning,
section.forgot-password div.info,
section.delete-account .warning,
section.delete-account div.info,
section.migration .warning,
section.migration div.info,
section.subscription .warning,
section.subscription div.info {
  max-width: 500px;
  margin-bottom: 30px;
}
section.login form.forgot-password,
section.login form.login,
section.login form.migration,
section.login div.do-not-migrate,
section.register form.forgot-password,
section.register form.login,
section.register form.migration,
section.register div.do-not-migrate,
section.forgot-password form.forgot-password,
section.forgot-password form.login,
section.forgot-password form.migration,
section.forgot-password div.do-not-migrate,
section.delete-account form.forgot-password,
section.delete-account form.login,
section.delete-account form.migration,
section.delete-account div.do-not-migrate,
section.migration form.forgot-password,
section.migration form.login,
section.migration form.migration,
section.migration div.do-not-migrate,
section.subscription form.forgot-password,
section.subscription form.login,
section.subscription form.migration,
section.subscription div.do-not-migrate {
  background: #e5eef3;
  border-radius: 4px;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
}
section.login form.forgot-password:not(:first-child),
section.login form.login:not(:first-child),
section.login form.migration:not(:first-child),
section.login div.do-not-migrate:not(:first-child),
section.register form.forgot-password:not(:first-child),
section.register form.login:not(:first-child),
section.register form.migration:not(:first-child),
section.register div.do-not-migrate:not(:first-child),
section.forgot-password form.forgot-password:not(:first-child),
section.forgot-password form.login:not(:first-child),
section.forgot-password form.migration:not(:first-child),
section.forgot-password div.do-not-migrate:not(:first-child),
section.delete-account form.forgot-password:not(:first-child),
section.delete-account form.login:not(:first-child),
section.delete-account form.migration:not(:first-child),
section.delete-account div.do-not-migrate:not(:first-child),
section.migration form.forgot-password:not(:first-child),
section.migration form.login:not(:first-child),
section.migration form.migration:not(:first-child),
section.migration div.do-not-migrate:not(:first-child),
section.subscription form.forgot-password:not(:first-child),
section.subscription form.login:not(:first-child),
section.subscription form.migration:not(:first-child),
section.subscription div.do-not-migrate:not(:first-child) {
  margin-top: 30px;
}
section.login form.forgot-password > ul,
section.login form.login > ul,
section.login form.migration > ul,
section.login div.do-not-migrate > ul,
section.register form.forgot-password > ul,
section.register form.login > ul,
section.register form.migration > ul,
section.register div.do-not-migrate > ul,
section.forgot-password form.forgot-password > ul,
section.forgot-password form.login > ul,
section.forgot-password form.migration > ul,
section.forgot-password div.do-not-migrate > ul,
section.delete-account form.forgot-password > ul,
section.delete-account form.login > ul,
section.delete-account form.migration > ul,
section.delete-account div.do-not-migrate > ul,
section.migration form.forgot-password > ul,
section.migration form.login > ul,
section.migration form.migration > ul,
section.migration div.do-not-migrate > ul,
section.subscription form.forgot-password > ul,
section.subscription form.login > ul,
section.subscription form.migration > ul,
section.subscription div.do-not-migrate > ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  grid-template-columns: min-content auto;
}
section.login form.forgot-password > ul > li,
section.login form.login > ul > li,
section.login form.migration > ul > li,
section.login div.do-not-migrate > ul > li,
section.register form.forgot-password > ul > li,
section.register form.login > ul > li,
section.register form.migration > ul > li,
section.register div.do-not-migrate > ul > li,
section.forgot-password form.forgot-password > ul > li,
section.forgot-password form.login > ul > li,
section.forgot-password form.migration > ul > li,
section.forgot-password div.do-not-migrate > ul > li,
section.delete-account form.forgot-password > ul > li,
section.delete-account form.login > ul > li,
section.delete-account form.migration > ul > li,
section.delete-account div.do-not-migrate > ul > li,
section.migration form.forgot-password > ul > li,
section.migration form.login > ul > li,
section.migration form.migration > ul > li,
section.migration div.do-not-migrate > ul > li,
section.subscription form.forgot-password > ul > li,
section.subscription form.login > ul > li,
section.subscription form.migration > ul > li,
section.subscription div.do-not-migrate > ul > li {
  display: flex;
  padding: 5px;
  width: 100%;
  align-items: center;
}
section.login form.forgot-password > ul > li.text-right,
section.login form.login > ul > li.text-right,
section.login form.migration > ul > li.text-right,
section.login div.do-not-migrate > ul > li.text-right,
section.register form.forgot-password > ul > li.text-right,
section.register form.login > ul > li.text-right,
section.register form.migration > ul > li.text-right,
section.register div.do-not-migrate > ul > li.text-right,
section.forgot-password form.forgot-password > ul > li.text-right,
section.forgot-password form.login > ul > li.text-right,
section.forgot-password form.migration > ul > li.text-right,
section.forgot-password div.do-not-migrate > ul > li.text-right,
section.delete-account form.forgot-password > ul > li.text-right,
section.delete-account form.login > ul > li.text-right,
section.delete-account form.migration > ul > li.text-right,
section.delete-account div.do-not-migrate > ul > li.text-right,
section.migration form.forgot-password > ul > li.text-right,
section.migration form.login > ul > li.text-right,
section.migration form.migration > ul > li.text-right,
section.migration div.do-not-migrate > ul > li.text-right,
section.subscription form.forgot-password > ul > li.text-right,
section.subscription form.login > ul > li.text-right,
section.subscription form.migration > ul > li.text-right,
section.subscription div.do-not-migrate > ul > li.text-right {
  display: block;
  text-align: right;
}
section.login form.forgot-password > ul > li input[type=radio],
section.login form.login > ul > li input[type=radio],
section.login form.migration > ul > li input[type=radio],
section.login div.do-not-migrate > ul > li input[type=radio],
section.register form.forgot-password > ul > li input[type=radio],
section.register form.login > ul > li input[type=radio],
section.register form.migration > ul > li input[type=radio],
section.register div.do-not-migrate > ul > li input[type=radio],
section.forgot-password form.forgot-password > ul > li input[type=radio],
section.forgot-password form.login > ul > li input[type=radio],
section.forgot-password form.migration > ul > li input[type=radio],
section.forgot-password div.do-not-migrate > ul > li input[type=radio],
section.delete-account form.forgot-password > ul > li input[type=radio],
section.delete-account form.login > ul > li input[type=radio],
section.delete-account form.migration > ul > li input[type=radio],
section.delete-account div.do-not-migrate > ul > li input[type=radio],
section.migration form.forgot-password > ul > li input[type=radio],
section.migration form.login > ul > li input[type=radio],
section.migration form.migration > ul > li input[type=radio],
section.migration div.do-not-migrate > ul > li input[type=radio],
section.subscription form.forgot-password > ul > li input[type=radio],
section.subscription form.login > ul > li input[type=radio],
section.subscription form.migration > ul > li input[type=radio],
section.subscription div.do-not-migrate > ul > li input[type=radio] {
  margin-right: 15px;
}
section.login form.forgot-password > ul > li > a,
section.login form.login > ul > li > a,
section.login form.migration > ul > li > a,
section.login div.do-not-migrate > ul > li > a,
section.register form.forgot-password > ul > li > a,
section.register form.login > ul > li > a,
section.register form.migration > ul > li > a,
section.register div.do-not-migrate > ul > li > a,
section.forgot-password form.forgot-password > ul > li > a,
section.forgot-password form.login > ul > li > a,
section.forgot-password form.migration > ul > li > a,
section.forgot-password div.do-not-migrate > ul > li > a,
section.delete-account form.forgot-password > ul > li > a,
section.delete-account form.login > ul > li > a,
section.delete-account form.migration > ul > li > a,
section.delete-account div.do-not-migrate > ul > li > a,
section.migration form.forgot-password > ul > li > a,
section.migration form.login > ul > li > a,
section.migration form.migration > ul > li > a,
section.migration div.do-not-migrate > ul > li > a,
section.subscription form.forgot-password > ul > li > a,
section.subscription form.login > ul > li > a,
section.subscription form.migration > ul > li > a,
section.subscription div.do-not-migrate > ul > li > a {
  margin: 6px 0px;
  display: block;
}
section.login form.forgot-password button[type=submit],
section.login form.forgot-password button.g-recaptcha,
section.login form.login button[type=submit],
section.login form.login button.g-recaptcha,
section.login form.migration button[type=submit],
section.login form.migration button.g-recaptcha,
section.login div.do-not-migrate button[type=submit],
section.login div.do-not-migrate button.g-recaptcha,
section.register form.forgot-password button[type=submit],
section.register form.forgot-password button.g-recaptcha,
section.register form.login button[type=submit],
section.register form.login button.g-recaptcha,
section.register form.migration button[type=submit],
section.register form.migration button.g-recaptcha,
section.register div.do-not-migrate button[type=submit],
section.register div.do-not-migrate button.g-recaptcha,
section.forgot-password form.forgot-password button[type=submit],
section.forgot-password form.forgot-password button.g-recaptcha,
section.forgot-password form.login button[type=submit],
section.forgot-password form.login button.g-recaptcha,
section.forgot-password form.migration button[type=submit],
section.forgot-password form.migration button.g-recaptcha,
section.forgot-password div.do-not-migrate button[type=submit],
section.forgot-password div.do-not-migrate button.g-recaptcha,
section.delete-account form.forgot-password button[type=submit],
section.delete-account form.forgot-password button.g-recaptcha,
section.delete-account form.login button[type=submit],
section.delete-account form.login button.g-recaptcha,
section.delete-account form.migration button[type=submit],
section.delete-account form.migration button.g-recaptcha,
section.delete-account div.do-not-migrate button[type=submit],
section.delete-account div.do-not-migrate button.g-recaptcha,
section.migration form.forgot-password button[type=submit],
section.migration form.forgot-password button.g-recaptcha,
section.migration form.login button[type=submit],
section.migration form.login button.g-recaptcha,
section.migration form.migration button[type=submit],
section.migration form.migration button.g-recaptcha,
section.migration div.do-not-migrate button[type=submit],
section.migration div.do-not-migrate button.g-recaptcha,
section.subscription form.forgot-password button[type=submit],
section.subscription form.forgot-password button.g-recaptcha,
section.subscription form.login button[type=submit],
section.subscription form.login button.g-recaptcha,
section.subscription form.migration button[type=submit],
section.subscription form.migration button.g-recaptcha,
section.subscription div.do-not-migrate button[type=submit],
section.subscription div.do-not-migrate button.g-recaptcha {
  width: 100%;
  margin-top: 15px;
  background: #ffbd00;
  color: #0970ac;
  font-size: 16px;
  border: 0;
  padding: 15px 5px;
  cursor: pointer;
  font-weight: 600;
}
section.login form.forgot-password button[type=submit]:disabled,
section.login form.forgot-password button.g-recaptcha:disabled,
section.login form.login button[type=submit]:disabled,
section.login form.login button.g-recaptcha:disabled,
section.login form.migration button[type=submit]:disabled,
section.login form.migration button.g-recaptcha:disabled,
section.login div.do-not-migrate button[type=submit]:disabled,
section.login div.do-not-migrate button.g-recaptcha:disabled,
section.register form.forgot-password button[type=submit]:disabled,
section.register form.forgot-password button.g-recaptcha:disabled,
section.register form.login button[type=submit]:disabled,
section.register form.login button.g-recaptcha:disabled,
section.register form.migration button[type=submit]:disabled,
section.register form.migration button.g-recaptcha:disabled,
section.register div.do-not-migrate button[type=submit]:disabled,
section.register div.do-not-migrate button.g-recaptcha:disabled,
section.forgot-password form.forgot-password button[type=submit]:disabled,
section.forgot-password form.forgot-password button.g-recaptcha:disabled,
section.forgot-password form.login button[type=submit]:disabled,
section.forgot-password form.login button.g-recaptcha:disabled,
section.forgot-password form.migration button[type=submit]:disabled,
section.forgot-password form.migration button.g-recaptcha:disabled,
section.forgot-password div.do-not-migrate button[type=submit]:disabled,
section.forgot-password div.do-not-migrate button.g-recaptcha:disabled,
section.delete-account form.forgot-password button[type=submit]:disabled,
section.delete-account form.forgot-password button.g-recaptcha:disabled,
section.delete-account form.login button[type=submit]:disabled,
section.delete-account form.login button.g-recaptcha:disabled,
section.delete-account form.migration button[type=submit]:disabled,
section.delete-account form.migration button.g-recaptcha:disabled,
section.delete-account div.do-not-migrate button[type=submit]:disabled,
section.delete-account div.do-not-migrate button.g-recaptcha:disabled,
section.migration form.forgot-password button[type=submit]:disabled,
section.migration form.forgot-password button.g-recaptcha:disabled,
section.migration form.login button[type=submit]:disabled,
section.migration form.login button.g-recaptcha:disabled,
section.migration form.migration button[type=submit]:disabled,
section.migration form.migration button.g-recaptcha:disabled,
section.migration div.do-not-migrate button[type=submit]:disabled,
section.migration div.do-not-migrate button.g-recaptcha:disabled,
section.subscription form.forgot-password button[type=submit]:disabled,
section.subscription form.forgot-password button.g-recaptcha:disabled,
section.subscription form.login button[type=submit]:disabled,
section.subscription form.login button.g-recaptcha:disabled,
section.subscription form.migration button[type=submit]:disabled,
section.subscription form.migration button.g-recaptcha:disabled,
section.subscription div.do-not-migrate button[type=submit]:disabled,
section.subscription div.do-not-migrate button.g-recaptcha:disabled {
  cursor: not-allowed;
  background: #b3bdc2;
  color: black;
}
section.login form.forgot-password button[type=submit]:not(:disabled),
section.login form.forgot-password button.g-recaptcha:not(:disabled),
section.login form.login button[type=submit]:not(:disabled),
section.login form.login button.g-recaptcha:not(:disabled),
section.login form.migration button[type=submit]:not(:disabled),
section.login form.migration button.g-recaptcha:not(:disabled),
section.login div.do-not-migrate button[type=submit]:not(:disabled),
section.login div.do-not-migrate button.g-recaptcha:not(:disabled),
section.register form.forgot-password button[type=submit]:not(:disabled),
section.register form.forgot-password button.g-recaptcha:not(:disabled),
section.register form.login button[type=submit]:not(:disabled),
section.register form.login button.g-recaptcha:not(:disabled),
section.register form.migration button[type=submit]:not(:disabled),
section.register form.migration button.g-recaptcha:not(:disabled),
section.register div.do-not-migrate button[type=submit]:not(:disabled),
section.register div.do-not-migrate button.g-recaptcha:not(:disabled),
section.forgot-password form.forgot-password button[type=submit]:not(:disabled),
section.forgot-password form.forgot-password button.g-recaptcha:not(:disabled),
section.forgot-password form.login button[type=submit]:not(:disabled),
section.forgot-password form.login button.g-recaptcha:not(:disabled),
section.forgot-password form.migration button[type=submit]:not(:disabled),
section.forgot-password form.migration button.g-recaptcha:not(:disabled),
section.forgot-password div.do-not-migrate button[type=submit]:not(:disabled),
section.forgot-password div.do-not-migrate button.g-recaptcha:not(:disabled),
section.delete-account form.forgot-password button[type=submit]:not(:disabled),
section.delete-account form.forgot-password button.g-recaptcha:not(:disabled),
section.delete-account form.login button[type=submit]:not(:disabled),
section.delete-account form.login button.g-recaptcha:not(:disabled),
section.delete-account form.migration button[type=submit]:not(:disabled),
section.delete-account form.migration button.g-recaptcha:not(:disabled),
section.delete-account div.do-not-migrate button[type=submit]:not(:disabled),
section.delete-account div.do-not-migrate button.g-recaptcha:not(:disabled),
section.migration form.forgot-password button[type=submit]:not(:disabled),
section.migration form.forgot-password button.g-recaptcha:not(:disabled),
section.migration form.login button[type=submit]:not(:disabled),
section.migration form.login button.g-recaptcha:not(:disabled),
section.migration form.migration button[type=submit]:not(:disabled),
section.migration form.migration button.g-recaptcha:not(:disabled),
section.migration div.do-not-migrate button[type=submit]:not(:disabled),
section.migration div.do-not-migrate button.g-recaptcha:not(:disabled),
section.subscription form.forgot-password button[type=submit]:not(:disabled),
section.subscription form.forgot-password button.g-recaptcha:not(:disabled),
section.subscription form.login button[type=submit]:not(:disabled),
section.subscription form.login button.g-recaptcha:not(:disabled),
section.subscription form.migration button[type=submit]:not(:disabled),
section.subscription form.migration button.g-recaptcha:not(:disabled),
section.subscription div.do-not-migrate button[type=submit]:not(:disabled),
section.subscription div.do-not-migrate button.g-recaptcha:not(:disabled) {
  cursor: pointer;
}
section.login h2,
section.register h2,
section.forgot-password h2,
section.delete-account h2,
section.migration h2,
section.subscription h2 {
  margin: 10px 0px 35px 12px;
  text-align: center;
}
section.login div.presentation,
section.register div.presentation,
section.forgot-password div.presentation,
section.delete-account div.presentation,
section.migration div.presentation,
section.subscription div.presentation {
  margin: 0px auto 30px auto;
  max-width: 500px;
}

section.migration h2 {
  margin: 10px 0px 35px 0px;
}
section.migration label[for=no-migration] {
  color: #0e98e9;
  cursor: pointer;
}
section.migration input[id=no-migration] {
  display: none;
}
section.migration input[id=no-migration] + .show-checked {
  display: none;
}
section.migration input[id=no-migration]:checked + .show-checked {
  display: block;
  text-align: left;
}
section.migration .presentation p {
  margin-top: 1em;
}
section.migration .presentation p:first-child {
  margin-top: 0px;
}

section.profile form > h2:first-child {
  margin-top: 10px;
}
section.profile div.warning,
section.profile div.info {
  display: inline-block;
}
section.profile ul.account,
section.profile ul.newsletter,
section.profile ul.newsletter-pause,
section.profile ul.expressions,
section.profile ul.delete-account {
  list-style: none;
  background: #e5eef3;
  padding: 25px;
  border-radius: 7px;
  align-items: center;
}
section.profile ul.account label,
section.profile ul.newsletter label,
section.profile ul.newsletter-pause label,
section.profile ul.expressions label,
section.profile ul.delete-account label {
  padding-right: 15px;
  white-space: nowrap;
}
section.profile ul.account input[name=newsletter_start],
section.profile ul.account input[name=newsletter_end],
section.profile ul.account input[type=text],
section.profile ul.account input[type=date],
section.profile ul.account input[type=password],
section.profile ul.account input[type=email],
section.profile ul.newsletter input[name=newsletter_start],
section.profile ul.newsletter input[name=newsletter_end],
section.profile ul.newsletter input[type=text],
section.profile ul.newsletter input[type=date],
section.profile ul.newsletter input[type=password],
section.profile ul.newsletter input[type=email],
section.profile ul.newsletter-pause input[name=newsletter_start],
section.profile ul.newsletter-pause input[name=newsletter_end],
section.profile ul.newsletter-pause input[type=text],
section.profile ul.newsletter-pause input[type=date],
section.profile ul.newsletter-pause input[type=password],
section.profile ul.newsletter-pause input[type=email],
section.profile ul.expressions input[name=newsletter_start],
section.profile ul.expressions input[name=newsletter_end],
section.profile ul.expressions input[type=text],
section.profile ul.expressions input[type=date],
section.profile ul.expressions input[type=password],
section.profile ul.expressions input[type=email],
section.profile ul.delete-account input[name=newsletter_start],
section.profile ul.delete-account input[name=newsletter_end],
section.profile ul.delete-account input[type=text],
section.profile ul.delete-account input[type=date],
section.profile ul.delete-account input[type=password],
section.profile ul.delete-account input[type=email] {
  width: 100%;
  border-radius: 3px;
  border: 1px solid #a1a1a1;
  padding-left: 5px;
  padding-right: 5px;
}
section.profile ul.account input[type=checkbox],
section.profile ul.newsletter input[type=checkbox],
section.profile ul.newsletter-pause input[type=checkbox],
section.profile ul.expressions input[type=checkbox],
section.profile ul.delete-account input[type=checkbox] {
  vertical-align: middle;
}
section.profile ul.newsletter,
section.profile ul.newsletter-pause {
  height: 150px;
}
section.profile ul.account,
section.profile ul.newsletter-pause {
  display: grid;
  grid-template-columns: min-content auto;
}
section.profile ul.newsletter {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
}
section.profile ul.account li:not(:last-child) {
  margin-bottom: 10px;
}
section.profile div.delete-account {
  margin-top: 60px;
}
section.profile button.yellow-button[type=submit], section.profile button[type=submit].blue-button {
  font-weight: 600;
  font-size: 1.2em;
}

section.login ul.warning,
section.register ul.warning,
section.profile ul.warning,
section.forgot-password ul.warning,
section.migration ul.warning {
  list-style: none;
  padding: 0px;
  margin-bottom: 0px;
}
section.login ul.warning > li,
section.register ul.warning > li,
section.profile ul.warning > li,
section.forgot-password ul.warning > li,
section.migration ul.warning > li {
  display: none;
  margin: 10px 15px 10px 10px;
  color: #ff7845;
  font-weight: bold;
}
section.login ul.warning > li:last-child,
section.register ul.warning > li:last-child,
section.profile ul.warning > li:last-child,
section.forgot-password ul.warning > li:last-child,
section.migration ul.warning > li:last-child {
  margin-bottom: 0px;
}
section.login ul.warning .icon,
section.register ul.warning .icon,
section.profile ul.warning .icon,
section.forgot-password ul.warning .icon,
section.migration ul.warning .icon {
  color: #ff7845;
  margin-bottom: 0px;
  margin-right: 5px;
}
section.login input[type=text],
section.login input[type=email],
section.login input[type=password],
section.login input[type=text],
section.register input[type=text],
section.register input[type=email],
section.register input[type=password],
section.register input[type=text],
section.profile input[type=text],
section.profile input[type=email],
section.profile input[type=password],
section.profile input[type=text],
section.forgot-password input[type=text],
section.forgot-password input[type=email],
section.forgot-password input[type=password],
section.forgot-password input[type=text],
section.migration input[type=text],
section.migration input[type=email],
section.migration input[type=password],
section.migration input[type=text] {
  width: 100%;
  border-radius: 3px;
  padding: 10px 10px;
  border: 1px solid #a1a1a1;
  float: right;
  padding: 10px 10px;
}

section.forgot-password > div p {
  margin: 0px 12px;
}

section.login .presentation p a,
section.register .presentation p a {
  display: inline-block;
}
section.login .presentation p a:not(:first-child),
section.register .presentation p a:not(:first-child) {
  margin-top: 1em;
}

section.user-list *:not(.pagination) a {
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}
section.user-list ul {
  list-style: none;
  padding: 0px;
}
section.user-list li:nth-child(odd) {
  background: #f6f9fc;
}
section.user-list li a {
  display: block;
  padding: 10px;
  color: #32485f;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.user-list li a .icon {
  vertical-align: middle;
}
section.user-list td.controls {
  width: 100px;
  text-align: center;
}
section.user-list tr.disabled-user {
  font-style: italic;
}

div#mini-user-menu,
div#user-menu {
  margin-bottom: 1em;
  text-align: right;
  background-color: white;
  cursor: pointer;
  box-sizing: border-box;
  outline: 0;
  user-select: none;
  font-size: 14px;
  font-weight: 400;
  color: #9bbbcd;
}
div#mini-user-menu.ui-open .icon.down-caret,
div#user-menu.ui-open .icon.down-caret {
  display: none;
}
div#mini-user-menu:not(.ui-open) .icon.up-caret,
div#user-menu:not(.ui-open) .icon.up-caret {
  display: none;
}
div#mini-user-menu .front,
div#user-menu .front {
  border-radius: 3px;
  text-align: center;
  padding: 4px 0px 4px 10px;
  width: 100%;
}
div#mini-user-menu .front.logged,
div#user-menu .front.logged {
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0px;
  text-align: left;
}
div#mini-user-menu .front .icon.down-caret,
div#mini-user-menu .front .icon.up-caret,
div#user-menu .front .icon.down-caret,
div#user-menu .front .icon.up-caret {
  font-size: 19px;
}
div#mini-user-menu .drop-down,
div#user-menu .drop-down {
  background: white;
  left: unset;
  right: 0;
  width: auto;
}
div#mini-user-menu a,
div#user-menu a {
  text-decoration: none;
}

div#user-menu {
  min-width: 190px;
}
div#user-menu .front {
  border: 2px solid #9bbbcd;
}
div#user-menu .front.logged {
  display: grid;
  grid-template-columns: min-content auto min-content;
}

div#mini-user-menu {
  float: right;
  font-size: 13px;
  font-weight: 500;
  height: 32px;
}
div#mini-user-menu .icon,
div#mini-user-menu a {
  color: #0970AC;
}
div#mini-user-menu .icon {
  vertical-align: middle;
}
div#mini-user-menu .icon.admin, div#mini-user-menu .icon.user {
  padding-left: 3px;
}
div#mini-user-menu .icon.down-caret,
div#mini-user-menu .icon.up-caret {
  margin-right: 0px;
}
div#mini-user-menu .front:not(.logged) {
  padding: 0px 2px 0px 2px;
  border-top: 0px;
}
div#mini-user-menu .front.logged {
  padding-top: 0px;
  padding-bottom: 1px;
  border-radius: 3px;
}

.promoted-hcontainer .sticky,
.promoted-vcontainer .sticky {
  position: sticky;
  top: 0px;
}
.promoted-hcontainer .banner,
.promoted-vcontainer .banner {
  border: 1px solid black;
  text-align: center;
  margin-bottom: 15px;
}
.promoted-hcontainer .promoted-title,
.promoted-vcontainer .promoted-title {
  border: 1px solid black;
  border-bottom: none;
  padding: 2px 5px;
  font-weight: 600;
}

.promoted-vcontainer {
  width: 325px;
  padding: 0px 5px 0px 0px;
  float: right;
  margin-top: -20px;
}
.promoted-vcontainer .promoted-title {
  float: right;
}
.promoted-vcontainer .banner {
  margin-left: 5px;
  min-width: 300px;
  min-height: 250px;
}
.promoted-vcontainer .banner.long {
  min-height: 600px;
}
.promoted-vcontainer .banner.long iframe.internal {
  min-height: 600px;
}
.promoted-vcontainer .banner iframe.internal {
  border: 0;
  min-width: 300px;
  min-height: 250px;
  overflow: hidden;
}
.promoted-vcontainer .social {
  float: right;
  display: flex;
  margin-top: 10px;
  width: 100%;
  max-width: 300px;
}

.promoted-hcontainer {
  width: 100%;
  padding: 0px;
  clear: both;
  text-align: right;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.promoted-hcontainer .banner {
  width: 100%;
  border: 0px;
}
.promoted-hcontainer .banner .expression_view + div[id^=ayl_] {
  margin: 0px !important;
}
.promoted-hcontainer .banner iframe.internal {
  border: 0;
  width: 100%;
  height: 250px;
  overflow: hidden;
}

section.home .promoted-title,
section.expression .promoted-title,
section.login .promoted-title,
section.profile .promoted-title {
  margin-top: 0px;
}

@media screen and (min-height: 800px) {
  .promoted-vcontainer {
    position: sticky;
    top: 0px;
  }
}
.book {
  float: right;
  display: flex;
  margin-top: 20px;
  width: 100%;
  max-width: 300px;
}
.book img {
  float: left;
  margin-right: 10px;
}
.book p,
.book strong {
  font-size: 14px;
  margin-top: 5px;
}
.book p {
  text-align: justify;
  justify-content: space-evenly;
}
.book a {
  color: black;
  text-decoration: none;
}

section.synonyms ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0px;
  margin: 0px;
  width: 300px;
  text-align: justify;
  justify-content: space-between;
}
section.synonyms ul li {
  display: inline-block;
  margin: 2px;
}
section.synonyms ul li a {
  color: black;
  text-decoration: none;
  padding: 5px 8px;
  border: 2px solid #e5eef3;
  background: #F5F9FC;
}
section.synonyms ul li .relevant {
  font-weight: bolder;
}
section.synonyms footer {
  width: 300px;
  background: white;
  position: absolute;
  bottom: 20px;
}

section.expression.translations table tbody tr.new:nth-child(even) {
  background: lightgoldenrodyellow;
}
section.expression.translations table tbody tr.new:nth-child(odd) {
  background: lightyellow;
}
section.expression.translations table tbody tr.warning:nth-child(even) {
  background: coral;
}
section.expression.translations table tbody tr.warning:nth-child(odd) {
  background: lightcoral;
}
section.expression.translations table tbody select {
  width: 130px;
}
section.expression.translations table tbody select.rude {
  width: auto;
}
section.expression.translations table tbody ul {
  list-style: none;
  padding: 0px;
}
section.expression.translations table.translations .transliteration:before {
  content: "(";
}
section.expression.translations table.translations .transliteration:after {
  content: ")";
}
section.expression.translations div.warning, section.expression.translations div.info {
  z-index: 1024;
  width: 70%;
}
section.expression.translations div.warning.sticky, section.expression.translations div.sticky.info {
  position: sticky;
  top: 50px;
}
section.expression.translations .warning#not-saved, section.expression.translations div#not-saved.info,
section.expression.translations .warning#expired-session,
section.expression.translations div#expired-session.info,
section.expression.translations #no-mobile-support {
  display: none;
}
section.expression.translations div.simple-editor ul:first-child,
section.expression.translations div.simple-editor-force ul:first-child {
  list-style: none;
  background: #e5eef3;
  padding: 25px;
  border-radius: 7px;
  align-items: center;
  display: grid;
  grid-template-columns: min-content auto;
}
section.expression.translations div.simple-editor ul:first-child li,
section.expression.translations div.simple-editor-force ul:first-child li {
  padding: 5px 15px 5px 0px;
  white-space: nowrap;
}
section.expression.translations div.simple-editor input[type=text],
section.expression.translations div.simple-editor input[type=select],
section.expression.translations div.simple-editor-force input[type=text],
section.expression.translations div.simple-editor-force input[type=select] {
  width: 100%;
}
section.expression.translations div.simple-editor select,
section.expression.translations div.simple-editor-force select {
  min-width: 250px;
}

/**
 * Used for disabling editing on mobile
 */
@media screen and (max-width: 900px) {
  section.expression.translations #no-mobile-support {
    display: block;
  }
  section.expression.translations .simple-editor li.canwrap,
  section.expression.translations .simple-editor-force li.canwrap {
    white-space: normal !important;
  }
}
@media screen and (max-width: 739px) {
  section.expression.translations button#multi-editor-toggle {
    display: none;
  }
}
section.admin input[type=checkbox] + .toggle-hide {
  display: none;
}
section.admin input[type=checkbox]:checked + .toggle-hide {
  display: initial;
}
section.admin.home {
  padding: 12px;
}
section.admin.home h2 {
  margin-top: 30px;
}
section.admin.menu {
  margin-bottom: 15px;
}
section.admin.menu ul {
  display: inline-block;
  list-style: none;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
}
section.admin.menu ul:nth-child(n+2) {
  margin-left: 5px;
}
section.admin.menu li {
  margin-top: 5px;
}
section.admin.menu li.head {
  font-weight: bold;
  background: #c2d7e3;
}
section.admin.menu li.head,
section.admin.menu li a {
  padding: 5px 10px;
  border-radius: 7px;
}
section.admin.menu li a {
  background: #e5eef3;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
  width: 100%;
}
section.admin.expression textarea#origin,
section.admin.expression textarea#complement,
section.admin.expression textarea#example {
  min-height: 20em;
}
section.admin.expression h2 {
  margin-left: 12px;
  padding-left: 0px;
}
section.admin.expression ul#deformed,
section.admin.expression .status ul {
  padding: 0px;
  list-style: none;
}
section.admin.expression ul#deformed button {
  padding: 2px;
}
section.admin.expression ul#deformed input {
  vertical-align: top;
}
section.admin.expression ul#seealso-bullet {
  padding: 0px;
  margin: 0px;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
section.admin.expression ul#seealso-bullet li {
  margin: 4px;
  padding: 0px 10px 0px 0px;
  background: #e5eef3;
  border-radius: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 3px solid #c2d7e3;
  max-width: 260px;
}
section.admin.expression ul#seealso-bullet button {
  padding: 2px 4px 2px 3px;
  border: 0px;
  background: #c2d7e3;
  cursor: pointer;
}
section.admin.expression input#autocomplete {
  min-width: 300px;
}
section.admin.expression div.title,
section.admin.expression div.subtitle {
  padding: 0px 0px 20px 0px;
  margin-left: 12px;
  margin-right: 12px;
  line-height: 1.5em;
}
section.admin.expression div.title input,
section.admin.expression div.subtitle input {
  width: 100%;
}
section.admin.expression div.title textarea,
section.admin.expression div.subtitle textarea {
  height: 4.5em;
  width: 100%;
  resize: none;
}
section.admin.expression .somewhere-else,
section.admin.expression .similar,
section.admin.expression .deformed,
section.admin.expression .status,
section.admin.expression .preview {
  margin-left: 12px;
  margin-right: 12px;
}
section.admin.expression-history input[type=checkbox]:checked + .toggle-hide, section.admin.translations-history input[type=checkbox]:checked + .toggle-hide {
  display: block;
  border-top: 1px solid black;
  padding: 5px 10px 20px 10px;
}
section.admin.expression-history .changes, section.admin.translations-history .changes {
  display: grid;
  grid-template-columns: 60px auto min-content;
  grid-gap: 0px;
}
section.admin.expression-history .changes label, section.admin.translations-history .changes label {
  cursor: pointer;
}
section.admin.expression-history .changes .action, section.admin.translations-history .changes .action {
  text-align: right;
}
section.admin.expression-history .changes .bullet,
section.admin.expression-history .changes label,
section.admin.expression-history .changes .action, section.admin.translations-history .changes .bullet,
section.admin.translations-history .changes label,
section.admin.translations-history .changes .action {
  padding: 5px;
}
section.admin.expression-history .changes .bullet:nth-child(even),
section.admin.expression-history .changes label:nth-child(odd),
section.admin.expression-history .changes .action:nth-child(even),
section.admin.expression-history .changes .toggle-hide:nth-child(even), section.admin.translations-history .changes .bullet:nth-child(even),
section.admin.translations-history .changes label:nth-child(odd),
section.admin.translations-history .changes .action:nth-child(even),
section.admin.translations-history .changes .toggle-hide:nth-child(even) {
  background: #f6f9fc;
}
section.admin.expression-history .changes .bullet:nth-child(odd),
section.admin.expression-history .changes label:nth-child(even),
section.admin.expression-history .changes .action:nth-child(odd),
section.admin.expression-history .changes .toggle-hide:nth-child(odd), section.admin.translations-history .changes .bullet:nth-child(odd),
section.admin.translations-history .changes label:nth-child(even),
section.admin.translations-history .changes .action:nth-child(odd),
section.admin.translations-history .changes .toggle-hide:nth-child(odd) {
  background: #c2d7e3;
}
section.admin.user-edit {
  padding: 0px 12px;
}
section.admin.user-edit form {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: 10px;
  max-width: 500px;
  margin-bottom: 35px;
}
section.admin.user-edit ul.newsletter-pause {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-gap: 10px;
  max-width: 500px;
  padding: 0px;
}
section.admin.user-comments > ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
section.admin.user-comments > ul:nth-child(even) {
  background: #c2d7e3;
}
section.admin.user-comments > ul:nth-child(even) li.comment blockquote {
  border-color: #e5eef3;
}
section.admin.user-comments > ul:nth-child(odd) {
  background: #e5eef3;
}
section.admin.user-comments > ul:nth-child(odd) li.comment blockquote {
  border-color: #c2d7e3;
}
section.admin.user-comments > ul.disabled li {
  background: lightgray;
  color: darkgray;
}
section.admin.user-comments > ul li.datetime {
  background: #0970ac;
  color: white;
  padding: 5px;
}
section.admin.user-comments > ul li.datetime button.validate {
  margin: 0px 5px;
  font-weight: bold;
}
section.admin.user-comments > ul li.datetime a {
  color: white;
}
section.admin.user-comments > ul li.datetime a.number {
  float: right;
  text-decoration: none;
  font-size: 2em;
}
section.admin.user-comments > ul li.datetime a .warning, section.admin.user-comments > ul li.datetime a div.info {
  color: orangered;
}
section.admin.user-comments > ul li.datetime .no-overflow, section.admin.user-comments > ul li.datetime section.comments .comment .profile .commentnumber, section.comments .comment .profile section.admin.user-comments > ul li.datetime .commentnumber, section.admin.user-comments > ul li.datetime section.comments .comment .profile .author, section.comments .comment .profile section.admin.user-comments > ul li.datetime .author {
  display: block;
}
section.admin.user-comments > ul li.comment {
  padding: 15px;
  overflow-wrap: break-word;
}
section.admin.user-comments > ul li.comment blockquote {
  border-left: 3px solid;
  padding: 5px;
  margin: 0px 0px 5px 0px;
  width: 100%;
}
section.admin.user-comments > ul li.comment ul {
  list-style: disc;
  padding-left: 25px;
}
section.admin.user-comments > ul li.comment img {
  max-width: 100%;
}
section.admin.user-comments > ul li.comment a {
  text-decoration: underline;
}
section.admin.user-comments > ul li.comment .center {
  text-align: center;
}
section.admin.user-comments > ul li.comment .color.red {
  color: red;
}
section.admin.user-comments > ul li.comment .color.blue {
  color: blue;
}
section.admin.user-comments > ul li.comment .color.green {
  color: green;
}
section.admin.user-comments > ul li.comment .color.blanc {
  color: white;
}
section.admin.user-comments > ul li.comment .color.jaune {
  color: yellow;
}
section.admin.user-comments > ul li.raw-comment {
  display: grid;
  grid-template-columns: min-content auto;
  padding: 0px 15px 15px 15px;
}
section.admin.user-comments > ul li.raw-comment > * {
  vertical-align: top;
}
section.admin.user-comments > ul li.raw-comment input.toggle-control + textarea {
  display: none;
}
section.admin.user-comments > ul li.raw-comment input.toggle-control:checked + textarea {
  display: inline-block;
  width: 100%;
  resize: vertical;
  min-height: 6em;
}
section.admin.user-comments > ul + a {
  display: block;
  margin-top: 25px;
}
section.admin.user-translations > ul {
  list-style: none;
  padding: 0px 0px 10px 0px;
  margin: 0px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
section.admin.user-translations > ul:nth-child(even) {
  background: #c2d7e3;
}
section.admin.user-translations > ul:nth-child(even) li:not(:last-child) {
  border-color: #e5eef3;
}
section.admin.user-translations > ul:nth-child(odd) {
  background: #e5eef3;
}
section.admin.user-translations > ul:nth-child(odd) li:not(:last-child) {
  border-color: #c2d7e3;
}
section.admin.user-translations > ul li {
  padding: 0px 10px;
  border-right: 3px solid;
}
section.admin.user-translations > ul li:last-child {
  padding-bottom: 10px;
  border-right: none;
}
section.admin.user-translations > ul li.endspan {
  grid-column: 2/-1;
}
section.admin.user-translations > ul li.expression {
  background: #0970ac;
  color: white;
  padding: 5px;
  margin-bottom: 10px;
  border-right: none;
  grid-column: 1/-1;
}
section.admin.user-translations > ul li.expression a {
  color: white;
}
section.admin.user-translations > ul li.expression .no-overflow, section.admin.user-translations > ul li.expression section.comments .comment .profile .commentnumber, section.comments .comment .profile section.admin.user-translations > ul li.expression .commentnumber, section.admin.user-translations > ul li.expression section.comments .comment .profile .author, section.comments .comment .profile section.admin.user-translations > ul li.expression .author {
  display: block;
}
section.admin.user-comments nav.pagination, section.admin.user-translations nav.pagination {
  margin-top: 20px;
}

form#admin-search {
  line-height: 25px;
  margin-bottom: 25px;
}
form#admin-search input[name=search] {
  vertical-align: middle;
  width: 350px;
  height: 25px;
}
form#admin-search button {
  vertical-align: middle;
  position: relative;
  left: -5px;
  padding: 2px 4px;
  height: 25px;
}
form#admin-search ul#filter {
  padding: 0px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px 15px;
  margin: 5px 0px 25px 0px;
}
form#admin-search ul#filter li {
  background: none;
}
form#admin-search ul.pos {
  list-style: none;
  padding: 0px;
  display: inline-flex;
  vertical-align: middle;
}
form#admin-search ul.pos li {
  background: white !important;
  display: flex;
  align-items: center;
}
form#admin-search ul.pos li:nth-child(n+2) {
  margin-left: 10px;
}

section.admin.expression textarea#origin,
section.admin.expression textarea#complement,
section.admin.expression textarea#example {
  min-height: 9em;
  width: 100%;
  resize: vertical;
}
section.admin.expression h1:first-child,
section.admin.expression h2:first-child {
  margin-top: 0px;
}
section.admin.expression h2 {
  margin-left: 12px;
  margin-bottom: 10px;
  padding-left: 0px;
}
section.admin.expression ul#deformed,
section.admin.expression .status ul,
section.admin.expression .pos ul {
  margin-top: 0px;
  padding: 0px;
  list-style: none;
}
section.admin.expression ul#deformed button {
  padding: 2px;
}
section.admin.expression ul#deformed input {
  vertical-align: top;
}
section.admin.expression .sidebar {
  width: 30%;
  top: 5px;
  text-align: right;
  position: sticky;
  float: right;
  padding-left: 40px;
}
section.admin.expression .sidebar .pos ul li {
  direction: rtl;
}
section.admin.expression .sidebar .guidelines ul {
  list-style: none;
  padding: 0px;
}
section.admin.expression .sidebar .guidelines li {
  text-align: left;
  margin-bottom: 0.5em;
  margin-left: 20px;
}
section.admin.expression .sidebar .guidelines .icon {
  float: left;
  margin-left: -15px;
  position: relative;
  top: 2px;
  left: -3px;
}
section.admin.expression .sidebar .guidelines .icon.check:before {
  color: green;
}
section.admin.expression .sidebar .guidelines .icon.cross:before {
  color: red;
}
section.admin.expression .blue-button.float-right {
  margin-left: 5px;
}
section.admin.expression ul#seealso-bullet {
  padding: 0px;
  margin: 0px;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
section.admin.expression ul#seealso-bullet li {
  margin: 4px;
  padding: 0px 10px 0px 0px;
  background: #e5eef3;
  border-radius: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 3px solid #c2d7e3;
  max-width: 260px;
}
section.admin.expression ul#seealso-bullet button {
  padding: 2px 4px 2px 3px;
  border: 0px;
  background: #c2d7e3;
  cursor: pointer;
}
section.admin.expression input#autocomplete {
  min-width: 300px;
}
section.admin.expression div.title,
section.admin.expression div.subtitle {
  padding: 0px 0px 20px 0px;
  margin-left: 12px;
  margin-right: 12px;
  line-height: 1.5em;
}
section.admin.expression div.title input,
section.admin.expression div.subtitle input {
  width: 100%;
}
section.admin.expression div.title textarea,
section.admin.expression div.subtitle textarea {
  height: 4.5em;
  width: 100%;
  resize: none;
}
section.admin.expression div.title {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-gap: 5px;
  margin-left: 0px;
}
section.admin.expression div.title > * {
  vertical-align: middle;
  margin-bottom: 0px;
}
section.admin.expression .somewhere-else,
section.admin.expression .similar,
section.admin.expression .deformed,
section.admin.expression .status,
section.admin.expression .pos,
section.admin.expression .rude,
section.admin.expression .preview {
  margin-left: 12px;
  margin-right: 12px;
  padding-bottom: 0px;
}
section.admin.expression div.subtitle ul {
  padding: 0px;
}
section.admin.expression div.subtitle ul li {
  display: grid;
  grid-template-columns: auto min-content min-content min-content;
  /* padding: 0px; */
}
section.admin.expression div.subtitle ul li input[name="subtitle-weight[]"] {
  width: 6ch;
}

section.admin.expression.change-author .user_selector {
  display: grid;
  grid-template-columns: min-content auto;
  margin: 25px 0px;
}
section.admin.expression.change-author .user_selector label,
section.admin.expression.change-author .user_selector input {
  margin: 5px;
  vertical-align: middle;
}
section.admin.expression.change-author .user_selector input {
  width: 100%;
}
section.admin.expression.change-author .user_selector label {
  white-space: nowrap;
}

section.admin.expression-list h1 {
  font-size: 1.5em;
  margin-top: 0px;
}

section.admin.expression-calendar {
  padding: 0px 12px;
}
section.admin.expression-calendar ul.date-navigator {
  display: flex;
  padding: 0px;
  list-style: none;
  margin: 40px auto 20px auto;
  text-align: justify;
  justify-content: space-between;
}
section.admin.expression-calendar ul.date-navigator > li {
  display: inline-block;
  font-size: 1.3em;
}
section.admin.expression-calendar ul.date-navigator > li a {
  padding: 5px;
  border-radius: 3px;
  background: #e5eef3;
  text-decoration: none;
}
section.admin.expression-calendar ul.date-navigator .icon {
  vertical-align: middle;
}
section.admin.expression-calendar ul.calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 10px;
  list-style: none;
  padding: 0px;
}
section.admin.expression-calendar ul.calendar > li {
  height: 75px;
  padding: 5px;
  border-radius: 3px;
  overflow: hidden;
  background: #e5eef3;
}
section.admin.expression-calendar ul.calendar > li.today {
  border: 3px solid #0970ac;
}
section.admin.expression-calendar ul.calendar > li:nth-child(7n+6), section.admin.expression-calendar ul.calendar > li:nth-child(7n+7) {
  background: #c2d7e3;
}
section.admin.expression-calendar ul.calendar > li.blank {
  background: lightgray;
}
section.admin.expression-calendar ul.calendar > li.head {
  height: initial;
  font-weight: 600;
  text-align: center;
}
section.admin.expression-calendar ul.calendar > li .day {
  display: inline-block;
  font-weight: bold;
  padding: 0px 2px;
  margin-bottom: 3px;
}
section.admin.expression-calendar ul.calendar > li .plan,
section.admin.expression-calendar ul.calendar > li .unplan {
  border: 0px;
  padding: 0px;
  background: none;
  cursor: pointer;
  color: black;
  text-decoration: none;
  float: right;
}
section.admin.expression-calendar ul.calendar > li .icon.plus {
  color: green;
}
section.admin.expression-calendar ul.calendar > li .icon.minus {
  color: orangered;
}

section.admin.expression-plan form {
  display: grid;
  grid-gap: 15px 5px;
  grid-template-columns: auto;
}
section.admin.expression-plan form #selected-expression {
  display: none;
  grid-column: 1/-1;
}
section.admin.expression-plan form .colspan {
  text-align: center;
}
section.admin.expression-plan form .colspan > *:first-child {
  margin-right: 15px;
}
section.admin.expression-plan div#random-expressions {
  text-align: left;
}
section.admin.expression-plan div#random-expressions ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-radius: 5px;
}
section.admin.expression-plan div#random-expressions li {
  display: grid;
  grid-template-columns: 2em auto;
}
section.admin.expression-plan div#random-expressions li:nth-child(odd) {
  background: #f6f9fc;
}
section.admin.expression-plan div#random-expressions li:nth-child(even) {
  background: white;
}
section.admin.expression-plan div#random-expressions a {
  cursor: pointer;
  display: inline-block;
  padding: 5px;
  overflow: hidden;
}

section.admin.expression ul.changelog {
  padding: 0px;
  display: grid;
  list-style: none;
  grid-template-columns: 1fr 1fr;
  margin: 10px 0px;
  border-radius: 5px;
}
section.admin.expression ul.changelog > li {
  padding: 5px;
  background: #c2d7e3;
}
section.admin.expression ul.changelog > li:nth-child(4n+3), section.admin.expression ul.changelog > li:nth-child(4n+3) + * {
  background: #e5eef3;
}
section.admin.expression ul.changelog > li:nth-child(1) {
  border-top-left-radius: 5px;
}
section.admin.expression ul.changelog > li:nth-child(2) {
  border-top-right-radius: 5px;
}
section.admin.expression ul.changelog > li:nth-last-child(2) {
  border-bottom-left-radius: 5px;
}
section.admin.expression ul.changelog > li:nth-last-child(1) {
  border-bottom-right-radius: 5px;
}

section.admin.translation-list table a {
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}

section.admin.history div.preview {
  background: #c2d7e3;
  padding: 5px 10px 20px 10px;
}
section.admin.history div.preview h2 {
  font-size: 1.2em;
}

section.admin.user-comments > ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
section.admin.user-comments > ul:nth-child(even) {
  background: #c2d7e3;
}
section.admin.user-comments > ul:nth-child(even) li.comment blockquote {
  border-color: #e5eef3;
}
section.admin.user-comments > ul:nth-child(odd) {
  background: #e5eef3;
}
section.admin.user-comments > ul:nth-child(odd) li.comment blockquote {
  border-color: #c2d7e3;
}
section.admin.user-comments > ul.validated {
  background: lightgray;
  color: darkgray;
}
section.admin.user-comments > ul.validated li.datetime {
  background: lightgray;
  color: darkgray;
}
section.admin.user-comments > ul li.datetime {
  background: #0970ac;
  color: white;
  padding: 5px;
}
section.admin.user-comments > ul li.datetime a {
  color: white;
}
section.admin.user-comments > ul li.datetime a.number {
  float: right;
}
section.admin.user-comments > ul li.datetime .no-overflow, section.admin.user-comments > ul li.datetime section.comments .comment .profile .commentnumber, section.comments .comment .profile section.admin.user-comments > ul li.datetime .commentnumber, section.admin.user-comments > ul li.datetime section.comments .comment .profile .author, section.comments .comment .profile section.admin.user-comments > ul li.datetime .author {
  display: block;
}
section.admin.user-comments > ul li.comment {
  padding: 15px;
}
section.admin.user-comments > ul li.comment blockquote {
  border-left: 3px solid;
  padding: 5px;
  margin: 0px 0px 5px 0px;
  width: 100%;
}
section.admin.user-comments > ul li.comment ul {
  list-style: disc;
  padding-left: 25px;
}
section.admin.user-comments > ul li.comment img {
  max-width: 100%;
}
section.admin.user-comments > ul li.comment a {
  text-decoration: underline;
}
section.admin.user-comments > ul li.comment .center {
  text-align: center;
}
section.admin.user-comments > ul li.comment .color.red {
  color: red;
}
section.admin.user-comments > ul li.comment .color.blue {
  color: blue;
}
section.admin.user-comments > ul li.comment .color.green {
  color: green;
}
section.admin.user-comments > ul li.comment .color.blanc {
  color: white;
}
section.admin.user-comments > ul li.comment .color.jaune {
  color: yellow;
}
section.admin.user-comments > ul li.raw-comment {
  display: grid;
  grid-template-columns: min-content auto;
  padding: 0px 15px 15px 15px;
}
section.admin.user-comments > ul li.raw-comment > * {
  vertical-align: top;
}
section.admin.user-comments > ul li.raw-comment input.toggle-control + textarea {
  display: none;
}
section.admin.user-comments > ul li.raw-comment input.toggle-control:checked + textarea {
  display: inline-block;
  width: 100%;
  resize: vertical;
  min-height: 6em;
}
section.admin.user-comments > ul + a {
  display: block;
  margin-top: 25px;
}

section.admin.user-edit {
  padding: 0px 12px;
}
section.admin.user-edit form {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: 10px;
  max-width: 500px;
  margin-bottom: 35px;
}
section.admin.user-edit form input[type=checkbox]:disabled ~ label {
  text-decoration: line-through;
  color: lightgray;
}
section.admin.user-edit ul.newsletter-pause {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-gap: 10px;
  max-width: 500px;
  padding: 0px;
}

section.admin.user-translations > ul {
  list-style: none;
  padding: 0px 0px 10px 0px;
  margin: 0px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
section.admin.user-translations > ul:nth-child(even) {
  background: #c2d7e3;
}
section.admin.user-translations > ul:nth-child(even) li:not(:last-child) {
  border-color: #e5eef3;
}
section.admin.user-translations > ul:nth-child(odd) {
  background: #e5eef3;
}
section.admin.user-translations > ul:nth-child(odd) li:not(:last-child) {
  border-color: #c2d7e3;
}
section.admin.user-translations > ul li {
  padding: 0px 10px;
  border-right: 3px solid;
}
section.admin.user-translations > ul li:last-child {
  padding-bottom: 10px;
  border-right: none;
}
section.admin.user-translations > ul li.endspan {
  grid-column: 2/-1;
}
section.admin.user-translations > ul li.expression {
  background: #0970ac;
  color: white;
  padding: 5px;
  margin-bottom: 10px;
  border-right: none;
  grid-column: 1/-1;
}
section.admin.user-translations > ul li.expression a {
  color: white;
}
section.admin.user-translations > ul li.expression .no-overflow, section.admin.user-translations > ul li.expression section.comments .comment .profile .commentnumber, section.comments .comment .profile section.admin.user-translations > ul li.expression .commentnumber, section.admin.user-translations > ul li.expression section.comments .comment .profile .author, section.comments .comment .profile section.admin.user-translations > ul li.expression .author {
  display: block;
}

section.admin.help {
  padding: 0px 12px;
  counter-reset: h2counter;
}
section.admin.help hr {
  border-bottom: 1px solid lightgray;
  width: 50%;
  margin: 25px auto;
}
section.admin.help dl {
  margin: 1em 1em;
}
section.admin.help dt {
  font-weight: bold;
}
section.admin.help dd {
  margin-left: 1em;
}
section.admin.help dd ~ dt {
  margin-top: 1em;
}
section.admin.help ol > ol {
  list-style: lower-latin;
}
section.admin.help h2.numbered {
  counter-reset: h3counter;
}
section.admin.help h2.numbered:before {
  content: counter(h2counter) ".  ";
  counter-increment: h2counter;
  counter-reset: h3counter;
}
section.admin.help h3.numbered:before {
  content: counter(h2counter) "." counter(h3counter, lower-latin) ".  ";
  counter-increment: h3counter;
}
section.admin.help img {
  display: block;
  background: #f6f9fc;
  border: 2px solid #c2d7e3;
  margin: 15px auto;
  padding: 5px;
}

section.admin h2[title]:after {
  font-family: "expressio" !important;
  font-display: auto;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e88e";
  font-size: small;
  vertical-align: super;
  cursor: help;
  color: #0970AC;
  padding-left: 5px;
  opacity: 0.2;
  transition: opacity 0.5s ease;
}

section.admin h2[title]:hover:after {
  opacity: 1;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "expressio" !important;
  speak: never;
  font-display: auto;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.x:before {
  content: "\e903";
}
.icon.twitter:before {
  content: "\e903";
}
.icon.dictionary:before {
  content: "\e904";
}
.icon.facebook .path1:before {
  content: "\e916";
  color: rgb(25, 119, 243);
}
.icon.facebook .path2:before {
  content: "\e918";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon.google .path1:before {
  content: "\ea8a";
  color: rgb(66, 133, 244);
}
.icon.google .path2:before {
  content: "\ea8b";
  margin-left: -1em;
  color: rgb(52, 168, 83);
}
.icon.google .path3:before {
  content: "\ea8c";
  margin-left: -1em;
  color: rgb(251, 188, 5);
}
.icon.google .path4:before {
  content: "\ea8d";
  margin-left: -1em;
  color: rgb(234, 67, 53);
}
.icon.reverso-icon .path1:before {
  content: "\e95d";
  color: rgb(0, 114, 214);
}
.icon.reverso-icon .path2:before {
  content: "\e95f";
  margin-left: -0.9326171875em;
  color: rgb(0, 114, 214);
}
.icon.reverso-icon .path3:before {
  content: "\e960";
  margin-left: -0.9326171875em;
  color: rgb(236, 82, 59);
}
.icon.reverso-logo .path1:before {
  content: "\e943";
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path2:before {
  content: "\e944";
  margin-left: -4.3212890625em;
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path3:before {
  content: "\e947";
  margin-left: -4.3212890625em;
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path4:before {
  content: "\e948";
  margin-left: -4.3212890625em;
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path5:before {
  content: "\e949";
  margin-left: -4.3212890625em;
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path6:before {
  content: "\e94a";
  margin-left: -4.3212890625em;
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path7:before {
  content: "\e94b";
  margin-left: -4.3212890625em;
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path8:before {
  content: "\e94c";
  margin-left: -4.3212890625em;
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path9:before {
  content: "\e94d";
  margin-left: -4.3212890625em;
  color: rgb(21, 124, 213);
}
.icon.reverso-logo .path10:before {
  content: "\e94e";
  margin-left: -4.3212890625em;
  color: rgb(236, 82, 59);
}
.icon.book:before {
  content: "\e928";
}
.icon.synonyms:before {
  content: "\e90d";
  color: #0970ac;
}
.icon.warning:before, div.icon.info:before {
  content: "\e002";
}
.icon.user:before {
  content: "\e7fd";
}
.icon.add-user:before {
  content: "\e7fe";
}
.icon.help:before {
  content: "\e887";
}
.icon.info:before {
  content: "\e88e";
}
.icon.logout:before {
  content: "\e8ac";
}
.icon.favourite:before {
  content: "\e906";
}
.icon.non-favourite:before {
  content: "\e908";
}
.icon.lock:before {
  content: "\e909";
}
.icon.unlock:before {
  content: "\e90b";
}
.icon.login:before {
  content: "\e90a";
}
.icon.edit:before {
  content: "\e910";
}
.icon.home:before {
  content: "\e912";
}
.icon.file-text:before {
  content: "\e922";
}
.icon.file-picture:before {
  content: "\e927";
}
.icon.pushpin:before {
  content: "\e946";
}
.icon.clock:before {
  content: "\e94f";
}
.icon.clock2:before {
  content: "\e950";
}
.icon.calendar:before {
  content: "\e953";
}
.icon.floppy-disk:before {
  content: "\e962";
}
.icon.bubbles4:before {
  content: "\e970";
}
.icon.quotes-left:before {
  content: "\e977";
}
.icon.quotes-right:before {
  content: "\e978";
}
.icon.link:before {
  content: "\e9cb";
}
.icon.eye:before {
  content: "\e9ce";
}
.icon.eye-blocked:before {
  content: "\e9d1";
}
.icon.plus:before {
  content: "\ea0a";
}
.icon.minus:before {
  content: "\ea0b";
}
.icon.cross:before {
  content: "\ea0f";
}
.icon.checkmark:before {
  content: "\ea10";
}
.icon.shuffle:before {
  content: "\ea30";
}
.icon.bold:before {
  content: "\ea62";
}
.icon.underline:before {
  content: "\ea63";
}
.icon.italic:before {
  content: "\ea64";
}
.icon.strikethrough:before {
  content: "\ea65";
}
.icon.superscript2:before {
  content: "\ea6b";
}
.icon.subscript2:before {
  content: "\ea6c";
}
.icon.paragraph-center:before {
  content: "\ea78";
}
.icon.embed2:before {
  content: "\ea80";
}
.icon.instagram:before {
  content: "\ea92";
}
.icon.appleinc:before {
  content: "\eabe";
}
.icon.android:before {
  content: "\eac0";
}
.icon.anchor:before {
  content: "\e90e";
}
.icon.envelope:before {
  content: "\e911";
}
.icon.voice:before {
  content: "\e050";
}
.icon.mail:before {
  content: "\e0e1";
}
.icon.spellcheck:before {
  content: "\e2e1";
}
.icon.keyboard:before {
  content: "\e312";
}
.icon.up-arrow:before {
  content: "\e408";
}
.icon.right-arrow:before {
  content: "\e409";
}
.icon.down-arrow:before {
  content: "\e40a";
}
.icon.left-arrow:before {
  content: "\e40b";
}
.icon.down-caret:before {
  content: "\e5c5";
}
.icon.left-caret:before {
  content: "\e5c6";
}
.icon.up-caret:before {
  content: "\e5c7";
}
.icon.right-caret:before {
  content: "\e5c8";
}
.icon.cancel:before {
  content: "\e5cd";
}
.icon.menu:before {
  content: "\e5d2";
}
.icon.horizontal-dots:before {
  content: "\e5d3";
}
.icon.translate:before {
  content: "\e8e2";
}
.icon.copy:before {
  content: "\e901";
}
.icon.document:before {
  content: "\e907";
}
.icon.search:before {
  content: "\e90c";
}
.icon.lang:before {
  content: "\e90f";
}
.icon.corporate:before {
  content: "\e91a";
}
.icon.playing:before {
  content: "\ea1d";
}
.icon.conjugator:before {
  content: "\ea71";
}
.icon.briefcase:before {
  content: "\eb3f";
}

a.icon {
  text-decoration: none;
}

.flag {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  transition: border-color 0.5s ease;
  vertical-align: middle;
  height: 20px;
  width: 26px;
}
.flag.round {
  border-radius: 2em;
  height: 24px;
  width: 24px;
  background-position-x: center;
  background-position-y: center;
}
.flag.border {
  border: 1px solid #e5eef3;
}
.flag.ar {
  background-image: url("../svg/flags/ar.svg");
}
.flag.en {
  background-image: url("../svg/flags/en.svg");
}
.flag.es {
  background-image: url("../svg/flags/es.svg");
}
.flag.de {
  background-image: url("../svg/flags/de.svg");
}
.flag.fr {
  background-image: url("../svg/flags/fr.svg");
}
.flag.he {
  background-image: url("../svg/flags/he.svg");
}
.flag.it {
  background-image: url("../svg/flags/it.svg");
}
.flag.pt {
  background-image: url("../svg/flags/pt.svg");
}
.flag.ru {
  background-image: url("../svg/flags/ru.svg");
}
.flag.zh {
  background-image: url("../svg/flags/zh.svg");
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3000;
  font-size: 12px;
  background: #fff;
  border-radius: 3px;
  color: #32485f;
  box-shadow: 0 0 10px -2px #808080;
  line-height: 15px;
  padding: 8px 14px;
  text-align: left;
}
.ui-autocomplete.main-search {
  background: #FFFFFF;
  border: 2px solid #5a9dc2;
  box-sizing: border-box;
  border-radius: 0px 0px 3px 3px;
  top: 40px !important;
  left: 0 !important;
  width: 100% !important;
  padding: 0 10px;
  margin: 0;
  outline: none;
  overflow: hidden;
  text-align: left;
}

.ui-menu {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  outline: 0;
}
.ui-menu .ui-menu-item {
  padding: 3px 5px;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  margin: 0;
  min-height: 0;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  outline: 0px;
}
.ui-menu .ui-menu-item.focused, .ui-menu .ui-menu-item:focus, .ui-menu .ui-menu-item:hover {
  background-color: #E5EEF3;
}
.ui-menu .ui-menu-item em {
  font-weight: 600;
  font-style: normal;
}
.ui-menu .ui-menu-item span.subtitle {
  font-size: 12px;
  font-weight: 300;
  vertical-align: baseline;
}

div#ui-datepicker-div {
  display: none;
  font-size: 12px;
  background: #fff;
  border-radius: 3px;
  color: #32485f;
  box-shadow: 0 0 10px -2px #808080;
  line-height: 15px;
  padding: 8px;
  text-align: left;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
}
div#ui-datepicker-div a.ui-datepicker-prev {
  float: left;
}
div#ui-datepicker-div a.ui-datepicker-next {
  float: right;
}
div#ui-datepicker-div .ui-datepicker-title {
  text-align: center;
}
div#ui-datepicker-div table {
  margin: 5px 0px 0px 0px;
}
div#ui-datepicker-div table tbody tr:nth-of-type(even):hover {
  background: #f6f9fc;
}
div#ui-datepicker-div table tbody tr:nth-of-type(odd):hover {
  background: white;
}
div#ui-datepicker-div th,
div#ui-datepicker-div td {
  text-align: center;
}
div#ui-datepicker-div th a,
div#ui-datepicker-div td a {
  text-decoration: none;
}
div#ui-datepicker-div td.ui-datepicker-current-day {
  background: #e5eef3;
  font-weight: 600;
}
div#ui-datepicker-div td.ui-datepicker-today {
  font-style: italic;
}
div#ui-datepicker-div td:not(.ui-datepicker-unselectable):hover {
  background: #e5eef3;
}
div#ui-datepicker-div td.ui-datepicker-unselectable {
  color: lightgray;
}
div#ui-datepicker-div a,
div#ui-datepicker-div td:not(.ui-datepicker-unselectable) {
  cursor: pointer;
}
div#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled,
div#ui-datepicker-div .ui-datepicker-next.ui-state-disabled {
  cursor: initial;
  color: white;
}

div.ui-tooltip {
  background-color: white;
  border-radius: 3px;
  font-size: 12px !important;
  font-weight: bold;
  color: #32485F;
  box-shadow: 0px 0px 10px -2px grey;
  line-height: 15px;
  padding: 10px 16px;
  text-align: left;
  direction: ltr;
  position: absolute;
  z-index: 9999;
  overflow: hidden;
  word-break: break-word;
  max-width: 400px;
  font-family: sans-serif, "synonyms";
}

#search-input div.ui-tooltip,
#submission-input div.ui-tooltip {
  min-width: 150px;
}

#search-input .ui-menu .ui-menu-item {
  overflow-wrap: break-word;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.selector {
  display: block;
  background-color: white;
  cursor: pointer;
  font-size: 13px;
  position: relative;
  box-sizing: border-box;
  border-radius: 3px;
  outline: none;
  user-select: none;
}
.selector .drop-down {
  position: absolute;
  left: 0;
  top: 28px;
  border: 2px solid #9bbbcd;
  border-top-color: #e5eef3;
  display: none;
  border-radius: 0px 0px 3px 3px;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  z-index: 7000;
  cursor: default;
  box-shadow: 0px 3px 5px #b9b9b9;
}
.selector .drop-down .icon {
  margin-right: 5px;
}
.selector .option {
  display: inline-block;
  text-align: left;
  font-size: 14px;
  background-color: white;
  box-sizing: border-box;
  border: 2px solid white;
  color: #32485f;
  cursor: pointer;
}
.selector .option:not(.front):hover {
  background: #e6eef3;
}
.selector .option .icon {
  font-size: 18px;
  vertical-align: -3px;
  min-width: 22px;
  display: inline-block;
  text-align: center;
}
.selector .drop-down > .option {
  width: 100%;
  padding: 7px 7px;
  white-space: nowrap;
}
.selector.ui-open .drop-down {
  display: inline-block;
}

.share-float {
  display: block;
  float: right;
  position: relative;
  top: 0.9em;
  font-size: 1.5em;
  margin-right: 12px;
}
.share-float .icon.facebook .path1:before {
  content: "\e916";
  color: #0e98e9;
}

div.block-modal,
div.open-modal {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4392156863);
  z-index: 9001;
}
div.block-modal .content,
div.open-modal .content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-350px, -240px);
  background: white;
  min-width: 320px;
  width: 700px;
  max-height: 600px;
  overflow-y: overlay;
  border-radius: 5px;
  z-index: 9002;
}
div.block-modal .content ul,
div.open-modal .content ul {
  list-style: none;
}
div.block-modal .content li span.icon,
div.open-modal .content li span.icon {
  margin-left: -25px;
  float: left;
}
div.block-modal .content li span.icon.check:before,
div.open-modal .content li span.icon.check:before {
  color: green;
}
div.block-modal .content li span.icon.cross:before,
div.open-modal .content li span.icon.cross:before {
  color: red;
}
div.block-modal .content .header,
div.open-modal .content .header {
  background-color: #0970ac;
  padding: 8px 12px;
  float: left;
  color: #fff;
  cursor: default;
  width: 100%;
  border-radius: 3px 3px 0 0;
}
div.block-modal .content .header .title,
div.open-modal .content .header .title {
  font-size: 20px;
}
div.block-modal .content .header button.close,
div.open-modal .content .header button.close {
  float: right;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  width: auto;
  margin: 0;
  border: 0;
}
div.block-modal .content .header button.close:focus,
div.open-modal .content .header button.close:focus {
  outline: none;
}
div.block-modal .content .body,
div.open-modal .content .body {
  padding: 20px;
  float: left;
}
div.block-modal .content .header,
div.block-modal .content .body,
div.open-modal .content .header,
div.open-modal .content .body {
  -webkit-font-smoothing: antialiased;
}

.tablet-only,
.mobile-only {
  display: none !important;
}

@media screen and (max-width: 1100px) {
  .tablet-only {
    display: inline !important;
  }
  .left-medium-container,
  .right-small-container {
    width: 100%;
  }
  #user-menu {
    display: none;
  }
  #top-content .social-content {
    display: none;
  }
  #top-content .menu {
    margin-left: 8px;
  }
  #top-content #mini-user-menu {
    margin-left: 0px;
  }
  #top-content #mini-user-menu > .option.logged:first-child .icon:first-child {
    margin-right: -12px;
  }
  #top-content #mini-user-menu > .option.logged:first-child .icon.down-caret,
  #top-content #mini-user-menu > .option.logged:first-child .icon.up-caret {
    margin-left: 0px;
    margin-right: -2px;
  }
  #top-content #mini-user-menu > .option:not(.logged):first-child .icon:first-child {
    margin-right: -12px;
  }
  #top-content #mini-user-menu > .option:not(.logged):first-child .icon.down-caret,
  #top-content #mini-user-menu > .option:not(.logged):first-child .icon.up-caret {
    margin-left: 0px;
    margin-right: -2px;
  }
  #subtop-content #title-content {
    grid-template-columns: 265px auto;
  }
  #subtop-content #title-content .subtitle {
    font-size: 1.2em;
  }
  #subtop-content #title-content .subtitle span {
    font-weight: normal;
    font-size: 0.7em;
  }
  .middle-medium-container {
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
  }
  .halfwide-container {
    width: 100%;
    float: none;
  }
  .halfwide-container:nth-child(odd) {
    padding-right: 0px;
  }
  section.home .mobile-apps img.badge {
    opacity: 1;
  }
  section.home .halfwide-container {
    width: 49%;
  }
  section.home .halfwide-container.float-right {
    float: right;
  }
  section.home .halfwide-container.float-left {
    float: left;
  }
  section.expression p {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.expression h2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.expression .comments {
    padding-left: 0px;
  }
  section.admin.expression .sidebar {
    width: 100%;
    text-align: left;
  }
  section.admin.expression .sidebar .pos ul li {
    direction: ltr;
  }
  div.guidelines-modal .content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-300px, -240px);
    width: 600px;
  }
  .promoted-vcontainer {
    margin-top: 15px;
    padding: 0px;
    float: initial;
  }
  .promoted-hcontainer,
  .promoted-vcontainer {
    display: none;
  }
  div.block-modal .content,
  div.open-modal .content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-300px, -240px);
    width: 600px;
  }
}
@media screen and (max-width: 800px) {
  .desktop-only {
    display: none !important;
  }
  .mobile-only {
    display: inline !important;
  }
  section#top-content .reverso-links {
    display: none;
  }
  section.search-box #search {
    display: grid;
    grid-template-columns: 1fr 48px;
  }
  section.search-box #search-input {
    width: 100%;
  }
  section.search-box #search-input input {
    border-radius: 3px 0px 0px 3px;
    float: none;
  }
  section.search-box #search-button {
    padding: 0px;
  }
  section.search-box #search-button button {
    width: 48px;
    border-radius: 0px 3px 3px 0px;
  }
  nav.pagination a,
  nav.pagination .current {
    padding: 4px 4px;
    margin-right: 2px;
  }
  section.expression .share-float {
    display: none;
  }
  section.expression .somewhere-else table tbody td:nth-child(4) {
    width: 200px;
  }
  section.comments > ul > li {
    padding: 0;
  }
  section.comments .comment {
    display: block;
  }
  section.comments .comment .profile {
    float: none;
    height: initial;
    min-height: initial;
    width: 100%;
    background-color: #0970ac;
    grid-template-rows: initial;
    grid-template-columns: max-content auto min-content max-content;
    padding: 5px;
    align-items: center;
  }
  section.comments .comment .profile .commentnumber {
    background-color: #0970ac;
    padding: 0px;
  }
  section.comments .comment .profile .commentnumber a {
    color: #ffffff;
  }
  section.comments .comment .profile .author,
  section.comments .comment .profile .date {
    color: #ffffff;
    white-space: nowrap;
  }
  section.comments .comment .profile > ul.interactions {
    color: white;
    padding: 0px;
    height: 25px;
    display: flex;
    margin-left: auto;
  }
  section.comments .comment .profile > ul.interactions li {
    display: inline-block;
    line-height: 25px;
    padding-right: 5px;
    padding: 0px;
    border-left: 1px solid #FFFFFF;
    border-radius: 0px;
  }
  section.comments .comment .profile > ul.interactions li button span {
    padding: 5px 15px;
  }
  section.comments .comment .profile > ul.interactions .blue-button {
    box-shadow: none;
    margin: 0px;
    outline: none;
    border-radius: 0px;
  }
  section.comments .comment .message {
    padding: 5px 10px;
    border-left: 0;
    min-height: 4em;
  }
  section.comments .comment .message .post code,
  section.comments .comment .message .post pre {
    width: 100%;
  }
  section.comments #new-comment .profile {
    color: #ffffff;
  }
  section.comments #new-comment .profile > .wide-container {
    width: 100%;
    margin-bottom: 4px;
  }
  section.comments #new-comment .profile > ul {
    display: none;
  }
  section.comments #new-comment textarea,
  section.comments #new-comment #response {
    color: #000000;
  }
  section.comments #new-comment .center button[type=submit] {
    margin-bottom: 5px;
  }
  section.comments .login-prompt {
    padding-bottom: 10px;
  }
  section.expression.translations div.simple-editor ul {
    grid-template-columns: auto;
  }
  section.expression.translations div.simple-editor input {
    width: 100%;
  }
  section.idiomatic table th.country,
  section.idiomatic table td.country {
    display: none;
  }
  section.idiomatic section#search-idiomatic #search-input .menu.selector {
    display: none;
  }
}
@media screen and (max-width: 650px) {
  #title-content {
    display: none;
  }
  section#top-content.no-logo .reverso-logo {
    display: block;
    padding: 5px 0px 0px 5px;
  }
  section#top-content .reverso-links {
    display: none;
  }
  section#top-content {
    background: white;
    padding: 0px;
    margin-bottom: 5px;
  }
  section#top-content .reverso-logo img {
    height: 40px;
  }
  section#top-content .social-content {
    display: none;
  }
  section#top-content div.menu {
    margin: 11px 12px 11px 0px;
  }
  section#top-content div.menu .icon.menu {
    display: initial;
    font-size: 30px;
  }
  section#top-content div.menu .icon.horizontal-dots {
    display: none;
  }
  section#top-content div.menu#top-menu .option.icon.menu {
    margin-left: 0px;
  }
  #subtop-content {
    display: none;
  }
  section#footer {
    margin-top: 10px;
  }
  table th,
  table td {
    padding: 5px;
  }
  section#search-zone #search-input {
    width: 85%;
  }
  section#search-zone #search-input input {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  section#search-zone #search-button {
    padding: 0px;
    width: 15%;
  }
  section#search-zone #search-button button {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  section.login div.presentation,
  section.register div.presentation,
  section.migration div.presentation {
    margin-left: 5px;
    margin-right: 5px;
  }
  section.profile form .halfwide-container.float-left,
  section.profile form .halfwide-container.float-right {
    float: unset;
    width: 100%;
    padding: 0px;
  }
  section.profile form ul.account,
  section.profile form ul.newsletter,
  section.profile form ul.newsletter-pause {
    border-radius: 0px;
  }
  section.home .today-expression .random {
    font-size: 12px;
  }
  section.home .today-expression .blue-button {
    display: none;
  }
  section.home .today-expression .today {
    grid-column: 1/-1;
  }
  section.home .chosen-expressions ul {
    column-count: 1;
    column-gap: 0px;
  }
  section.home .chosen-expressions ul li:nth-child(n+6) {
    display: none;
  }
  section.home .mobile-apps {
    background-image: none;
  }
  section.home .howto-languages {
    margin-bottom: 15px;
  }
  section.home .howto-languages ul li {
    text-align: center;
  }
  section.home .howto-languages ul li a span:not(.flag) {
    display: none;
  }
  section.home .newsletter .halfwide-container {
    width: 100%;
  }
  section.home .newsletter .halfwide-container.float-right, section.home .newsletter .halfwide-container.float-left {
    float: unset;
  }
  section.home .newsletter .register {
    border-bottom: 1px solid #e2eef5;
    border-right: none;
  }
  section.home .newsletter .register input[type=text],
  section.home .newsletter .register input[type=password],
  section.home .newsletter .register input[type=email] {
    width: 100%;
  }
  section.home .newsletter .register .grid {
    margin: 15px 10px;
  }
  section.home .newsletter .register button.blue-button {
    padding: 7px 25px;
    font-size: 1.2em;
  }
  section.home .newsletter .register .blue-button a {
    padding: 7px 25px;
    font-size: 1.2em;
  }
  section.expression h2 .blue-button {
    display: none;
  }
  section.expression .somewhere-else table tbody td:nth-child(n+2) {
    max-width: 200px;
    min-width: 150px;
  }
  section.comments .comment .profile {
    grid-template-columns: 45px auto;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "number date" "author author";
  }
  section.comments .comment .profile > ul.interactions {
    position: absolute;
    right: 0px;
    left: auto;
    background: #0970ac;
  }
  section.comments .comment .profile > ul.interactions li button span {
    padding: unset;
  }
  section.comments .comment .profile .commentnumber,
  section.comments .comment .profile .author,
  section.comments .comment .profile .date {
    font-size: 1em;
    line-height: 1.5em;
  }
  section.comments .comment .profile .author {
    grid-area: author;
    padding: 0px;
  }
  section.comments .comment .profile .date {
    grid-area: date;
  }
  section.comments .comment .profile .commentnumber {
    grid-area: number;
    white-space: nowrap;
  }
  section.comments .comment .profile .commentnumber .icon.warning, section.comments .comment .profile .commentnumber div.icon.info {
    position: absolute;
    right: 0.5em;
  }
  section.comments .comment .profile .commentnumber .icon.user {
    position: absolute;
    right: 2em;
  }
  section.comments .comment .profile > ul.interactions {
    grid-area: interactions;
    margin-left: unset;
  }
  section.comments .comment .profile > ul.interactions li:first-child {
    border-left: none;
  }
  section.comments #new-comment {
    padding-top: 0px;
  }
  section.comments #new-comment .profile {
    display: block;
    color: #FFF;
  }
  div.guidelines-modal .content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-160px, -240px);
    width: 320px;
  }
  div.block-modal .content,
  div.open-modal .content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-160px, -240px);
    width: 320px;
  }
}
@media screen and (max-width: 450px) {
  section.expression-list ul.sorting {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding: 0px 12px 5px 10px;
    grid-gap: 5px;
  }
  section.expression .somewhere-else table tbody td:nth-child(n+2) {
    min-width: initial;
    max-width: initial;
  }
  section.expression.translations div.simple-editor ul {
    padding: 15px 10px;
  }
  section.expression.translations div.simple-editor input {
    width: 85%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9kZWJ1Zy5zY3NzIiwiX2FuaW0uc2NzcyIsIl9wYWdpbmF0b3Iuc2NzcyIsIm1haW4uc2NzcyIsImJhc2ljcy9fYnV0dG9ucy5zY3NzIiwiYmFzaWNzL190YWJsZS5zY3NzIiwiYmFzaWNzL19jb250YWluZXJzLnNjc3MiLCJiYXNpY3MvX2NvbnRlbnRfc2VjdGlvbnMuc2NzcyIsIl9lZGl0b3Iuc2NzcyIsIl9ob21lLnNjc3MiLCJfaWRpb21hdGljLnNjc3MiLCJfZXhwcmVzc2lvbi5zY3NzIiwiX2NvbW1lbnQuc2NzcyIsIl9zdWJtaXNzaW9uLnNjc3MiLCJfYWJvdXQuc2NzcyIsIl9hd2FyZHMuc2NzcyIsIl9sb2dpbi5zY3NzIiwiX3VzZXIuc2NzcyIsIl9hZHMuc2NzcyIsIl9ib29rLnNjc3MiLCJfc3lub255bXMuc2NzcyIsIl90cmFuc2xhdGlvbi5zY3NzIiwiX2FkbWluLnNjc3MiLCJhZG1pbi9fZXhwcmVzc2lvbi5zY3NzIiwiYWRtaW4vX2V4cHJlc3Npb25fY2FsZW5kYXIuc2NzcyIsImFkbWluL19zdWJtaXNzaW9uLnNjc3MiLCJhZG1pbi9fdHJhbnNsYXRpb24uc2NzcyIsImFkbWluL19oaXN0b3J5LnNjc3MiLCJhZG1pbi9fdXNlcl9jb21tZW50cy5zY3NzIiwiYWRtaW4vX3VzZXJfZWRpdHMuc2NzcyIsImFkbWluL191c2VyX3RyYW5zbGF0aW9ucy5zY3NzIiwiYWRtaW4vX2hlbHAuc2NzcyIsIl9pY29ucy5zY3NzIiwiX2ZsYWdzLnNjc3MiLCJfanF1ZXJ5LXVpLnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfbW9kYWwuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiLCJyZXNwb25zaXZlL19tYWluXzExMDAuc2NzcyIsInJlc3BvbnNpdmUvX2hvbWVfMTEwMC5zY3NzIiwicmVzcG9uc2l2ZS9fZXhwcmVzc2lvbl8xMTAwLnNjc3MiLCJyZXNwb25zaXZlL19hZHNfMTEwMC5zY3NzIiwicmVzcG9uc2l2ZS9fbW9kYWxfMTEwMC5zY3NzIiwicmVzcG9uc2l2ZS9fbWFpbl84MDAuc2NzcyIsInJlc3BvbnNpdmUvX2V4cHJlc3Npb25fODAwLnNjc3MiLCJyZXNwb25zaXZlL190cmFuc2xhdGlvbnNfODAwLnNjc3MiLCJyZXNwb25zaXZlL19pZGlvbWF0aWNfODAwLnNjc3MiLCJyZXNwb25zaXZlL19tYWluXzY1MC5zY3NzIiwicmVzcG9uc2l2ZS9fbG9naW5fNjUwLnNjc3MiLCJyZXNwb25zaXZlL19ob21lXzY1MC5zY3NzIiwicmVzcG9uc2l2ZS9fZXhwcmVzc2lvbl82NTAuc2NzcyIsInJlc3BvbnNpdmUvX21vZGFsXzY1MC5zY3NzIiwicmVzcG9uc2l2ZS9fZXhwcmVzc2lvbl80NTAuc2NzcyIsInJlc3BvbnNpdmUvX3RyYW5zbGF0aW9uc180NTAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FDTlI7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtJQUFPOztFQUNQO0lBQU87O0VBQ1A7SUFBTzs7RUFDUDtJQUFPOztFQUNQO0lBQU87O0VBQ1A7SUFBTzs7RUFDUDtJQUFPOztFQUNQO0lBQU87O0VBQ1A7SUFBTzs7RUFDUDtJQUFPOztFQUNQO0lBQU87OztBQUVYO0VBQ0k7SUFBTztJQUF3Qjs7RUFDL0I7SUFBTztJQUF3Qjs7RUFDL0I7SUFBTztJQUF3Qjs7RUFDL0I7SUFBTztJQUF3Qjs7RUFFL0I7SUFBTztJQUF3Qjs7RUFDL0I7SUFBTztJQUF3Qjs7RUFFL0I7SUFBTztJQUF3Qjs7RUFDL0I7SUFBTztJQUF3Qjs7O0FBSW5DO0VBQ0k7O0FBRUE7RUFDSTs7O0FDckNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDdkJSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7QUFNQTtFQUNJOzs7QUM3QlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFFSTtFQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUdBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7O0FBR0o7RUFFSTs7O0FDM0RSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUo7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0VBRUk7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUM1SlI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQ3RDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFFQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBRUE7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFzQlI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FKNVBaO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQVNSO0VBRUk7RUFDQTs7QUFFQTtFQUNJOzs7QUFPSjtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFNQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUE0Qko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBRUk7O0FBRUE7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTs7O0FLMWdCSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBRUk7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7OztBQU1BO0VBQ0k7OztBQUtaO0VBQ0k7OztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDOUVKO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFJUjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFPWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFPcEI7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7O0FBUVI7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU9KO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDbFJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFNUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQzVEUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUE0Qko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBSUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7RUFDSTs7QUFNWjtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBSVI7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUNJO0VBQ0E7OztBQU1KO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0VBRUk7OztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ3hTUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTs7QUFFQTtFQUNJOztBQUlSO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJWjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFBVTs7QUFDVjtFQUFVOztBQUNWO0VBQVU7O0FBQ1Y7RUFBVTs7QUFDVjtFQUFVOztBQUdsQjtFQUNJOztBQUdKO0VBQ0k7O0FBR0E7QUFBQTtFQUVJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBS0k7O0FBSUo7QUFBQTtFQUVJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBS0k7O0FBU0o7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtFQUNJOztBQUtBO0VBQ0k7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9oQjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0FBQUE7RUFFSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQ25SWjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBRUE7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FDNUZaO0VBQ0k7RUFDQTs7O0FDREE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQ1JSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBRUk7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFNUjtFQUNJOztBQUVKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQVNKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7OztBQVNKO0VBQ0k7OztBQU9KO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7OztBQzdQUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUVJOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBRUE7RUFFSTs7QUFJUjtBQUFBO0VBRUk7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUM1SUo7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQ2pHUjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVKO0FBQUE7RUFFSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQ3RCSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQy9CQTtFQUNJOztBQUVKO0VBQ0k7O0FBS0o7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBTUE7RUFDSTs7QUFFSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7RUFHSTs7QUFLQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBQ0k7OztBQUtaO0FBQUE7QUFBQTtBQUdBO0VBRVE7SUFDSTs7RUFHSjtBQUFBO0lBRUk7OztBQUtaO0VBQ0k7SUFDSTs7O0FDMUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFRSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7QUFBQTtBQUFBO0VBR0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBOztBQUlBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUk7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUdSO0VBQ0k7O0FBRUE7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUFTOztBQUNUO0VBQVM7O0FBQ1Q7RUFBUzs7QUFDVDtFQUFTOztBQUNUO0VBQVM7O0FBR2pCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQVNoQjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUVBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdBO0VBQ0k7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUM1Ylo7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBTWhCO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7QUFDQTs7QUFFQTtFQUNJOzs7QUFRaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFNUjtFQUNJO0VBQ0E7OztBQ25NUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJOztBQUdKO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUVBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQU9aO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBR0k7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDN0lSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUVJOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQzNCWjtFQUNJO0VBQ0E7RUFDQTs7O0FDSEo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQ0xSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFHUjtFQUNJOztBQUVBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQVM7O0FBQ1Q7RUFBUzs7QUFDVDtFQUFTOztBQUNUO0VBQVM7O0FBQ1Q7RUFBUzs7QUFHakI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOzs7QUN6R1I7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDcEJKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQy9DcEI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUNqRko7QUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FDN2FKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFBTzs7QUFDUDtFQUFPOztBQUNQO0VBQU87O0FBQ1A7RUFBTzs7QUFDUDtFQUFPOztBQUNQO0VBQU87O0FBQ1A7RUFBTzs7QUFDUDtFQUFPOztBQUNQO0VBQU87O0FBQ1A7RUFBTzs7O0FDOUJYO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUdJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBRUE7O0FBSUE7RUFDSTs7O0FDM1BaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FDVlI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTs7O0FDN0VaO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtJQUNJOztFQ1BSO0FBQUE7SUFFSTs7RUFHSjtJQUNJOztFQUlBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNROztFQUVBO0lBQ0k7O0VBR0o7QUFBQTtJQUVJO0lBQ0E7O0VBS0o7SUFDSTs7RUFHSjtBQUFBO0lBRUk7SUFDQTs7RUFPWjtJQUNJOztFQU1BO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQU1oQjtJQUNJO0lBQ0E7SUFHQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUMxRUo7SUFDSTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7O0VBRUo7SUFDSTs7RUNiUjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQzlCSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtBQUFBO0lBRUk7O0VDUEo7QUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBTFdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFTXJCSjtJQUNJOztFQUlKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFNUjtBQUFBO0lBRUk7SUFDQTs7RUMvQko7SUFDSTs7RUFVSTtJQUNJOztFQVFaO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtBQUFBO0lBR0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUtaO0lBQ0k7SUFDQTtJQUNBOztFQUlBO0FBQUE7SUFFSTs7RUFNUjtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUlSO0FBQUE7SUFFSTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7O0VDNUhKO0lBQ0k7O0VBR0o7SUFDSTs7RUNKQTtBQUFBO0lBRUk7O0VBSVI7SUFDSTs7O0FUc0JSO0VVL0JBO0lBQ0k7O0VBR0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBTlI7SUFTSTtJQUNBO0lBQ0E7O0VBR0k7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFJWjtJQUNJOztFQUVKO0lBQ0k7O0VBR0E7QUFBQTtJQUVJOztFQUtKO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUlSO0lBQ0k7SUFFQTs7RUFDQTtJQUNJO0lBQ0E7O0VDcEVSO0FBQUE7QUFBQTtJQUNJO0lBQ0E7O0VBTUE7QUFBQTtJQUVJO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0FBQUE7SUFHSTs7RUNuQko7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBSUo7SUFDSTtJQUNBOztFQUtBO0lBQ0k7O0VBSVo7SUFDSTs7RUFFSjtJQUVJOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTs7RUFNUjtJQUNJOztFQUVBO0lBRUk7O0VBSVI7SUFDSTtJQUNBOztFQUVBO0FBQUE7QUFBQTtJQUdJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUN6RVo7SUFDSTs7RUFJQTtJQUNJO0lBQ0E7O0VBTVI7SUFDSTtJQUNBO0lBQ0EscUJBQ0k7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdSO0FBQUE7QUFBQTtJQUdJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBVUo7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBSVI7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBS1o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQy9GSjtBQUFBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FkaUNKO0VldENJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBS0E7SUFDSTtJQUNBOztFQ1hSO0lBQ0k7O0VBR0o7SUFDSSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi54ZGVidWctdmFyLWR1bXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn0iLCIucmFpbmJvdyB7XG4gICAgYW5pbWF0aW9uOiByYWluYm93IDEwcyBpbmZpbml0ZTtcbn1cbi5yYWluYm93LWJnIHtcbiAgICBhbmltYXRpb246IHJhaW5ib3ctYmcgMTVzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByYWluYm93IHtcbiAgICAwJSAgIHsgY29sb3I6IG9yYW5nZTsgICAgIH1cbiAgICAxMCUgIHsgY29sb3I6IHB1cnBsZTsgICAgIH1cbiAgICAyMCUgIHsgY29sb3I6IHJlZDsgICAgICAgIH1cbiAgICAzMCUgIHsgY29sb3I6IENhZGV0Qmx1ZTsgIH1cbiAgICA0MCUgIHsgY29sb3I6IHllbGxvdzsgICAgIH1cbiAgICA1MCUgIHsgY29sb3I6IGNvcmFsOyAgICAgIH1cbiAgICA2MCUgIHsgY29sb3I6IGdyZWVuOyAgICAgIH1cbiAgICA3MCUgIHsgY29sb3I6IGN5YW47ICAgICAgIH1cbiAgICA4MCUgIHsgY29sb3I6IERlZXBQaW5rOyAgIH1cbiAgICA5MCUgIHsgY29sb3I6IERvZGdlckJsdWU7IH1cbiAgICAxMDAlIHsgY29sb3I6IG9yYW5nZTsgICAgIH1cbn1cbkBrZXlmcmFtZXMgcmFpbmJvdy1iZyB7XG4gICAgMCUgICB7IGJhY2tncm91bmQ6IG9yYW5nZTsgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIDEwJSAgeyBiYWNrZ3JvdW5kOiBwdXJwbGU7ICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAyMCUgIHsgYmFja2dyb3VuZDogcmVkOyAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgMzAlICB7IGJhY2tncm91bmQ6IENhZGV0Qmx1ZTsgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC8vIDQwJSAgeyBiYWNrZ3JvdW5kOiB5ZWxsb3c7ICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICA1MCUgIHsgYmFja2dyb3VuZDogY29yYWw7ICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgNjAlICB7IGJhY2tncm91bmQ6IGdyZWVuOyAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC8vIDcwJSAgeyBiYWNrZ3JvdW5kOiBjeWFuOyAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICA4MCUgIHsgYmFja2dyb3VuZDogRGVlcFBpbms7ICAgY29sb3I6IHdoaXRlOyB9XG4gICAgOTAlICB7IGJhY2tncm91bmQ6IERvZGdlckJsdWU7IGNvbG9yOiB3aGl0ZTsgfVxuICAgIC8vIDEwMCUgeyBiYWNrZ3JvdW5kOiBvcmFuZ2U7ICAgICBjb2xvcjogd2hpdGU7IH1cbn1cblxuc2VjdGlvbi5ob21lIC5tb2JpbGUtYXBwcyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB9XG59IiwibmF2LnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmN1cnJlbnQsXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICMwZTk4ZTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA5NzBhYztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufSIsIkBpbXBvcnQgJ2RlYnVnJztcbkBpbXBvcnQgJ2FuaW0nO1xuQGltcG9ydCAncGFnaW5hdG9yJztcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ1RhaG9tYScsICdNZWlyeW8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZSB0cmFuc2Zvcm07XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnVGFob21hJywgJ01laXJ5bycsIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzBlOThlOTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIEBleHRlbmQgYTtcbiAgICB9XG5cbiAgICAmLm5vLWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiYmFzaWNzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNpY3MvdGFibGVcIjtcbkBpbXBvcnQgXCJiYXNpY3MvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImJhc2ljcy9jb250ZW50X3NlY3Rpb25zXCI7XG5cbmgyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuI3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwODZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICMzMjQ4NWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuc2VjdGlvbiNzZWFyY2gtem9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRENjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICYuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgI3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMjQ4NWY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNUE5REMyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWJiYmNkO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJi5jYW5jZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxNXB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTcwYWM7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucnVkZS13YXJuaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4O1xuICAgICAgICBjb2xvcjogIzNkM2QzZDtcblxuICAgICAgICAuaWNvbi53YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZhODAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYTgwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJi5zZXZlcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjM2LCAxMDQsIDU2KTtcbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuNWVtO1xuICAgIH1cblxuICAgICYudG9wLXBhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAuY2xvc2UsXG4gICAgLmljb24uY3Jvc3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDVweCA1cHg7XG4gICAgfVxufVxuXG4vLyBkaXYuZXJyb3Ige1xuLy8gICAgIEBleHRlbmQgZGl2Lndhcm5pbmc7XG4vLyAgICAgYmFja2dyb3VuZDogcmdiKDIzNiwgMTA0LCA1Nik7XG4vLyB9XG5cbmRpdi5pbmZvIHtcbiAgICBAZXh0ZW5kIC53YXJuaW5nO1xuICAgIGJhY2tncm91bmQ6IHJnYig1NiwgMTI4LCAyMzYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5kaXYud2FybmluZyxcbmRpdi5pbmZvIHtcblxuICAgIHNwYW4uaWNvbi53YXJuaW5nOmZpcnN0LWNoaWxkLFxuICAgIHNwYW4uaWNvbi5pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAgICY6cmVhZC1vbmx5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xuICAgIH1cbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc3Bhbi5idWJibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGJsdWU7XG4gICAgYmFja2dyb3VuZDogYWxpY2VibHVlO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMnB4IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudWwge1xuICAgICYubm8tcGFkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2xzLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmdyaWQtY29sc3Bhbi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uY29sc3BhbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLm5vbnNlbGVjdGFibGUge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm5vLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5icmVhay1hbGwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnN0cmlrZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmx0ciB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZtaWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmxpLnVpLW1lbnUtaXRlbS5ydWRlLW1hcms6YmVmb3JlLFxuc3Bhbi5ydWRlLW1hcms6YmVmb3JlLFxuc3Bhbi5ydWRlLWlubGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbmxpLnVpLW1lbnUtaXRlbS5jb2xsb3F1aWFsLW1hcms6YmVmb3JlLFxuc3Bhbi5jb2xsb3F1aWFsLW1hcms6YmVmb3JlLFxuc3Bhbi5jb2xsb3F1aWFsLWlubGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbmxpLnVpLW1lbnUtaXRlbS5ydWRlLW1hcms6YmVmb3JlLFxubGkudWktbWVudS1pdGVtLmNvbGxvcXVpYWwtbWFyazpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG5kaXYubmljZS1wb3MtdGFncyB7XG4gICAgLy8gY3Vyc29yOiBoZWxwO1xuXG4gICAgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBzcGFuLnBvcy1hZGosXG4gICAgc3Bhbi5wb3MtYWR2LFxuICAgIHNwYW4ucG9zLW4sXG4gICAgc3Bhbi5wb3MtdixcbiAgICBzcGFuLnBvcy1leHAsXG4gICAgc3Bhbi5wb3MtcHJvdiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgICAgICAgY29sb3I6ICMwOTcwQUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAvLyBzcGFuLnBvcy1hZGoge1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICNkY2E0MjU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGVkZDM7XG4gICAgLy8gfVxuICAgIC8vIHNwYW4ucG9zLWFkdiB7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogIzZjZDZhMjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjdlYztcbiAgICAvLyB9XG4gICAgLy8gc3Bhbi5wb3MtbiB7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogIzZmYTBmZjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWNmZjtcbiAgICAvLyB9XG4gICAgLy8gc3Bhbi5wb3MtdiB7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogI2RjN2RjNjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTVmNDtcbiAgICAvLyB9XG4gICAgLy8gc3Bhbi5wb3MtZXhwIHtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAjYTBkYzdkO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOGU1O1xuICAgIC8vIH1cbiAgICAvLyBzcGFuLnBvcy1wcm92IHtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAjZGM3ZDdkO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlNWU1O1xuICAgIC8vIH1cblxuICAgIHNwYW4ucG9zLWFkaixcbiAgICBzcGFuLnBvcy1hZHYsXG4gICAgc3Bhbi5wb3MtbixcbiAgICBzcGFuLnBvcy12LFxuICAgIHNwYW4ucG9zLWV4cCxcbiAgICBzcGFuLnBvcy1wcm92IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICB9XG59XG5cbmRpdi5ncmV5LXBvcy10YWdzIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHNsYXRlZ3JleTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIltcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJdXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uc3VwLXBvcyB7XG4gICAgY29sb3I6IHNsYXRlZ3JleTtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5kaXYucmFuZG9tLW9ycGhhbnMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmVlZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmPnNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCgpKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQoKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjMzI0ODVmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaWN0LW9iIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AaW1wb3J0ICdlZGl0b3InO1xuQGltcG9ydCAnaG9tZSc7XG5AaW1wb3J0ICdpZGlvbWF0aWMnO1xuQGltcG9ydCAnZXhwcmVzc2lvbic7XG5AaW1wb3J0ICdzdWJtaXNzaW9uJztcbkBpbXBvcnQgJ2Fib3V0JztcbkBpbXBvcnQgJ2F3YXJkcyc7XG5AaW1wb3J0ICdsb2dpbic7XG5AaW1wb3J0ICd1c2VyJztcbkBpbXBvcnQgJ2Fkcyc7XG5AaW1wb3J0ICdib29rJztcbkBpbXBvcnQgJ3N5bm9ueW1zJztcbkBpbXBvcnQgJ3RyYW5zbGF0aW9uJztcblxuQGltcG9ydCAnYWRtaW4nO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnZmxhZ3MnO1xuQGltcG9ydCAnanF1ZXJ5LXVpJztcbkBpbXBvcnQgJ3NvY2lhbCc7XG5AaW1wb3J0ICdtb2RhbCc7XG5AaW1wb3J0ICdyZXNwb25zaXZlJzsiLCJcblxuLnllbGxvdy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDVweCAwcHggMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTMyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjMzI0ODVmO1xuXG4gICAgYSxcbiAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzMyNDg1ZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzNjZGQyO1xuICAgIH1cbn1cblxuYnV0dG9uLnllbGxvdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJsdWUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk3MGFjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAZXh0ZW5kIC55ZWxsb3ctYnV0dG9uO1xuXG4gICAgYSxcbiAgICBzcGFuLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjNiZGMyO1xuICAgIH1cbn0iLCJ0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZC5zdGlja3kgdGgge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgLy8gei1pbmRleDogMTAyNDtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjlmYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVmMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5jaG9yZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmQ3ZTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgdGZvb3QudGVtcGxhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb3JhbDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjYzJkN2UzO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmPnNwYW4uZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICYubm93cmFwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVsbGlwc2lzIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNocmluayB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hyaW5rLWxlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubnVtYmVycyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXBhZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlbGVjdFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVmMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWVmMztcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgLnNvcnRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaWNvbi51cC1jYXJldCxcbiAgICAgICAgICAgIC5pY29uLmRvd24tY2FyZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi51cC1jYXJldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLmRvd24tY2FyZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Qtc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdGQgYTpub3QoLmljb24pOmVtcHR5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCJcbi53aWRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuLmhhbGZ3aWRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHggMHB4O1xuXG4gICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4ubWlkZGxlLW1lZGl1bS1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubGVmdC1tZWRpdW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQtc21hbGwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiByaWdodDtcbn0iLCJzZWN0aW9uI3RvcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NzBBQztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMnB4ICNjMWMxYzE7XG5cbiAgICAmLm5vLWxvZ28gLnJldmVyc28tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJldmVyc28tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAwcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZXJzby1saW5rcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyBwYWRkaW5nOiAxMC41cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDBweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24uaG9tZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDJweDtcbiAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzZCQTY5O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICMzNkJBNjk7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcXDI1Q0ZcIjtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2FhYTtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgICAgICAgICAgLy8gICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNkJBNjk7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNkJBNjk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwcHggNHB4IDBweCAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZlcnNvLWxpbmsgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIC5pY29uLmZhY2Vib29rIHtcbiAgICAgICAgICAgICYgLnBhdGgxOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5wYXRoMjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA5NzBBQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RvcC1jb250ZW50IC5tZW51IHtcbiAgICBjb2xvcjogIzA5NzBBQztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAxMHB4O1xuXG4gICAgLmZyb250IHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuaWNvbi5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi5ob3Jpem9udGFsLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwOTcwQUM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuc3BhY2UtZmlsbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICB9XG5cbiAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAyNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggM3B4IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggI2I5YjliOTtcbiAgICB9XG5cbiAgICAmLnVpLW9wZW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDBweCAwcHg7XG5cbiAgICAgICAgLnNwYWNlLWZpbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA1MTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdWJ0b3AtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgI3RpdGxlLWNvbnRlbnQge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMjZweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2NXB4IGF1dG87XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzA5NzBBQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHggNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24jZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzI0ODVmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2ODA5YztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTdlbTtcbiAgICB9XG5cblxuICAgIC53aWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YmJiY2Q7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4IDBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMyNDg1ZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsInVsLmVkaXRvci1jb250cm9scyB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJhY2tncm91bmQ6ICNlNWVlZjM7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgICYgc2VsZWN0I2NvbG9ycyxcbiAgICAmIHNlbGVjdC5jb2xvcnMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG5cbiAgICAgICAgb3B0aW9uW3ZhbHVlPVwicmVkXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb25bdmFsdWU9XCJibHVlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwZmY7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb25bdmFsdWU9XCJncmVlblwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhYTAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgb3B0aW9uW3ZhbHVlPVwid2hpdGVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb25bdmFsdWU9XCJ5ZWxsb3dcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5maWxlLXBpY3R1cmUuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogZGFya2dyYXk7XG4gICAgfVxufVxuXG4uY29tbWVudCB1bC5lZGl0b3ItY29udHJvbHMge1xuICAgIGxpIHtcbiAgICAgICAgYnV0dG9uLmZpbGUtcGljdHVyZS5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvbW1lbnRzIHVsLmVkaXRvci1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbnNwYW4uY29sb3Ige1xuICAgICYucmVkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi55ZWxsb3cge1xuICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgIH1cbn0iLCJzZWN0aW9uLmhvbWUge1xuICAgIC8vIGgzIHtcbiAgICAvLyAgICAgbWFyZ2luOiAxMHB4O1xuICAgIC8vICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gfVxuXG4gICAgLnRvZGF5LWV4cHJlc3Npb24ge1xuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlOiBcImEgY1wiIDM0cHggXCJiIGJcIiBtaW4tY29udGVudCAvIGF1dG8gbWluLWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWY2ZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHggMTBweCAxMnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDk3MGFjO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsdWUtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24uY2FsZW5kYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9kYXkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCA1cHggMHB4IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDQ3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5kb20ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tZXhwcmVzc2lvbnMge1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDk3MGFjO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwOTcwYWM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnllbGxvdy1idXR0b24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcixcbiAgICAuaG93dG8tbGFuZ3VhZ2VzLFxuICAgIC5tb2JpbGUtYXBwcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlZWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDExcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaXN0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZWVmNTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmx1ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBsaS5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJitpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ubG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3d0by1sYW5ndWFnZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmVlZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1hcHBzIHtcbiAgICAgICAgJGxpbmVfaGVpZ2h0OiAzNTtcbiAgICAgICAgY29sb3I6ICMwOTcwQUM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9yZXZlcnNvLWxvZ28uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0ICsgcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDNweCA1cHggM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmJhZGdlIHtcbiAgICAgICAgICAgIGhlaWdodDogJGxpbmVfaGVpZ2h0ICsgcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmhvbWUgLnRvZGF5LWV4cHJlc3Npb24sXG5zZWN0aW9uLmhvbWUgLmNob3Nlbi1leHByZXNzaW9ucyxcbnNlY3Rpb24uaG9tZSAubmV3c2xldHRlciB7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogIzBlOThlOTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cblxuc2VjdGlvbi5ob21lIC5uZXdzbGV0dGVyLFxuc2VjdGlvbi5ob21lIC5ob3d0by1sYW5ndWFnZXMge1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICMwOTcwYWM7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlZWY1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn0iLCJzZWN0aW9uLmlkaW9tYXRpYyB7XG4gICAgc2VjdGlvbiNzZWFyY2gtem9uZSB7XG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gtaW5wdXQgLm1lbnUuc2VsZWN0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdG9yIC5kcm9wLWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1YTlkYzI7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwOTcwQUM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gtY29udGVudCB7XG4gICAgICAgICAgICAjc2VhcmNoLWlucHV0IGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NlYXJjaC1pbnB1dCBpbnB1dDpmb2N1cyArIC5mbGFnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0aCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgdGQ6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5leHByZXNzaW9uIHtcbiAgICAub3JpZ2luLFxuICAgIC5jb21wbGVtZW50LFxuICAgIC5leGFtcGxlLFxuICAgIC5zb21ld2hlcmUtZWxzZSxcbiAgICAuZGVmb3JtZWQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29tZXdoZXJlLWVsc2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAuYmx1ZS1idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGJvZHkgdGQ6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpub3QoLmljb24pOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxMHB4IDEycHg7XG4gICAgfVxuXG4gICAgLm9yaWdpbixcbiAgICAuY29tcGxlbWVudCB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjMmQ3ZTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb2RlLFxuICAgIHByZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMjYsIDIyNiwgMjI2KTtcbiAgICAgICAgYm9yZGVyOiByZ2IoMjAyLCAyMDIsIDIwMikgMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gdWwuc2VlLWFsc28ge1xuICAgIC8vICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gICAgIHBhZGRpbmc6IDBweCAxMnB4IDBweCAxMnB4O1xuXG4gICAgLy8gICAgICYgPiBsaSBhIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIC8vICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZWYzO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2U1ZWVmMztcblxuICAgIC8vICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyZDdlMztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuc2VjdGlvbi5leHByZXNzaW9uLWxpc3QsXG5zZWN0aW9uLmF3YXJkcy1saXN0LFxuc2VjdGlvbi5zdWJtaXNzaW9uLXNlYXJjaCB7XG4gICAgdGFibGUgYSxcbiAgICBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWw6bm90KC51aS1hdXRvY29tcGxldGUpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIHVsOm5vdCguc29ydGluZykgbGk6bm90KC51aS1tZW51LWl0ZW0pIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZWYzO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMyNDg1ZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdWwuc29ydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4IDVweCAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0ZC5jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuc2VjdGlvbi5leHByZXNzaW9uLWxpc3QsXG5zZWN0aW9uLmF3YXJkcy1saXN0IHtcbiAgICAmOm5vdCguYWRtaW4pIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbnNlY3Rpb24uZXhwcmVzc2lvbi1saXN0IHVsLnNvcnRpbmcgbGkgaDIge1xuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaWNvbi51cC1jYXJldCxcbiAgICAuaWNvbi5kb3duLWNhcmV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZhMGZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLmljb24sXG4gICAgLmljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk3MGFjO1xuICAgIH1cbn1cblxuc2VjdGlvbi5leHByZXNzaW9uLmNlbnNvcmVkIHtcbiAgICBoMi5zdWJ0aXRsZSxcbiAgICBkaXYub3JpZ2luLFxuICAgIGRpdi5jb21wbGVtZW50LFxuICAgIGRpdi5leGFtcGxlLFxuICAgIGRpdi5zb21ld2hlcmUtZWxzZSB0YWJsZSxcbiAgICBkaXYuc29tZXdoZXJlLWVsc2UgcCxcbiAgICBkaXYuZGVmb3JtZWQge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKy9FZGdlICovXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnJ1ZGUtd2FybmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAuYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggZ3JleTtcbiAgICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweCAwcHg7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG59XG5cbkBpbXBvcnQgJ2NvbW1lbnQnOyIsInNlY3Rpb24uY29tbWVudHMge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuXG4gICAgI2ZvY3VzLW5ldyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIHNlbGVjdCNjb21tZW50cy1zb3J0aW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIG5hdi5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgJiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggMjBweCAxMnB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMmQ3ZTM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZWYzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uI3Njcm9sbC10by1sYXN0LFxuICAgIGJ1dHRvbiNmb2N1cy1uZXcsXG4gICAgLmFkZC1uZXctY29tbWVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi5yZW1vdmVkIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJlbSBtaW4tY29udGVudCBtaW4tY29udGVudCBtaW4tY29udGVudDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgIC5jb21tZW50bnVtYmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uby1vdmVyZmxvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubm8tb3ZlcmZsb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuaW50ZXJhY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWRpdC1kaXNhYmxlZCxcbiAgICAgICAgICAgIC5kZWxldGUtZGlzYWJsZWQsXG4gICAgICAgICAgICBidXR0b246ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MzY2RkMjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmx1ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLndhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmVudCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2UsXG4gICAgICAgIC5tZXNzYWdlLWVkaXQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3ZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlIC5wb3N0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgICAgICAgJi5yZWQgICB7IGNvbG9yOiByZWQ7ICAgIH1cbiAgICAgICAgICAgICAgICAmLmJsdWUgIHsgY29sb3I6IGJsdWU7ICAgfVxuICAgICAgICAgICAgICAgICYuZ3JlZW4geyBjb2xvcjogZ3JlZW47ICB9XG4gICAgICAgICAgICAgICAgJi5ibGFuYyB7IGNvbG9yOiB3aGl0ZTsgIH1cbiAgICAgICAgICAgICAgICAmLmphdW5lIHsgY29sb3I6IHllbGxvdzsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWVkaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJlbnQgbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgY29sb3I6IGRpbWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmNvbW1lbnRudW1iZXIsXG4gICAgICAgICAgICAucGFyZW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZWYzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlLFxuICAgICAgICAgICAgLnBhcmVudCxcbiAgICAgICAgICAgIC5tZXNzYWdlLFxuICAgICAgICAgICAgLm1lc3NhZ2UtZWRpdCxcbiAgICAgICAgICAgICYjbmV3LWNvbW1lbnQgLm1lc3NhZ2UgZm9ybSAucG9zdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlZWYzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLmNvbW1lbnRudW1iZXIsXG4gICAgICAgICAgICAucGFyZW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzJkN2UzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlLFxuICAgICAgICAgICAgLnBhcmVudCxcbiAgICAgICAgICAgIC5tZXNzYWdlLFxuICAgICAgICAgICAgLm1lc3NhZ2UtZWRpdCxcbiAgICAgICAgICAgICYjbmV3LWNvbW1lbnQgLm1lc3NhZ2UgZm9ybSAucG9zdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzJkN2UzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgLnBhcmVudCxcbiAgICAgICAgLm1lc3NhZ2UsXG4gICAgICAgIC5tZXNzYWdlLWVkaXQsXG4gICAgICAgICYjbmV3LWNvbW1lbnQgLm1lc3NhZ2UgZm9ybSAucG9zdCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNuZXctY29tbWVudCAucHJvZmlsZSAud2lkZS1jb250YWluZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwOTcwYWM7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1lZGl0LFxuICAgICAgICAmI25ldy1jb21tZW50IHtcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMGVtO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkaW1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGltZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50bnVtYmVyIC5pY29uLndhcm5pbmcsXG4gICAgLmNvbW1lbnRudW1iZXIgLmljb24udXNlciB7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubG9naW4tcHJvbXB0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnllbGxvdy1idXR0b24sXG4gICAgICAgIC5ibHVlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZGRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc3VibWlzc2lvbi1zZWFyY2gge1xuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIGxpLmhpZGRlbi10ZW1wbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3N1Ym1pc3Npb24taW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjc3VibWlzc2lvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIC5uby1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcblxuICAgICAgICAgICAgLmJsdWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICNzdWJtaXNzaW9uLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzMyNDg1ZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1QTlEQzI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICM5YmJiY2Q7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmLmNhbmNlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYWJvdXQge1xuICAgIGRpdi5sZWZ0LW1lZGl1bS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbn0iLCJzZWN0aW9uLmF3YXJkcy1saXN0IHtcbiAgICB0ZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ubG9naW4sXG5zZWN0aW9uLnJlZ2lzdGVyLFxuc2VjdGlvbi5mb3Jnb3QtcGFzc3dvcmQsXG5zZWN0aW9uLmRlbGV0ZS1hY2NvdW50LFxuc2VjdGlvbi5taWdyYXRpb24sXG5zZWN0aW9uLnN1YnNjcmlwdGlvbiB7XG4gICAgLndhcm5pbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGZvcm0uZm9yZ290LXBhc3N3b3JkLFxuICAgIGZvcm0ubG9naW4sXG4gICAgZm9ybS5taWdyYXRpb24sXG4gICAgZGl2LmRvLW5vdC1taWdyYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMHB4IDBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgYnV0dG9uLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYmQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDk3MGFjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiM2JkYzI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDM1cHggMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGRpdi5wcmVzZW50YXRpb24ge1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG59XG5cbnNlY3Rpb24ubWlncmF0aW9uIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMzVweCAwcHg7XG4gICAgfVxuXG4gICAgbGFiZWxbZm9yPVwibm8tbWlncmF0aW9uXCJdIHtcbiAgICAgICAgY29sb3I6ICMwZTk4ZTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFtpZD1cIm5vLW1pZ3JhdGlvblwiXVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJiArIC5zaG93LWNoZWNrZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyAuc2hvdy1jaGVja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5wcm9maWxlIHtcbiAgICBmb3JtID4gaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBkaXYud2FybmluZyxcbiAgICBkaXYuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICB1bC5hY2NvdW50LFxuICAgIHVsLm5ld3NsZXR0ZXIsXG4gICAgdWwubmV3c2xldHRlci1wYXVzZSxcbiAgICB1bC5leHByZXNzaW9ucyxcbiAgICB1bC5kZWxldGUtYWNjb3VudCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWVlZjM7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFtuYW1lPVwibmV3c2xldHRlcl9zdGFydFwiXSxcbiAgICAgICAgaW5wdXRbbmFtZT1cIm5ld3NsZXR0ZXJfZW5kXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5uZXdzbGV0dGVyLFxuICAgIHVsLm5ld3NsZXR0ZXItcGF1c2Uge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIHVsLmFjY291bnQsXG4gICAgdWwubmV3c2xldHRlci1wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcbiAgICB9XG5cbiAgICB1bC5uZXdzbGV0dGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICB1bC5hY2NvdW50IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGRpdi5kZWxldGUtYWNjb3VudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLnllbGxvdy1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxufVxuXG5zZWN0aW9uLmxvZ2luLFxuc2VjdGlvbi5yZWdpc3RlcixcbnNlY3Rpb24ucHJvZmlsZSxcbnNlY3Rpb24uZm9yZ290LXBhc3N3b3JkLFxuc2VjdGlvbi5taWdyYXRpb24ge1xuICAgIHVsLndhcm5pbmcge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY3ODQ1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZjc4NDU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTtcblxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgICAvLyAmOmludmFsaWQge1xuICAgICAgICAvLyAgICAgb3V0bGluZS1jb2xvcjogcmVkO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgJiA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMTJweDtcbiAgICB9XG59XG5cblxuc2VjdGlvbi5sb2dpbixcbnNlY3Rpb24ucmVnaXN0ZXIge1xuICAgIC5wcmVzZW50YXRpb24gcCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24udXNlci1saXN0IHtcbiAgICAqOm5vdCgucGFnaW5hdGlvbikgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMyNDg1ZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRyLmRpc2FibGVkLXVzZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG5kaXYjbWluaS11c2VyLW1lbnUsXG5kaXYjdXNlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOWJiYmNkO1xuXG4gICAgJi51aS1vcGVuIC5pY29uLmRvd24tY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC51aS1vcGVuKSAuaWNvbi51cC1jYXJldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHggNHB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubG9nZ2VkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi5kb3duLWNhcmV0LFxuICAgICAgICAuaWNvbi51cC1jYXJldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbmRpdiN1c2VyLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG5cbiAgICAuZnJvbnQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWJiYmNkO1xuXG4gICAgICAgICYubG9nZ2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG8gbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdiNtaW5pLXVzZXItbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIC5pY29uLFxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzA5NzBBQztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi5hZG1pbixcbiAgICAgICAgJi51c2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24uZG93bi1jYXJldCxcbiAgICAuaWNvbi51cC1jYXJldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5mcm9udDpub3QoLmxvZ2dlZCkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDBweCAycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuZnJvbnQubG9nZ2VkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn0iLCIucHJvbW90ZWQtaGNvbnRhaW5lcixcbi5wcm9tb3RlZC12Y29udGFpbmVyIHtcbiAgICAuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByb21vdGVkLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuLnByb21vdGVkLXZjb250YWluZXIge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDBweCAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG5cbiAgICAucHJvbW90ZWQtdGl0bGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pbnRlcm5hbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUuaW50ZXJuYWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbn1cblxuLnByb21vdGVkLWhjb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmIC5iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG5cbiAgICAgICAgLmV4cHJlc3Npb25fdmlldyArIGRpdltpZF49YXlsX10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZS5pbnRlcm5hbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmhvbWUgLnByb21vdGVkLXRpdGxlLFxuc2VjdGlvbi5leHByZXNzaW9uIC5wcm9tb3RlZC10aXRsZSxcbnNlY3Rpb24ubG9naW4gLnByb21vdGVkLXRpdGxlLFxuc2VjdGlvbi5wcm9maWxlIC5wcm9tb3RlZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcbiAgICAucHJvbW90ZWQtdmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbn0iLCIuYm9vayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIHAsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn0iLCJzZWN0aW9uLnN5bm9ueW1zIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTVlZWYzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY5RkM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxldmFudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn0iLCJzZWN0aW9uLmV4cHJlc3Npb24udHJhbnNsYXRpb25zIHtcbiAgICB0YWJsZSB0Ym9keSB0ci5uZXcge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGdvbGRlbnJvZHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0eWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdHIud2FybmluZyB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvcmFsO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRjb3JhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHRib2R5IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgICAmLnJ1ZGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS50cmFuc2xhdGlvbnMge1xuICAgICAgICAudHJhbnNsaXRlcmF0aW9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lndhcm5pbmcge1xuICAgICAgICB6LWluZGV4OiAxMDI0O1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2FybmluZyNub3Qtc2F2ZWQsXG4gICAgLndhcm5pbmcjZXhwaXJlZC1zZXNzaW9uLFxuICAgICNuby1tb2JpbGUtc3VwcG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LnNpbXBsZS1lZGl0b3IsXG4gICAgZGl2LnNpbXBsZS1lZGl0b3ItZm9yY2Uge1xuICAgICAgICB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVmMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic2VsZWN0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVXNlZCBmb3IgZGlzYWJsaW5nIGVkaXRpbmcgb24gbW9iaWxlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgc2VjdGlvbi5leHByZXNzaW9uLnRyYW5zbGF0aW9ucyB7XG4gICAgICAgICNuby1tb2JpbGUtc3VwcG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGUtZWRpdG9yIGxpLmNhbndyYXAsXG4gICAgICAgIC5zaW1wbGUtZWRpdG9yLWZvcmNlIGxpLmNhbndyYXAge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIHNlY3Rpb24uZXhwcmVzc2lvbi50cmFuc2xhdGlvbnMgYnV0dG9uI211bHRpLWVkaXRvci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJzZWN0aW9uLmFkbWluIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAudG9nZ2xlLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnRvZ2dsZS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAvLyBoMSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyB9XG5cbiAgICAmLmhvbWUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICYuaGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyZDdlMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZWYzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwcmVzc2lvbiB7XG4gICAgICAgIHRleHRhcmVhI29yaWdpbixcbiAgICAgICAgdGV4dGFyZWEjY29tcGxlbWVudCxcbiAgICAgICAgdGV4dGFyZWEjZXhhbXBsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsI2RlZm9ybWVkLFxuICAgICAgICAuc3RhdHVzIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCNkZWZvcm1lZCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwjc2VlYWxzby1idWxsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVmMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYzJkN2UzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzJkN2UzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0I2F1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnRpdGxlLFxuICAgICAgICBkaXYuc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb21ld2hlcmUtZWxzZSxcbiAgICAgICAgLnNpbWlsYXIsXG4gICAgICAgIC5kZWZvcm1lZCxcbiAgICAgICAgLnN0YXR1cyxcbiAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cHJlc3Npb24taGlzdG9yeSxcbiAgICAmLnRyYW5zbGF0aW9ucy1oaXN0b3J5IHtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC50b2dnbGUtaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggYXV0byBtaW4tY29udGVudDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwcHg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVsbGV0LFxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idWxsZXQ6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgICAgbGFiZWw6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgICAgICAuYWN0aW9uOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgICAgIC50b2dnbGUtaGlkZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY5ZmM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVsbGV0Om50aC1jaGlsZChvZGQpLFxuICAgICAgICAgICAgbGFiZWw6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgICAgLmFjdGlvbjpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgIC50b2dnbGUtaGlkZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyZDdlMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXNlci1lZGl0IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwubmV3c2xldHRlci1wYXVzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZXItY29tbWVudHMge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyZDdlMztcblxuICAgICAgICAgICAgICAgIGxpLmNvbW1lbnQgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U1ZWVmMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZWYzO1xuXG4gICAgICAgICAgICAgICAgbGkuY29tbWVudCBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzJkN2UzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLmRhdGV0aW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDk3MGFjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24udmFsaWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAmLnJlZCAgIHtjb2xvcjogcmVkfVxuICAgICAgICAgICAgICAgICAgICAmLmJsdWUgIHtjb2xvcjogYmx1ZX1cbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7Y29sb3I6IGdyZWVufVxuICAgICAgICAgICAgICAgICAgICAmLmJsYW5jIHtjb2xvcjogd2hpdGV9XG4gICAgICAgICAgICAgICAgICAgICYuamF1bmUge2NvbG9yOiB5ZWxsb3d9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkucmF3LWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dC50b2dnbGUtY29udHJvbCArIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQudG9nZ2xlLWNvbnRyb2w6Y2hlY2tlZCArIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bCArIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c2VyLXRyYW5zbGF0aW9ucyB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzJkN2UzO1xuICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNWVlZjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVmMztcbiAgICAgICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzJkN2UzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVuZHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwcmVzc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOTcwYWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm8tb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZXItY29tbWVudHMsXG4gICAgJi51c2VyLXRyYW5zbGF0aW9ucyB7XG4gICAgICAgIG5hdi5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0jYWRtaW4tc2VhcmNoIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgaW5wdXRbbmFtZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgLy8gdG9wOiAwcHg7XG4gICAgICAgIC8vIHRvcDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgdWwjZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweCAyNXB4IDBweDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWVlZjM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuMy1jb2xzIHtcbiAgICAgICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICB1bC5wb3Mge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgJ2FkbWluL2V4cHJlc3Npb24nO1xuQGltcG9ydCAnYWRtaW4vdHJhbnNsYXRpb24nO1xuQGltcG9ydCAnYWRtaW4vaGlzdG9yeSc7XG5cbkBpbXBvcnQgJ2FkbWluL3VzZXJfY29tbWVudHMnO1xuQGltcG9ydCAnYWRtaW4vdXNlcl9lZGl0cyc7XG5AaW1wb3J0ICdhZG1pbi91c2VyX3RyYW5zbGF0aW9ucyc7XG5cbkBpbXBvcnQgJ2FkbWluL2hlbHAnOyIsInNlY3Rpb24uYWRtaW4uZXhwcmVzc2lvbiB7XG4gICAgdGV4dGFyZWEjb3JpZ2luLFxuICAgIHRleHRhcmVhI2NvbXBsZW1lbnQsXG4gICAgdGV4dGFyZWEjZXhhbXBsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDllbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICAgIGgxOmZpcnN0LWNoaWxkLFxuICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIHVsI2RlZm9ybWVkLFxuICAgIC5zdGF0dXMgdWwsXG4gICAgLnBvcyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIHVsI2RlZm9ybWVkIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIC5wb3MgdWwgbGkge1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3VpZGVsaW5lcyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuXG4gICAgICAgICAgICAgICAgJi5jaGVjazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY3Jvc3M6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmx1ZS1idXR0b24uZmxvYXQtcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIHVsI3NlZWFsc28tYnVsbGV0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWVlZjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNjMmQ3ZTM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMmQ3ZTM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCNhdXRvY29tcGxldGUge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIGRpdi50aXRsZSxcbiAgICBkaXYuc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbWV3aGVyZS1lbHNlLFxuICAgIC5zaW1pbGFyLFxuICAgIC5kZWZvcm1lZCxcbiAgICAuc3RhdHVzLFxuICAgIC5wb3MsXG4gICAgLnJ1ZGUsXG4gICAgLnByZXZpZXcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIGRpdi5zdWJ0aXRsZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbi1jb250ZW50IG1pbi1jb250ZW50IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IDBweDsgKi9cblxuICAgICAgICAgICAgICAgIGlucHV0W25hbWU9XCJzdWJ0aXRsZS13ZWlnaHRbXVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Y2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmFkbWluLmV4cHJlc3Npb24uY2hhbmdlLWF1dGhvciB7XG4gICAgLnVzZXJfc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHg7XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5hZG1pbi5leHByZXNzaW9uLWxpc3Qge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cblxuQGltcG9ydCAnYWRtaW4vZXhwcmVzc2lvbl9jYWxlbmRhcic7XG5AaW1wb3J0ICdhZG1pbi9zdWJtaXNzaW9uJzsiLCJzZWN0aW9uLmFkbWluLmV4cHJlc3Npb24tY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuXG4gICAgdWwuZGF0ZS1uYXZpZ2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVmMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5jYWxlbmRhciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWVmMztcblxuICAgICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzA5NzBhYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoN24rNiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3bis3KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyZDdlMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibGFuayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbixcbiAgICAgICAgICAgIC51bnBsYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ucGx1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi5taW51cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG9yYW5nZXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5hZG1pbi5leHByZXNzaW9uLXBsYW4ge1xuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMTVweCA1cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcblxuICAgICAgICAjc2VsZWN0ZWQtZXhwcmVzc2lvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xzcGFuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiNyYW5kb20tZXhwcmVzc2lvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJlbSBhdXRvO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYWRtaW4uZXhwcmVzc2lvbiB7XG4gICAgdWwuY2hhbmdlbG9nIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyZDdlMztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0biszKSArICoge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWVlZjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmFkbWluLnRyYW5zbGF0aW9uLWxpc3Qge1xuICAgIHRhYmxlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59Iiwic2VjdGlvbi5hZG1pbi5oaXN0b3J5IHtcbiAgICBkaXYucHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMmQ3ZTM7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDIwcHggMTBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYWRtaW4udXNlci1jb21tZW50cyB7XG4gICAgJiA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzJkN2UzO1xuXG4gICAgICAgICAgICBsaS5jb21tZW50IGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U1ZWVmMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWVlZjM7XG5cbiAgICAgICAgICAgIGxpLmNvbW1lbnQgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzJkN2UzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmFsaWRhdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcblxuICAgICAgICAgICAgbGkuZGF0ZXRpbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2dyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5kYXRldGltZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDk3MGFjO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuY29tbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAmLnJlZCAgIHtjb2xvcjogcmVkfVxuICAgICAgICAgICAgICAgICYuYmx1ZSAge2NvbG9yOiBibHVlfVxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge2NvbG9yOiBncmVlbn1cbiAgICAgICAgICAgICAgICAmLmJsYW5jIHtjb2xvcjogd2hpdGV9XG4gICAgICAgICAgICAgICAgJi5qYXVuZSB7Y29sb3I6IHllbGxvd31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5yYXctY29tbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTVweCAxNXB4O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQudG9nZ2xlLWNvbnRyb2wgKyB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LnRvZ2dsZS1jb250cm9sOmNoZWNrZWQgKyB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsICsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn0iLCJzZWN0aW9uLmFkbWluLnVzZXItZWRpdCB7XG4gICAgcGFkZGluZzogMHB4IDEycHg7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm5ld3NsZXR0ZXItcGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59Iiwic2VjdGlvbi5hZG1pbi51c2VyLXRyYW5zbGF0aW9ucyB7XG4gICAgJiA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyZDdlMztcbiAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U1ZWVmMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWVlZjM7XG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjMmQ3ZTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbmRzcGFuIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cHJlc3Npb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOTcwYWM7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8tb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hZG1pbi5oZWxwIHtcbiAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICBjb3VudGVyLXJlc2V0OiBoMmNvdW50ZXI7XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMWVtO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgIGRkIH4gZHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgb2wgPiBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWxhdGluO1xuICAgIH1cblxuICAgIGgyLm51bWJlcmVkIHtcbiAgICAgICAgY291bnRlci1yZXNldDogaDNjb3VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaDJjb3VudGVyKSBcIi5cXDAwMDBhMFxcMDAwMGEwXCI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaDJjb3VudGVyO1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogaDNjb3VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMubnVtYmVyZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihoMmNvdW50ZXIpIFwiLlwiIGNvdW50ZXIoaDNjb3VudGVyLCBsb3dlci1sYXRpbikgXCIuXFwwMDAwYTBcXDAwMDBhMFwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaDNjb3VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzJkN2UzO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuc2VjdGlvbi5hZG1pbiBoMlt0aXRsZV06YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAgICAnZXhwcmVzc2lvJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZGlzcGxheTogICBhdXRvO1xuICAgIGZvbnQtc3R5bGU6ICAgICBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICAgIG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6ICAgbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAgICAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIGNvbnRlbnQ6IFwiXFxlODhlXCI7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGNvbG9yOiAjMDk3MEFDO1xuXG4gICAgLy8gbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbnNlY3Rpb24uYWRtaW4gaDJbdGl0bGVdOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufSIsIi5pY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIC8vIHNwZWFrOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnZXhwcmVzc2lvJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgJi54OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfVxuXG4gICAgJi50d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfVxuXG4gICAgJi5kaWN0aW9uYXJ5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgfVxuXG4gICAgJi5mYWNlYm9vayB7XG4gICAgICAgICYgLnBhdGgxOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICAgICAgICAgICAgY29sb3I6IHJnYigyNSwgMTE5LCAyNDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucGF0aDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdvb2dsZSB7XG4gICAgICAgICYgLnBhdGgxOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWE4YVwiO1xuICAgICAgICAgICAgY29sb3I6IHJnYig2NiwgMTMzLCAyNDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucGF0aDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYThiXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTIsIDE2OCwgODMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucGF0aDM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYThjXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUxLCAxODgsIDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucGF0aDQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYThkXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjM0LCA2NywgNTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNvLWljb24ge1xuICAgICAgICAmIC5wYXRoMTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWRcIjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgMTE0LCAyMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucGF0aDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTMyNjE3MTg3NWVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYigwLCAxMTQsIDIxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoMzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NjBcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45MzI2MTcxODc1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIzNiwgODIsIDU5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzby1sb2dvIHtcbiAgICAgICAgJiAucGF0aDE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoMjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDRcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zMjEyODkwNjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoMzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zMjEyODkwNjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoNDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zMjEyODkwNjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoNTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDlcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zMjEyODkwNjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoNjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGFcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zMjEyODkwNjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoNzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGJcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zMjEyODkwNjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoODpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zMjEyODkwNjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoOTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGRcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4zMjEyODkwNjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKDIxLCAxMjQsIDIxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wYXRoMTA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQuMzIxMjg5MDYyNWVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYigyMzYsIDgyLCA1OSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvb2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgICB9XG5cbiAgICAmLnN5bm9ueW1zOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgIGNvbG9yOiAjMDk3MGFjO1xuICAgIH1cblxuICAgICYud2FybmluZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwMlwiO1xuICAgIH1cblxuICAgICYudXNlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTdmZFwiO1xuICAgIH1cblxuICAgICYuYWRkLXVzZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU3ZmVcIjtcbiAgICB9XG5cbiAgICAmLmhlbHA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4ODdcIjtcbiAgICB9XG5cbiAgICAmLmluZm86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4OGVcIjtcbiAgICB9XG5cbiAgICAmLmxvZ291dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZThhY1wiO1xuICAgIH1cblxuICAgICYuZmF2b3VyaXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgfVxuXG4gICAgJi5ub24tZmF2b3VyaXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgfVxuXG4gICAgJi5sb2NrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgfVxuXG4gICAgJi51bmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICB9XG5cbiAgICAmLmxvZ2luOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgfVxuXG4gICAgJi5lZGl0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gICAgfVxuXG4gICAgJi5ob21lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgfVxuXG4gICAgJi5maWxlLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcbiAgICB9XG5cbiAgICAmLmZpbGUtcGljdHVyZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICAgIH1cblxuICAgICYucHVzaHBpbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xuICAgIH1cblxuICAgICYuY2xvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5NGZcIjtcbiAgICB9XG5cbiAgICAmLmNsb2NrMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xuICAgIH1cblxuICAgICYuY2FsZW5kYXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5NTNcIjtcbiAgICB9XG5cbiAgICAmLmZsb3BweS1kaXNrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG4gICAgfVxuXG4gICAgJi5idWJibGVzNDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xuICAgIH1cblxuICAgICYucXVvdGVzLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5NzdcIjtcbiAgICB9XG5cbiAgICAmLnF1b3Rlcy1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTk3OFwiO1xuICAgIH1cblxuICAgICYubGluazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTljYlwiO1xuICAgIH1cblxuICAgICYuZXllOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG4gICAgfVxuXG4gICAgJi5leWUtYmxvY2tlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTlkMVwiO1xuICAgIH1cblxuICAgICYucGx1czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWEwYVwiO1xuICAgIH1cblxuICAgICYubWludXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMGJcIjtcbiAgICB9XG5cbiAgICAmLmNyb3NzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG4gICAgfVxuXG4gICAgJi5jaGVja21hcms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMTBcIjtcbiAgICB9XG5cbiAgICAmLnNodWZmbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMzBcIjtcbiAgICB9XG5cbiAgICAmLmJvbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNjJcIjtcbiAgICB9XG5cbiAgICAmLnVuZGVybGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE2M1wiO1xuICAgIH1cblxuICAgICYuaXRhbGljOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTY0XCI7XG4gICAgfVxuXG4gICAgJi5zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTY1XCI7XG4gICAgfVxuXG4gICAgJi5zdXBlcnNjcmlwdDI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNmJcIjtcbiAgICB9XG5cbiAgICAmLnN1YnNjcmlwdDI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNmNcIjtcbiAgICB9XG5cbiAgICAmLnBhcmFncmFwaC1jZW50ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNzhcIjtcbiAgICB9XG5cbiAgICAmLmVtYmVkMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE4MFwiO1xuICAgIH1cblxuICAgICYuaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTkyXCI7XG4gICAgfVxuXG4gICAgJi5hcHBsZWluYzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWFiZVwiO1xuICAgIH1cblxuICAgICYuYW5kcm9pZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWFjMFwiO1xuICAgIH1cblxuICAgICYuYW5jaG9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgfVxuXG4gICAgJi5lbnZlbG9wZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgIH1cblxuICAgICYudm9pY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTBcIjtcbiAgICB9XG5cbiAgICAmLm1haWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwZTFcIjtcbiAgICB9XG5cbiAgICAmLnNwZWxsY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyZTFcIjtcbiAgICB9XG5cbiAgICAmLmtleWJvYXJkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG4gICAgfVxuXG4gICAgJi51cC1hcnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTQwOFwiO1xuICAgIH1cblxuICAgICYucmlnaHQtYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU0MDlcIjtcbiAgICB9XG5cbiAgICAmLmRvd24tYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU0MGFcIjtcbiAgICB9XG5cbiAgICAmLmxlZnQtYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU0MGJcIjtcbiAgICB9XG5cbiAgICAmLmRvd24tY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1YzVcIjtcbiAgICB9XG5cbiAgICAmLmxlZnQtY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1YzZcIjtcbiAgICB9XG5cbiAgICAmLnVwLWNhcmV0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNWM3XCI7XG4gICAgfVxuXG4gICAgJi5yaWdodC1jYXJldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTVjOFwiO1xuICAgIH1cblxuICAgICYuY2FuY2VsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNWNkXCI7XG4gICAgfVxuXG4gICAgJi5tZW51OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNWQyXCI7XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsLWRvdHM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU1ZDNcIjtcbiAgICB9XG5cbiAgICAmLnRyYW5zbGF0ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZThlMlwiO1xuICAgIH1cblxuICAgICYuY29weTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIH1cblxuICAgICYuZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICB9XG5cbiAgICAmLnNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cblxuICAgICYubGFuZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIH1cblxuICAgICYuY29ycG9yYXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gICAgfVxuXG4gICAgJi5wbGF5aW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTFkXCI7XG4gICAgfVxuXG4gICAgJi5jb25qdWdhdG9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTcxXCI7XG4gICAgfVxuXG4gICAgJi5icmllZmNhc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGViM2ZcIjtcbiAgICB9XG59XG5cbmEuaWNvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBhW3JlbD1cIm5vZm9sbG93XCJdOmFmdGVyIHtcbi8vICAgICBAZXh0ZW5kIC5pY29uO1xuXG4vLyAgICAgY29udGVudDogXCJcXGU5Y2JcIjtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgZm9udC1zaXplOiAwLjhlbTtcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4vLyB9IiwiLmZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjZweDtcblxuICAgICYucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWVlZjM7XG4gICAgfVxuXG4gICAgJi5hciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9mbGFncy9hci5zdmdcIik7IH1cbiAgICAmLmVuIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2ZsYWdzL2VuLnN2Z1wiKTsgfVxuICAgICYuZXMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvZmxhZ3MvZXMuc3ZnXCIpOyB9XG4gICAgJi5kZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9mbGFncy9kZS5zdmdcIik7IH1cbiAgICAmLmZyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2ZsYWdzL2ZyLnN2Z1wiKTsgfVxuICAgICYuaGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvZmxhZ3MvaGUuc3ZnXCIpOyB9XG4gICAgJi5pdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9mbGFncy9pdC5zdmdcIik7IH1cbiAgICAmLnB0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2ZsYWdzL3B0LnN2Z1wiKTsgfVxuICAgICYucnUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvZmxhZ3MvcnUuc3ZnXCIpOyB9XG4gICAgJi56aCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9mbGFncy96aC5zdmdcIik7IH1cblxuICAgIC8vICYuZW4sXG4gICAgLy8gJi5lcyxcbiAgICAvLyAmLmZyLFxuICAgIC8vICYuaXQsXG4gICAgLy8gJi56aCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgLy8gfVxufSIsIi51aS1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzMyNDg1ZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAtMnB4ICM4MDgwODA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYubWFpbi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNWE5ZGMyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG4gICAgICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi51aS1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwcHg7XG5cbiAgICAgICAgJi5mb2N1c2VkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUVFRjM7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMzI0ODVmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC0ycHggIzgwODA4MDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXG4gICAgYS51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBhLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweCAwcHggMHB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWVlZjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgdGQudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB0ZDpub3QoLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWVlZjM7XG4gICAgfVxuXG4gICAgdGQudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUge1xuICAgICAgICBjb2xvcjogbGlnaHRncmF5O1xuICAgIH1cblxuICAgIGEsXG4gICAgdGQ6bm90KC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1kaXNhYmxlZCxcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5kaXYudWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzI0ODVGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMnB4IGdyZXk7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsICdzeW5vbnltcyc7XG59XG5cbiNzZWFyY2gtaW5wdXQgZGl2LnVpLXRvb2x0aXAsXG4jc3VibWlzc2lvbi1pbnB1dCBkaXYudWktdG9vbHRpcCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuI3NlYXJjaC1pbnB1dCAudWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4uc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5YmJiY2Q7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlNWVlZjM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggM3B4IDNweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDcwMDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggI2I5YjliOTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogIzMyNDg1ZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bm90KC5mcm9udCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZWVmMztcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wLWRvd24gPiAub3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnVpLW9wZW4ge1xuICAgICAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hhcmUtZmxvYXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjllbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICYgLmljb24uZmFjZWJvb2sgLnBhdGgxOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gICAgICAgIGNvbG9yOiAjMGU5OGU5O1xuICAgIH1cbn0iLCJkaXYuYmxvY2stbW9kYWwsXG5kaXYub3Blbi1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA3MDtcbiAgICB6LWluZGV4OiA5MDAxO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNTBweCwgLTI0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgei1pbmRleDogOTAwMjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLmNoZWNrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jcm9zczpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTcwYWM7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcixcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDIpOyB6b29tOiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhYmxldC1vbmx5LFxuLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC50YWJsZXQtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbXBvcnQgJ3Jlc3BvbnNpdmUvbWFpbl8xMTAwJztcbiAgICBAaW1wb3J0ICdyZXNwb25zaXZlL2hvbWVfMTEwMCc7XG4gICAgQGltcG9ydCAncmVzcG9uc2l2ZS9leHByZXNzaW9uXzExMDAnO1xuICAgIEBpbXBvcnQgJ3Jlc3BvbnNpdmUvYWRzXzExMDAnO1xuICAgIEBpbXBvcnQgJ3Jlc3BvbnNpdmUvbW9kYWxfMTEwMCc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGltcG9ydCAncmVzcG9uc2l2ZS9tYWluXzgwMCc7XG4gICAgQGltcG9ydCAncmVzcG9uc2l2ZS9leHByZXNzaW9uXzgwMCc7XG4gICAgQGltcG9ydCAncmVzcG9uc2l2ZS90cmFuc2xhdGlvbnNfODAwJztcbiAgICBAaW1wb3J0ICdyZXNwb25zaXZlL2lkaW9tYXRpY184MDAnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIEBpbXBvcnQgJ3Jlc3BvbnNpdmUvbWFpbl82NTAnO1xuICAgIEBpbXBvcnQgJ3Jlc3BvbnNpdmUvbG9naW5fNjUwJztcbiAgICBAaW1wb3J0ICdyZXNwb25zaXZlL2hvbWVfNjUwJztcbiAgICBAaW1wb3J0ICdyZXNwb25zaXZlL2V4cHJlc3Npb25fNjUwJztcbiAgICBAaW1wb3J0ICdyZXNwb25zaXZlL21vZGFsXzY1MCc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgQGltcG9ydCAncmVzcG9uc2l2ZS9leHByZXNzaW9uXzQ1MCc7XG4gICAgQGltcG9ydCAncmVzcG9uc2l2ZS90cmFuc2xhdGlvbnNfNDUwJztcbn0iLCIubGVmdC1tZWRpdW0tY29udGFpbmVyLFxuLnJpZ2h0LXNtYWxsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3AtY29udGVudCB7XG4gICAgLnNvY2lhbC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgI21pbmktdXNlci1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICYgPiAub3B0aW9uLmxvZ2dlZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24uZG93bi1jYXJldCxcbiAgICAgICAgICAgIC5pY29uLnVwLWNhcmV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAub3B0aW9uOm5vdCgubG9nZ2VkKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24uZG93bi1jYXJldCxcbiAgICAgICAgICAgIC5pY29uLnVwLWNhcmV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N1YnRvcC1jb250ZW50IHtcbiAgICAjdGl0bGUtY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjY1cHggYXV0bztcbiAgICB9XG59XG5cbiNzdWJ0b3AtY29udGVudCB7XG4gICAgI3RpdGxlLWNvbnRlbnQge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pZGRsZS1tZWRpdW0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIC8vIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmhhbGZ3aWRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbn1cbiIsInNlY3Rpb24uaG9tZSAubW9iaWxlLWFwcHMge1xuICAgIC8vIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaW5pdGlhbDtcblxuICAgIGltZy5iYWRnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5zZWN0aW9uLmhvbWUgLmhhbGZ3aWRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5JTtcblxuICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYuZmxvYXQtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn0iLCIvLyBzZWN0aW9uLmV4cHJlc3Npb24gaDEsXG4vLyBzZWN0aW9uLmV4cHJlc3Npb24gaDIsXG5zZWN0aW9uLmV4cHJlc3Npb24gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbnNlY3Rpb24uZXhwcmVzc2lvbiBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbnNlY3Rpb24uZXhwcmVzc2lvbiAuY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG5zZWN0aW9uLmFkbWluLmV4cHJlc3Npb24gLnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAucG9zIHVsIGxpIHtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxufVxuXG5kaXYuZ3VpZGVsaW5lcy1tb2RhbCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwcHgsIC0yNDBweCk7XG4gICAgd2lkdGg6IDYwMHB4O1xufSIsIi5wcm9tb3RlZC12Y29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmbG9hdDogaW5pdGlhbDtcbn1cbi5wcm9tb3RlZC1oY29udGFpbmVyLFxuLnByb21vdGVkLXZjb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC5wcm9tb3RlZC1oY29udGFpbmVyLW1vYmlsZSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyB9IiwiZGl2LmJsb2NrLW1vZGFsIC5jb250ZW50LFxuZGl2Lm9wZW4tbW9kYWwgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAtMjQwcHgpO1xuICAgIHdpZHRoOiA2MDBweDtcbn0iLCJzZWN0aW9uI3RvcC1jb250ZW50IHtcbiAgICAucmV2ZXJzby1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuc2VjdGlvbi5zZWFyY2gtYm94IHtcbiAgICAjc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDhweDtcbiAgICB9XG5cbiAgICAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICNzZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubmF2LnBhZ2luYXRpb24ge1xuICAgIGEsXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG59Iiwic2VjdGlvbi5leHByZXNzaW9uIHtcbiAgICAuc2hhcmUtZmxvYXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb21ld2hlcmUtZWxzZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIC8vIHRoOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgIC8vIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgdGJvZHkgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuc2VjdGlvbi5jb21tZW50cyB7XG4gICAgJiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk3MGFjO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBpbml0aWFsO1xuICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBtaW4tY29udGVudCBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvIG1pbi1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvbW1lbnRudW1iZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTcwYWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvcixcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsLmludGVyYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsdWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2UgLnBvc3Qge1xuICAgICAgICAgICAgY29kZSxcbiAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmV3LWNvbW1lbnQge1xuICAgICAgICAucHJvZmlsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgJiA+IC53aWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICNyZXNwb25zZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLXByb21wdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn0iLCJzZWN0aW9uLmV4cHJlc3Npb24udHJhbnNsYXRpb25zIGRpdi5zaW1wbGUtZWRpdG9yIHtcbiAgICB1bCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCJzZWN0aW9uLmlkaW9tYXRpYyB7XG4gICAgdGFibGUge1xuICAgICAgICB0aC5jb3VudHJ5LFxuICAgICAgICB0ZC5jb3VudHJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uI3NlYXJjaC1pZGlvbWF0aWMgI3NlYXJjaC1pbnB1dCAubWVudS5zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIiN0aXRsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbiN0b3AtY29udGVudCB7XG4gICAgJi5uby1sb2dvIC5yZXZlcnNvLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDBweCAwcHggNXB4O1xuICAgIH1cbiAgICAucmV2ZXJzby1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC5yZXZlcnNvLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYubWVudSB7XG4gICAgICAgIG1hcmdpbjogMTFweCAxMnB4IDExcHggMHB4O1xuXG4gICAgICAgIC5pY29uLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi5ob3Jpem9udGFsLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYjdG9wLW1lbnUgLm9wdGlvbi5pY29uLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNzdWJ0b3AtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24jZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxudGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuc2VjdGlvbiNzZWFyY2gtem9uZSB7XG4gICAgI3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ubG9naW4sXG5zZWN0aW9uLnJlZ2lzdGVyLFxuc2VjdGlvbi5taWdyYXRpb24ge1xuICAgIGRpdi5wcmVzZW50YXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbnNlY3Rpb24ucHJvZmlsZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5oYWxmd2lkZS1jb250YWluZXIuZmxvYXQtbGVmdCxcbiAgICAgICAgLmhhbGZ3aWRlLWNvbnRhaW5lci5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmFjY291bnQsXG4gICAgICAgIHVsLm5ld3NsZXR0ZXIsXG4gICAgICAgIHVsLm5ld3NsZXR0ZXItcGF1c2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uaG9tZSB7XG4gICAgLnRvZGF5LWV4cHJlc3Npb24ge1xuICAgICAgICAucmFuZG9tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZGF5IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1leHByZXNzaW9ucyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDBweDtcblxuICAgICAgICAgICAgLy8gbGk6bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG4rNikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1hcHBzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLmhvd3RvLWxhbmd1YWdlc1xuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEgc3Bhbjpub3QoLmZsYWcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAuaGFsZndpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmZsb2F0LXJpZ2h0LFxuICAgICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaXN0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmVlZjU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYmx1ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVlLWJ1dHRvbiBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5leHByZXNzaW9uIHtcbiAgICBoMiAuYmx1ZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb21ld2hlcmUtZWxzZSB0YWJsZSB7XG4gICAgICAgIHRib2R5IHRkOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvbW1lbnRzIHtcbiAgICAuY29tbWVudCAucHJvZmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIm51bWJlciBkYXRlXCJcbiAgICAgICAgICAgIFwiYXV0aG9yIGF1dGhvclwiXG4gICAgICAgIDtcblxuICAgICAgICAmID4gdWwuaW50ZXJhY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5NzBhYztcblxuICAgICAgICAgICAgbGkgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50bnVtYmVyLFxuICAgICAgICAuYXV0aG9yLFxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRob3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuY29tbWVudG51bWJlcixcbiAgICAgICAgLy8gLmF1dGhvcixcbiAgICAgICAgLy8gLmRhdGUge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmNvbW1lbnRudW1iZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBudW1iZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuaWNvbi53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi51c2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bC5pbnRlcmFjdGlvbnMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbnRlcmFjdGlvbnM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuZXctY29tbWVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2Lmd1aWRlbGluZXMtbW9kYWwgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2MHB4LCAtMjQwcHgpO1xuICAgIHdpZHRoOiAzMjBweDtcbn0iLCJkaXYuYmxvY2stbW9kYWwgLmNvbnRlbnQsXG5kaXYub3Blbi1tb2RhbCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYwcHgsIC0yNDBweCk7XG4gICAgd2lkdGg6IDMyMHB4O1xufSIsInNlY3Rpb24uZXhwcmVzc2lvbi1saXN0IHtcbiAgICB1bC5zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogMHB4IDEycHggNXB4IDEwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgfVxufVxuc2VjdGlvbi5leHByZXNzaW9uIHtcbiAgICAuc29tZXdoZXJlLWVsc2UgdGFibGUge1xuICAgICAgICB0Ym9keSB0ZDpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5leHByZXNzaW9uLnRyYW5zbGF0aW9ucyBkaXYuc2ltcGxlLWVkaXRvciB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cbn0iXX0= */
