body {
  font-family: "Segoe UI", Segoe, Tahoma, Geneva, sans-serif;
}
body,
ul,
li,
dl,
dt,
dd,
pre {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
h1 {
  font-weight: 600;
  font-size: 32px;
}
h2 {
  font-size: large;
  font-weight: 600;
  margin: 0;
}
h3 {
  font-size: normal;
  font-weight: 600;
  margin: .5em 0 0;
}
button {
  background: none;
  border: none;
  text-align: inherit;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  margin: 0;
  font-weight: inherit;
}
button::-moz-focus-inner {
  border: 0;
}
.mainContentPane {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  padding: 0 1em;
  flex-flow: column;
}
input[type=text],
input:not([type]),
textarea {
  border: 1px solid #ccc;
  padding: .3em .3em .3em .6em;
  vertical-align: middle;
  border-radius: 2px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  transition: border 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
input[type=text]:focus,
input:not([type]):focus,
textarea:focus {
  box-shadow: inset 0 0 0 1px #347bff;
  border-color: #347bff;
  outline: 0;
}
input[type=checkbox] {
  margin: 3px;
  position: relative;
  top: 1px;
}
.popup-container {
  position: relative;
}
.popup-container .popup {
  position: absolute;
  background: white;
  z-index: 999;
  border: solid 1px #ccc;
  box-sizing: border-box;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
@keyframes jump {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30%);
  }
  50% {
    transform: translateY(5%);
  }
  60% {
    transform: translateY(-15%);
  }
  80% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.AddArticle {
  border: solid 1px #d8d8d8;
  border-radius: 4px;
  padding: 14px;
  display: flex;
  flex-flow: column;
}
.AddArticle label {
  padding: 3.5px 0 7px;
}
.AddArticle header {
  font-size: large;
  font-weight: 600;
  margin-bottom: 1em;
}
.AddArticle #buttons {
  display: flex;
  margin-left: auto;
  margin-top: 7px;
}
.AddArticle #buttons > :not(:last-child) {
  margin-right: 7px;
}
.AddArticle .card {
  width: 300px;
  max-width: 50%;
  flex: 1 0 auto;
}
.AddArticle .card .content {
  display: flex;
  flex-flow: column;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.AddArticle .card .content .extract {
  margin: 1rem 0;
  max-height: 7.5rem;
  overflow: hidden;
  position: relative;
}
.AddArticle .card .content .extract:after {
  content: '';
  width: 100%;
  height: 1.5em;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(transparent, white);
}
.AddArticle .card .content .thumbnail img {
  width: 100%;
}
.AddArticle .info {
  display: flex;
}
.AddArticle .info .Warnings {
  flex: 1 auto;
  margin: 0 1em;
}
.AddArticle .info .Warnings .Warnings {
  margin: 0;
}
.ArticlesList {
  display: flex;
  flex-flow: column;
}
.ArticlesList .header {
  display: flex;
  margin-bottom: 2ex;
  align-items: center;
}
.ArticlesList .header > span {
  font-weight: 600;
}
.ArticlesList .header > .RequiresLogin,
.ArticlesList .header > .WikiButton {
  margin-left: 1ex;
}
.ArticlesList .header > .RequiresLogin:nth-child(2),
.ArticlesList .header > .WikiButton:nth-child(2) {
  margin-left: auto;
}
.ArticlesList .header > .RequiresLogin {
  display: flex;
  flex-wrap: nowrap;
}
.ArticlesList .header > .RequiresLogin .addArticle.combine {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ArticlesList .header > .RequiresLogin .manageArticles,
.ArticlesList .header > .RequiresLogin .manageArticles a {
  text-decoration: none;
  color: inherit;
}
.ArticlesList .header > .RequiresLogin .manageArticles > button {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ArticlesList .header > .RequiresLogin .manageArticles .popup {
  right: 0;
  font-size: medium;
}
.ArticlesList .jury {
  margin: 1em 0;
}
.ArticlesList .jury > span {
  white-space: nowrap;
}
.ArticlesList .jury > span:not(:last-child):after {
  content: ', ';
  white-space: normal;
}
.ArticlesList table {
  border-spacing: 0;
}
.ArticlesList > table {
  width: 100%;
}
.ArticlesList > table .user,
.ArticlesList > table .article {
  text-align: left;
}
.ArticlesList > table .total,
.ArticlesList > table .count,
.ArticlesList > table .mark,
.ArticlesList > table .dateAdded {
  text-align: right;
}
.ArticlesList > table td:not(.article):not(.user),
.ArticlesList > table th:not(.article):not(.user) {
  width: 1px;
}
.ArticlesList > table .dateAdded {
  white-space: nowrap;
}
.ArticlesList > table th,
.ArticlesList > table td {
  min-width: 1.2em;
}
.ArticlesList > table th {
  border-bottom: solid 1px gray;
  font-weight: 600;
  white-space: nowrap;
}
.ArticlesList > table th.expander {
  border: none;
}
.ArticlesList > table th .sorter {
  cursor: pointer;
  padding: 0 9px 0 0;
  position: relative;
}
.ArticlesList > table th .sorter.asc::after {
  display: block;
  position: absolute;
  top: .3em;
  bottom: 0;
  right: 0;
  color: #888;
  font-size: x-small;
  content: '▲';
}
.ArticlesList > table th .sorter.desc::after {
  display: block;
  position: absolute;
  top: .3em;
  bottom: 0;
  right: 0;
  color: #888;
  font-size: x-small;
  content: '▼';
}
.ArticlesList > table th.right .sorter {
  padding-left: 9px;
  padding-right: 0;
}
.ArticlesList > table th.right .sorter::after {
  right: auto;
  margin-left: -9px;
}
.ArticlesList > table td {
  padding: 1px 3px;
  vertical-align: top;
}
.ArticlesList > table tr.spacer {
  height: 1ex;
}
.ArticlesList > table > tbody > tr:hover:not(.expanded) {
  background: #f8f8f8;
}
.ArticlesList > table .expander {
  vertical-align: middle;
  line-height: 1em;
}
.ArticlesList > table .expander button {
  vertical-align: middle;
  cursor: pointer;
  width: 16px;
  height: 16px;
  background: url('arrow-right.png');
}
.ArticlesList > table .expander.expanded button {
  background: url('arrow-down.png');
}
.ArticlesList > table tr.expanded > td {
  padding: 0;
  padding-left: 1.7em;
}
.ArticlesList > table .articles {
  font-size: .8em;
  width: 100%;
  padding: .5em 1em;
  border: solid 1px #ddd;
  background-color: rgba(0, 0, 0, 0.03);
}
.ArticlesList > table .articles th {
  padding: 0 .3em;
}
.ArticlesList > table .articles .article {
  font-size: 1.2em;
}
.ArticlesList > table .articles .summary > td {
  padding-top: .5rem;
}
.ArticlesList > table .articles .summary:not(:first-child) > td {
  border-top: dashed 1px #ccc;
}
.ArticlesList > table .articles .details:not(:last-child) > td {
  padding-bottom: .75rem;
}
.Dashboard {
  display: flex;
}
@media (max-width: 560px) {
  .Dashboard {
    font-size: .8em;
  }
}
@media (max-width: 480px) {
  .Dashboard {
    font-size: .7em;
  }
}
@media (max-width: 400px) {
  .Dashboard {
    font-size: .6em;
  }
}
.Dashboard .itemWrapper {
  display: flex;
}
.Dashboard .itemWrapper:after {
  content: '';
  border-right: solid 1px #ccc;
  margin: .5em 0;
}
.Dashboard .itemWrapper:last-child:after {
  content: none;
}
.Dashboard .itemWrapper .item {
  padding: 0 1em;
  margin: 0 .5em;
  min-width: 6em;
}
.Dashboard .itemWrapper:first-child .item {
  margin-left: 0;
}
.Dashboard .itemWrapper:last-child .item {
  margin-right: 0;
}
.Dashboard .name {
  z-index: 9;
  position: relative;
}
.Dashboard .value {
  font-size: 3em;
  font-weight: 600;
  margin-top: -0.25em;
}
.Dashboard .good .value {
  color: #1abb9c;
}
.Dashboard .bad .value {
  color: #e74c3c;
}
.DateTimePicker {
  /* modifiers */
}
.DateTimePicker .popup {
  border-radius: 2px;
  padding: .5em;
}
.DateTimePicker .DayPicker {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer */
  -khtml-user-select: none;
  /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none;
  /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none;
  /* Disable Android and iOS callouts*/
}
.DateTimePicker .DayPicker-Month {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
.DateTimePicker .DayPicker-NavBar {
  position: absolute;
  left: 0;
  right: 0;
  padding: .2rem .5rem 0;
}
.DateTimePicker .DayPicker-NavButton {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.DateTimePicker .DayPicker-NavButton--prev {
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI2cHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDI2IDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5wcmV2PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9InByZXYiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjM5MzE5MywgMjUuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC0xMy4zOTMxOTMsIC0yNS4wMDAwMDApIHRyYW5zbGF0ZSgwLjg5MzE5MywgMC4wMDAwMDApIiBmaWxsPSIjNTY1QTVDIj4KICAgICAgICAgICAgPHBhdGggZD0iTTAsNDkuMTIzNzMzMSBMMCw0NS4zNjc0MzQ1IEwyMC4xMzE4NDU5LDI0LjcyMzA2MTIgTDAsNC4yMzEzODMxNCBMMCwwLjQ3NTA4NDQ1OSBMMjUsMjQuNzIzMDYxMiBMMCw0OS4xMjM3MzMxIEwwLDQ5LjEyMzczMzEgWiIgaWQ9InJpZ2h0IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");
}
.DateTimePicker .DayPicker-NavButton--next {
  right: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI2cHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDI2IDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5uZXh0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9Im5leHQiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTUxNDUxLCAwLjAwMDAwMCkiIGZpbGw9IiM1NjVBNUMiPgogICAgICAgICAgICA8cGF0aCBkPSJNMCw0OS4xMjM3MzMxIEwwLDQ1LjM2NzQzNDUgTDIwLjEzMTg0NTksMjQuNzIzMDYxMiBMMCw0LjIzMTM4MzE0IEwwLDAuNDc1MDg0NDU5IEwyNSwyNC43MjMwNjEyIEwwLDQ5LjEyMzczMzEgTDAsNDkuMTIzNzMzMSBaIiBpZD0icmlnaHQiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");
}
.DateTimePicker .DayPicker-Caption {
  display: table-caption;
  height: 1.5rem;
  text-align: center;
}
.DateTimePicker .DayPicker-Weekdays {
  display: table-header-group;
}
.DateTimePicker .DayPicker-WeekdaysRow {
  display: table-row;
}
.DateTimePicker .DayPicker-Weekday {
  display: table-cell;
  padding: .5rem;
  font-size: .875em;
  text-align: center;
  color: #8b9898;
}
.DateTimePicker .DayPicker-Body {
  display: table-row-group;
}
.DateTimePicker .DayPicker-Week {
  display: table-row;
}
.DateTimePicker .DayPicker-Day {
  display: table-cell;
  padding: .2rem .3rem;
  border: 1px solid #eaecec;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
}
.DateTimePicker .DayPicker--interactionDisabled .DayPicker-Day {
  cursor: default;
}
.DateTimePicker .DayPicker-Day--today {
  color: #d0021b;
  font-weight: 600;
}
.DateTimePicker .DayPicker-Day--disabled {
  cursor: default;
  background-color: #eff1f1;
  opacity: .3;
}
.DateTimePicker .DayPicker-Day--outside {
  cursor: default;
  color: #dce0e0;
}
.DateTimePicker .DayPicker-Day--weekend {
  color: #d0021b;
}
.DateTimePicker .DayPicker-Day--selected {
  color: white;
  background-color: #4a90e2;
}
.DropDown {
  display: inline-flex;
  flex-flow: column;
  min-width: 8em;
  text-align: left;
}
.DropDown .WikiButton {
  text-align: left;
  position: relative;
  padding-right: 30px;
  flex: 1 0 auto;
}
.DropDown .WikiButton:after {
  content: '';
  background: url('arrow-down.png') no-repeat center center;
  position: absolute;
  right: .5em;
  top: 2px;
  bottom: 0;
  width: 16px;
  opacity: .5;
}
.DropDown .menu {
  display: flex;
  flex-flow: column;
  max-height: 15em;
  overflow-y: auto;
  overflow-x: hidden;
}
.DropDown .popup {
  min-width: 100%;
  font-size: small;
}
.DropDown .Autocomplete {
  display: flex;
  flex-flow: column;
}
.DropDown .input {
  border-radius: 0;
  border: solid 1px #347bff;
}
.DropDown .input:focus {
  box-shadow: none;
}
.DropDown .input.hidden {
  position: absolute;
  height: 0;
  border: none;
  padding: 0;
}
.DropDown .item {
  cursor: pointer;
  padding: 0.01em 0.25em;
  padding-right: 20px;
  white-space: nowrap;
}
.DropDown .item.selected {
  background-color: #347bff;
  color: #fff;
}
.DropDown.collapse {
  min-width: 0;
}
.DropDown.collapse .WikiButton {
  min-width: 0;
  padding-left: 0;
}
.DropDown.collapse .WikiButton:after {
  right: .4em;
}
.EditathonAward {
  display: flex;
  flex-flow: column;
}
.EditathonAward .award {
  display: flex;
  flex-flow: column;
}
.EditathonAward .award .user {
  display: flex;
  flex-flow: row;
}
.EditathonAward .award .user::before {
  content: '';
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url('user.png');
  align-self: center;
}
.EditathonAward .award textarea {
  resize: vertical;
  font-family: monospace;
  font-size: 13px;
}
.EditathonAward .award .preview {
  margin: .5em 0;
}
.EditathonAward .award .preview .WikiHtml {
  border-top: dotted 1px #ccc;
  border-bottom: dotted 1px #ccc;
}
.EditathonAward .award .warning {
  font-size: small;
  margin-top: .25em;
  display: flex;
  flex-flow: row;
}
.EditathonAward .award .warning::before {
  content: '';
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url('warning.png');
  align-self: center;
  margin-right: .25em;
}
.EditathonAward .award .sig {
  display: inline-block;
  white-space: pre;
  font-family: monospace;
  cursor: pointer;
  border: solid 1px #ccc;
  padding: 0 2px;
  border-radius: 3px;
  background-color: #eee;
}
.EditathonAward .buttons {
  display: flex;
  flex-flow: row wrap;
  margin-left: auto;
  justify-content: flex-end;
  margin: -0.25em;
}
.EditathonAward .buttons > * {
  margin: .25em;
}
.EditathonCalendar {
  margin-top: 20px;
  padding: .5em 0;
  overflow: auto;
}
.EditathonCalendar > .content {
  min-height: 5em;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 20px;
}
.EditathonCalendar #axis {
  display: flex;
  flex-flow: row;
  position: absolute;
  left: 1em;
  right: 1em;
  top: 0;
  bottom: 0;
  color: gray;
}
.EditathonCalendar #axis .section {
  flex: 0 0 100px;
  border-bottom: solid 1px lightgray;
  position: relative;
}
.EditathonCalendar #axis .section .label {
  position: absolute;
  bottom: -1.5em;
  left: -50px;
  text-align: center;
  display: block;
  width: 100%;
  white-space: nowrap;
}
.EditathonCalendar #axis .section:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  height: 10px;
  border-left: solid 1px lightgray;
}
.EditathonCalendar #axis .section:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  border-left: dashed 1px lightgray;
  height: 100%;
  z-index: 9;
}
.EditathonCalendar #axis .section:last-child {
  flex: 0 0 1px;
  text-align: center;
}
.EditathonCalendar #axis .section:last-child .label {
  left: 0;
  width: auto;
  transform: translate(-50%, 0);
}
.EditathonCalendar .layer {
  margin: 0 1em;
  padding: .5em 0;
  position: relative;
  height: 1em;
}
.EditathonCalendar .layer .strip {
  position: absolute;
  height: 1em;
  display: flex;
}
.EditathonCalendar .layer .strip .inner {
  border: solid 1px lightgray;
  background-color: #ded;
  flex: 1;
}
.EditathonCalendar .layer .strip .inner:hover {
  background-color: #cfc;
}
.EditathonCalendar .layer .strip .tooltip {
  left: 0;
  height: 1em;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  display: none;
  white-space: pre;
  z-index: 999;
}
.EditathonCalendar .layer .strip .tooltip .Tooltip {
  height: 100%;
}
.EditathonCalendar .layer .strip:hover .tooltip {
  display: block;
}
.EditathonConfig {
  display: flex;
  flex-flow: column;
}
.EditathonConfig.validating {
  cursor: wait;
}
.EditathonConfig.validating input,
.EditathonConfig.validating label,
.EditathonConfig.validating textarea {
  cursor: inherit;
}
.EditathonConfig.validating .Headers .item {
  cursor: inherit;
}
.EditathonConfig .Headers {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1em;
}
.EditathonConfig .Headers .item {
  padding: .1em .3em;
  flex: 0 1 5em;
  text-align: center;
  cursor: pointer;
}
.EditathonConfig .Headers .item:hover,
.EditathonConfig .Headers .item:focus {
  margin-bottom: -3px;
  border-bottom: solid 3px rgba(42, 98, 204, 0.25);
}
.EditathonConfig .Headers .item.selected {
  margin-bottom: -3px;
  border-bottom: solid 3px #2a62cc;
}
.EditathonConfig .page {
  display: flex;
  flex-flow: column;
  font-size: 0.875rem;
}
.EditathonConfig .page label,
.EditathonConfig .page .field {
  display: flex;
  flex-flow: column;
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer */
  -khtml-user-select: none;
  /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none;
  /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none;
  /* Disable Android and iOS callouts*/
}
.EditathonConfig .page label.optional span.optional,
.EditathonConfig .page .field.optional span.optional {
  font-size: .8em;
  color: gray;
}
.EditathonConfig .page label > span,
.EditathonConfig .page .field > label {
  font-weight: 600;
}
.EditathonConfig .page label > .note {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  color: #586069;
  margin-left: 19px;
  width: 100%;
}
.EditathonConfig .page > label + label,
.EditathonConfig .page > .field + label,
.EditathonConfig .page > label + .field,
.EditathonConfig .page > .field + .field {
  margin-top: 1em;
}
.EditathonConfig .page textarea {
  line-height: 1.4;
  resize: vertical;
}
.EditathonConfig .GeneralPage #url {
  font-size: .8em;
  font-weight: 600;
  color: gray;
}
.EditathonConfig .GeneralPage #description textarea {
  height: 2.9em;
}
.EditathonConfig .GeneralPage #project input {
  margin-right: auto;
}
.EditathonConfig .GeneralPage #dates {
  flex-flow: row wrap;
}
.EditathonConfig .GeneralPage #dates input {
  margin-right: auto;
}
.EditathonConfig .GeneralPage #dates {
  margin: 0.5em -0.5em -0.5em;
}
.EditathonConfig .GeneralPage #dates > label,
.EditathonConfig .GeneralPage #dates > .field {
  margin: .5em;
}
.EditathonConfig .GeneralPage #flags > label {
  flex-flow: row wrap;
  margin: 0.25em 0 0.25em -3px;
  align-items: center;
}
.EditathonConfig .RulesPage .DropDown .popup {
  font-size: medium;
}
.EditathonConfig .RulesPage .add {
  margin: .25em 0;
  margin-right: auto;
  min-width: auto;
}
.EditathonConfig .RulesPage .rule {
  border: solid 1px #ccc;
  border-radius: 2px;
  margin: .25em 0;
}
.EditathonConfig .RulesPage .rule > header {
  background-color: #eee;
  border-bottom: solid 1px #ccc;
  display: flex;
  flex-flow: row wrap;
}
.EditathonConfig .RulesPage .rule > header > span {
  font-weight: 600;
  margin: .2em .5em;
  margin-right: auto;
}
.EditathonConfig .RulesPage .rule > header > label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-right: .5em;
}
.EditathonConfig .RulesPage .rule > header > label input {
  margin: 0 .5em;
}
.EditathonConfig .RulesPage .rule > header .delete {
  margin: .2em;
  padding: 0;
  padding: .625em 0;
  min-width: 1.5em;
  background-size: auto 75%;
}
.EditathonConfig .RulesPage .SimpleRule {
  padding: .5em;
}
.EditathonConfig .RulesPage .ArticleSizeRule {
  display: flex;
  flex-flow: column;
  margin: .25em 0;
}
.EditathonConfig .RulesPage .ArticleSizeRule > .item {
  display: flex;
  flex-flow: row wrap;
  margin: .125em .25em;
}
.EditathonConfig .RulesPage .ArticleSizeRule > .item > * {
  margin: .125em .25em;
  flex: 0 0 auto;
}
.EditathonConfig .RulesPage .ArticleSizeRule > .item > label {
  min-width: 6em;
  align-self: center;
}
.EditathonConfig .RulesPage .ArticleSizeRule > .item > .value {
  width: 4em;
}
.EditathonConfig .RulesPage .ArticleSizeRule .or {
  margin: .25em .5em;
}
.EditathonConfig .RulesPage .ArticleSizeRule .add {
  margin-left: .5em;
}
.EditathonConfig .RulesPage .ArticleSizeRule .delete {
  padding: 1em .1em;
  min-width: 2.5em;
  background-size: auto 50%;
}
.EditathonConfig .RulesPage .ArticleCreatedRule {
  display: flex;
  flex-flow: column;
  margin: .25em 0;
}
.EditathonConfig .RulesPage .ArticleCreatedRule > .item {
  display: flex;
  flex-flow: row wrap;
  margin: .125em .25em;
}
.EditathonConfig .RulesPage .ArticleCreatedRule > .item > * {
  margin: .125em .25em;
  flex: 0 0 auto;
}
.EditathonConfig .RulesPage .ArticleCreatedRule > .item > label {
  min-width: 6em;
  align-self: center;
}
.EditathonConfig .RulesPage .SubmitterRegisteredRule {
  display: flex;
  flex-flow: column;
  margin: .25em 0;
}
.EditathonConfig .RulesPage .SubmitterRegisteredRule > .item {
  display: flex;
  flex-flow: row wrap;
  margin: .125em .25em;
}
.EditathonConfig .RulesPage .SubmitterRegisteredRule > .item > * {
  margin: .125em .25em;
  flex: 0 0 auto;
}
.EditathonConfig .RulesPage .SubmitterRegisteredRule > .item > label {
  min-width: 6em;
  align-self: center;
}
.EditathonConfig .RulesPage .RulesDemo {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.EditathonConfig .RulesPage .RulesDemo header {
  font-size: large;
  font-weight: 600;
  margin: .5em 0 .25em;
}
.EditathonConfig .RulesPage .RulesDemo .lookup td + td {
  flex: 1 1 auto;
  padding: .125em .5em;
}
.EditathonConfig .RulesPage .RulesDemo .show {
  padding-top: .3em;
  padding-bottom: .3em;
  margin: .125em 0 .5em;
}
.EditathonConfig .RulesPage .RulesDemo .Jury {
  height: auto;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
  margin-right: auto;
  margin-top: .5em;
}
.EditathonConfig .RulesPage .RulesDemo .Jury .Warnings {
  justify-content: flex-start;
}
.EditathonConfig .MarksPage .mark {
  display: flex;
  flex-flow: column;
}
.EditathonConfig .MarksPage .mark .mark {
  padding-left: 2em;
}
.EditathonConfig .MarksPage .mark .add {
  margin-left: 2em;
}
.EditathonConfig .MarksPage .settings {
  display: flex;
  flex-flow: column;
  border: solid 1px #ccc;
  border-radius: 2px;
  margin: .25em 0;
}
.EditathonConfig .MarksPage .settings header {
  display: flex;
  flex-flow: row wrap;
  background-color: #eee;
  border-bottom: solid 1px #ccc;
  padding: .2em;
}
.EditathonConfig .MarksPage .settings header span {
  padding: 0 .3em;
  font-weight: 600;
}
.EditathonConfig .MarksPage .settings header .delete {
  margin-left: auto;
  padding: 0;
  padding: .625em 0;
  min-width: 1.5em;
  background-size: auto 75%;
}
.EditathonConfig .MarksPage .add {
  margin: .25em auto .25em 0;
}
.EditathonConfig .MarksPage .add .popup {
  font-size: medium;
}
.EditathonConfig .MarksPage .row {
  display: flex;
  flex-flow: row wrap;
  flex: 1 0 auto;
  padding: 0 .25em;
}
.EditathonConfig .MarksPage .row:last-child {
  padding-bottom: .25em;
}
.EditathonConfig .MarksPage header + .row {
  padding-top: .25em;
}
.EditathonConfig .MarksPage label {
  flex-flow: row;
  align-items: center;
  margin: .25em;
}
.EditathonConfig .MarksPage label.description {
  flex: 1 0 auto;
}
.EditathonConfig .MarksPage label.description input {
  flex: 1 0 auto;
}
.EditathonConfig .MarksPage label .IntegerInput {
  align-self: stretch;
}
.EditathonConfig .MarksPage label > span::after {
  content: ':';
  margin-right: .25em;
}
.EditathonConfig .MarksPage .preview {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-top: 2em;
}
.EditathonConfig .MarksPage .preview header {
  font-size: large;
  font-weight: 600;
}
.EditathonConfig .TemplatePage input[type=radio],
.EditathonConfig .TemplatePage input[type=checkbox] {
  margin: 0;
}
.EditathonConfig .TemplatePage header {
  font-weight: 600;
}
.EditathonConfig .TemplatePage #add,
.EditathonConfig .TemplatePage #placement > label {
  flex-flow: row;
  align-items: center;
}
.EditathonConfig .TemplatePage #add > span,
.EditathonConfig .TemplatePage #placement > label > span {
  padding: 0 .25em;
}
.EditathonConfig .TemplatePage #placement label span {
  font-weight: normal;
}
.EditathonConfig .TemplatePage #args,
.EditathonConfig .TemplatePage #preview {
  margin-top: 1em;
}
.EditathonConfig .TemplatePage #args .args {
  margin: .5em 0;
}
.EditathonConfig .TemplatePage #args .args .arg {
  margin-top: .5em;
  display: flex;
  flex-flow: row;
  align-items: center;
}
.EditathonConfig .TemplatePage #args .args .arg > span {
  font-size: 1.5em;
  line-height: 1em;
  font-weight: bold;
  margin: 0 .25em;
}
.EditathonConfig .TemplatePage #args .args .arg .delete {
  margin-left: .5em;
  padding: 1em .1em;
  min-width: 2.5em;
  background-size: auto 50%;
}
.EditathonConfig .TemplatePage #args .WikiButton {
  margin-right: auto;
  padding: .3em .75em;
}
.EditathonConfig .JuryPage {
  display: flex;
  flex-flow: column;
}
.EditathonConfig .JuryPage .item {
  margin-top: .5em;
  display: flex;
  flex-flow: row;
  align-items: center;
}
.EditathonConfig .JuryPage .item > span {
  font-size: 1.5em;
  line-height: 1em;
  font-weight: bold;
  margin: 0 .25em;
}
.EditathonConfig .JuryPage .item .delete {
  margin-left: .5em;
  padding: 1em .1em;
  min-width: 2.5em;
  background-size: auto 50%;
}
.EditathonConfig .JuryPage .add {
  margin-top: .5em;
  margin-right: auto;
  padding: .3em .75em;
}
.EditathonConfig .JuryPage > label {
  flex-flow: row;
  margin-top: .5em;
  align-items: center;
}
.EditathonConfig .JuryPage > label > span::after {
  content: ':';
  margin-right: .5em;
}
.EditathonConfig .Validation {
  display: flex;
  flex-flow: column;
}
.EditathonConfig > .buttons {
  display: flex;
  justify-content: flex-end;
  margin: 1em -0.25em 0;
}
.EditathonConfig > .buttons > * {
  margin: 0 .25em;
}
.EditathonConfig .delete {
  background-image: url('cross.png');
  background-repeat: no-repeat;
  background-position: center;
}
.EditathonConfig .delete:hover,
.EditathonConfig .delete:focus {
  background-color: #d11d13;
  border-color: #d11d13;
}
.EditathonConfig .draftExists {
  border-radius: 3px;
  padding: 20px;
  max-width: 30%;
  align-self: center;
}
.EditathonConfig .draftExists .message {
  margin-bottom: 2em;
  font-size: 1.1em;
  white-space: pre-wrap;
}
.EditathonConfig .draftExists .buttons {
  display: flex;
  justify-content: flex-end;
}
.EditathonConfig .draftExists .buttons > * {
  margin-left: 10px;
}
.EditathonList {
  display: flex;
  flex-flow: column;
}
.EditathonList .create {
  margin-top: 20px;
  align-self: flex-end;
}
.EditathonList .EditathonFilter {
  display: flex;
  flex-flow: row;
  margin: 0.25em -0.25em;
}
.EditathonList .EditathonFilter > * {
  margin: .25em;
}
.EditathonList .EditathonFilter .placeholder {
  font-weight: normal;
  text-shadow: none;
  color: gray;
}
@-moz-document url-prefix() {
  .EditathonList .EditathonFilter .placeholder {
    color: black;
    opacity: .54;
  }
}
@media (max-width: 535px) {
  .EditathonList .EditathonFilter {
    flex-flow: column;
  }
}
.EditathonList > h2 {
  margin: 1em 0;
}
.EditathonList > ul.past {
  opacity: 0.5;
}
.EditathonList > ul:not(.past) {
  margin-top: 1em;
}
.EditathonList > ul > li {
  display: flex;
  flex-flow: column;
  cursor: default;
  padding: .25em .5em;
  line-height: 2em;
}
.EditathonList > ul > li:not(:last-child) {
  border-bottom: solid 1px #ddd;
}
.EditathonList > ul > li:hover {
  background: #f8f8f8;
}
.EditathonList > ul > li a {
  color: inherit;
  text-decoration: none;
}
.EditathonList > ul > li .name {
  flex: 1 auto;
  margin-right: 0.5em;
}
.EditathonList > ul > li .name,
.EditathonList > ul > li .description {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.EditathonList > ul > li .dates,
.EditathonList > ul > li .description {
  white-space: nowrap;
  color: #444;
  font-size: small;
}
.EditathonList > ul > li .summary {
  display: flex;
  flex-flow: row wrap;
}
.Footer {
  font-size: small;
  color: #888;
  display: block;
  margin-top: 2em;
  margin-bottom: 1em;
}
.Header {
  height: 3em;
  background: #f5f5f5;
  border-bottom: solid 1px #ddd;
}
.Header .mainContentPane {
  height: 100%;
  align-items: center;
  flex-flow: row;
}
.Header .LangSwitcher {
  margin-left: auto;
  font-size: small;
  margin-right: .6em;
}
.Header .login {
  font-size: small;
}
.Header .login .userName {
  margin-right: .6em;
}
.Header a.action {
  text-decoration: none;
  font-weight: 600;
  color: black;
}
.Header a.action:hover,
.Header a.action:focus {
  text-decoration: underline;
}
.IntegerInput {
  display: flex;
}
.IntegerInput .minus,
.IntegerInput .plus {
  background: white;
  border: solid 1px #ccc;
  border-radius: 2px;
  vertical-align: middle;
  text-align: center;
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer */
  -khtml-user-select: none;
  /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none;
  /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none;
  /* Disable Android and iOS callouts*/
  padding: .1em .4em;
  cursor: default;
  display: flex;
  flex-flow: row;
  align-items: center;
}
.IntegerInput .minus:hover,
.IntegerInput .plus:hover,
.IntegerInput .minus:focus,
.IntegerInput .plus:focus {
  box-shadow: 0 1px rgba(0, 0, 0, 0.1), inset 0 -2px rgba(0, 0, 0, 0.2);
  outline: 0;
}
.IntegerInput .minus:active,
.IntegerInput .plus:active {
  box-shadow: none;
  background-color: #eee;
}
.IntegerInput .minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.IntegerInput .plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.IntegerInput input {
  border: solid;
  padding: .3em;
  border-width: 1px 0;
  border-radius: 0;
  text-align: center;
  border-color: #bbb;
  width: 3em;
  font-family: inherit;
  font-size: inherit;
  -moz-appearance: textfield;
}
.IntegerInput input:-webkit-outer-spin-button,
.IntegerInput input:-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.MarkDetails dl,
.MarkDetails dt,
.MarkDetails dd {
  text-align: left;
  display: inline;
}
.MarkDetails dl:before {
  content: ' (';
}
.MarkDetails dl:after {
  content: ')';
}
.MarkDetails dl dd:not(:last-child):after {
  content: ', ';
}
.MarkDetails .jury,
.MarkDetails .sum {
  font-weight: 600;
}
.MarkDetails .comment {
  font-size: .8em;
  margin-left: 1px;
  border-left: solid 2px lightgrey;
  padding-left: 3px;
}
.MarkInput {
  display: flex;
  flex-flow: row wrap;
  margin-right: 0;
}
.MarkInput ul,
.MarkInput li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.MarkInput .check {
  margin: .2em;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.MarkInput .check button {
  background: white;
  border: solid 1px #ccc;
  border-radius: 2px;
  vertical-align: middle;
  text-align: center;
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  padding: .1em .4em;
  min-width: 2em;
}
.MarkInput .check button:hover,
.MarkInput .check button:focus {
  box-shadow: 0 1px rgba(0, 0, 0, 0.1), inset 0 -2px rgba(0, 0, 0, 0.2);
  outline: 0;
}
.MarkInput .check button:active {
  box-shadow: none;
  background-color: #eee;
}
.MarkInput .check button.selected {
  border-color: #347bff;
  background-color: #347bff;
  color: white;
}
.MarkInput .radio {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.MarkInput .radio .title,
.MarkInput .radio .buttons {
  margin: .2em;
}
.MarkInput .radio .buttons {
  display: inline-block;
}
.MarkInput .radio .buttons button {
  background: white;
  border: solid 1px #ccc;
  border-radius: 2px;
  vertical-align: middle;
  text-align: center;
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  padding: .1em .4em;
  min-width: 2em;
  border-radius: 0;
  margin-right: -1px;
}
.MarkInput .radio .buttons button:hover,
.MarkInput .radio .buttons button:focus {
  box-shadow: 0 1px rgba(0, 0, 0, 0.1), inset 0 -2px rgba(0, 0, 0, 0.2);
  outline: 0;
}
.MarkInput .radio .buttons button:active {
  box-shadow: none;
  background-color: #eee;
}
.MarkInput .radio .buttons button.selected {
  border-color: #347bff;
  background-color: #347bff;
  color: white;
}
.MarkInput .radio .buttons button:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.MarkInput .radio .buttons button:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.MarkInput .int {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.MarkInput .int .title,
.MarkInput .int .IntegerInput {
  margin: .2em;
}
.MarksPreview .reset {
  margin-top: .25em;
}
.LangSwitcher.DropDown {
  min-width: 0;
}
.LangSwitcher.DropDown > button {
  width: 16px;
  height: 16px;
  background-image: url('lang.png');
  cursor: pointer;
  margin-bottom: -2px;
}
.Loader {
  background-image: url('loader.gif');
  min-height: 4em;
}
.LookupWithThrottle {
  display: flex;
  flex-flow: column;
}
.LookupWithThrottle .item {
  padding: 0.01em 0.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.LookupWithThrottle .item.selected {
  background-color: #347bff;
  color: #fff;
}
.ManageArticles {
  display: flex;
  flex-flow: column;
}
.ManageArticles table {
  width: 100%;
  border-collapse: collapse;
}
.ManageArticles table th {
  text-align: left;
}
.ManageArticles table td,
.ManageArticles table th {
  padding: 0.25em 0;
}
.ManageArticles table td {
  cursor: pointer;
}
.ManageArticles table tr:hover td {
  background: #eee;
}
.ManageArticles table thead > tr:last-child th {
  border-bottom: solid 1px black;
}
.ManageArticles table .check {
  width: 2em;
}
.ManageArticles table .check.checked {
  background-image: url('check.png');
  background-position: center;
  background-repeat: no-repeat;
}
.ManageArticles table .date {
  text-align: right;
}
.ManageArticles .buttons {
  margin-left: auto;
  margin-bottom: 1em;
}
.ModalDialog {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  flex-flow: column;
}
.ModalDialog .wrapper {
  position: absolute;
  top: 0;
  background: #444;
  opacity: 0.8;
  height: 100%;
  width: 100%;
}
.ModalDialog .content {
  z-index: 1;
  margin: auto;
  background: white;
}
.Personal > .content {
  display: flex;
  flex-flow: row;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.Personal > .content > .content {
  flex: 0 1 100%;
  display: flex;
  flex-flow: column;
  overflow-x: hidden;
  margin-left: -1px;
  margin-top: -1px;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.Personal > .content > .content > * {
  overflow-x: hidden;
  flex: 0 1 100%;
  margin: .5em;
}
.Personal > .content > .content .Editathons {
  display: flex;
  flex-flow: column;
  padding: 0 .3em;
}
.Personal > .content > .content .Editathons .list {
  margin-top: .5em;
  display: flex;
  flex-flow: column;
}
.Personal > .content > .content .Editathons .list .row {
  display: flex;
  position: relative;
  flex-flow: column;
}
.Personal > .content > .content .Editathons .list .row > span {
  padding: 0 .3em;
}
.Personal > .content > .content .Editathons .list > .row + .row {
  margin-top: 2em;
}
.Personal > .content > .content .Editathons .list > .row + .row:before {
  content: '';
  display: block;
  left: .2em;
  right: .2em;
  top: -0.75em;
  position: absolute;
  height: 1px;
  background: #ccc;
}
.Personal > .content > .content .Editathons .list > .name {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.Personal > .content > .content .Editathons .list > .name:after {
  content: '';
  width: 3em;
  height: 100%;
  position: absolute;
  right: 0;
  background: linear-gradient(90deg, transparent, white);
  pointer-events: none;
}
.Personal > .content > .content .Editathons .list .finish {
  font-size: .7em;
  cursor: help;
  color: #444;
}
.Personal > .content > .content .Editathons .list .details {
  display: flex;
  flex-flow: column;
  font-size: small;
  text-decoration: none;
  color: inherit;
}
.Personal > .content > .content .Editathons .list .details > .row {
  flex-flow: row;
  margin: 0;
  max-width: 20em;
  padding-right: .25em;
}
.Personal > .content > .content .Editathons .list .details > .row.me {
  background-color: #eee;
  font-weight: 600;
  border-radius: 3px;
}
.Personal > .content > .content .Editathons .list .details .header {
  margin-top: 1em;
}
.Personal > .content > .content .Editathons .list .details .header span {
  height: 16px;
  background-repeat: no-repeat;
}
.Personal > .content > .content .Editathons .list .details .header .rank {
  background-image: url("rank.png");
  background-position: right;
  background-position: calc(100% - 1px);
}
.Personal > .content > .content .Editathons .list .details .header .name {
  background-image: url("user.png");
  background-position: 2px;
}
.Personal > .content > .content .Editathons .list .details .header .total {
  background-image: url("total.png");
  background-position: right;
  background-position: calc(100% - 1px);
}
.Personal > .content > .content .Editathons .list .details .rank {
  flex: 0 0 2em;
  text-align: right;
}
.Personal > .content > .content .Editathons .list .details .name {
  flex: 1 1 auto;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Personal > .content > .content .Editathons .list .details .total {
  flex: 0 0 3em;
  text-align: right;
}
.Personal > .content > .content .Editathons .list .details .no-marks {
  flex: 1 0 auto;
  color: #999;
}
.Personal > .content > .content .Editathons .WikiButton {
  align-self: flex-start;
  margin-top: 1rem;
  padding: 0.25em .5em;
}
.Personal > .content > .content .Jury {
  display: flex;
  flex-flow: column;
  padding: 0 .3em;
}
.Personal > .content > .content .Jury .list {
  margin-top: .5em;
  display: flex;
  flex-flow: column;
}
.Personal > .content > .content .Jury .list .row {
  display: flex;
  flex-flow: row;
  max-width: 25em;
  text-decoration: none;
  color: inherit;
}
.Personal > .content > .content .Jury .list .row + .row {
  margin-top: 1em;
}
.Personal > .content > .content .Jury .list .details {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-flow: column;
}
.Personal > .content > .content .Jury .list .marks {
  flex: 0 0 2.6em;
  border-radius: .5rem;
  text-align: center;
  align-self: center;
  background-color: #fed7d7;
  color: #950a0a;
}
.Personal > .content > .content .Jury .list .marks.marks-zero {
  background-color: #d7fed7;
  color: #0a950a;
}
.Personal > .content > .content .Jury .list .marks span {
  margin: 0 .5em;
}
.Personal > .content > .content .Jury .list .name,
.Personal > .content > .content .Jury .list .finish {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.Personal > .content > .content .Jury .list .name:after,
.Personal > .content > .content .Jury .list .finish:after {
  content: '';
  width: 3em;
  height: 100%;
  position: absolute;
  right: 0;
  background: linear-gradient(90deg, transparent, white);
  pointer-events: none;
}
.Personal > .content > .content .Jury .list .finish {
  font-size: .7em;
  cursor: help;
  color: #444;
}
.Personal > .content > .content .Created {
  display: flex;
  flex-flow: column;
  padding: 0 .3em;
}
.Personal > .content > .content .Created .list {
  display: flex;
  flex-flow: column;
}
.Personal > .content > .content .Created .list .row {
  margin-top: .5em;
  flex: 1 1 auto;
  display: flex;
  flex-flow: column;
  min-width: 0;
  max-width: 25em;
  text-decoration: none;
  color: inherit;
}
.Personal > .content > .content .Created .list .name {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.Personal > .content > .content .Created .list .name:after {
  content: '';
  width: 3em;
  height: 100%;
  position: absolute;
  right: 0;
  background: linear-gradient(90deg, transparent, white);
  pointer-events: none;
}
.Personal > .content > .content .Created .list .description {
  font-size: .7em;
  color: #888;
}
.Personal > .content > .content .Approval {
  overflow-y: hidden;
  padding: 0 .3em;
}
.Personal > .content > .content .Approval .row {
  margin: 1em 0 0;
}
.Personal > .content > .content .Approval .row header {
  font-size: large;
  font-weight: 600;
}
.Personal > .content > .content .Approval .row dl > div {
  display: flex;
  margin-top: .25em;
}
.Personal > .content > .content .Approval .row dt {
  min-width: 5em;
  margin-right: .5em;
  font-weight: 600;
}
.Personal > .content > .content .Approval .row dt:after {
  content: ":";
}
.Personal > .content > .content .Approval .row dd {
  flex: 1 auto;
}
.Personal > .content > .content .Approval .row .jury:not(:last-child):after {
  content: ',';
  margin-right: .25em;
}
.Personal > .content > .content .Approval .row > .buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin: 1rem -0.25em 0;
}
.Personal > .content > .content .Approval .row > .buttons > * {
  margin: .25em;
}
.Personal > .content > .content .Approval .flags {
  display: flex;
  align-items: center;
}
.Personal > .content > .content .Approval .flag {
  padding: 0 .25rem;
  border-radius: 2px;
  font-size: small;
  background-color: #ccc;
}
.Personal > .content > .content .Approval .flag + .flag {
  margin-left: .25em;
}
.Personal > .content > .content .Approval .Rule {
  flex-flow: 1 auto;
  display: flex;
  flex-flow: row wrap;
  margin-left: -0.25rem;
}
.Personal > .content > .content .Approval .Rule > * {
  margin-left: .25rem;
  margin-bottom: .5rem;
}
.Personal > .content > .content .Approval .Rule .type {
  font-weight: 600;
}
.Personal > .content > .content .Approval .Rule .flags .required {
  background-color: #fcc;
}
.Personal > .content > .content .Approval .Rule .flags .optional {
  background-color: #fd7;
}
.Personal > .content > .content .Approval .Rule .flags .jury {
  background-color: #ade;
}
.Personal .tabs {
  flex: 0 0 auto;
  display: flex;
  flex-flow: column;
  z-index: 2;
  position: relative;
}
.Personal .tabs .tab {
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  background-color: #f5f5f5;
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer */
  -khtml-user-select: none;
  /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none;
  /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none;
  /* Disable Android and iOS callouts*/
}
.Personal .tabs .tab.active {
  border-right-color: transparent;
  border-left: solid 4px #347bff;
  margin-left: 0;
  font-weight: 600;
  background-color: white;
}
.Personal .tabs .tab.active a {
  margin-left: -4px;
  cursor: default;
  text-decoration: none !important;
}
.Personal .tabs .tab a {
  padding: .5em 1em;
  text-decoration: none;
  display: block;
  color: inherit;
  outline: none;
}
.Personal .tabs .tab a:focus,
.Personal .tabs .tab a[href]:hover {
  text-decoration: underline;
}
.Personal .Loader {
  min-height: 2em;
}
.SendReportButton {
  border: none;
  background: none;
  padding: 0;
  display: inline;
  color: #0645ad;
  margin: 0 0.25rem;
  cursor: pointer;
}
.SendReportButton:hover {
  text-decoration: underline;
}
.TemplatePreview > span {
  color: #aaa;
}
.TemplatePreview > label.label {
  display: inline;
}
.TemplatePreview .clickable {
  cursor: pointer;
}
.Tooltip {
  position: relative;
  font-size: small;
  z-index: 999;
  color: #700808;
}
.Tooltip .content {
  position: absolute;
  border: solid 1px transparent;
  border-radius: 3px;
  padding: .2em .5em;
}
.Tooltip .content:before {
  content: '';
  height: 0;
  position: absolute;
  left: 10px;
  border: solid 6px transparent;
  margin-left: -1px;
}
.Tooltip .content:after {
  content: '';
  height: 0;
  position: absolute;
  left: 10px;
  border: solid 5px transparent;
}
.Tooltip .content {
  background-color: #fee6e6;
  border-color: #d7adad;
}
.Tooltip .content.top {
  bottom: 100%;
  margin-bottom: 5px;
}
.Tooltip .content.top:before {
  top: 100%;
  border-top-color: #c68383;
}
.Tooltip .content.top:after {
  top: 100%;
  border-top-color: #fee6e6;
}
.Tooltip .content.bottom {
  top: 100%;
  margin-top: 5px;
}
.Tooltip .content.bottom:before {
  bottom: 100%;
  border-bottom-color: #c68383;
}
.Tooltip .content.bottom:after {
  bottom: 100%;
  border-bottom-color: #fee6e6;
}
.RequiresLogin .needLogin {
  border-radius: 3px;
  padding: 20px;
  max-width: 30%;
  align-self: center;
}
.RequiresLogin .needLogin .message {
  margin-bottom: 2em;
  font-size: 1.1em;
}
.RequiresLogin .needLogin .buttons {
  display: flex;
  justify-content: flex-end;
}
.RequiresLogin .needLogin .buttons > * {
  margin-left: 10px;
}
.Warnings .stat::before {
  margin-right: 0.5ex;
  margin-bottom: 0.5ex;
  content: '';
  background: url('ok.png') no-repeat;
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}
.Warnings .stat.warning::before {
  margin-right: 0.5ex;
  margin-bottom: 0.5ex;
  content: '';
  background: url('warning.png') no-repeat;
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}
.Warnings .stat.error::before {
  margin-right: 0.5ex;
  margin-bottom: 0.5ex;
  content: '';
  background: url('error.png') no-repeat;
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}
.WikiButton {
  background: white;
  border: solid 1px #ccc;
  border-radius: 2px;
  vertical-align: middle;
  text-align: center;
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  box-sizing: content-box;
  font-size: 1em;
  padding: .5em .6em;
  text-decoration: none;
  min-width: 4em;
  font-weight: 700;
  cursor: pointer;
  color: #555;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  display: block;
}
.WikiButton:hover,
.WikiButton:focus {
  box-shadow: 0 1px rgba(0, 0, 0, 0.1), inset 0 -2px rgba(0, 0, 0, 0.2);
  outline: 0;
}
.WikiButton:active {
  box-shadow: none;
  background-color: #eee;
}
.WikiButton.progressive,
.WikiButton.constructive,
.WikiButton.destructive {
  color: #fff;
}
.WikiButton.progressive {
  background-color: #347bff;
  border: 1px solid #347bff;
}
.WikiButton.progressive:focus,
.WikiButton.progressive:hover {
  border-bottom-color: #2a62cc;
}
.WikiButton.progressive:active {
  background-color: #2a62cc;
}
.WikiButton.constructive {
  background-color: #00af89;
  border: 1px solid #00af89;
}
.WikiButton.constructive:focus,
.WikiButton.constructive:hover {
  border-bottom-color: #008c6e;
}
.WikiButton.constructive:active {
  background-color: #008c6e;
}
.WikiButton.destructive {
  background-color: #d11d13;
  border: 1px solid #d11d13;
}
.WikiButton.destructive:focus,
.WikiButton.destructive:hover {
  border-bottom-color: #a7170f;
}
.WikiButton.destructive:active {
  background-color: #a7170f;
}
.WikiButton:disabled,
.WikiButton.loading {
  background-color: #ddd;
  border-color: #ddd;
  cursor: default;
  color: white;
}
.WikiButton:disabled:hover,
.WikiButton.loading:hover {
  border-bottom-color: #ddd;
  box-shadow: none;
}
.WikiButton:disabled a,
.WikiButton.loading a {
  text-decoration: none;
  color: inherit;
}
.WikiButton.loading {
  background-image: url('loader.gif');
  color: #ddd;
}
.WikiLink {
  text-decoration: none;
  color: #0645ad;
}
.WikiLink.red {
  color: #ba0000;
}
.WikiLink:visited:not(.red) {
  color: #0b0080;
}
.WikiLink:active:not(.red) {
  color: #faa700;
}
.WikiLink:hover,
.WikiLink:focus {
  text-decoration: underline;
}
.WikiLookup .popup > table {
  width: 100%;
  border-collapse: collapse;
}
.WikiLookup .popup > table th {
  font-weight: 600;
  text-align: left;
  padding: 0 .3em .3em;
}
.WikiLookup .popup .item {
  cursor: default;
}
.WikiLookup .popup .item.selected {
  background-color: #4c59a6;
  color: #fff;
}
.WikiLookup .popup .item td {
  padding: 0 .3em;
}
.IFrame {
  flex: 1 auto;
  border: none;
}
.IFrame.autoSize {
  overflow: hidden;
}
.WikiText {
  display: flex;
}
.WikiText.loading {
  opacity: .2;
}
.Jury {
  display: flex;
  flex-flow: column;
  height: 100vh;
  background: white;
}
.Jury .Preview {
  flex: 1 auto;
}
.Jury main {
  position: relative;
  display: flex;
  flex-flow: column;
  flex: 1 auto;
}
.Jury .unsavedWarning .message {
  margin-bottom: 2em;
  font-size: 1.1em;
}
.Jury .ModalDialog .content {
  border-radius: 3px;
  padding: 20px;
  max-width: 30%;
  align-self: center;
}
.Jury .ModalDialog .content .buttons {
  display: flex;
  justify-content: flex-end;
}
.Jury .ModalDialog .content .buttons > * {
  margin-left: 10px;
}
.Jury .ArticlesList {
  overflow-y: auto;
  padding: 0 .2em;
}
.Jury .ArticlesList ul {
  margin: 0;
}
.Jury .ArticlesList li {
  white-space: nowrap;
  display: flex;
  padding: 0 .2em;
}
.Jury .ArticlesList li a {
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.Jury .ArticlesList li a:hover {
  text-decoration: underline;
}
.Jury .ArticlesList li .marks {
  margin-right: .5em;
  display: flex;
  align-items: center;
}
.Jury .ArticlesList li .marks div {
  border: solid 1px #777;
  width: .5em;
  height: .5em;
  margin-right: .25em;
}
.Jury .ArticlesList li .marks div.hasMark {
  background: #777;
}
.Jury .ArticlesList li.hasMark {
  color: gray;
}
.Jury .ArticlesList li.selected {
  font-weight: 600;
}
.Jury .ArticlesList li.conflict {
  color: orange;
}
.Jury .ConflictButton {
  display: flex;
}
.Jury .ConflictButton > button {
  width: 32px;
  height: 32px;
  background: url('conflict.png') no-repeat center;
  align-self: center;
  cursor: pointer;
}
.Jury .ConflictButton > button.firstTime {
  animation: jump 1.5s ease infinite;
}
.Jury .ConflictButton .ModalDialog {
  font-size: .8em;
}
.Jury .ConflictButton .ModalDialog .content {
  max-width: 90%;
}
.Jury .ConflictButton .ModalDialog tr:not(:first-child) > td {
  border-top: dashed 1px #ccc;
}
.Jury .ConflictButton .ModalDialog .jury {
  font-weight: 600;
}
.Jury .ConflictButton .ModalDialog .mark {
  padding: 0 .5em;
}
.Jury .ConflictButton .ModalDialog .comment {
  font-size: .8em;
}
.Jury .ConflictButton .ModalDialog dl,
.Jury .ConflictButton .ModalDialog dt,
.Jury .ConflictButton .ModalDialog dd {
  text-align: left;
  display: inline;
}
.Jury .ConflictButton .ModalDialog dd {
  white-space: nowrap;
}
.Jury .ConflictButton .ModalDialog dd:not(:last-child):after {
  content: ', ';
}
.Jury .Evaluation {
  display: flex;
  flex-flow: row wrap;
  border-top: solid 1px #ddd;
  background: #f5f5f5;
  align-items: center;
  padding: 0.2em;
}
.Jury .Evaluation > * {
  margin: 0.2em;
}
.Jury .Evaluation .comment-button {
  background: white;
  border: solid 1px #ccc;
  border-radius: 2px;
  vertical-align: middle;
  text-align: center;
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  padding: .1em .4em;
  min-width: 2em;
}
.Jury .Evaluation .comment-button:hover,
.Jury .Evaluation .comment-button:focus {
  box-shadow: 0 1px rgba(0, 0, 0, 0.1), inset 0 -2px rgba(0, 0, 0, 0.2);
  outline: 0;
}
.Jury .Evaluation .comment-button:active {
  box-shadow: none;
  background-color: #eee;
}
.Jury .Evaluation .comment-button.selected {
  border-color: #347bff;
  background-color: #347bff;
  color: white;
}
.Jury .Evaluation .controls {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
}
.Jury .Evaluation .controls * {
  margin: .2em;
}
.Jury .Evaluation .controls .total {
  font-weight: 600;
}
.Jury .Evaluation .comment-dialog {
  padding: 1rem;
  width: 30%;
  display: flex;
  flex-flow: column;
}
.Jury .Evaluation .comment-dialog textarea {
  resize: vertical;
  height: 6em;
  font-size: 15px;
}
.Jury .Evaluation .comment-dialog .commentLength {
  font-size: 0.75rem;
  text-align: right;
  color: #444;
}
.Jury .Evaluation .comment-dialog .buttons {
  margin-top: 1rem;
}
.Jury .Expander {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-height: 0;
  overflow-y: hidden;
  transition: max-height 0.2s ease-out;
  margin: 0;
  background-color: #f5f5f5;
}
.Jury .Expander.expanded {
  max-height: 100%;
  bottom: 0;
  overflow-y: auto;
}
.Jury .Preview {
  display: flex;
}
.Jury .Preview .content {
  flex: 1 auto;
  display: flex;
}
.Jury .Preview .content.not-found,
.Jury .Preview .content.error {
  flex-flow: column;
  padding: 0 .4em;
}
.Jury .Preview .content .Loader {
  flex: 1 auto;
}
.Jury .Preview .IFrame {
  min-height: 100%;
}
.Jury .Header {
  height: auto;
  display: flex;
  flex-flow: row nowrap;
  padding: 0.2em;
}
.Jury .Header > * {
  margin: 0.2em;
}
.Jury .Header .menu-button {
  flex-shrink: 0;
  width: 2.25em;
  background: url('arrow-right-big.png') no-repeat center 70%;
  opacity: .9;
  cursor: pointer;
  transition: transform 0.2s ease-out;
}
.Jury .Header .menu-button.open {
  transform: rotate(90deg);
}
.Jury .Header .close-button {
  flex-shrink: 0;
  width: 2.25em;
  background: url('cross.png') no-repeat center;
  opacity: .9;
  cursor: pointer;
}
.Jury .Header .title {
  font-size: 1.5em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: inherit;
}
.Jury .Header .children {
  display: flex;
  margin-left: auto;
  flex: 1 auto;
}
.Jury .Warnings {
  flex: 1 auto;
  display: flex;
  font-size: .8em;
  justify-content: flex-end;
}
.Jury .Warnings .Loader {
  min-height: auto;
  flex: 1 auto;
}
.Jury .Warnings .item {
  display: flex;
  flex-flow: column nowrap;
  padding: 0 0.4em;
  overflow: hidden;
}
.Jury .Warnings .item .row,
.Jury .Warnings .item .row * {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.Jury .Warnings .item:not(:last-child) {
  border-right: solid 1px #ccc;
}
.Jury .Warnings .item.nasty {
  background-color: #fdd;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4ubGVzcyIsIkNvbXBvbmVudHMvQWRkQXJ0aWNsZS5sZXNzIiwiQ29tcG9uZW50cy9BcnRpY2xlc0xpc3QubGVzcyIsIkNvbXBvbmVudHMvRGFzaGJvYXJkLmxlc3MiLCJDb21wb25lbnRzL0RhdGVUaW1lUGlja2VyLmxlc3MiLCJDb21wb25lbnRzL0RheVBpY2tlci5sZXNzIiwiQ29tcG9uZW50cy9Ecm9wRG93bi5sZXNzIiwiQ29tcG9uZW50cy9FZGl0YXRob25Bd2FyZC5sZXNzIiwiQ29tcG9uZW50cy9FZGl0YXRob25DYWxlbmRhci5sZXNzIiwiQ29tcG9uZW50cy9FZGl0YXRob25Db25maWcvRWRpdGF0aG9uQ29uZmlnLmxlc3MiLCJDb21wb25lbnRzL0VkaXRhdGhvbkNvbmZpZy9HZW5lcmFsUGFnZS5sZXNzIiwiQ29tcG9uZW50cy9FZGl0YXRob25Db25maWcvUnVsZXNQYWdlLmxlc3MiLCJDb21wb25lbnRzL0VkaXRhdGhvbkNvbmZpZy9NYXJrc1BhZ2UubGVzcyIsIkNvbXBvbmVudHMvRWRpdGF0aG9uQ29uZmlnL1RlbXBsYXRlUGFnZS5sZXNzIiwiQ29tcG9uZW50cy9FZGl0YXRob25Db25maWcvSnVyeVBhZ2UubGVzcyIsIkNvbXBvbmVudHMvRWRpdGF0aG9uQ29uZmlnL3ZhbGlkYXRpb24ubGVzcyIsIkNvbXBvbmVudHMvRWRpdGF0aG9uTGlzdC5sZXNzIiwiQ29tcG9uZW50cy9Gb290ZXIubGVzcyIsIkNvbXBvbmVudHMvSGVhZGVyLmxlc3MiLCJDb21wb25lbnRzL0ludGVnZXJJbnB1dC5sZXNzIiwiQ29tcG9uZW50cy9NYXJrRGV0YWlscy5sZXNzIiwiQ29tcG9uZW50cy9NYXJrSW5wdXQubGVzcyIsIkNvbXBvbmVudHMvTWFya3NQcmV2aWV3Lmxlc3MiLCJDb21wb25lbnRzL0xhbmdTd2l0Y2hlci5sZXNzIiwiQ29tcG9uZW50cy9Mb2FkZXIubGVzcyIsIkNvbXBvbmVudHMvTG9va3VwV2l0aFRocm90dGxlLmxlc3MiLCJDb21wb25lbnRzL01hbmFnZUFydGljbGVzLmxlc3MiLCJDb21wb25lbnRzL01vZGFsRGlhbG9nLmxlc3MiLCJDb21wb25lbnRzL1BlcnNvbmFsL1BlcnNvbmFsLmxlc3MiLCJDb21wb25lbnRzL1BlcnNvbmFsL0VkaXRhdGhvbnMubGVzcyIsIkNvbXBvbmVudHMvUGVyc29uYWwvSnVyeS5sZXNzIiwiQ29tcG9uZW50cy9QZXJzb25hbC9DcmVhdGVkLmxlc3MiLCJDb21wb25lbnRzL1BlcnNvbmFsL0FwcHJvdmFsLmxlc3MiLCJDb21wb25lbnRzL1NlbmRSZXBvcnRCdXR0b24ubGVzcyIsIkNvbXBvbmVudHMvVGVtcGxhdGVQcmV2aWV3Lmxlc3MiLCJDb21wb25lbnRzL1Rvb2x0aXAubGVzcyIsIkNvbXBvbmVudHMvUmVxdWlyZXNMb2dpbi5sZXNzIiwiQ29tcG9uZW50cy9XYXJuaW5ncy5sZXNzIiwiQ29tcG9uZW50cy9XaWtpQnV0dG9uLmxlc3MiLCJDb21wb25lbnRzL1dpa2lMaW5rLmxlc3MiLCJDb21wb25lbnRzL1dpa2lMb29rdXAubGVzcyIsIkNvbXBvbmVudHMvd2lraVByZXZpZXcubGVzcyIsIkNvbXBvbmVudHMvSnVyeS9KdXJ5Lmxlc3MiLCJDb21wb25lbnRzL0p1cnkvQXJ0aWNsZXNMaXN0Lmxlc3MiLCJDb21wb25lbnRzL0p1cnkvQ29uZmxpY3RCdXR0b24ubGVzcyIsIkNvbXBvbmVudHMvSnVyeS9FdmFsdWF0aW9uLmxlc3MiLCJDb21wb25lbnRzL0p1cnkvRXhwYW5kZXIubGVzcyIsIkNvbXBvbmVudHMvSnVyeS9QcmV2aWV3Lmxlc3MiLCJDb21wb25lbnRzL0p1cnkvSGVhZGVyLmxlc3MiLCJDb21wb25lbnRzL0p1cnkvV2FybmluZ3MubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNHLGFBQWEsNkNBQWI7O0FBR0g7QUFBTTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7RUFDdkIsU0FBQTtFQUNBLFVBQUE7O0FBR0g7RUFDRyxnQkFBQTs7QUFHSDtFQUNHLGdCQUFB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aUJHO0VBRUcsZ0JBQUE7O0FMbkJOLEtNMENBLENBMUNBO0VBQ0csWUFBQTtFQUVBLGFBQUE7RUFDQSxxQkFBQTtFTndDRyxjQUFBOztBQTVDTixLTTBDQSxDQTFDQSxPTjhDTTtFQUNHLGFBQUE7O0FBL0NULEtNMENBLENBMUNBLE9BT0c7RUFDRyxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFnQiwyQ0FBaEI7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1DQUFBOztBQUVBLEtBMkJOLENBMUNBLE9BT0csYUFRSTtFQUNFLFdBQVcsYUFBWDs7QU5oQlQsS00wQ0EsQ0ExQ0EsT0FvQkc7RUFDRyxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFnQiw2QkFBaEI7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QU56Qk4sS00wQ0EsQ0ExQ0EsT0E0Qkc7RUFDRyxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FOakNOLEtNMENBLENBMUNBLE9Bb0NHO0VBQ0csYUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QU52Q04sS09pQ0EsQ0FqQ0E7RUFDRyxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTs7QVBKSCxLT2lDQSxDQWpDQSxTQU1HO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBUFJOLEtPaUNBLENBakNBLFNBV0c7RUFDRyxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUVBLGdCQUFBOztBUGhCTixLT2lDQSxDQWpDQSxTQVdHLE1BT0c7QVBsQk4sS09pQ0EsQ0FqQ0EsU0FXRyxNQU9TLEtBQUs7RUFDUixtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7O0FBR0gsS0FTTixDQWpDQSxTQVdHLE1BYUksSUFBSTtFQUNGLDRCQUFBOztBQUdILEtBS04sQ0FqQ0EsU0FXRyxNQWlCSTtFQUNFLHNCQUFBIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBTZWdvZSwgVGFob21hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHksIHVsLCBsaSwgZGwsIGR0LCBkZCwgcHJlIHtcbiAgIG1hcmdpbjogMDtcbiAgIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxIHtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcbiAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICBmb250LXdlaWdodDogNjAwO1xuICAgbWFyZ2luOiAwO1xufVxuXG5oMyB7XG4gICBmb250LXNpemU6IG5vcm1hbDtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBtYXJnaW46IC41ZW0gMCAwO1xufVxuXG5idXR0b24ge1xuICAgYmFja2dyb3VuZDogbm9uZTtcbiAgIGJvcmRlcjogbm9uZTtcblxuICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luOiAwO1xuICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgfVxufVxuXG4ucmVtb3ZlQW5jaG9yU3R5bGluZygpIHtcbiAgICYsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICB9XG59XG5cbi5tYWluQ29udGVudFBhbmUge1xuICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgZGlzcGxheTogZmxleDtcbiAgIHBhZGRpbmc6IDAgMWVtO1xuICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5oaWRlLXNlbGVjdGlvbigpIHtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLSFRNTCBicm93c2VycyAoZS5nLiBLb25xdWVyb3IpICovXG4gICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZSwgU2FmYXJpLCBhbmQgT3BlcmEgKi9cbiAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogRGlzYWJsZSBBbmRyb2lkIGFuZCBpT1MgY2FsbG91dHMqL1xufVxuXG4uYnV0dG9uLXN0eWxlKCkge1xuICAgQGJ1dHRvbi1yYWRpdXM6IDJweDtcblxuICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgYm9yZGVyLXJhZGl1czogQGJ1dHRvbi1yYWRpdXM7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCwgY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xcyBlYXNlLWluLW91dDtcblxuICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKSxcbiAgICAgICAgICAgaW5zZXQgMCAtMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgb3V0bGluZTogMDtcbiAgIH1cblxuICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICB9XG59XG5cbi5tYXJrcy1idXR0b24oKSB7XG4gICAuYnV0dG9uLXN0eWxlKCk7XG4gICBwYWRkaW5nOiAuMWVtIC40ZW07XG4gICBtaW4td2lkdGg6IDJlbTtcblxuICAgJi5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNDdiZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3YmZmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgfVxufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEge1xuICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgIHBhZGRpbmc6IC4zZW0gLjNlbSAuM2VtIC42ZW07XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICBmb250LXNpemU6IGluaGVyaXQ7XG4gICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIC41NzUsIC41NjUsIDEpLFxuICAgICAgICAgICAgICAgYm94LXNoYWRvdyAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIC41NzUsIC41NjUsIDEpO1xuXG4gICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzQ3YmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ3YmZmO1xuICAgICAgb3V0bGluZTogMDtcbiAgIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgbWFyZ2luOiAzcHg7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB0b3A6IDFweDtcbn1cblxuLnBvcHVwLWNvbnRhaW5lciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIC5wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgIH1cbn1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgIH1cbiAgIDIwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICB9XG4gICA0MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICAgfVxuICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gICB9XG4gICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgfVxuICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgIH1cbiAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgfVxufVxuXG5AaW1wb3J0ICdDb21wb25lbnRzL0FkZEFydGljbGUubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL0FydGljbGVzTGlzdC5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvRGFzaGJvYXJkLmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9EYXRlVGltZVBpY2tlci5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvRHJvcERvd24ubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL0VkaXRhdGhvbkF3YXJkLmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9FZGl0YXRob25DYWxlbmRhci5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvRWRpdGF0aG9uQ29uZmlnL0VkaXRhdGhvbkNvbmZpZy5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvRWRpdGF0aG9uTGlzdC5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvRWRpdGF0aG9uUGFnZS5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvRm9vdGVyLmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9IZWFkZXIubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL0ludGVnZXJJbnB1dC5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvTWFya0RldGFpbHMubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL01hcmtJbnB1dC5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvTWFya3NQcmV2aWV3Lmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9MYW5nU3dpdGNoZXIubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL0xvYWRlci5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvTG9va3VwV2l0aFRocm90dGxlLmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9NYW5hZ2VBcnRpY2xlcy5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvTW9kYWxEaWFsb2cubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BlcnNvbmFsL1BlcnNvbmFsLmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9TZW5kUmVwb3J0QnV0dG9uLmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9UZW1wbGF0ZVByZXZpZXcubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1Rvb2x0aXAubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1JlcXVpcmVzTG9naW4ubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1dhcm5pbmdzLmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9XaWtpQnV0dG9uLmxlc3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9XaWtpTGluay5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvV2lraUxvb2t1cC5sZXNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvd2lraVByZXZpZXcubGVzcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL0p1cnkvSnVyeS5sZXNzJztcbiIsIi5BZGRBcnRpY2xlIHtcbiAgIGJvcmRlcjogc29saWQgMXB4ICNkOGQ4ZDg7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICBwYWRkaW5nOiAxNHB4O1xuXG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDMuNXB4IDAgN3B4O1xuICAgfVxuXG4gICBoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICB9XG5cbiAgICNidXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgIH1cblxuICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgZm9udC1zaXplOiA3LzhyZW07XG4gICAgICAgICBsaW5lLWhlaWdodDogNS80cmVtO1xuXG4gICAgICAgICAuZXh0cmFjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuV2FybmluZ3Mge1xuICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgbWFyZ2luOiAwIDFlbTtcblxuICAgICAgICAgLldhcm5pbmdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5BcnRpY2xlc0xpc3Qge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgPiAuUmVxdWlyZXNMb2dpbixcbiAgICAgID4gLldpa2lCdXR0b24ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFleDtcblxuICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLlJlcXVpcmVzTG9naW4ge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAuYWRkQXJ0aWNsZS5jb21iaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5tYW5hZ2VBcnRpY2xlcyB7XG4gICAgICAgICAgICAucmVtb3ZlQW5jaG9yU3R5bGluZygpO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmp1cnkge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICB0YWJsZSB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgIH1cblxuICAgPiB0YWJsZSB7XG4gICAgICAvLyBmb250LXNpemU6IC44ZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnVzZXIsIC5hcnRpY2xlIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC50b3RhbCwgLmNvdW50LCAubWFyaywgLmRhdGVBZGRlZCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgdGQ6bm90KC5hcnRpY2xlKTpub3QoLnVzZXIpLFxuICAgICAgdGg6bm90KC5hcnRpY2xlKTpub3QoLnVzZXIpIHtcbiAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlQWRkZWQge1xuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgIG1pbi13aWR0aDogMS4yZW07XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBncmF5O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgIEBzb3J0ZXItd2lkdGg6IDlweDtcblxuICAgICAgICAgJi5leHBhbmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5zb3J0ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCBAc29ydGVyLXdpZHRoIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnBzZXVkbygpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiAuM2VtO1xuICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hc2M6OmFmdGVyIHtcbiAgICAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrInO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlc2M6OmFmdGVyIHtcbiAgICAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLnJpZ2h0IC5zb3J0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAc29ydGVyLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBzb3J0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICB0ci5zcGFjZXIge1xuICAgICAgICAgaGVpZ2h0OiAxZXg7XG4gICAgICB9XG5cbiAgICAgID4gdGJvZHkge1xuICAgICAgICAgPiB0cjpob3Zlcjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXhwYW5kZXIge1xuICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnYXJyb3ctcmlnaHQucG5nJylcbiAgICAgICAgIH1cblxuICAgICAgICAgJi5leHBhbmRlZCBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhcnJvdy1kb3duLnBuZycpXG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyLmV4cGFuZGVkIHtcbiAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43ZW07XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlcyB7XG4gICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShibGFjaywgMyUpO1xuXG4gICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4zZW07XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpID4gdGQge1xuICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuZGV0YWlsczpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5EYXNoYm9hcmQge1xuICAgZGlzcGxheTogZmxleDtcblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgIH1cblxuICAgLml0ZW1XcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICBtaW4td2lkdGg6IDZlbTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLm5hbWUge1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cblxuICAgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICB9XG5cbiAgIC5nb29kIC52YWx1ZSB7XG4gICAgICBjb2xvcjogIzFhYmI5YztcbiAgIH1cblxuICAgLmJhZCAudmFsdWUge1xuICAgICAgY29sb3I6ICNlNzRjM2M7XG4gICB9XG59XG4iLCIuRGF0ZVRpbWVQaWNrZXIge1xuICAgLnBvcHVwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICB9XG5cbiAgIEBpbXBvcnQgJ0RheVBpY2tlci5sZXNzJztcbn1cbiIsIi5EYXlQaWNrZXIge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLmhpZGUtc2VsZWN0aW9uKClcbn1cblxuLkRheVBpY2tlci1Nb250aCB7XG4gICBkaXNwbGF5OiB0YWJsZTtcbiAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLkRheVBpY2tlci1OYXZCYXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgcGFkZGluZzogLjJyZW0gLjVyZW0gMDtcbn1cblxuLkRheVBpY2tlci1OYXZCdXR0b24ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgd2lkdGg6IDEuNXJlbTtcbiAgIGhlaWdodDogMS41cmVtO1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkRheVBpY2tlci1OYXZCdXR0b24tLXByZXYge1xuICAgbGVmdDogMDtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p4emRtY2dkMmxrZEdnOUlqSTJjSGdpSUdobGFXZG9kRDBpTlRCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMklEVXdJaUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhodGJHNXpPbk5yWlhSamFEMGlhSFIwY0RvdkwzZDNkeTVpYjJobGJXbGhibU52WkdsdVp5NWpiMjB2YzJ0bGRHTm9MMjV6SWo0S0lDQWdJRHdoTFMwZ1IyVnVaWEpoZEc5eU9pQlRhMlYwWTJnZ015NHpMaklnS0RFeU1EUXpLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDV3Y21WMlBDOTBhWFJzWlQ0S0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBnb2dJQ0FnUEdSbFpuTStQQzlrWldaelBnb2dJQ0FnUEdjZ2FXUTlJbEJoWjJVdE1TSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjMnRsZEdOb09uUjVjR1U5SWsxVFVHRm5aU0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJbkJ5WlhZaUlITnJaWFJqYURwMGVYQmxQU0pOVTB4aGVXVnlSM0p2ZFhBaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREV6TGpNNU16RTVNeXdnTWpVdU1EQXdNREF3S1NCelkyRnNaU2d0TVN3Z01Ta2dkSEpoYm5Oc1lYUmxLQzB4TXk0ek9UTXhPVE1zSUMweU5TNHdNREF3TURBcElIUnlZVzV6YkdGMFpTZ3dMamc1TXpFNU15d2dNQzR3TURBd01EQXBJaUJtYVd4c1BTSWpOVFkxUVRWRElqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRBc05Ea3VNVEl6TnpNek1TQk1NQ3cwTlM0ek5qYzBNelExSUV3eU1DNHhNekU0TkRVNUxESTBMamN5TXpBMk1USWdUREFzTkM0eU16RXpPRE14TkNCTU1Dd3dMalEzTlRBNE5EUTFPU0JNTWpVc01qUXVOekl6TURZeE1pQk1NQ3cwT1M0eE1qTTNNek14SUV3d0xEUTVMakV5TXpjek16RWdXaUlnYVdROUluSnBaMmgwSWlCemEyVjBZMmc2ZEhsd1pUMGlUVk5UYUdGd1pVZHliM1Z3SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0S1wiKTtcbn1cblxuLkRheVBpY2tlci1OYXZCdXR0b24tLW5leHQge1xuICAgcmlnaHQ6IDA7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0NqeHpkbWNnZDJsa2RHZzlJakkyY0hnaUlHaGxhV2RvZEQwaU5UQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTJJRFV3SWlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIaHRiRzV6T25OclpYUmphRDBpYUhSMGNEb3ZMM2QzZHk1aWIyaGxiV2xoYm1OdlpHbHVaeTVqYjIwdmMydGxkR05vTDI1eklqNEtJQ0FnSUR3aExTMGdSMlZ1WlhKaGRHOXlPaUJUYTJWMFkyZ2dNeTR6TGpJZ0tERXlNRFF6S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1dVpYaDBQQzkwYVhSc1pUNEtJQ0FnSUR4a1pYTmpQa055WldGMFpXUWdkMmwwYUNCVGEyVjBZMmd1UEM5a1pYTmpQZ29nSUNBZ1BHUmxabk0rUEM5a1pXWnpQZ29nSUNBZ1BHY2dhV1E5SWxCaFoyVXRNU0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzJ0bGRHTm9PblI1Y0dVOUlrMVRVR0ZuWlNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SW01bGVIUWlJSE5yWlhSamFEcDBlWEJsUFNKTlUweGhlV1Z5UjNKdmRYQWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBdU9UVXhORFV4TENBd0xqQXdNREF3TUNraUlHWnBiR3c5SWlNMU5qVkJOVU1pUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NQ3cwT1M0eE1qTTNNek14SUV3d0xEUTFMak0yTnpRek5EVWdUREl3TGpFek1UZzBOVGtzTWpRdU56SXpNRFl4TWlCTU1DdzBMakl6TVRNNE16RTBJRXd3TERBdU5EYzFNRGcwTkRVNUlFd3lOU3d5TkM0M01qTXdOakV5SUV3d0xEUTVMakV5TXpjek16RWdUREFzTkRrdU1USXpOek16TVNCYUlpQnBaRDBpY21sbmFIUWlJSE5yWlhSamFEcDBlWEJsUFNKTlUxTm9ZWEJsUjNKdmRYQWlQand2Y0dGMGFENEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xufVxuXG5cbi5EYXlQaWNrZXItQ2FwdGlvbiB7XG4gICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgaGVpZ2h0OiAxLjVyZW07XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5EYXlQaWNrZXItV2Vla2RheXMge1xuICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuXG4uRGF5UGlja2VyLVdlZWtkYXlzUm93IHtcbiAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLkRheVBpY2tlci1XZWVrZGF5IHtcbiAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICBwYWRkaW5nOiAuNXJlbTtcbiAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgY29sb3I6ICM4Yjk4OTg7XG59XG5cbi5EYXlQaWNrZXItQm9keSB7XG4gICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5EYXlQaWNrZXItV2VlayB7XG4gICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5EYXlQaWNrZXItRGF5IHtcbiAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICBwYWRkaW5nOiAuMnJlbSAuM3JlbTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVjZWM7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uRGF5UGlja2VyLS1pbnRlcmFjdGlvbkRpc2FibGVkIC5EYXlQaWNrZXItRGF5IHtcbiAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogbW9kaWZpZXJzICovXG5cbi5EYXlQaWNrZXItRGF5LS10b2RheSB7XG4gICBjb2xvcjogI2QwMDIxYjtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5EYXlQaWNrZXItRGF5LS1kaXNhYmxlZCB7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWYxO1xuICAgb3BhY2l0eTogLjM7XG59XG5cbi5EYXlQaWNrZXItRGF5LS1vdXRzaWRlIHtcbiAgIGN1cnNvcjogZGVmYXVsdDtcbiAgIGNvbG9yOiAjZGNlMGUwO1xufVxuXG4uRGF5UGlja2VyLURheS0td2Vla2VuZCB7XG4gICBjb2xvcjogI2QwMDIxYjtcbn1cblxuLkRheVBpY2tlci1EYXktLWRpc2FibGVkLkRheVBpY2tlci1EYXktLXdlZWtlbmQge1xuXG59XG5cbi5EYXlQaWNrZXItRGF5LS1zZWxlY3RlZCB7XG4gICBjb2xvcjogd2hpdGU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE5MGUyO1xufVxuIiwiLkRyb3BEb3duIHtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG4gICBtaW4td2lkdGg6IDhlbTtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgIC5XaWtpQnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fycm93LWRvd24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgIH1cblxuICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgIH1cblxuICAgLnBvcHVwIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICB9XG5cbiAgIC5BdXRvY29tcGxldGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgfVxuXG4gICAuaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzNDdiZmY7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgIH1cblxuICAgLml0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMC4wMWVtIDAuMjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDdiZmY7XG4gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgIH1cblxuICAgJi5jb2xsYXBzZSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBcbiAgICAgIC5XaWtpQnV0dG9uIHtcbiAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLjRlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5FZGl0YXRob25Bd2FyZCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgIC5hd2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgIC51c2VyIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3VzZXIucG5nJyk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAucHJldmlldyB7XG4gICAgICAgICBtYXJnaW46IC41ZW0gMDtcblxuICAgICAgICAgLldpa2lIdG1sIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2NjYztcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndhcm5pbmcge1xuICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd3YXJuaW5nLnBuZycpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpZyB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB9XG4gICB9XG5cbiAgIC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBtYXJnaW46IC0uMjVlbTtcbiAgICAgID4gKiB7XG4gICAgICAgICBtYXJnaW46IC4yNWVtO1xuICAgICAgfVxuICAgfVxufVxuIiwiLkVkaXRhdGhvbkNhbGVuZGFyIHtcbiAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICBwYWRkaW5nOiAuNWVtIDA7XG4gICBvdmVyZmxvdzogYXV0bztcblxuICAgPiAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIH1cblxuICAgQG9mZnNldDogMWVtO1xuXG4gICAjYXhpcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IEBvZmZzZXQ7XG4gICAgICByaWdodDogQG9mZnNldDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQGdyaWQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgIGNvbG9yOiBncmF5O1xuXG4gICAgICAuc2VjdGlvbiB7XG4gICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGdyaWQtY29sb3I7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC50aWNrKCkge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLnRpY2soKTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggQGdyaWQtY29sb3I7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLnRpY2soKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBkYXNoZWQgMXB4IEBncmlkLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmxheWVyIHtcbiAgICAgIEBoZWlnaHQ6IDFlbTtcblxuICAgICAgbWFyZ2luOiAwIEBvZmZzZXQ7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IEBoZWlnaHQ7XG5cbiAgICAgIC5zdHJpcCB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBoZWlnaHQ6IEBoZWlnaHQ7XG5cbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgLlRvb2x0aXAge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLkVkaXRhdGhvbkNvbmZpZyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICYudmFsaWRhdGluZyB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG5cbiAgICAgIGlucHV0LCBsYWJlbCwgdGV4dGFyZWEge1xuICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuSGVhZGVycyAuaXRlbSB7XG4gICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICB9XG5cbiAgIC5IZWFkZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICBwYWRkaW5nOiAuMWVtIC4zZW07XG4gICAgICAgICBmbGV4OiAwIDEgNWVtO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgQGJvcmRlci1zaXplOiAzcHg7XG5cbiAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLUBib3JkZXItc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIEBib3JkZXItc2l6ZSBmYWRlKCMyYTYyY2MsIDI1JSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLUBib3JkZXItc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIEBib3JkZXItc2l6ZSAjMmE2MmNjO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAucGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICBsYWJlbCwgLmZpZWxkIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgIC5oaWRlLXNlbGVjdGlvbigpO1xuXG4gICAgICAgICAmLm9wdGlvbmFsIHtcbiAgICAgICAgICAgIHNwYW4ub3B0aW9uYWwge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsID4gc3BhbixcbiAgICAgIC5maWVsZCA+IGxhYmVsIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsID4gLm5vdGUge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgY29sb3I6ICM1ODYwNjk7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsLCA+IC5maWVsZCB7XG4gICAgICAgICAmICsgbGFiZWwsICYgKyAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgIH1cbiAgIH1cblxuICAgQGltcG9ydCAnR2VuZXJhbFBhZ2UubGVzcyc7XG4gICBAaW1wb3J0ICdSdWxlc1BhZ2UubGVzcyc7XG4gICBAaW1wb3J0ICdNYXJrc1BhZ2UubGVzcyc7XG4gICBAaW1wb3J0ICdUZW1wbGF0ZVBhZ2UubGVzcyc7XG4gICBAaW1wb3J0ICdKdXJ5UGFnZS5sZXNzJztcbiAgIEBpbXBvcnQgJ3ZhbGlkYXRpb24ubGVzcyc7XG5cbiAgID4gLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDFlbSAtLjI1ZW0gMDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgIH1cbiAgIH1cblxuICAgLmRlbGV0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Nyb3NzLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxMWQxMztcbiAgICAgICAgIGJvcmRlci1jb2xvcjogI2QxMWQxMztcbiAgICAgIH1cbiAgIH1cblxuICAgLmRyYWZ0RXhpc3RzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgLy8gZml4IGZvciBJRTExIGZsZXgrbWF4LXdpZHRoIGlzc3VlXG5cbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25zIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgXG4gICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIuR2VuZXJhbFBhZ2Uge1xuICAgI3VybCB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICB9XG5cbiAgICNkZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICBoZWlnaHQ6IDIuOWVtO1xuICAgICAgfVxuICAgfVxuXG4gICAjcHJvamVjdCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICB9XG5cbiAgICNkYXRlcyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICB9XG5cbiAgICNkYXRlcyB7XG4gICAgICBtYXJnaW46IC41ZW0gLS41ZW0gLS41ZW07XG5cbiAgICAgID4gbGFiZWwsID4gLmZpZWxkIHtcbiAgICAgICAgIG1hcmdpbjogLjVlbTtcbiAgICAgIH1cbiAgIH1cblxuICAgI2ZsYWdzIHtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAuMjVlbSAtM3B4O1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5SdWxlc1BhZ2Uge1xuICAgLkRyb3BEb3duIHtcbiAgICAgIC5wb3B1cCB7XG4gICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgIH1cbiAgIH1cblxuICAgLmFkZCB7XG4gICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICB9XG5cbiAgIC5ydWxlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW46IC4yNWVtIDA7XG5cbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcblxuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICB9XG5cbiAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1ZW0gMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzUlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAucnVsZS1ibG9jaygpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMDtcblxuICAgICAgPiAuaXRlbSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgIG1hcmdpbjogLjEyNWVtIC4yNWVtO1xuXG4gICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAuMTI1ZW0gLjI1ZW07XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIH1cblxuICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDZlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLlNpbXBsZVJ1bGUge1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgIH1cblxuICAgLkFydGljbGVTaXplUnVsZSB7XG4gICAgICAucnVsZS1ibG9jaygpO1xuXG4gICAgICA+IC5pdGVtIHtcbiAgICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vciB7XG4gICAgICAgICBtYXJnaW46IC4yNWVtIC41ZW07XG4gICAgICB9XG5cbiAgICAgIC5hZGQge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICB9XG5cbiAgICAgIC5kZWxldGUge1xuICAgICAgICAgcGFkZGluZzogMWVtIC4xZW07XG4gICAgICAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcbiAgICAgIH1cbiAgIH1cblxuICAgLkFydGljbGVDcmVhdGVkUnVsZSB7XG4gICAgICAucnVsZS1ibG9jaygpO1xuICAgfVxuXG4gICAuU3VibWl0dGVyUmVnaXN0ZXJlZFJ1bGUge1xuICAgICAgLnJ1bGUtYmxvY2soKTtcbiAgIH1cblxuICAgLlJ1bGVzRGVtbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgbWFyZ2luOiAuNWVtIDAgLjI1ZW07XG4gICAgICB9XG5cbiAgICAgIC5sb29rdXAge1xuICAgICAgICAgdGQgKyB0ZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xMjVlbSAuNWVtO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvdyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICAgICAgICAgbWFyZ2luOiAuMTI1ZW0gMCAuNWVtO1xuICAgICAgfVxuXG4gICAgICAuSnVyeSB7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkZGQ7XG4gICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGRkO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcblxuICAgICAgICAgLldhcm5pbmdzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5NYXJrc1BhZ2Uge1xuICAgQGlkZW50OiAyZW07XG5cbiAgIC5tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgIH1cblxuICAgLm1hcmsgLm1hcmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAaWRlbnQ7XG4gICB9XG5cbiAgIC5tYXJrIC5hZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBpZGVudDtcbiAgIH1cblxuICAgLnNldHRpbmdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMDtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG4gICAgICAgICBwYWRkaW5nOiAuMmVtO1xuXG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjNlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjYyNWVtIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1JTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmFkZCB7XG4gICAgICBtYXJnaW46IC4yNWVtIGF1dG8gLjI1ZW0gMDtcblxuICAgICAgLnBvcHVwIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgfVxuICAgfVxuXG4gICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgIHBhZGRpbmc6IDAgLjI1ZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gICAgICB9XG4gICB9XG5cbiAgIGhlYWRlciArIC5yb3cge1xuICAgICAgcGFkZGluZy10b3A6IC4yNWVtO1xuICAgfVxuXG4gICBsYWJlbCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIG1hcmdpbjogLjI1ZW07XG5cbiAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuSW50ZWdlcklucHV0IHtcbiAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAucHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgfVxufVxuIiwiLlRlbXBsYXRlUGFnZSB7XG4gICBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgaGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICB9XG5cbiAgICNhZGQsICNwbGFjZW1lbnQgPiBsYWJlbCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICBwYWRkaW5nOiAwIC4yNWVtO1xuICAgICAgfVxuICAgfVxuXG4gICAjcGxhY2VtZW50IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICNhcmdzLCAjcHJldmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICB9XG5cbiAgICNhcmdzIHtcbiAgICAgIC5hcmdzIHtcbiAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuXG4gICAgICAgICAuYXJnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAuMWVtO1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5XaWtpQnV0dG9uIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgIHBhZGRpbmc6IC4zZW0gLjc1ZW07XG4gICAgICB9XG4gICB9XG59XG4iLCIuSnVyeVBhZ2Uge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgICB9XG5cbiAgICAgIC5kZWxldGUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICBwYWRkaW5nOiAxZW0gLjFlbTtcbiAgICAgICAgIG1pbi13aWR0aDogMi41ZW07XG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICAgICAgfVxuICAgfVxuXG4gICAuYWRkIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuM2VtIC43NWVtO1xuICAgfVxuXG4gICA+IGxhYmVsIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIuVmFsaWRhdGlvbiB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG59XG4iLCIuRWRpdGF0aG9uTGlzdCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgIC5jcmVhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgfVxuXG4gICAuRWRpdGF0aG9uRmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIG1hcmdpbjogLjI1ZW0gLS4yNWVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICAgIH1cblxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgfVxuXG4gICAgICAvLyBmaXJlZm94IGhhcyBhIGRpZmZlcmVudCBzdHlsZSBmb3IgcGxhY2Vob2xkZXJzXG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IC41NDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzNXB4KSAge1xuICAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgPiBoMiB7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgfVxuXG4gICA+IHVsIHtcbiAgICAgICYucGFzdCB7XG4gICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wYXN0KSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5uYW1lLCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgIH1cblxuICAgICAgICAgLmRhdGVzLCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIuRm9vdGVyIHtcbiAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICBjb2xvcjogIzg4ODtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICBtYXJnaW4tdG9wOiAyZW07XG4gICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4iLCIuSGVhZGVyIHtcbiAgIGhlaWdodDogM2VtO1xuXG4gICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG5cbiAgIC5tYWluQ29udGVudFBhbmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgfVxuXG4gICAuTGFuZ1N3aXRjaGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjZlbTtcbiAgIH1cblxuICAgLmxvZ2luIHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG5cbiAgICAgIC51c2VyTmFtZSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC42ZW07XG4gICAgICB9XG4gICB9XG5cbiAgIGEuYWN0aW9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5JbnRlZ2VySW5wdXQge1xuICAgZGlzcGxheTogZmxleDtcblxuICAgLm1pbnVzLCAucGx1cyB7XG4gICAgICAuYnV0dG9uLXN0eWxlKCk7XG4gICAgICAuaGlkZS1zZWxlY3Rpb24oKTtcblxuICAgICAgcGFkZGluZzogLjFlbSAuNGVtO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG4gICAubWludXMge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgIH1cblxuICAgLnBsdXMge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICB9XG5cbiAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICB3aWR0aDogM2VtO1xuXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgLy8gcmVtb3ZlIHNwaW4gYnV0dG9uc1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAmOi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAmOi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgfVxufVxuIiwiLk1hcmtEZXRhaWxzIHtcbiAgIGRsLCBkdCwgZGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgIH1cblxuICAgZGwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDogJyAoJztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuanVyeSwgLnN1bSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuXG4gICAuY29tbWVudCB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCBsaWdodGdyZXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgIH1cbn1cbiIsIi5NYXJrSW5wdXQge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgIHVsLCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5jaGVjayB7XG4gICAgICBtYXJnaW46IC4yZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAubWFya3MtYnV0dG9uKCk7XG4gICAgICB9XG4gICB9XG5cbiAgIC5yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC50aXRsZSwgLmJ1dHRvbnMge1xuICAgICAgICAgbWFyZ2luOiAuMmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAubWFya3MtYnV0dG9uKCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBidXR0b24tcmFkaXVzO1xuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5pbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAudGl0bGUsIC5JbnRlZ2VySW5wdXQge1xuICAgICAgICAgbWFyZ2luOiAuMmVtO1xuICAgICAgfVxuICAgfVxufVxuIiwiLk1hcmtzUHJldmlldyB7XG4gICAucmVzZXQge1xuICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICB9XG59XG4iLCIuTGFuZ1N3aXRjaGVyLkRyb3BEb3duIHtcbiAgIG1pbi13aWR0aDogMDtcblxuICAgPiBidXR0b24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2xhbmcucG5nJyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgfVxufVxuIiwiLkxvYWRlciB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2xvYWRlci5naWYnKTtcbiAgIG1pbi1oZWlnaHQ6IDRlbTtcbn1cbiIsIi5Mb29rdXBXaXRoVGhyb3R0bGUge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjAxZW0gMC4yNWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIFxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3YmZmO1xuICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICB9XG59XG4iLCIuTWFuYWdlQXJ0aWNsZXMge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICB0cjpob3ZlciB0ZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2sge1xuICAgICAgICAgd2lkdGg6IDJlbTtcblxuICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnY2hlY2sucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgIH1cblxuICAgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICB9XG59XG4iLCIuTW9kYWxEaWFsb2cge1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgei1pbmRleDogOTk5OTtcblxuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgIC5jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgIH1cbn1cbiIsIi5QZXJzb25hbCB7XG4gICBAYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcblxuICAgPiAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAgIGJvcmRlci10b3A6IEBib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXI7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlcjtcblxuICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW1wb3J0ICdFZGl0YXRob25zJztcbiAgICAgICAgIEBpbXBvcnQgJ0p1cnknO1xuICAgICAgICAgQGltcG9ydCAnQ3JlYXRlZCc7XG4gICAgICAgICBAaW1wb3J0ICdBcHByb3ZhbCc7XG4gICAgICB9XG4gICB9XG5cbiAgIC50YWJzIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRhYiB7XG4gICAgICAgICBib3JkZXItbGVmdDogQGJvcmRlcjtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXI7XG4gICAgICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXI7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgLmhpZGUtc2VsZWN0aW9uKCk7XG5cbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNHB4ICMzNDdiZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgLy8gd29ya2Fyb3VuZCBmb3IgdW5kZXJsaW5pbmcgZ2V0aW5nIHN0dWNrIG9uIGNsaWNrZWQgbGlua3MgKHRoZXkgZG9uJ3QgYmx1ciBmb2N1cyBhdXRvbWF0aWNhbGx5KVxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cywgJltocmVmXTpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLkxvYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICB9XG59XG4iLCIuRWRpdGF0aG9ucyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG4gICBwYWRkaW5nOiAwIC4zZW07XG5cbiAgIC5saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgIC5yb3cge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuM2VtO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5yb3cgKyAucm93IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IC4yZW07IHJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgdG9wOiAtLjc1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNjY2MgMSUsICNjY2MgOTklLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLm5hbWUge1xuICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgd2hpdGUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maW5pc2gge1xuICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG5cbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcblxuICAgICAgICAgICAgJi5tZSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhbmsge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicmFuay5wbmdcIik7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IH5cImNhbGMoMTAwJSAtIDFweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwidXNlci5wbmdcIik7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ0b3RhbC5wbmdcIik7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IH5cImNhbGMoMTAwJSAtIDFweClcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLnJhbmsge1xuICAgICAgICAgICAgZmxleDogMCAwIDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgfVxuXG4gICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLm5vLW1hcmtzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5XaWtpQnV0dG9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogMC4yNWVtIC41ZW07XG4gICB9XG59XG4iLCIuSnVyeSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG4gICBwYWRkaW5nOiAwIC4zZW07XG5cbiAgIC5saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgIC5yb3cge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnJvdyArIC5yb3cge1xuICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLm1hcmtzIHtcbiAgICAgICAgIGZsZXg6IDAgMCAyLjZlbTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAuY29sb3IoQGNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBjb2xvciwgNDAlKTtcbiAgICAgICAgICAgIGNvbG9yOiBzaGFkZShAY29sb3IsIDQwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jb2xvcigjZjgxMTExKTtcblxuICAgICAgICAgJi5tYXJrcy16ZXJvIHtcbiAgICAgICAgICAgIC5jb2xvcigjMTFmODExKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hbWUsIC5maW5pc2gge1xuICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgd2hpdGUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maW5pc2gge1xuICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB9XG4gICB9XG59XG4iLCIuQ3JlYXRlZCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG4gICBwYWRkaW5nOiAwIC4zZW07XG5cbiAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgIG1heC13aWR0aDogMjVlbTtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB3aGl0ZSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgfVxuICAgfVxufVxuIiwiLkFwcHJvdmFsIHtcbiAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgIHBhZGRpbmc6IDAgLjNlbTtcblxuICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDFlbSAwIDA7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgZGwgPiBkaXYge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgICBtaW4td2lkdGg6IDVlbTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmp1cnkge1xuICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmJ1dHRvbnMge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgbWFyZ2luOiAxcmVtIC0uMjVlbSAwO1xuXG4gICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmZsYWdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG4gICAuZmxhZyB7XG4gICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXG4gICAgICAmICsgLmZsYWcge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgfVxuICAgfVxuXG4gICAuUnVsZSB7XG4gICAgICBmbGV4LWZsb3c6IDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG5cbiAgICAgID4gKiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC50eXBlIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5mbGFncyB7XG4gICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYztcbiAgICAgICAgIH1cblxuICAgICAgICAgLm9wdGlvbmFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDc7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5qdXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIuU2VuZFJlcG9ydEJ1dHRvbiB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBiYWNrZ3JvdW5kOiBub25lO1xuICAgcGFkZGluZzogMDtcbiAgIGRpc3BsYXk6IGlubGluZTtcbiAgIGNvbG9yOiAjMDY0NWFkO1xuICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICB9XG59XG4iLCIuVGVtcGxhdGVQcmV2aWV3IHtcbiAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgIH1cblxuICAgPiBsYWJlbC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICB9XG5cbiAgIC5jbGlja2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgfVxufVxuIiwiLlRvb2x0aXAge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZm9udC1zaXplOiBzbWFsbDtcbiAgIHotaW5kZXg6IDk5OTtcblxuICAgLnBzZXVkbyhAd2lkdGgpIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICBib3JkZXI6IHNvbGlkIEB3aWR0aCB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgLnBzZXVkbyg2cHgpO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgLnBzZXVkbyg1cHgpO1xuICAgICAgfVxuICAgfVxuXG4gICAuVG9vbHRpcENvbG9yKEBjb2xvcikge1xuICAgICAgQGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGNvbG9yLCA0MyUpO1xuICAgICAgQGJvcmRlcjogdGludChkZXNhdHVyYXRlKEBjb2xvciwgNjAlKSwgNTAlKTtcbiAgICAgIGNvbG9yOiBzaGFkZShAY29sb3IsIDU1JSk7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNoYWRlKHNhdHVyYXRlKEBib3JkZXIsIDMwJSksIDE1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogc2hhZGUoc2F0dXJhdGUoQGJvcmRlciwgMzAlKSwgMTUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gLlRvb2x0aXBDb2xvcigjMWRmKTtcbiAgIC5Ub29sdGlwQ29sb3IoI2Y4MTExMSk7XG4gICAvLyAuVG9vbHRpcENvbG9yKCMxZGYpO1xufVxuIiwiLlJlcXVpcmVzTG9naW4ge1xuICAgLm5lZWRMb2dpbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8vIGZpeCBmb3IgSUUxMSBmbGV4K21heC13aWR0aCBpc3N1ZVxuXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLldhcm5pbmdzIHtcbiAgIC5pY29uKEB1cmwpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWV4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZXg7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIGJhY2tncm91bmQ6IHVybChAdXJsKSBuby1yZXBlYXQ7XG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgIH1cblxuICAgLnN0YXQge1xuICAgICAgLmljb24oJ29rLnBuZycpO1xuXG4gICAgICAmLndhcm5pbmcge1xuICAgICAgICAgLmljb24oJ3dhcm5pbmcucG5nJyk7XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICAgLmljb24oJ2Vycm9yLnBuZycpO1xuICAgICAgfVxuICAgfVxufVxuIiwiLldpa2lCdXR0b24ge1xuICAgLmJ1dHRvbi1zdHlsZSgpO1xuXG4gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgIGZvbnQtc2l6ZTogMWVtO1xuICAgcGFkZGluZzogLjVlbSAuNmVtO1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgbWluLXdpZHRoOiA0ZW07XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgY29sb3I6ICM1NTU7XG4gICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICBkaXNwbGF5OiBibG9jaztcblxuICAgJi5wcm9ncmVzc2l2ZSwgJi5jb25zdHJ1Y3RpdmUsICYuZGVzdHJ1Y3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICB9XG5cbiAgICYucHJvZ3Jlc3NpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0N2JmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDdiZmY7XG5cbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJhNjJjYztcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNjJjYztcbiAgICAgIH1cbiAgIH1cblxuICAgJi5jb25zdHJ1Y3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY4OTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmODk7XG5cbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOGM2ZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGM2ZTtcbiAgICAgIH1cbiAgIH1cblxuICAgJi5kZXN0cnVjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDExZDEzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxMWQxMztcblxuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTcxNzBmO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcxNzBmO1xuICAgICAgfVxuICAgfVxuXG4gICAmOmRpc2FibGVkLCAmLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgIH1cblxuICAgJi5sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnbG9hZGVyLmdpZicpO1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICB9XG59XG4iLCIuV2lraUxpbmsge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgY29sb3I6ICMwNjQ1YWQ7XG5cbiAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAjYmEwMDAwO1xuICAgfVxuXG4gICAmOnZpc2l0ZWQ6bm90KC5yZWQpIHtcbiAgICAgIGNvbG9yOiAjMGIwMDgwO1xuICAgfVxuXG4gICAmOmFjdGl2ZTpub3QoLnJlZCkge1xuICAgICAgY29sb3I6ICNmYWE3MDA7XG4gICB9XG4gICBcbiAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICB9XG59XG4iLCIuV2lraUxvb2t1cCB7XG4gICAucG9wdXAge1xuICAgICAgPiB0YWJsZSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAuM2VtIC4zZW07XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgIFxuICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1OWE2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICB9XG5cbiAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjNlbTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5JRnJhbWUge1xuICAgZmxleDogMSBhdXRvO1xuICAgYm9yZGVyOiBub25lO1xuXG4gICAmLmF1dG9TaXplIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICB9XG59XG5cbi5XaWtpVGV4dCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuXG4gICAmLmxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogLjI7XG4gICB9XG59XG4iLCIuSnVyeSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgIGhlaWdodDogMTAwdmg7XG4gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgLlByZXZpZXcge1xuICAgICAgZmxleDogMSBhdXRvO1xuICAgfVxuXG4gICBtYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgYXV0bztcbiAgIH1cblxuICAgLnVuc2F2ZWRXYXJuaW5nIHtcbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB9XG4gICB9XG5cbiAgIC5Nb2RhbERpYWxvZyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8vIGZpeCBmb3IgSUUxMSBmbGV4K21heC13aWR0aCBpc3N1ZVxuXG4gICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuc3BhY2UtaXRlbXMoQG4pIHtcbiAgICAgIHBhZGRpbmc6IEBuO1xuXG4gICAgICA+ICoge1xuICAgICAgICAgbWFyZ2luOiBAbjtcbiAgICAgIH1cbiAgIH1cbiAgIFxuICAgQGltcG9ydCAnQXJ0aWNsZXNMaXN0Lmxlc3MnO1xuICAgQGltcG9ydCAnQ29uZmxpY3RCdXR0b24ubGVzcyc7XG4gICBAaW1wb3J0ICdFdmFsdWF0aW9uLmxlc3MnO1xuICAgQGltcG9ydCAnRXhwYW5kZXIubGVzcyc7XG4gICBAaW1wb3J0ICdQcmV2aWV3Lmxlc3MnO1xuICAgQGltcG9ydCAnSGVhZGVyLmxlc3MnO1xuICAgQGltcG9ydCAnV2FybmluZ3MubGVzcyc7XG4gICBAaW1wb3J0ICdKdXJ5Lmxlc3MnO1xufVxuIiwiLkFydGljbGVzTGlzdCB7XG4gICBvdmVyZmxvdy15OiBhdXRvO1xuICAgcGFkZGluZzogMCAuMmVtO1xuXG4gICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICB9XG4gICBcbiAgIGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAuMmVtO1xuICAgXG4gICAgICBhIHtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya3Mge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNzc3O1xuICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuXG4gICAgICAgICAgICAmLmhhc01hcmsge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc3NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXNNYXJrIHtcbiAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICYuY29uZmxpY3Qge1xuICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5Db25mbGljdEJ1dHRvbiB7XG4gICBkaXNwbGF5OiBmbGV4O1xuXG4gICA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnY29uZmxpY3QucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5maXJzdFRpbWUge1xuICAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDEuNXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgIH1cbiAgIH1cblxuICAgLk1vZGFsRGlhbG9nIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpID4gdGQge1xuICAgICAgICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuanVyeSB7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAubWFyayB7XG4gICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIH1cblxuICAgICAgZGwsIGR0LCBkZCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5FdmFsdWF0aW9uIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG4gICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIC5zcGFjZS1pdGVtcyguMmVtKTtcblxuICAgLmNvbW1lbnQtYnV0dG9uIHtcbiAgICAgIC5tYXJrcy1idXR0b24oKTtcbiAgIH1cblxuICAgLmNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgKiA+IHtcbiAgICAgICAgIG1hcmdpbjogLjJlbTtcbiAgICAgIH1cblxuICAgICAgLnRvdGFsIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICB9XG5cbiAgIC5jb21tZW50LWRpYWxvZyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29tbWVudExlbmd0aCB7XG4gICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgfVxufVxuIiwiLkV4cGFuZGVyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIG1heC1oZWlnaHQ6IDA7XG4gICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICBcbiAgIG1hcmdpbjogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICYuZXhwYW5kZWQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICB9XG59XG4iLCIuUHJldmlldyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuXG4gICAuY29udGVudCB7XG4gICAgICBmbGV4OiAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLm5vdC1mb3VuZCwgJi5lcnJvciB7XG4gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgIHBhZGRpbmc6IDAgLjRlbTtcbiAgICAgIH1cblxuICAgICAgLkxvYWRlciB7XG4gICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICB9XG4gICB9XG5cbiAgIC5JRnJhbWUge1xuICAgICAgLy8gZml4IGZvciBJRVxuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgIH1cbn1cbiIsIi5IZWFkZXIge1xuICAgaGVpZ2h0OiBhdXRvO1xuXG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgLnNwYWNlLWl0ZW1zKC4yZW0pO1xuXG4gICAubWVudS1idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdhcnJvdy1yaWdodC1iaWcucG5nJykgbm8tcmVwZWF0IGNlbnRlciA3MCU7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICB9XG5cbiAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdjcm9zcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICB9XG5cbiAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgfVxuXG4gICAuY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleDogMSBhdXRvO1xuICAgfVxufVxuIiwiLldhcm5pbmdzIHtcbiAgIGZsZXg6IDEgYXV0bztcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmb250LXNpemU6IC44ZW07XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAuTG9hZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4OiAxIGF1dG87XG4gICB9XG5cbiAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAucm93LCAucm93ICoge1xuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG4gICAgICB9XG5cbiAgICAgICYubmFzdHkge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDtcbiAgICAgIH1cbiAgIH1cbn1cbiJdLCJmaWxlIjoiYXBwLmNzcyJ9 */
