*,
::after,
::before {
  box-sizing: border-box
}
::after,
::before {
  text-decoration: inherit;
  vertical-align: inherit
}
html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word
}
body {
  margin: 0
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0
}
hr {
  color: inherit;
  height: 0;
  overflow: visible
}
main {
  display: block
}
nav ol,
nav ul {
  list-style: none;
  padding: 0
}
pre {
  font-family: monospace,monospace;
  font-size: 1em;
  overflow: auto;
  -ms-overflow-style: scrollbar
}
a {
  background-color: rgba(0,0,0,0)
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle
}
audio,
video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
iframe {
  border-style: none
}
img {
  border-style: none
}
svg:not([fill]) {
  fill: currentColor
}
svg:not(:root) {
  overflow: hidden
}
table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0
}
button,
input,
select {
  margin: 0
}
button {
  overflow: visible;
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
fieldset {
  border: 1px solid #a0a0a0;
  padding: .35em .75em .625em
}
input {
  overflow: visible
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}
progress {
  display: inline-block;
  vertical-align: baseline
}
select {
  text-transform: none
}
textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
  resize: block
}
[type=checkbox],
[type=radio] {
  padding: 0
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
::-moz-focus-inner {
  border-style: none;
  padding: 0
}
:-moz-focusring {
  outline: 1px dotted ButtonText
}
:-moz-ui-invalid {
  box-shadow: none
}
details {
  display: block
}
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content
}
dialog:not([open]) {
  display: none
}
summary {
  display: list-item
}
canvas {
  display: inline-block
}
template {
  display: none
}
[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation
}
[hidden] {
  display: none
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled=true],
[disabled] {
  cursor: not-allowed
}
[aria-hidden=false][hidden] {
  display: initial
}
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0,0,0,0);
  position: absolute
}
* {
  outline: 0
}
html {
  font-size: 2.6666666667vw;
  line-height: 1.75;
  background-color: #fff;
  scroll-behavior: smooth
}
@media print,
screen and (min-width:768px) {
  html {
    font-size: 62.5%
  }
}
@media print,
screen and (min-width:1920px) {
  html {
    font-size: .5208333333vw
  }
}
@media print,
screen and (max-width:767px) {
  html.is-locked,
  html.is-locked body {
    position: relative;
    overflow: hidden
  }
}
body {
  font-family: "Source Serif Pro",serif;
  font-size: 1.4em;
  letter-spacing: .05rem;
  font-weight: 400;
  font-feature-settings: "palt";
  font-kerning: normal;
  color: #18232b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  line-break: strict;
  background-color: #f6f6f2
}
@media print,
screen and (min-width:768px) {
  body {
    font-size: 1.6rem
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.4;
  color: inherit
}
ol,
ul {
  padding-left: 0;
  list-style-type: none
}
li > ol,
li > ul {
  margin-bottom: 0
}
dd {
  margin-left: 0
}
table {
  width: 100%
}
a {
  color: red;
  text-decoration: none;
  transition: .3s
}
a:hover {
  opacity: .7
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom
}
[data$=".svg"],
[src$=".svg"] {
  width: 100%
}
address,
cite,
dfn,
em,
i {
  font-style: normal
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: 0
}
button,
input,
select,
textarea {
  padding: 0;
  margin: 0;
  background: 0 0;
  border: none;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
textarea {
  font-size: 1.4rem;
  resize: none
}
textarea::-moz-placeholder {
  color: gray
}
textarea::placeholder {
  color: gray
}
textarea::-webkit-input-placeholder {
  padding-top: .2rem
}
textarea::-ms-input-placeholder {
  color: gray
}
textarea:-ms-input-placeholder {
  color: gray
}
input {
  font-size: 1.4rem
}
input::-moz-placeholder {
  color: gray
}
input::placeholder {
  color: gray
}
input::-webkit-input-placeholder {
  padding-top: .2rem
}
input::-ms-input-placeholder {
  color: gray
}
input:-ms-input-placeholder {
  color: gray
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
select {
  font-size: 1.4rem;
  color: #18232b;
  text-indent: .01px;
  text-overflow: "";
  vertical-align: middle;
  cursor: pointer;
  background: none rgba(0,0,0,0);
  transition: .3s
}
select:hover {
  opacity: .7
}
select option {
  color: #18232b;
  background-color: #fff
}
select::-ms-expand {
  display: none
}
select:-moz-focusring {
  color: #18232b;
  text-shadow: none
}
.l-body {
  position: relative;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity .4s ease-in-out,visibility .4s ease-in-out
}
html.is-loaded .l-body {
  visibility: visible;
  opacity: 1
}
.l-container {
  position: relative;
  width: 100%;
  padding: 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-container {
    padding: 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container {
    padding: 0 8.958333335vw
  }
}
.l-container.l-container--full {
  padding-right: 0;
  padding-left: 0
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--full_from-m {
    padding-right: 0;
    padding-left: 0
  }
}
.l-container.l-container--left {
  width: 100%;
  padding: 0 0 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--left {
    padding: 0 0 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container.l-container--left {
    padding: 0 0 0 8.958333335vw
  }
}
.l-container.l-container--right {
  width: 100%;
  padding: 0 4vw 0 0
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--right {
    padding: 0 6vw 0 0
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container.l-container--right {
    padding: 0 8.958333335vw 0 0
  }
}
.l-container.l-container--narrow {
  width: 100%;
  padding: 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--narrow {
    padding: 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container.l-container--narrow {
    padding: 0 12.958333335vw
  }
}
.l-container.l-container--narrow--left {
  width: 100%;
  padding: 0 0 0 4vw
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--narrow--left {
    padding: 0 0 0 6vw
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container.l-container--narrow--left {
    padding: 0 0 0 12.958333335vw
  }
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--narrow--left-pc {
    width: 100%;
    padding: 0 0 0 4vw
  }
}
@media print,
screen and (min-width:768px)and (min-width:768px) {
  .l-container.l-container--narrow--left-pc {
    padding: 0 0 0 6vw
  }
}
@media print,
screen and (min-width:768px)and (min-width:1200px) {
  .l-container.l-container--narrow--left-pc {
    padding: 0 0 0 12.958333335vw
  }
}
.l-container.l-container--narrow--right {
  width: 100%;
  padding: 0 4vw 0 0
}
@media print,
screen and (min-width:768px) {
  .l-container.l-container--narrow--right {
    padding: 0 6vw 0 0
  }
}
@media print,
screen and (min-width:1200px) {
  .l-container.l-container--narrow--right {
    padding: 0 12.958333335vw 0 0
  }
}
.l-footer {
  position: relative;
  background-color: #18232b;
  text-align: center
}
.l-footer-container {
  padding: 2rem 13vw 0;
  position: relative
}
@media print,
screen and (max-width:768px) {
  .l-footer-container {
    padding: 1rem 4vw 0
  }
}
.l-footer__footer-logo {
  width: 35%;
  padding: 9rem 0;
  margin: 0 auto
}
@media print,
screen and (max-width:768px) {
  .l-footer__footer-logo {
    width: 80%;
    max-width: 40rem;
    padding: 5rem 0
  }
}
address.l-footer__footer-info-box__addr {
  font-size: 1.6rem;
  color: #fff
}
@media print,
screen and (max-width:768px) {
  address.l-footer__footer-info-box__addr {
    font-size: 1.4rem
  }
}
.l-footer__footer-info-box__number {
  font-size: 1.6rem;
  color: #fff;
  margin-top: 1rem
}
@media print,
screen and (max-width:768px) {
  .l-footer__footer-info-box__number {
    font-size: 1.4rem
  }
}
.l-footer__sns-icon {
  display: flex;
  justify-content: center;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  padding: 6rem 0
}
@media print,
screen and (max-width:768px) {
  .l-footer__sns-icon {
    padding: 4rem 0
  }
}
.l-footer__sns-icon__image-box {
  width: 3rem
}
.l-footer__sns-icon__image-box--wide {
  width: 5rem
}
@media print,
screen and (max-width:768px) {
  .l-footer__sns-icon__image-box {
    width: 3rem
  }
}
.l-footer__fixed-totop {
  position: absolute;
  right: 4rem;
  bottom: 5rem
}
@media print,
screen and (max-width:768px) {
  .l-footer__fixed-totop {
    right: 1rem;
    bottom: -2rem
  }
}
.l-header {
  z-index: 255;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.2rem
}
.l-header.is-fixed {
  position: fixed;
  height: 6.2rem;
  transform: translate(0,-105%);
  background: #18232b
}
.header-is-fixed .l-header.is-fixed {
  transition: .3s ease
}
.site-scroll-up .l-header.is-fixed {
  transition: .48s cubic-bezier(.645,.045,.355,1);
  transform: translate(0,0)
}
@media print,
screen and (min-width:768px) {
  .l-header {
    height: 11rem
  }
  .l-header.is-fixed {
    height: 10rem
  }
}
.l-header__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 4vw 0
}
.l-header.l-header--sub {
  background: #f6f6f2
}
.l-kv {
  position: relative;
  display: block;
  width: 100vw;
  height: 100vw;
  margin-top: 6.2rem
}
@media print,
screen and (min-width:768px) {
  .l-kv {
    margin-top: 11rem;
    height: 80vh
  }
}
.l-kv__container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  height: 100%
}
.l-kv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%
}
@media print,
screen and (min-width:768px) {
  .l-kv__image {
    width: 80%;
    height: 100%
  }
}
.l-kv__image img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center
}
.l-kv__image.l-kv__image--left img {
  -o-object-position: top left;
  object-position: top left
}
@media print,
screen and (max-width:768px) {
  .l-kv__image {
    width: 100%
  }
  .l-kv__image img {
    -o-object-position: top left;
    object-position: top left
  }
}
.l-kv__container__nav {
  position: absolute;
  top: 0;
  right: 0
}
.l-kv-title {
  background-color: #f6f6f2;
  text-align: left;
  padding: 6rem 0 4rem 4rem;
  position: absolute;
  bottom: 0;
  right: 10%;
  max-width: 40rem;
  min-width: 32rem
}
@media print,
screen and (max-width:768px) {
  .l-kv-title {
    background-color: #f6f6f2;
    padding: 4rem 2rem;
    bottom: 0;
    right: 0;
    margin: 2rem 0 0 4rem;
    min-width: 60%
  }
}
.l-kv-title-h1 {
  font-family: Cinzel,serif;
  font-size: 4.4rem;
  font-weight: 500;
  position: relative;
  z-index: 1
}
.l-kv-title-h1::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 2px;
  margin-right: 1rem;
  transform: translateY(-1.5rem)
}
.l-kv-title-h1::after {
  content: "";
  display: block;
  position: absolute;
  width: 14rem;
  height: 14rem;
  top: 50%;
  right: -15%;
  transform: translateY(-50%);
  z-index: -1;
  background-repeat: no-repeat
}
@media print,
screen and (max-width:768px) {
  .l-kv-title-h1 {
    font-size: 3.6rem
  }
  .l-kv-title-h1::before {
    margin-right: .8rem;
    transform: translateY(-.8rem)
  }
  .l-kv-title-h1::after {
    width: 7rem;
    height: 7rem;
    top: 2rem;
    right: 0
  }
}
.l-kv-title-h1.l-kv-title-h1--explore::before {
  background-color: #f7b400
}
.l-kv-title-h1.l-kv-title-h1--explore::after {
  background-image: url(../img/kv/clear-text-explorer.svg)
}
.l-kv-title-h1.l-kv-title-h1--experience::before {
  background-color: #007b43
}
.l-kv-title-h1.l-kv-title-h1--experience::after {
  background-image: url(../img/kv/clear-text-experience.svg)
}
.l-kv-title-h1.l-kv-title-h1--celebrate::before {
  background-color: #b92636
}
.l-kv-title-h1.l-kv-title-h1--celebrate::after {
  background-image: url(../img/kv/clear-text-celebrate.svg)
}
.l-kv-title-h1.l-kv-title-h1--savour::before {
  background-color: #55295b
}
.l-kv-title-h1.l-kv-title-h1--savour::after {
  background-image: url(../img/kv/clear-text-savour.svg)
}
.l-kv-title-h1.l-kv-title-h1--shop::before {
  background-color: #18232b
}
.l-kv-title-h1.l-kv-title-h1--shop::after {
  background-image: url(../img/kv/clear-text-shop.svg)
}
.l-kv-title-h1.l-kv-title-h1--discover::before {
  background-color: #b68d4c
}
.l-kv-title-h1.l-kv-title-h1--discover::after {
  background-image: url(../img/kv/clear-text-discover2.svg)
}
.l-kv-title-h1.l-kv-title-h1--news::before {
  background-color: #b68d4c
}
.l-kv-title-h1.l-kv-title-h1--news::after {
  background-image: url(../img/kv/clear-text-news.svg)
}
.l-home-kv {
  position: relative;
  display: block;
  width: 100vw;
  height: 65vh
}
@media print,
screen and (min-width:768px) {
  .l-home-kv {
    height: 100vh
  }
}
.l-home-kv__container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 0 4vw 7%
}
@media print,
screen and (min-width:768px) {
  .l-home-kv__container {
    padding: 0 8.958333335vw 7%
  }
}
.l-home-kv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%
}
.l-home-kv__image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.l-home-kv__image::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #000;
  opacity: .3
}
.l-home-kv__image > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover
}
.l-home-kv__container__nav {
  position: absolute;
  top: 12rem;
  right: 0
}
.l-home-kv__container__sns-icon {
  position: absolute;
  bottom: 9%;
  right: 4vw;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  row-gap: 2rem
}
@media print,
screen and (max-width:768px) {
  .l-home-kv__container__sns-icon {
    bottom: 50%;
    right: 4vw;
    row-gap: 2rem
  }
}
.l-home-kv__container__sns-icon__image-box {
  height: 3rem
}
.l-home-kv__container__sns-icon__image-box img {
  height: 100%;
  -o-object-position: right;
  object-position: right
}
@media print,
screen and (max-width:768px) {
  .l-home-kv__container__sns-icon__image-box {
    height: 2rem
  }
}
.l-main {
  position: relative;
  background-color: rgba(0,0,0,0)
}
.l-section {
  position: relative;
  padding: 3.6rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section {
    padding: 7.8rem 0
  }
}
.l-section.l-section--gap_lg {
  padding: 7.2rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_lg {
    padding: 15.6rem 0
  }
}
.l-section.l-section--gap_0 {
  padding: 0
}
.l-section.l-section--gap_m {
  padding: 4.8rem 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_m {
    padding: 10.4rem 0
  }
}
.l-section.l-section--gap_top-l {
  padding-top: 7.2rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-l {
    padding-top: 15.6rem
  }
}
.l-section.l-section--gap_top-s {
  padding-top: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-s {
    padding-top: 3.9rem
  }
}
.l-section.l-section--gap_top-0 {
  padding-top: 0
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_top-0 {
    padding-top: 0
  }
}
.l-section.l-section--gap_bottom-lg {
  padding-bottom: 7.2rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_bottom-lg {
    padding-bottom: 15.6rem
  }
}
.l-section.l-section--gap_bottom-s {
  padding-bottom: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .l-section.l-section--gap_bottom-s {
    padding-bottom: 3.9rem
  }
}
.l-section.l-section--gap_bottom-0 {
  padding-bottom: 0
}
details summary {
  cursor: pointer;
  list-style: none!important;
  position: relative
}
details summary::-webkit-details-marker {
  display: none
}
details[open] div {
  -webkit-animation: fadeIn .5s ease;
  animation: fadeIn .5s ease
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.c-btn-pagenation {
  margin-top: 8rem;
  padding-top: 4rem;
  border-top: 1px dotted #18232b;
  position: relative;
  display: flex;
  margin: auto
}
.c-btn-pagenation .navigation {
  margin: auto
}
.c-btn-pagenation.c-btn-pagenation--noborder {
  border-top: none
}
.c-btn-pagenation__go-archive {
  width: 70%;
  max-width: 25rem
}
.c-btn-pagenation__next {
  text-align: right;
  position: absolute;
  bottom: .5rem;
  right: 0
}
.c-btn-pagenation__next > div {
  position: absolute;
  bottom: 0;
  right: 0
}
.c-btn-pagenation__prev {
  text-align: left;
  position: absolute;
  bottom: .5rem;
  left: 0
}
.c-btn-pagenation__prev > div {
  position: absolute;
  bottom: 0;
  left: 0
}
.c-btn-round {
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #f6f6f2;
  border: 1px solid #18232b;
  cursor: pointer
}
.c-btn-round::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: solid 2px #18232b;
  border-right: solid 2px #18232b;
  position: absolute
}
.c-btn-round.c-btn-round--left::before {
  top: 50%;
  left: 55%;
  transform: translateY(-50%) translateX(-55%) rotate(-135deg)
}
.c-btn-round.c-btn-round--right::before {
  top: 50%;
  left: 45%;
  transform: translateY(-50%) translateX(-45%) rotate(45deg)
}
.c-btn-round.c-btn-round--top::before {
  top: 58%;
  left: 50%;
  transform: translateY(-58%) translateX(-50%) rotate(-45deg)
}
.c-btn-round.c-btn-round--bottom::before {
  top: 48%;
  left: 50%;
  transform: translateY(-48%) translateX(-50%) rotate(135deg)
}
.c-btn-round.c-btn-round--footer-fixed {
  position: absolute;
  right: 4rem;
  left: 5rem
}
.c-category-title {
  font-weight: 400;
  font-size: 3.4rem;
  border-left: solid 1px #18232b;
  border-radius: 1.5px;
  padding-left: 2rem
}
@media print,
screen and (max-width:768px) {
  .c-category-title {
    font-size: 2.3rem;
    border-left: solid 1px #18232b;
    border-radius: 1px;
    padding-left: 1rem
  }
}
.c-category-title.c-category-title--red {
  border-left: solid 1.5px #b92636
}
.c-category-title.c-category-title--beige {
  border-left: solid 1.5px #b68d4c
}
.c-divider + .c-divider {
  margin-top: 3rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider {
    margin-top: 9rem
  }
}
.c-divider + .c-divider.c-divider--gap_sm {
  margin-top: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider.c-divider--gap_sm {
    margin-top: 2.8rem
  }
}
.c-divider + .c-divider.c-divider--gap_lg {
  margin-top: 5rem
}
@media print,
screen and (min-width:768px) {
  .c-divider + .c-divider.c-divider--gap_lg {
    margin-top: 8.6rem
  }
}
.c-heading {
  font-size: 1.8rem
}
@media print,
screen and (min-width:768px) {
  .c-heading {
    font-size: 1.6rem
  }
}
.c-fade-in {
  opacity: 0;
  transition: opacity .6s cubic-bezier(.455,.03,.515,.955) 0s
}
.c-fade-in.in-view {
  opacity: 1
}
.c-fade-up {
  position: relative;
  top: 2.2rem;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s,top .7s cubic-bezier(.445,.05,.55,.95) .1s
}
@media print,
screen and (min-width:768px) {
  .c-fade-up {
    transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s,top .7s cubic-bezier(.445,.05,.55,.95) .1s
  }
}
.c-fade-up.in-view {
  top: 0;
  opacity: 1
}
.c-grid {
  display: flex
}
.c-grid.c-grid--cols_1 {
  grid-template-columns: repeat(1,minmax(0,1fr))
}
.c-grid.c-grid--cols_2 {
  grid-template-columns: repeat(2,minmax(0,1fr))
}
.c-grid.c-grid--cols_3 {
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.c-grid.c-grid--cols_4 {
  grid-template-columns: repeat(4,minmax(0,1fr))
}
.c-grid.c-grid--cols_5 {
  grid-template-columns: repeat(5,minmax(0,1fr))
}
.c-grid.c-grid--cols_6 {
  grid-template-columns: repeat(6,minmax(0,1fr))
}
.c-grid.c-grid--cols_7 {
  grid-template-columns: repeat(7,minmax(0,1fr))
}
.c-grid.c-grid--cols_8 {
  grid-template-columns: repeat(8,minmax(0,1fr))
}
.c-grid.c-grid--cols_9 {
  grid-template-columns: repeat(9,minmax(0,1fr))
}
.c-grid.c-grid--cols_10 {
  grid-template-columns: repeat(10,minmax(0,1fr))
}
.c-grid.c-grid--cols_11 {
  grid-template-columns: repeat(11,minmax(0,1fr))
}
.c-grid.c-grid--cols_12 {
  grid-template-columns: repeat(12,minmax(0,1fr))
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_1 {
    grid-template-columns: repeat(1,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_3 {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_4 {
    grid-template-columns: repeat(4,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_5 {
    grid-template-columns: repeat(5,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_6 {
    grid-template-columns: repeat(6,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_7 {
    grid-template-columns: repeat(7,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_8 {
    grid-template-columns: repeat(8,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_9 {
    grid-template-columns: repeat(9,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_10 {
    grid-template-columns: repeat(10,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_11 {
    grid-template-columns: repeat(11,minmax(0,1fr))
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--cols-mq-min-md_12 {
    grid-template-columns: repeat(12,minmax(0,1fr))
  }
}
.c-grid.c-grid--gap_1rem {
  row-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem
}
.c-grid.c-grid--gap_2rem {
  row-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
.c-grid.c-grid--gap_3rem {
  row-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem
}
.c-grid.c-grid--gap_4rem {
  row-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem
}
.c-grid.c-grid--gap_5rem {
  row-gap: 5rem;
  -moz-column-gap: 5rem;
  column-gap: 5rem
}
.c-grid.c-grid--gap_6rem {
  row-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem
}
.c-grid.c-grid--gap_7rem {
  row-gap: 7rem;
  -moz-column-gap: 7rem;
  column-gap: 7rem
}
.c-grid.c-grid--gap_8rem {
  row-gap: 8rem;
  -moz-column-gap: 8rem;
  column-gap: 8rem
}
.c-grid.c-grid--gap_9rem {
  row-gap: 9rem;
  -moz-column-gap: 9rem;
  column-gap: 9rem
}
.c-grid.c-grid--gap_10rem {
  row-gap: 10rem;
  -moz-column-gap: 10rem;
  column-gap: 10rem
}
.c-grid.c-grid--gap-x-1rem {
  -moz-column-gap: 1rem;
  column-gap: 1rem
}
.c-grid.c-grid--gap-x-2rem {
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
.c-grid.c-grid--gap-x-3rem {
  -moz-column-gap: 3rem;
  column-gap: 3rem
}
.c-grid.c-grid--gap-x-4rem {
  -moz-column-gap: 4rem;
  column-gap: 4rem
}
.c-grid.c-grid--gap-x-5rem {
  -moz-column-gap: 5rem;
  column-gap: 5rem
}
.c-grid.c-grid--gap-x-6rem {
  -moz-column-gap: 6rem;
  column-gap: 6rem
}
.c-grid.c-grid--gap-x-7rem {
  -moz-column-gap: 7rem;
  column-gap: 7rem
}
.c-grid.c-grid--gap-x-8rem {
  -moz-column-gap: 8rem;
  column-gap: 8rem
}
.c-grid.c-grid--gap-x-9rem {
  -moz-column-gap: 9rem;
  column-gap: 9rem
}
.c-grid.c-grid--gap-x-10rem {
  -moz-column-gap: 10rem;
  column-gap: 10rem
}
.c-grid.c-grid--gap-y-1rem {
  row-gap: 1rem
}
.c-grid.c-grid--gap-y-2rem {
  row-gap: 2rem
}
.c-grid.c-grid--gap-y-3rem {
  row-gap: 3rem
}
.c-grid.c-grid--gap-y-4rem {
  row-gap: 4rem
}
.c-grid.c-grid--gap-y-5rem {
  row-gap: 5rem
}
.c-grid.c-grid--gap-y-6rem {
  row-gap: 6rem
}
.c-grid.c-grid--gap-y-7rem {
  row-gap: 7rem
}
.c-grid.c-grid--gap-y-8rem {
  row-gap: 8rem
}
.c-grid.c-grid--gap-y-9rem {
  row-gap: 9rem
}
.c-grid.c-grid--gap-y-10rem {
  row-gap: 10rem
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_1rem {
    row-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_2rem {
    row-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_3rem {
    row-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_4rem {
    row-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_5rem {
    row-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_6rem {
    row-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_7rem {
    row-gap: 7rem;
    -moz-column-gap: 7rem;
    column-gap: 7rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_8rem {
    row-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_9rem {
    row-gap: 9rem;
    -moz-column-gap: 9rem;
    column-gap: 9rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-mq-min-md_10rem {
    row-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_1rem {
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_2rem {
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_3rem {
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_4rem {
    -moz-column-gap: 4rem;
    column-gap: 4rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_5rem {
    -moz-column-gap: 5rem;
    column-gap: 5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_6rem {
    -moz-column-gap: 6rem;
    column-gap: 6rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_7rem {
    -moz-column-gap: 7rem;
    column-gap: 7rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_8rem {
    -moz-column-gap: 8rem;
    column-gap: 8rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_9rem {
    -moz-column-gap: 9rem;
    column-gap: 9rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-x-mq-min-md_10rem {
    -moz-column-gap: 10rem;
    column-gap: 10rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_1rem {
    row-gap: 1rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_2rem {
    row-gap: 2rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_3rem {
    row-gap: 3rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_4rem {
    row-gap: 4rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_5rem {
    row-gap: 5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_6rem {
    row-gap: 6rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_7rem {
    row-gap: 7rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_8rem {
    row-gap: 8rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_9rem {
    row-gap: 9rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid.c-grid--gap-y-mq-min-md_10rem {
    row-gap: 10rem
  }
}
.c-grid__item.c-grid__item--col_auto {
  grid-column: auto
}
.c-grid.c-grid--col_span-1 {
  grid-column: span 1/span 1
}
.c-grid.c-grid--col_span-2 {
  grid-column: span 2/span 2
}
.c-grid.c-grid--col_span-3 {
  grid-column: span 3/span 3
}
.c-grid.c-grid--col_span-4 {
  grid-column: span 4/span 4
}
.c-grid.c-grid--col_span-5 {
  grid-column: span 5/span 5
}
.c-grid.c-grid--col_span-6 {
  grid-column: span 6/span 6
}
.c-grid.c-grid--col_span-7 {
  grid-column: span 7/span 7
}
.c-grid.c-grid--col_span-8 {
  grid-column: span 8/span 8
}
.c-grid.c-grid--col_span-9 {
  grid-column: span 9/span 9
}
.c-grid.c-grid--col_span-10 {
  grid-column: span 10/span 10
}
.c-grid.c-grid--col_span-11 {
  grid-column: span 11/span 11
}
.c-grid.c-grid--col_span-12 {
  grid-column: span 12/span 12
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_auto {
    grid-column: auto
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-1 {
    grid-column: span 1/span 1
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-2 {
    grid-column: span 2/span 2
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-3 {
    grid-column: span 3/span 3
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-4 {
    grid-column: span 4/span 4
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-5 {
    grid-column: span 5/span 5
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-6 {
    grid-column: span 6/span 6
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-7 {
    grid-column: span 7/span 7
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-8 {
    grid-column: span 8/span 8
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-9 {
    grid-column: span 9/span 9
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-10 {
    grid-column: span 10/span 10
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-11 {
    grid-column: span 11/span 11
  }
}
@media print,
screen and (min-width:768px) {
  .c-grid__item.c-grid__item--col-mq-min-md_span-12 {
    grid-column: span 12/span 12
  }
}
.c-js-side-scroll {
  background-color: #1b1717;
  display: flex;
  justify-content: center;
  align-items: center
}
.c-js-side-scroll-list-wrapper {
  position: relative;
  width: 100%;
  height: 700px
}
.c-js-side-scroll-list {
  position: absolute;
  top: 60px;
  left: 0;
  display: flex;
  gap: 0 60px
}
.c-js-side-scroll-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 420px;
  background-color: #eeebdd;
  color: #1b1717;
  font-size: 32px;
  font-weight: 700
}
.c-js-side-scroll-item + .c-js-side-scroll-item {
  margin-left: 60px
}
.c-layered-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden
}
.c-layered-image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  transition: transform 1s .2s cubic-bezier(.48,.18,0,.98)
}
.c-layered-image.is-inview::before {
  transform: translateX(100%)
}
.c-layered-image__item {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  height: auto
}
.c-liquid-img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto
}
.c-liquid-img-limited {
  display: block;
  max-width: 100%;
  width: 50rem;
  height: auto;
  margin: auto
}
.c-list {
  display: block;
  padding: 0 0 0 1.8rem;
  list-style-type: disc
}
.c-list .c-list {
  list-style-type: circle
}
.c-list .c-list .c-list {
  list-style-type: disc
}
.c-list__item > .c-list {
  margin-top: .5rem
}
.c-list__item {
  position: relative;
  display: list-item;
  line-height: 1.5;
  list-style-type: inherit
}
.c-list__item + .c-list__item {
  margin-top: .5rem
}
a.c-line-button {
  display: block;
  transition: transform .3s;
  margin-right: auto;
  margin-left: auto
}
a.c-line-button:hover {
  transform: scale(1.05)
}
div.c-line-button__button-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-left: solid 1px #18232b;
  border-right: solid 1px #18232b;
  position: relative
}
div.c-line-button__button-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: .5rem;
  left: -2.5%;
  width: 105%;
  height: 1px;
  background: #18232b
}
div.c-line-button__button-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  bottom: .5rem;
  left: -2.5%;
  width: 105%;
  height: 1px;
  background: #18232b
}
img.c-line-button__button-wrapper__iconimg {
  width: 1.6rem;
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%)
}
p.c-line-button__button-wrapper__p {
  text-align: center;
  color: #18232b
}
.c-logo {
  position: relative
}
.c-logo__inner {
  display: block;
  width: 100%;
  height: 100%
}
.c-logo__item {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.c-notice-list {
  margin-top: 1.4rem;
  font-size: 1.4rem;
  line-height: 1.4
}
@media print,
screen and (min-width:768px) {
  .c-notice-list {
    margin-top: 1.4rem;
    font-size: 1.3rem
  }
}
.c-notice-list.c-notice-list--gap_top-sm {
  margin-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-sm {
    margin-top: 1rem
  }
}
.c-notice-list.c-notice-list--gap_top-lg {
  margin-top: 2rem
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-lg {
    margin-top: 2rem
  }
}
.c-notice-list.c-notice-list--gap_top-0 {
  margin-top: 0
}
@media print,
screen and (min-width:768px) {
  .c-notice-list.c-notice-list--gap_top-0 {
    margin-top: 0
  }
}
.c-notice-list__item {
  position: relative;
  padding-left: 1.2em;
  text-indent: -1.2em;
  list-style-type: none
}
.c-notice-list__item::before {
  display: inline;
  margin-right: .2em;
  content: "※"
}
.c-notice-list__item + .c-notice-list__item {
  margin-top: .2em
}
.c-ordered-list {
  display: block;
  padding: 0 0 0 1.8rem;
  list-style-type: decimal
}
.c-ordered-list__item > .c-ordered-list {
  margin-top: .5rem
}
.c-ordered-list__item {
  position: relative;
  display: list-item;
  padding: 0 0 0 .3rem;
  line-height: 1.5;
  list-style-type: inherit
}
.c-ordered-list__item + .c-ordered-list__item {
  margin-top: .5rem
}
div.c-pageTop-link {
  width: 100%;
  display: flex;
  justify-content: center;
  -moz-column-gap: 5rem;
  column-gap: 5rem
}
@media print,
screen and (max-width:768px) {
  div.c-pageTop-link {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    align-items: flex-end
  }
}
a.c-pageTop-link__link-box {
  position: relative
}
a.c-pageTop-link__link-box::after {
  content: "";
  display: block;
  width: 1px;
  height: 2rem;
  background-color: #18232b;
  position: absolute;
  left: 50%;
  bottom: -1rem
}
a.c-pageTop-link__link-box:hover::after {
  -webkit-animation-name: DownUp;
  animation-name: DownUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
  animation-direction: alternate
}
@-webkit-keyframes DownUp {
  0% {
    transform: translateY(0)
  }
  100% {
    transform: translateY(15px)
  }
}
@keyframes DownUp {
  0% {
    transform: translateY(0)
  }
  100% {
    transform: translateY(15px)
  }
}
p.c-pageTop-link__link-box__p {
  font-family: Cinzel,serif;
  color: #18232b;
  font-size: 2.4rem;
  text-align: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #18232b
}
@media print,
screen and (max-width:768px) {
  p.c-pageTop-link__link-box__p {
    font-size: 1.8rem;
    line-height: 1.3;
    padding-bottom: 1rem
  }
}
.c-placeholder {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.c-placeholder__spacer {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto
}
.c-placeholder__image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  transform: translate(-50%,-50%)
}
.c-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start
}
.c-row.c-row--type_indivisible {
  justify-content: space-between
}
.c-row__col {
  width: 100%
}
@media print,
screen and (max-width:767px) {
  .c-row__col + .c-row__col {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_2 {
    width: 48.5%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1):nth-last-child(-n+2),
  .c-row > .c-row__col.c-row__col--m_2:nth-child(2n+1):nth-last-child(-n+2) ~ .c-row__col.c-row__col--m_2 {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_3 {
    width: 31.333333%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  _:-ms-lang(x),
  .c-row__col.c-row__col--m_3 {
    width: calc(31.333333% - .01rem)
  }
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1):nth-last-child(-n+3),
  .c-row > .c-row__col.c-row__col--m_3:nth-child(3n+1):nth-last-child(-n+3) ~ .c-row__col.c-row__col--m_3 {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:768px) {
  .c-row.c-row--type_indivisible .c-row__col {
    margin-left: 0!important
  }
}
@media print,
screen and (min-width:768px) {
  .c-row__col.c-row__col--m_4 {
    width: 22.7494373593%;
    margin-bottom: 3%;
    margin-left: 3%
  }
  _:-ms-lang(x),
  .c-row__col.c-row__col--m_4 {
    width: calc(22.7494373593% - .01rem)
  }
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1) {
    margin-left: 0
  }
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1):nth-last-child(-n+4),
  .c-row > .c-row__col.c-row__col--m_4:nth-child(4n+1):nth-last-child(-n+4) ~ .c-row__col.c-row__col--m_4 {
    margin-bottom: 0
  }
}
.c-sentence,
.c-sentence--singlepage p {
  font-family: "Source Serif Pro",serif;
  color: #18232b;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: .05rem
}
.c-sentence + .c-sentence,
.c-sentence + .c-sentence--singlepage p,
.c-sentence--singlepage p + .c-sentence,
.c-sentence--singlepage p + .c-sentence--singlepage p {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:768px) {
  .c-sentence,
  .c-sentence--singlepage p {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400
  }
  .c-sentence + .c-sentence,
  .c-sentence + .c-sentence--singlepage p,
  .c-sentence--singlepage p + .c-sentence,
  .c-sentence--singlepage p + .c-sentence--singlepage p {
    margin-top: 3rem
  }
}
.c-sentence.c-sentence--white {
  color: #fff
}
.c-sentence img.c-sentence__icon {
  display: inline-block;
  width: 1.6rem;
  height: auto;
  transform: translateY(-10%);
  margin: 0 .5rem
}
.c-sentence img.c-sentence__icon.c-sentence__icon--big {
  width: 2rem
}
.c-sentence.c-sentence--list-indent {
  text-indent: -1.5rem;
  padding-left: 1.5rem
}
.c-sentence,
.c-sentence--singlepage img {
  margin-top: 2rem;
  margin-bottom: 2rem
}
.c-section-title {
  font-family: Cinzel,serif;
  font-weight: 400;
  font-size: 4.2rem
}
.c-section-title span {
  font-size: 2.8rem
}
@media print,
screen and (max-width:768px) {
  .c-section-title {
    font-size: 3.2rem
  }
  .c-section-title span {
    font-size: 1.8rem
  }
}
.c-section-title.c-section-title--white {
  color: #fff
}
.c-section-title.c-section-title--underLine {
  padding-bottom: 1rem;
  position: relative
}
.c-section-title.c-section-title--underLine::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.5rem;
  height: 1.5px;
  background: #18232b
}
.c-section-title--underLine.c-section-title--underLine--white::before {
  background: #fff
}
.c-section-title--underLine.c-section-title--underLine--yellow::before {
  background: #f7b400
}
.c-section-title--underLine.c-section-title--underLine--green::before {
  background: #007b43
}
.c-section-title--underLine.c-section-title--underLine--red::before {
  background: #b92636
}
.c-section-title--underLine.c-section-title--underLine--beige::before {
  background: #b68d4c
}
.c-section-title-sub {
  font-family: "Source Serif Pro",serif;
  font-weight: 400;
  font-size: 3rem;
  padding-bottom: 1.5rem;
  position: relative;
  margin-bottom: 1.5rem;
  letter-spacing: .05rem
}
.c-section-title-sub::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2rem;
  height: 1.5px;
  background: #18232b
}
@media print,
screen and (max-width:768px) {
  .c-section-title-sub {
    font-size: 2.5rem;
    margin-top: 2rem
  }
}
.c-slide-in--lr {
  position: relative;
  left: -10%;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s,left .7s cubic-bezier(.445,.05,.55,.95) .1s
}
.c-slide-in--lr.in-view {
  opacity: 1;
  left: 0
}
.c-slide-in--rl {
  position: relative;
  left: 10%;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.445,.05,.55,.95) 0s,left .7s cubic-bezier(.445,.05,.55,.95) .1s
}
.c-slide-in--rl.in-view {
  opacity: 1;
  left: 0
}
.p-article-list {
  position: relative;
  display: block
}
.p-article-list__item:nth-child(1) {
  border-top: 1px dashed #b9bdc0
}
.p-article-list__item {
  position: relative;
  display: block;
  padding: 1.4rem;
  border-bottom: 1px dashed #b9bdc0
}
@media print,
screen and (min-width:768px) {
  .p-article-list__item {
    padding: 2.4rem 2.6rem
  }
}
.p-article-list__inner {
  display: block
}
.p-article-list__head {
  position: relative
}
.p-article-list__date {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #18232b
}
@media print,
screen and (min-width:768px) {
  .p-article-list__date {
    font-size: 1.2rem
  }
}
.p-article-list__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #18232b
}
.p-article-list__date + .p-article-list__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-article-list__title {
    font-size: 1.6rem
  }
}
.p-article-list__head + .p-article-list__body {
  margin-top: 1.4rem
}
.p-article-list__txt {
  font-size: 1.4rem;
  color: #18232b
}
@media print,
screen and (min-width:768px) {
  .p-article-list__txt {
    font-size: 1.4rem
  }
}
.p-alternate-block__content-block {
  display: flex
}
@media print,
screen and (max-width:768px) {
  .p-alternate-block__content-block {
    flex-direction: column
  }
}
.p-alternate-block__content-block.p-alternate-block__content-block--reverse {
  flex-direction: row-reverse
}
@media print,
screen and (max-width:768px) {
  .p-alternate-block__content-block.p-alternate-block__content-block--reverse {
    flex-direction: column
  }
}
div.p-alternate-block__content-block__image-box {
  width: 53%
}
@media print,
screen and (max-width:768px) {
  div.p-alternate-block__content-block__image-box {
    width: 100%
  }
}
img.p-alternate-block__content-block__image-box__img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
div.p-alternate-block__content-block__text-box {
  width: 47%;
  padding: 2rem 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 2rem
}
@media print,
screen and (max-width:768px) {
  div.p-alternate-block__content-block__text-box {
    width: 100%;
    padding: 1.5rem 5% 5rem
  }
}
div.p-alternate-block__content-block__text-box__title-box {
  padding-bottom: 1.5rem;
  position: relative
}
div.p-alternate-block__content-block__text-box__title-box::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2rem;
  height: 1.5px;
  background: #18232b
}
.p-alternate-block__content-block__text-box__title-box.p-alternate-block__content-block__text-box__title-box--green::before {
  background: #007b43
}
.p-alternate-block__content-block__text-box__title-box__sub-title {
  font-size: 1.8rem
}
@media print,
screen and (max-width:768px) {
  .p-alternate-block__content-block__text-box__title-box__sub-title {
    font-size: 2.4rem;
    margin-top: 1.6rem;
    line-height: 1.2
  }
}
p.p-alternate-block__content-block__text-box__title-box__title {
  font-size: 3.4rem;
  line-height: 1.5
}
@media print,
screen and (max-width:768px) {
  p.p-alternate-block__content-block__text-box__title-box__title {
    font-size: 2.4rem;
    margin-top: 1.6rem;
    line-height: 1.2
  }
}
.p-bnr {
  text-align: center
}
.p-bnr__inner img {
  max-width: 100%
}
.p-btn {
  display: block;
  margin-top: 2.8rem
}
.p-btn__item {
  display: block;
  width: 100%;
  max-width: 27rem;
  padding: 1.6rem .5rem;
  margin: 0 auto;
  background-color: gray
}
.p-btn__txt {
  max-width: 100%;
  color: #fff;
  text-align: center
}
.p-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start
}
.p-card__divider {
  width: 100%
}
@media print,
screen and (max-width:767px) {
  .p-card__divider + .p-card__divider {
    margin-top: 9%
  }
}
@media print,
screen and (min-width:768px) {
  .p-card__divider {
    width: 31%;
    margin-bottom: 3.5%;
    margin-left: 3.5%
  }
  .p-card > .p-card__divider:nth-child(3n+1) {
    margin-left: 0
  }
  .p-card > .p-card__divider:nth-child(3n+1):nth-last-child(-n+3),
  .p-card > .p-card__divider:nth-child(3n+1):nth-last-child(-n+3) ~ .p-card__divider {
    margin-bottom: 0
  }
}
.p-card__item {
  position: relative;
  display: block
}
.p-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.p-card__image::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 66.75%;
  content: ""
}
.p-card__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}
.p-card__head + .p-card__body {
  padding-top: 1rem
}
@media print,
screen and (min-width:768px) {
  .p-card__body {
    padding-right: .8rem;
    padding-left: .8rem
  }
  .p-card__head + .p-card__body {
    padding-top: 1.8rem
  }
}
.p-card__date {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #18232b
}
@media print,
screen and (min-width:768px) {
  .p-card__date {
    font-size: 1.2rem
  }
}
.p-card__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #18232b
}
.p-card__date + .p-card__title {
  margin-top: .5rem
}
@media print,
screen and (min-width:768px) {
  .p-card__title {
    font-size: 1.6rem
  }
}
.p-card__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #18232b
}
.p-card__title + .p-card__txt {
  margin-top: .8rem
}
@media print,
screen and (min-width:768px) {
  .p-card__txt {
    font-size: 1.4rem
  }
  .p-card__title + .p-card__txt {
    margin-top: .9rem
  }
}
.p-copy {
  border-top: 1px solid #b9bdc0;
  font-size: 1.2rem;
  text-align: center;
  color: #fff;
  padding: 2rem 0;
  font-size: 1.4rem
}
@media print,
screen and (max-width:768px) {
  .p-copy {
    font-size: 1.2rem
  }
}
.p-explore-contents-card {
  padding: 8rem 5rem;
  background-color: #f6f6f2
}
@media print,
screen and (max-width:768px) {
  .p-explore-contents-card {
    padding: 4rem 1rem
  }
}
div.p-explore-contents-card__map-box {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-top: 8rem
}
div.p-explore-contents-card__map-box img.p-explore-contents-card__map-box__map {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}
@media print,
screen and (max-width:768px) {
  div.p-explore-contents-card__map-box {
    margin-top: 5rem
  }
}
.p-explore-contents-card__map-box--divide {
  margin-top: 8rem;
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  -moz-column-gap: 7%;
  column-gap: 7%
}
@media print,
screen and (max-width:768px) {
  .p-explore-contents-card__map-box--divide {
    grid-template-columns: 1fr 3fr;
    -moz-column-gap: 3%;
    column-gap: 3%;
    margin-top: 5rem
  }
}
div.p-explore-contents-card__map-box--divide__big-map {
  position: relative;
  z-index: 1
}
div.p-explore-contents-card__map-box--divide__big-map img.base {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}
ul.p-explore-contents-card__area-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 5rem;
  margin-top: 7rem
}
@media print,
screen and (max-width:768px) {
  ul.p-explore-contents-card__area-list {
    grid-template-columns: 1fr;
    row-gap: 3rem;
    margin-top: 4rem
  }
}
ul.p-explore-contents-card__area-list.p-explore-contents-card__area-list--half {
  grid-template-columns: 1fr 1fr
}
@media print,
screen and (max-width:768px) {
  ul.p-explore-contents-card__area-list.p-explore-contents-card__area-list--half {
    grid-template-columns: 1fr
  }
}
.p-explore-contents-card__area-list__item.p-explore-contents-card__area-list__item--narrow {
  width: 70%;
  justify-content: center
}
@media print,
screen and (max-width:768px) {
  .p-explore-contents-card__area-list__item.p-explore-contents-card__area-list__item--narrow {
    width: 100%;
    justify-content: space-between
  }
}
p.p-explore-contents-card__area-list__name {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-top: 2rem
}
p.p-explore-contents-card__area-list__name span.name-num {
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 3rem;
  font-size: 1.6rem;
  font-family: "Roboto Serif",serif;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #18232b;
  margin-right: .7rem;
  letter-spacing: -.2rem
}
p.p-explore-contents-card__area-list__name span.name-num.name-num--purple {
  background-color: #55295b
}
p.p-explore-contents-card__area-list__name span.name-num.name-num--blue {
  background-color: #2a5082
}
p.p-explore-contents-card__area-list__name span.name-num.name-num--red {
  background-color: #b92636
}
@media print,
screen and (max-width:768px) {
  p.p-explore-contents-card__area-list__name {
    font-size: 1.9rem;
    line-height: 1.2;
    margin-top: .8rem
  }
  p.p-explore-contents-card__area-list__name span.name-num {
    font-size: 1.4rem;
    font-family: "Roboto Serif",serif;
    margin-right: .5rem;
    letter-spacing: -.2rem
  }
  p.p-explore-contents-card__area-list__name span.name-num.name-num--purple {
    background-color: #55295b
  }
  p.p-explore-contents-card__area-list__name span.name-num.name-num--blue {
    background-color: #2a5082
  }
  p.p-explore-contents-card__area-list__name span.name-num.name-num--red {
    background-color: #b92636
  }
}
ul.p-discover-special {
  display: flex;
  flex-direction: column;
  row-gap: 9rem
}
@media print,
screen and (max-width:768px) {
  ul.p-discover-special {
    row-gap: 7rem
  }
}
div.p-discover-special__item__contents-area {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  -moz-column-gap: 5%;
  column-gap: 5%
}
@media print,
screen and (max-width:768px) {
  div.p-discover-special__item__contents-area {
    grid-template-columns: 1fr;
    row-gap: 2rem
  }
}
@media print,
screen and (max-width:768px) {
  div.p-discover-special__item__contents-area__image-box {
    width: 60%;
    margin-left: auto;
    margin-right: auto
  }
}
dl.p-discover-special__item__contents-area__info-box__dl-table {
  margin-top: 2rem;
  border-top: 1px solid #898f93;
  border-left: 1px solid #898f93;
  display: grid;
  grid-template-columns: 25% 75%
}
dd.p-discover-special__item__contents-area__info-box__dl-table__dt,
dt.p-discover-special__item__contents-area__info-box__dl-table__dd {
  border-bottom: 1px solid #898f93;
  border-right: 1px solid #898f93;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem
}
dd.p-discover-special__item__contents-area__info-box__dl-table__dt {
  text-align: center;
  background-color: #eeeee6
}
dt.p-discover-special__item__contents-area__info-box__dl-table__dd {
  padding-left: 3rem
}
@media print,
screen and (max-width:768px) {
  dt.p-discover-special__item__contents-area__info-box__dl-table__dd {
    padding-left: 1.5rem
  }
}
.p-gnav {
  position: fixed;
  top: 0;
  right: 0;
  display: block;
  width: auto;
  height: 100vh;
  padding: 6rem 4rem 5rem;
  overflow-y: auto;
  font-size: 1.4rem;
  background-color: rgba(24,35,43,.95);
  transition: transform .1s;
  transform: translateX(100%);
  text-align: right;
  -webkit-overflow-scrolling: touch;
  z-index: 253
}
.p-gnav .p-gnav__gnav-side {
  display: none
}
.p-gnav.is-active {
  padding-top: 8rem;
  transition: transform .5s cubic-bezier(.165,.84,.44,1) .3s;
  transform: translateX(0)
}
.p-gnav.is-active .p-gnav__gnav-side {
  margin-top: 4rem;
  display: block
}
@media print,
screen and (min-width:768px) {
  .p-gnav {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
    background-color: rgba(0,0,0,0);
    transform: translateX(0)
  }
  .l-header.is-fixed .p-gnav {
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    width: auto;
    max-width: 100%;
    height: 100vh;
    padding: 10rem 4vw 5rem;
    overflow-y: auto;
    transform: translateX(100vh);
    transition: all .5s;
    -webkit-overflow-scrolling: touch
  }
  .site-scroll-up .l-header.is-fixed .p-gnav {
    display: block
  }
  .l-header.is-fixed .p-gnav.is-active {
    background-color: rgba(24,35,43,.9);
    transform: translateX(0);
    transition: all .5s;
    z-index: 253
  }
  .l-header.is-fixed .p-gnav.is-active .p-gnav__gnav-side {
    display: block
  }
  .l-header.is-fixed .p-gnav.is-active .p-gnav__gnav-side .p-gnav--side {
    position: relative;
    top: 10%;
    right: 0
  }
}
.p-gnav__list {
  display: block
}
@media print,
screen and (min-width:768px) {
  .p-gnav__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%
  }
  .p-gnav.is-active .p-gnav__list {
    display: block;
    height: auto
  }
}
.p-gnav__divider {
  position: relative;
  display: block
}
@media print,
screen and (min-width:768px) {
  .p-gnav__divider {
    border-bottom: none
  }
}
.p-gnav__divider + .p-gnav__divider {
  padding-top: .6rem
}
@media print,
screen and (min-width:768px) {
  .p-gnav__divider + .p-gnav__divider {
    padding-top: 0;
    margin-left: 3rem
  }
  .p-gnav.is-active .p-gnav__divider + .p-gnav__divider {
    margin-left: 0
  }
}
.p-gnav__item {
  position: relative;
  display: block;
  padding: .3rem 1rem .3rem 0;
  font-size: 1.6rem;
  font-weight: 400;
  color: #fff
}
.p-gnav__item.p-gnav__item--language {
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;
  font-weight: 100
}
.p-gnav__item.p-gnav__item--language::before {
  content: "";
  display: inline-block;
  background-image: url(../img/common/icon-world-white.svg);
  background-repeat: no-repeat;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: inherit;
  margin-right: .5rem;
  position: relative;
  top: .2rem
}
@media print,
screen and (min-width:768px) {
  .p-gnav__item {
    padding: .4rem .8rem;
    font-size: 1.6rem
  }
  .p-gnav__item::after {
    content: none
  }
  .l-header.is-fixed .p-gnav__item {
    text-align: right
  }
}
.l-header.l-header--sub .p-gnav__item {
  color: #18232b
}
.l-header.l-header--sub .p-gnav__item.p-gnav__item--language::before {
  position: relative;
  top: .2rem;
  background-image: url(../img/common/icon-world.svg)
}
@media print,
screen and (max-width:768px) {
  .l-header.l-header--sub .p-gnav__item {
    color: #fff
  }
  .l-header.l-header--sub .p-gnav__item.p-gnav__item--language::before {
    position: relative;
    top: .2rem;
    background-image: url(../img/common/icon-world-white.svg)
  }
}
.l-header.l-header--sub.is-fixed .p-gnav__item {
  color: #fff
}
.l-header.l-header--sub.is-fixed .p-gnav__item.p-gnav__item--language::before {
  position: relative;
  top: .2rem;
  background-image: url(../img/common/icon-world-white.svg)
}
.p-gnav__txt {
  line-height: 1.4
}
.p-gnav--side {
  position: absolute;
  top: 3rem;
  right: 4vw;
  width: 30rem;
  z-index: 1
}
@media print,
screen and (max-width:768px) {
  .p-gnav--side {
    position: relative;
    top: initial;
    right: initial;
    width: auto
  }
}
ul.p-gnav--side__list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem
}
li.p-gnav--side__divider {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
a.p-gnav--side__item {
  font-size: 1.8rem;
  color: #fff;
  position: relative
}
.l-kv a.p-gnav--side__item {
  color: #18232b
}
@media print,
screen and (max-width:768px) {
  a.p-gnav--side__item {
    font-size: 1.6rem;
    display: block
  }
}
.p-gnav--side__item.p-gnav--side__item--sub {
  color: #18232b
}
a.p-gnav--side__image {
  width: 4rem
}
@media print,
screen and (max-width:768px) {
  .p-gnav.is-active {
    padding-bottom: 16rem
  }
  .p-gnav.is-active ul.p-gnav--side__list {
    margin-top: 2rem
  }
  .p-gnav.is-active ul.p-gnav--side__list li.p-gnav--side__divider {
    justify-content: flex-end
  }
}
.p-hamburger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  padding: 0;
  cursor: pointer;
  background-color: rgba(0,0,0,0);
  z-index: 254
}
@media print,
screen and (min-width:768px) {
  .p-hamburger {
    display: none
  }
  .l-header.is-fixed .p-hamburger {
    display: block
  }
}
.p-hamburger__container {
  position: relative;
  display: block;
  width: 2.7rem;
  height: 2.3rem;
  margin: auto
}
@media print,
screen and (min-width:768px) {
  .p-hamburger__container {
    width: 3rem;
    height: 2.5rem
  }
}
.p-hamburger__item {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #fff;
  transition: .3s ease
}
.l-header.l-header--sub .p-hamburger__item {
  background-color: #18232b
}
.l-header.l-header--sub .p-hamburger.is-active .p-hamburger__item {
  background-color: #f6f6f2
}
.p-hamburger__container > :nth-child(1) {
  top: 0
}
.p-hamburger__container > :nth-child(2) {
  top: 0;
  bottom: 0;
  width: 100%
}
.p-hamburger__container > :nth-child(3) {
  bottom: 0
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(1) {
  top: 44%;
  transform: rotate(45deg)
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(2) {
  opacity: 0
}
.p-hamburger.is-active .p-hamburger__container > :nth-child(3) {
  bottom: 50%;
  transform: rotate(-45deg)
}
.p-kv-title {
  text-align: center
}
.p-kv-title__item {
  font-size: 3rem;
  color: #fff
}
@media print,
screen and (min-width:768px) {
  .p-kv-title__item {
    font-size: 4rem
  }
}
.p-loading {
  z-index: 256;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  overflow: hidden;
  text-align: center;
  visibility: visible;
  background-color: #fff;
  opacity: 1;
  transition: transform .5s cubic-bezier(.165,.84,.44,1) .3s
}
.p-loading.is-hidden {
  transform: scaleX(0);
  transform-origin: right
}
.p-loading__logo {
  z-index: 2;
  position: relative;
  display: block;
  width: 18rem;
  height: auto
}
.p-loading__logo::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 22.9885057471%;
  content: ""
}
.p-loading__logo > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: auto
}
@media print,
screen and (min-width:768px) {
  .p-loading__logo {
    width: 20rem
  }
}
.p-loading__progress {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 0;
  height: 100%;
  background-color: #f4f4f4
}
.p-logo {
  position: relative;
  display: block
}
.p-logo.p-logo--type_header {
  z-index: 254;
  position: relative;
  width: 70%;
  max-width: 16rem
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_header {
    width: 16rem
  }
}
.p-logo.p-logo--type_footer {
  width: 13.8rem;
  margin: 0 auto 3.2rem
}
@media print,
screen and (min-width:768px) {
  .p-logo.p-logo--type_footer {
    max-width: 16rem;
    margin: 0 0 2rem
  }
}
.p-logo .c-logo__inner {
  position: relative;
  display: block;
  width: 100%;
  height: auto
}
.p-logo .c-logo__inner::after {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 22.9885057471%;
  content: ""
}
.p-logo .c-logo__inner > img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  transform: translate(-50%,-50%);
  height: auto
}
.p-map-svgmap {
  position: relative
}
.p-map-svgmap__link {
  position: relative;
  z-index: 10
}
.p-map-svgmap__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5
}
.p-map-svgmap__bg img {
  width: 100%
}
.p-sitemap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%
}
.p-sitemap__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%
}
.p-sitemap__divider {
  display: block;
  width: 48%;
  margin: 0 0 4%
}
.p-sitemap__list > .p-sitemap__divider:nth-child(2n+1):nth-last-child(-n+2),
.p-sitemap__list > .p-sitemap__divider:nth-child(2n+1):nth-last-child(-n+2) ~ .p-sitemap__divider {
  margin-bottom: 0
}
.p-sitemap__item {
  display: inline-block;
  padding: .3rem 0;
  line-height: 1.4;
  color: #374148
}
.p-sitemap__txt {
  font-size: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .p-sitemap__txt {
    font-size: 1.4rem
  }
}
.p-sns {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0
}
.p-sns__divider {
  display: block
}
.p-sns__divider + .p-sns__divider {
  margin-left: 2rem
}
@media print,
screen and (min-width:768px) {
  .p-sns__divider + .p-sns__divider {
    margin-left: 4rem
  }
}
.p-sns__item {
  display: block
}
.p-sns__icon {
  display: block;
  width: 2.6rem;
  height: auto
}
.p-section-wideImage {
  position: relative
}
.p-section-wideImage::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(32,32,32,.4);
  mix-blend-mode: revert;
  opacity: .7
}
.p-section-wideImage__title {
  z-index: 1;
  color: #fff;
  font-size: 3.4rem;
  padding-bottom: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}
.p-section-wideImage__title span.p-section-wideImage__title__sub {
  display: block;
  text-align: center;
  font-size: 1.8rem;
  font-family: "Source Serif Pro",serif;
  letter-spacing: .05rem;
  font-weight: 400
}
.p-section-wideImage__title::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
@media print,
screen and (max-width:768px) {
  .p-section-wideImage__title {
    font-size: 2.5rem;
    white-space: nowrap
  }
  span.p-section-wideImage__title__sub {
    font-size: 1.6rem
  }
}
.p-section-wideImage__title.p-section-wideImage__title--cinzel {
  font-family: Cinzel,serif
}
.p-svgcolor-red {
  fill: #b92636
}
.p-svgcolor-white {
  fill: #fff
}
.p-svgcolor-stroke-white {
  fill: none;
  stroke: #fff;
  stroke-width: 5.9987
}
.p-svgcolor-stroke-white2 {
  fill: none;
  stroke: #fff;
  stroke-width: 6
}
.p-svgcolor-black {
  fill: #333
}
.p-svgcolor-blue {
  fill: #18232b
}
.p-svgcolor-stroke-blue {
  fill: #2a5082
}
.p-svgcolor-beige {
  fill: #a69588
}
.p-svgcolor-beige2 {
  fill: #938378
}
.p-svgcolor-light-beige {
  fill: #f6f6f2
}
.p-svgcolor-beige21 {
  fill: #6a3906
}
.p-svgcolor-beige22 {
  fill: #00552c
}
.stroke-width-bold {
  stroke-width: 7.9987;
  stroke-miterlimit: 10
}
.p-svgcolor-stroke-mostblack {
  fill: none;
  stroke: #2a5082;
  stroke-width: 3.9994;
  stroke-miterlimit: 10
}
.p-svgcolor-mostblack {
  fill: #18232b
}
.p-svgcolor-beige20 {
  fill: none;
  stroke: #fff;
  stroke-width: 6.0002;
  stroke-miterlimit: 4.0001
}
.p-shop-goodsList {
  width: 100%
}
ul.p-shop-goodsList.p-shop-goodsList--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(100px,auto);
  -moz-column-gap: 5%;
  column-gap: 5%;
  row-gap: 7rem
}
@media print,
screen and (max-width:768px) {
  ul.p-shop-goodsList.p-shop-goodsList--2col {
    grid-template-columns: 1fr;
    row-gap: 5rem
  }
}
ul.p-shop-goodsList.p-shop-goodsList--5col {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  grid-template-rows: auto;
  -moz-column-gap: 3%;
  column-gap: 3%;
  text-align: center
}
@media print,
screen and (max-width:768px) {
  ul.p-shop-goodsList.p-shop-goodsList--5col {
    grid-template-columns: repeat(2,1fr);
    row-gap: 5rem
  }
}
.p-shop-goodsList__item {
  display: flex;
  flex-direction: column;
  row-gap: .8rem
}
div.p-shop-goodsList__item__image-box--2col {
  width: 100%;
  overflow: hidden
}
div.p-shop-goodsList__item__image-box--5col {
  width: 100%;
  aspect-ratio: 46/65;
  overflow: hidden
}
img.p-shop-goodsList__item__image-box__img {
  -o-object-fit: cover;
  object-fit: cover
}
p.p-shop-goodsList__item__name {
  font-size: 2.2rem;
  line-height: 1.3;
  margin-top: 1.8rem
}
@media print,
screen and (max-width:768px) {
  p.p-shop-goodsList__item__name {
    font-size: 2rem;
    margin-top: 1rem
  }
}
p.p-shop-goodsList__item__price {
  color: #b92636
}
p.p-shop-goodsList__item__desc {
  line-height: 1.5
}
.p-shop-storeInfo {
  background-color: #eeeee6;
  position: relative
}
div.p-shop-storeInfo__text-box {
  padding: 4rem 0
}
.p-shop-storeInfo__text-box__store-name {
  font-size: 2.2rem;
  text-align: center
}
div.p-shop-storeInfo__cashless-icon {
  height: 70%;
  width: auto;
  position: absolute;
  top: 15%;
  right: 3%
}
div.p-shop-storeInfo__cashless-icon img {
  height: 100%;
  width: auto
}
@media print,
screen and (max-width:768px) {
  div.p-shop-storeInfo__cashless-icon {
    height: auto;
    width: 12%;
    top: 10%;
    right: 3%
  }
}
.p-tab {
  position: relative;
  display: block
}
.p-tab__body {
  position: relative
}
.p-tab__head + .p-tab__body {
  margin-top: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .p-tab__head + .p-tab__body {
    margin-top: 2.4rem
  }
}
.p-tab__cont {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: height 0s cubic-bezier(.645,.045,.355,1) .25s,margin 0s cubic-bezier(.645,.045,.355,1) .25s,padding 0s cubic-bezier(.645,.045,.355,1) .25s,opacity .15s ease,visibility .15s ease
}
.p-tab__cont.is-current {
  position: relative;
  visibility: visible;
  opacity: 1;
  transition: height 0s cubic-bezier(.645,.045,.355,1),margin 0s cubic-bezier(.645,.045,.355,1),padding 0s cubic-bezier(.645,.045,.355,1),opacity .2s ease .15s,visibility .2s ease .15s
}
.p-title {
  margin-bottom: 2rem;
  font-size: 2.2rem;
  color: #000
}
@media print,
screen and (min-width:768px) {
  .p-title {
    margin-bottom: 2.4rem
  }
}
table.s-celebrate__event-list__tablre {
  border-collapse: collapse
}
@media print,
screen and (max-width:768px) {
  table.s-celebrate__event-list__tablre {
    border-bottom: 1px solid #b9bdc0
  }
}
td.s-celebrate__event-list__tablre__tr__td,
th.s-celebrate__event-list__tablre__tr__th {
  border: 1px solid #b9bdc0;
  border-radius: 1px
}
@media print,
screen and (max-width:768px) {
  td.s-celebrate__event-list__tablre__tr__td {
    display: block
  }
}
@media print,
screen and (max-width:768px) {
  .s-celebrate__event-list__tablre__tr.s-celebrate__event-list__tablre__tr--th {
    display: none
  }
}
th.s-celebrate__event-list__tablre__tr__th {
  background-color: #eeeee6;
  padding: 1rem 0
}
td.s-celebrate__event-list__tablre__tr__td.s-celebrate__event-list__tablre__tr__td--period {
  width: 20%;
  text-align: center
}
@media print,
screen and (max-width:768px) {
  td.s-celebrate__event-list__tablre__tr__td.s-celebrate__event-list__tablre__tr__td--period {
    width: 100%;
    padding: 1.5rem 0;
    background-color: #eeeee6
  }
}
p.s-celebrate__event-list__tablre__tr__td--period__p {
  font-size: 2.8rem;
  font-family: Cinzel,serif;
  line-height: 1.3
}
p.s-celebrate__event-list__tablre__tr__td--period__p span.small {
  font-size: 1.9rem
}
@media print,
screen and (max-width:768px) {
  p.s-celebrate__event-list__tablre__tr__td--period__p {
    font-size: 1.8rem;
    font-family: Cinzel,serif
  }
  p.s-celebrate__event-list__tablre__tr__td--period__p span.small {
    font-size: 1.4rem
  }
}
p.s-celebrate__event-list__tablre__tr__td--period__sub {
  font-size: 1.4rem
}
@media print,
screen and (max-width:768px) {
  p.s-celebrate__event-list__tablre__tr__td--period__sub {
    font-size: 1.2rem;
    line-height: 1.3
  }
}
td.s-celebrate__event-list__tablre__tr__td.s-celebrate__event-list__tablre__tr__td--photo {
  width: 20%;
  padding: 1.5rem
}
@media print,
screen and (max-width:768px) {
  td.s-celebrate__event-list__tablre__tr__td.s-celebrate__event-list__tablre__tr__td--photo {
    width: 100%;
    text-align: center;
    border-top: none;
    border-bottom: none
  }
}
td.s-celebrate__event-list__tablre__tr__td.s-celebrate__event-list__tablre__tr__td--event {
  width: 60%;
  padding-left: 3%
}
@media print,
screen and (max-width:768px) {
  td.s-celebrate__event-list__tablre__tr__td.s-celebrate__event-list__tablre__tr__td--event {
    width: 100%;
    padding-left: 0;
    padding-bottom: 3rem;
    text-align: center;
    border-top: none;
    border-bottom: none
  }
}
p.s-celebrate__event-list__tablre__tr__td--event__p {
  font-size: 2.2rem
}
p.s-celebrate__event-list__tablre__tr__td--event__p span.ruby {
  font-size: 1.8rem
}
@media print,
screen and (max-width:768px) {
  p.s-celebrate__event-list__tablre__tr__td--event__p {
    font-size: 1.8rem;
    line-height: 1.3
  }
  p.s-celebrate__event-list__tablre__tr__td--event__p span.ruby {
    font-size: 1.2rem
  }
}
.s-home-kv-title {
  text-align: left
}
h1.s-home-kv-title__item-big {
  font-family: Cinzel,serif;
  color: #fff;
  font-weight: 300;
  font-size: 4.2rem;
  line-height: -.3rem
}
@media print,
screen and (max-width:768px) {
  h1.s-home-kv-title__item-big {
    font-size: 2.5rem
  }
}
.s-home-kv-title__item-small {
  color: #fff
}
.s-home__news {
  display: grid;
  grid-template-columns: 15% 80%;
  justify-content: space-between
}
@media print,
screen and (max-width:768px) {
  .s-home__news {
    grid-template-columns: 1fr;
    row-gap: 2rem
  }
}
li.s-home__news__list-box__item {
  display: grid;
  grid-template-columns: 12% 84%;
  justify-content: flex-start;
  -moz-column-gap: 3%;
  column-gap: 3%;
  border-top: solid 1px #b9bdc0;
  padding: 2rem 0;
  position: relative
}
li.s-home__news__list-box__item:last-child {
  border-bottom: solid 1px #b9bdc0
}
@media print,
screen and (max-width:768px) {
  li.s-home__news__list-box__item {
    display: grid;
    grid-template-columns: 1fr;
    padding: 2rem 0
  }
}
div.s-home__news__list-box__item__text {
  width: 100%
}
div.s-home__news__list-box__item__text::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0%;
  width: 1rem;
  height: 1rem;
  border-top: solid 2px #18232b;
  border-right: solid 2px #18232b;
  transform: translateY(-50%) rotate(45deg)
}
.s-home__about__content-box {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 7%;
  column-gap: 7%
}
@media print,
screen and (max-width:768px) {
  .s-home__about__content-box {
    flex-direction: column-reverse;
    row-gap: 2rem
  }
}
.s-home__about__content-box__text-box {
  width: 50%
}
@media print,
screen and (max-width:768px) {
  .s-home__about__content-box__text-box {
    width: 100%
  }
}
.s-home__about__content-box__images-box {
  width: 48%;
  position: relative;
  align-self: stretch;
  display: flex;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
@media print,
screen and (max-width:768px) {
  .s-home__about__content-box__images-box {
    width: 100%;
    -moz-column-gap: 1rem;
    column-gap: 1rem
  }
}
.s-home__about__content-box__images-box__image-box {
  width: 60%
}
.s-home__about__content-box__images-box__image-box + .s-home__about__content-box__images-box__image-box {
  position: relative;
  transform: translateY(-10%)
}
.s-home__about__content-box__images-box__image-box + .s-home__about__content-box__images-box__image-box img {
  -o-object-position: right;
  object-position: right
}
.s-home__belief__slide-container {
  position: relative
}
.s-home__belief__slide-container .swiper-pagination-bullet {
  height: 100%;
  border-radius: 1px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: rgba(0,0,0,0);
  border-bottom: 1px solid #898f93
}
.s-home__belief__slide-container .swiper-button-next,
.s-home__belief__slide-container .swiper-button-prev {
  background-color: #454e54;
  width: 3rem;
  height: 5rem;
  transform: translateY(-50%)
}
.s-home__belief__slide-container .swiper-button-next::after,
.s-home__belief__slide-container .swiper-button-prev::after {
  color: #fff;
  transform: scale(.7)
}
.s-home__belief__slide-container .swiper-button-prev {
  left: 0
}
.s-home__belief__slide-container .swiper-button-next {
  right: 0
}
@media print,
screen and (min-width:768px) {
  .s-home__belief__slide-container .swiper-button-next,
  .s-home__belief__slide-container .swiper-button-prev {
    width: 6rem;
    height: 6rem
  }
  .s-home__belief__slide-container .swiper-button-next::after,
  .s-home__belief__slide-container .swiper-button-prev::after {
    color: #fff;
    transform: scale(1)
  }
}
div.s-home__belief__slide-container__swiper.belief-swiper {
  width: 85%;
  margin: 0 auto;
  padding-bottom: 6rem;
  overflow: hidden
}
li.s-home__belief__slide-container__swiper__wrapper__list.swiper-slide {
  display: grid;
  grid-template-columns: 65% 1fr;
  justify-content: space-between
}
.s-home__belief__slide-container__swiper__wrapper__list__image-box img {
  width: 100%
}
.s-home__belief__slide-container__swiper__wrapper__list__text-box {
  padding-left: 3rem
}
@media print,
screen and (max-width:768px) {
  li.s-home__belief__slide-container__swiper__wrapper__list.swiper-slide {
    grid-template-columns: 1fr
  }
  .s-home__belief__slide-container__swiper__wrapper__list__text-box {
    padding-left: 0
  }
}
.s-home__siteMap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(4,50rem);
  gap: .2rem
}
@media print,
screen and (max-width:768px) {
  .s-home__siteMap {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5,25rem)
  }
}
.s-home__siteMap__link-area {
  display: block;
  position: relative;
  overflow: hidden
}
.s-home__siteMap__link-area:hover .s-home__siteMap__link-area__image-box__img {
  transform: scale(1.1)
}
.s-home__siteMap__link-area.s-home__siteMap__link-area--wide {
  grid-column: 1/span 2
}
@media print,
screen and (max-width:768px) {
  .s-home__siteMap__link-area.s-home__siteMap__link-area--wide {
    grid-column: 1
  }
}
.s-home__siteMap__link-area__image-box {
  width: 100%;
  height: 100%;
  z-index: -1
}
.s-home__siteMap__link-area__image-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%);
  mix-blend-mode: revert;
  opacity: .7
}
.s-home__siteMap__link-area__image-box__img {
  transition: all 1s ease;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}
@media print,
screen and (max-width:768px) {
  .s-home__siteMap__link-area__image-box__img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}
.s-home__siteMap__link-area__text-box {
  position: absolute;
  left: 7%;
  bottom: 7%;
  width: 85%;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  z-index: 1
}
@media print,
screen and (max-width:768px) {
  .s-home__siteMap__link-area__text-box {
    position: absolute;
    left: 5%;
    bottom: 5%;
    row-gap: 1rem
  }
}
.s-home__location-top__map-image-box {
  width: 80%;
  margin-right: auto;
  margin-left: auto
}
@media print,
screen and (max-width:768px) {
  .s-home__location-top__map-image-box {
    width: 100%
  }
}
.s-home__location-table-area__table {
  width: 100%
}
@media print,
screen and (max-width:768px) {
  .s-home__location-table-area__sp-overflow-container {
    overflow-x: auto
  }
  .s-home__location-table-area__table.s-home__location-table-area__table--fee {
    min-width: 800px
  }
}
.s-home__location-table-area__table,
td.s-home__location-table-area__table__tr__td,
td.s-home__location-table-area__table__tr__td--term,
th.s-home__location-table-area__table__tr__col-th,
th.s-home__location-table-area__table__tr__row-th {
  border: 1px solid #b9bdc0;
  border-collapse: collapse;
  border-radius: 1px
}
td.s-home__location-table-area__table__tr__td {
  text-align: center
}
td.s-home__location-table-area__table__tr__td.table--fee {
  width: 14%;
  padding: 3rem 1rem
}
@media print,
screen and (max-width:768px) {
  td.s-home__location-table-area__table__tr__td.table--fee {
    padding: 2rem 0rem
  }
}
p.s-home__location-table-area__table__tr__td__small {
  font-size: 1.4rem
}
@media print,
screen and (max-width:768px) {
  p.s-home__location-table-area__table__tr__td__small {
    font-size: 1.1rem;
    line-height: 1.5
  }
}
th.s-home__location-table-area__table__tr__row-th {
  background: #444d53;
  padding: 3rem 1rem
}
@media print,
screen and (max-width:1200px) {
  th.s-home__location-table-area__table__tr__row-th {
    padding: 2rem .3rem
  }
}
@media print,
screen and (max-width:768px) {
  th.s-home__location-table-area__table__tr__row-th {
    background: #444d53;
    padding: 1rem .3rem
  }
}
th.s-home__location-table-area__table__tr__row-th.table--hours {
  width: 40%
}
@media print,
screen and (max-width:768px) {
  th.s-home__location-table-area__table__tr__row-th.table--hours {
    width: 35%
  }
}
.s-home__location-table-area__table__tr__row-th__p {
  font-size: 2rem;
  color: #fff
}
@media print,
screen and (max-width:1200px) {
  .s-home__location-table-area__table__tr__row-th__p {
    font-size: 1.7rem;
    line-height: 1.5
  }
}
@media print,
screen and (max-width:768px) {
  .s-home__location-table-area__table__tr__row-th__p {
    font-size: 1.2rem;
    line-height: 1.5
  }
}
th.s-home__location-table-area__table__tr__col-th {
  background: #eeeee6;
  padding: 2rem 1rem
}
@media print,
screen and (max-width:768px) {
  th.s-home__location-table-area__table__tr__col-th {
    background: #eeeee6;
    padding: 1rem .5rem
  }
}
th.s-home__location-table-area__table__tr__col-th.table--hours {
  width: 20%
}
@media print,
screen and (max-width:768px) {
  th.s-home__location-table-area__table__tr__col-th.table--hours {
    width: 30%
  }
}
th.s-home__location-table-area__table__tr__col-th.table--fee {
  width: 16%
}
p.s-home__location-table-area__table__tr__col-th__small {
  font-size: 1.4rem;
  text-indent: -1.5rem;
  padding-left: 1.5rem;
  text-align: left
}
p.s-home__location-table-area__table__tr__col-th__small:nth-child(2) {
  margin-top: 1rem
}
@media print,
screen and (max-width:768px) {
  p.s-home__location-table-area__table__tr__col-th__small {
    font-size: 1.2rem;
    text-indent: -1rem;
    padding-left: 1rem;
    text-align: left
  }
  p.s-home__location-table-area__table__tr__col-th__small:nth-child(2) {
    margin-top: 1rem
  }
}
td.s-home__location-table-area__table__tr__td--term {
  background-color: #444d53;
  text-align: center;
  padding: 2rem 1rem
}
.s-home__location-access__access-contents {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  justify-content: space-between;
  -moz-column-gap: 5rem;
  column-gap: 5rem
}
@media print,
screen and (max-width:768px) {
  .s-home__location-access__access-contents {
    grid-template-columns: 1fr;
    grid-auto-rows: 25rem auto;
    justify-content: space-between;
    row-gap: 2rem
  }
  .s-home__location-access__access-contents .s-home__location-access__access-contents__right-map-box {
    grid-row: 1/2
  }
  .s-home__location-access__access-contents .s-home__location-access__access-contents__left-acces-box {
    grid-row: 2/3
  }
}
.s-home__location-access__access-contents__left-acces-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 2rem
}
.s-home__location-access__access-contents__left-acces-box__traffic-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1rem
}
.s-home__location-access__access-contents__left-acces-box__traffic-box__title-box {
  border-bottom: solid 1px #18232b;
  display: flex;
  align-items: center;
  padding-bottom: .5rem;
  margin-bottom: 1rem
}
.s-home__location-access__access-contents__left-acces-box__traffic-box__title-box img.icon {
  display: block;
  width: 2rem;
  margin-right: .5rem
}
p.s-home__location-access__access-contents__left-acces-box__traffic-box__title-box__p {
  font-size: 2rem
}
.s-home__location-access__access-contents__left-acces-box__traffic-box__route-box {
  width: 100%;
  background: #eeeee6;
  padding: 3rem 2rem
}
.s-home__location-access__access-contents__right-map-box iframe {
  width: 100%;
  height: 100%
}
ul.s-home__instagram__list {
  padding: 0 2vw;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  row-gap: 1rem
}
@media print,
screen and (max-width:768px) {
  ul.s-home__instagram__list {
    padding: 0 1vw;
    display: grid;
    grid-template-columns: repeat(3,1fr)
  }
}
.s-explore__top-map {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  position: relative
}
.t-bg-skelton {
  background-color: rgba(0,0,0,0)!important
}
.t-bg-white {
  background-color: #fff
}
.t-bg-gray {
  background-color: #f4f4f4
}
.t-bg-light-beige {
  background-color: #e6e6da
}
.t-bg-stripe-blue {
  background-color: #fff;
  background-image: repeating-linear-gradient(90deg,transparent,transparent 50%,#00f 50%,#00f 100%);
  background-size: 3.7rem 3.7rem
}
.t-border {
  border: 1px solid #b9bdc0
}
.t-border-dashed {
  border: 1px dashed #b9bdc0
}
.t-color-white {
  color: #fff!important
}
.t-color-black {
  color: #18232b!important
}
.t-color-red {
  color: red!important
}
.t-highlight {
  display: inline;
  padding: 0 .1rem;
  background-image: linear-gradient(180deg,transparent 0%,transparent 52%,#fcd0df 52%,#fcd0df 100%)
}
.u-align-left {
  display: block!important;
  margin-right: auto!important;
  margin-left: 0!important
}
.u-align-center {
  display: block!important;
  margin-right: auto!important;
  margin-left: auto!important
}
.u-align-right {
  display: block!important;
  margin-right: 0!important;
  margin-left: auto!important
}
@media print,
screen and (min-width:1024px) {
  .u-align-left-min-lg {
    display: block!important;
    margin-right: auto!important;
    margin-left: 0!important
  }
  .u-align-center-min-lg {
    display: block!important;
    margin-right: auto!important;
    margin-left: auto!important
  }
  .u-align-right-min-lg {
    display: block!important;
    margin-right: 0!important;
    margin-left: auto!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-align-left-min-md {
    display: block!important;
    margin-right: auto!important;
    margin-left: 0!important
  }
  .u-align-center-min-md {
    display: block!important;
    margin-right: auto!important;
    margin-left: auto!important
  }
  .u-align-right-min-md {
    display: block!important;
    margin-right: 0!important;
    margin-left: auto!important
  }
}
.u-anchor-txt {
  color: red;
  text-decoration: underline
}
.u-anchor-txt:hover {
  text-decoration: none
}
.u-clearfix::after {
  display: block;
  clear: both;
  content: ""
}
.u-clip {
  overflow: hidden!important
}
@media print,
screen and (max-width:1023px) {
  .u-hide-mq-max-lg {
    display: none!important
  }
}
@media print,
screen and (max-width:767px) {
  .u-hide-mq-max-md {
    display: none!important
  }
}
@media print,
screen and (min-width:1024px) {
  .u-hide-mq-min-lg {
    display: none!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-hide-mq-min-md {
    display: none!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-hide-sp {
    display: none!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-hide-md {
    display: none!important
  }
}
.u-mt0 {
  margin-top: 0rem!important
}
.u-mt1 {
  margin-top: 1rem!important
}
.u-mt2 {
  margin-top: 2rem!important
}
.u-mt3 {
  margin-top: 3rem!important
}
.u-mt4 {
  margin-top: 4rem!important
}
.u-mt5 {
  margin-top: 5rem!important
}
.u-mt6 {
  margin-top: 6rem!important
}
.u-mt7 {
  margin-top: 7rem!important
}
.u-mt8 {
  margin-top: 8rem!important
}
.u-mt9 {
  margin-top: 9rem!important
}
.u-mt10 {
  margin-top: 10rem!important
}
.u-mt11 {
  margin-top: 11rem!important
}
.u-mt12 {
  margin-top: 12rem!important
}
.u-mt13 {
  margin-top: 13rem!important
}
.u-mt14 {
  margin-top: 14rem!important
}
.u-mt15 {
  margin-top: 15rem!important
}
.u-mt16 {
  margin-top: 16rem!important
}
.u-mt17 {
  margin-top: 17rem!important
}
.u-mt18 {
  margin-top: 18rem!important
}
.u-mt19 {
  margin-top: 19rem!important
}
.u-mt20 {
  margin-top: 20rem!important
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt0 {
    margin-top: 0rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt1 {
    margin-top: 1rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt2 {
    margin-top: 2rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt3 {
    margin-top: 3rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt4 {
    margin-top: 4rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt5 {
    margin-top: 5rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt6 {
    margin-top: 6rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt7 {
    margin-top: 7rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt8 {
    margin-top: 8rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt9 {
    margin-top: 9rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt10 {
    margin-top: 10rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt11 {
    margin-top: 11rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt12 {
    margin-top: 12rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt13 {
    margin-top: 13rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt14 {
    margin-top: 14rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt15 {
    margin-top: 15rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt16 {
    margin-top: 16rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt17 {
    margin-top: 17rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt18 {
    margin-top: 18rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt19 {
    margin-top: 19rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt20 {
    margin-top: 20rem!important
  }
}
.u-mt-0 {
  margin-top: 0rem!important
}
.u-mt-1 {
  margin-top: -1rem!important
}
.u-mt-2 {
  margin-top: -2rem!important
}
.u-mt-3 {
  margin-top: -3rem!important
}
.u-mt-4 {
  margin-top: -4rem!important
}
.u-mt-5 {
  margin-top: -5rem!important
}
.u-mt-6 {
  margin-top: -6rem!important
}
.u-mt-7 {
  margin-top: -7rem!important
}
.u-mt-8 {
  margin-top: -8rem!important
}
.u-mt-9 {
  margin-top: -9rem!important
}
.u-mt-10 {
  margin-top: -10rem!important
}
.u-mt-11 {
  margin-top: -11rem!important
}
.u-mt-12 {
  margin-top: -12rem!important
}
.u-mt-13 {
  margin-top: -13rem!important
}
.u-mt-14 {
  margin-top: -14rem!important
}
.u-mt-15 {
  margin-top: -15rem!important
}
.u-mt-16 {
  margin-top: -16rem!important
}
.u-mt-17 {
  margin-top: -17rem!important
}
.u-mt-18 {
  margin-top: -18rem!important
}
.u-mt-19 {
  margin-top: -19rem!important
}
.u-mt-20 {
  margin-top: -20rem!important
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-0 {
    margin-top: 0rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-1 {
    margin-top: -1rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-2 {
    margin-top: -2rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-3 {
    margin-top: -3rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-4 {
    margin-top: -4rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-5 {
    margin-top: -5rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-6 {
    margin-top: -6rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-7 {
    margin-top: -7rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-8 {
    margin-top: -8rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-9 {
    margin-top: -9rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-10 {
    margin-top: -10rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-11 {
    margin-top: -11rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-12 {
    margin-top: -12rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-13 {
    margin-top: -13rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-14 {
    margin-top: -14rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-15 {
    margin-top: -15rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-16 {
    margin-top: -16rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-17 {
    margin-top: -17rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-18 {
    margin-top: -18rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-19 {
    margin-top: -19rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mt-20 {
    margin-top: -20rem!important
  }
}
.u-mr0 {
  margin-right: 0rem!important
}
.u-mr1 {
  margin-right: 1rem!important
}
.u-mr2 {
  margin-right: 2rem!important
}
.u-mr3 {
  margin-right: 3rem!important
}
.u-mr4 {
  margin-right: 4rem!important
}
.u-mr5 {
  margin-right: 5rem!important
}
.u-mr6 {
  margin-right: 6rem!important
}
.u-mr7 {
  margin-right: 7rem!important
}
.u-mr8 {
  margin-right: 8rem!important
}
.u-mr9 {
  margin-right: 9rem!important
}
.u-mr10 {
  margin-right: 10rem!important
}
.u-mb0 {
  margin-bottom: 0rem!important
}
.u-mb1 {
  margin-bottom: 1rem!important
}
.u-mb2 {
  margin-bottom: 2rem!important
}
.u-mb3 {
  margin-bottom: 3rem!important
}
.u-mb4 {
  margin-bottom: 4rem!important
}
.u-mb5 {
  margin-bottom: 5rem!important
}
.u-mb6 {
  margin-bottom: 6rem!important
}
.u-mb7 {
  margin-bottom: 7rem!important
}
.u-mb8 {
  margin-bottom: 8rem!important
}
.u-mb9 {
  margin-bottom: 9rem!important
}
.u-mb10 {
  margin-bottom: 10rem!important
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb0 {
    margin-bottom: 0rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb1 {
    margin-bottom: 1rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb2 {
    margin-bottom: 2rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb3 {
    margin-bottom: 3rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb4 {
    margin-bottom: 4rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb5 {
    margin-bottom: 5rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb6 {
    margin-bottom: 6rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb7 {
    margin-bottom: 7rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb8 {
    margin-bottom: 8rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb9 {
    margin-bottom: 9rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-mb10 {
    margin-bottom: 10rem!important
  }
}
.u-ml0 {
  margin-left: 0rem!important
}
.u-ml1 {
  margin-left: 1rem!important
}
.u-ml2 {
  margin-left: 2rem!important
}
.u-ml3 {
  margin-left: 3rem!important
}
.u-ml4 {
  margin-left: 4rem!important
}
.u-ml5 {
  margin-left: 5rem!important
}
.u-ml6 {
  margin-left: 6rem!important
}
.u-ml7 {
  margin-left: 7rem!important
}
.u-ml8 {
  margin-left: 8rem!important
}
.u-ml9 {
  margin-left: 9rem!important
}
.u-ml10 {
  margin-left: 10rem!important
}
.u-pt0 {
  padding-top: 0rem!important
}
.u-pt1 {
  padding-top: 1rem!important
}
.u-pt2 {
  padding-top: 2rem!important
}
.u-pt3 {
  padding-top: 3rem!important
}
.u-pt4 {
  padding-top: 4rem!important
}
.u-pt5 {
  padding-top: 5rem!important
}
.u-pt6 {
  padding-top: 6rem!important
}
.u-pt7 {
  padding-top: 7rem!important
}
.u-pt8 {
  padding-top: 8rem!important
}
.u-pt9 {
  padding-top: 9rem!important
}
.u-pt10 {
  padding-top: 10rem!important
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt0 {
    padding-top: 0rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt1 {
    padding-top: 1rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt2 {
    padding-top: 2rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt3 {
    padding-top: 3rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt4 {
    padding-top: 4rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt5 {
    padding-top: 5rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt6 {
    padding-top: 6rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt7 {
    padding-top: 7rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt8 {
    padding-top: 8rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt9 {
    padding-top: 9rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt10 {
    padding-top: 10rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt11 {
    padding-top: 11rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt12 {
    padding-top: 12rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt13 {
    padding-top: 13rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt14 {
    padding-top: 14rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt15 {
    padding-top: 15rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt16 {
    padding-top: 16rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt17 {
    padding-top: 17rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt18 {
    padding-top: 18rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt19 {
    padding-top: 19rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pt20 {
    padding-top: 20rem!important
  }
}
.u-pr0 {
  padding-right: 0rem!important
}
.u-pr1 {
  padding-right: 1rem!important
}
.u-pr2 {
  padding-right: 2rem!important
}
.u-pr3 {
  padding-right: 3rem!important
}
.u-pr4 {
  padding-right: 4rem!important
}
.u-pr5 {
  padding-right: 5rem!important
}
.u-pr6 {
  padding-right: 6rem!important
}
.u-pr7 {
  padding-right: 7rem!important
}
.u-pr8 {
  padding-right: 8rem!important
}
.u-pr9 {
  padding-right: 9rem!important
}
.u-pr10 {
  padding-right: 10rem!important
}
.u-pb0 {
  padding-bottom: 0rem!important
}
.u-pb1 {
  padding-bottom: 1rem!important
}
.u-pb2 {
  padding-bottom: 2rem!important
}
.u-pb3 {
  padding-bottom: 3rem!important
}
.u-pb4 {
  padding-bottom: 4rem!important
}
.u-pb5 {
  padding-bottom: 5rem!important
}
.u-pb6 {
  padding-bottom: 6rem!important
}
.u-pb7 {
  padding-bottom: 7rem!important
}
.u-pb8 {
  padding-bottom: 8rem!important
}
.u-pb9 {
  padding-bottom: 9rem!important
}
.u-pb10 {
  padding-bottom: 10rem!important
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb0 {
    padding-bottom: 0rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb1 {
    padding-bottom: 1rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb2 {
    padding-bottom: 2rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb3 {
    padding-bottom: 3rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb4 {
    padding-bottom: 4rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb5 {
    padding-bottom: 5rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb6 {
    padding-bottom: 6rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb7 {
    padding-bottom: 7rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb8 {
    padding-bottom: 8rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb9 {
    padding-bottom: 9rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb10 {
    padding-bottom: 10rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb11 {
    padding-bottom: 11rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb12 {
    padding-bottom: 12rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb13 {
    padding-bottom: 13rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb14 {
    padding-bottom: 14rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb15 {
    padding-bottom: 15rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb16 {
    padding-bottom: 16rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb17 {
    padding-bottom: 17rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb18 {
    padding-bottom: 18rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb19 {
    padding-bottom: 19rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-pb20 {
    padding-bottom: 20rem!important
  }
}
.u-pl0 {
  padding-left: 0rem!important
}
.u-pl1 {
  padding-left: 1rem!important
}
.u-pl2 {
  padding-left: 2rem!important
}
.u-pl3 {
  padding-left: 3rem!important
}
.u-pl4 {
  padding-left: 4rem!important
}
.u-pl5 {
  padding-left: 5rem!important
}
.u-pl6 {
  padding-left: 6rem!important
}
.u-pl7 {
  padding-left: 7rem!important
}
.u-pl8 {
  padding-left: 8rem!important
}
.u-pl9 {
  padding-left: 9rem!important
}
.u-pl10 {
  padding-left: 10rem!important
}
.u-txt-align-right {
  text-align: right!important
}
.u-txt-align-center {
  text-align: center!important
}
.u-txt-align-left {
  text-align: left!important
}
@media print,
screen and (min-width:1024px) {
  .u-txt-align-center-mq-min-lg {
    text-align: center!important
  }
}
@media print,
screen and (min-width:768px) {
  .u-txt-align-center-mq-min-md {
    text-align: center!important
  }
}
.u-txt-bold {
  font-weight: 700!important
}
.u-txt-size-xs {
  font-size: 1rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-xs {
    font-size: 1rem
  }
}
.u-txt-size-s {
  font-size: 1.2rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-s {
    font-size: 1.2rem
  }
}
.u-txt-size {
  font-size: 1.4rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size {
    font-size: 1.4rem
  }
}
.u-txt-size-m {
  font-size: 1.6rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-m {
    font-size: 1.6rem
  }
}
.u-txt-size-l {
  font-size: 2.2rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-l {
    font-size: 2.2rem
  }
}
.u-txt-size-xl {
  font-size: 3.2rem
}
@media print,
screen and (min-width:768px) {
  .u-txt-size-xl {
    font-size: 3.2rem
  }
}
.u-z-index-0 {
  z-index: 0!important
}
.u-z-index-1 {
  z-index: 1!important
}
.u-z-index-2 {
  z-index: 2!important
}
.u-z-index-3 {
  z-index: 3!important
}
.u-z-index-4 {
  z-index: 4!important
}
.u-z-index-5 {
  z-index: 5!important
}
.u-z-index-6 {
  z-index: 6!important
}
.u-z-index-7 {
  z-index: 7!important
}
.u-z-index-8 {
  z-index: 8!important
}
.u-z-index-9 {
  z-index: 9!important
}
.u-z-index-10 {
  z-index: 10!important
}
.u-w0 {
  width: 0rem!important
}
.u-w1 {
  width: 1rem!important
}
.u-w2 {
  width: 2rem!important
}
.u-w3 {
  width: 3rem!important
}
.u-w4 {
  width: 4rem!important
}
.u-w5 {
  width: 5rem!important
}
.u-w6 {
  width: 6rem!important
}
.u-w7 {
  width: 7rem!important
}
.u-w8 {
  width: 8rem!important
}
.u-w9 {
  width: 9rem!important
}
.u-w10 {
  width: 10rem!important
}
.u-w11 {
  width: 11rem!important
}
.u-w12 {
  width: 12rem!important
}
.u-w13 {
  width: 13rem!important
}
.u-w14 {
  width: 14rem!important
}
.u-w15 {
  width: 15rem!important
}
.u-w16 {
  width: 16rem!important
}
.u-w17 {
  width: 17rem!important
}
.u-w18 {
  width: 18rem!important
}
.u-w19 {
  width: 19rem!important
}
.u-w20 {
  width: 20rem!important
}
.u-w21 {
  width: 21rem!important
}
.u-w22 {
  width: 22rem!important
}
.u-w23 {
  width: 23rem!important
}
.u-w24 {
  width: 24rem!important
}
.u-w25 {
  width: 25rem!important
}
.u-w26 {
  width: 26rem!important
}
.u-w27 {
  width: 27rem!important
}
.u-w28 {
  width: 28rem!important
}
.u-w29 {
  width: 29rem!important
}
.u-w30 {
  width: 30rem!important
}
.u-w-half {
  width: 50%!important
}
.u-w-one-third {
  width: 33.333%!important
}
@media print,
screen and (max-width:768px) {
  .u-sp-w0 {
    width: 0rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w1 {
    width: 1rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w2 {
    width: 2rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w3 {
    width: 3rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w4 {
    width: 4rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w5 {
    width: 5rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w6 {
    width: 6rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w7 {
    width: 7rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w8 {
    width: 8rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w9 {
    width: 9rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w10 {
    width: 10rem!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-full {
    width: 100%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
@media print,
screen and (max-width:768px) {
  .u-sp-w-half {
    width: 50%!important
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3Mvc3R5bGUuY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2Jhc2UvX3Nhbml0aXplLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vYmFzZS9fYmFzZS5zY3NzIiwiYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL3ZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vdmFyaWFibGUvX2NvbG9yLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vdmFyaWFibGUvX2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9sYXlvdXQvX2JvZHkuc2NzcyIsImFzc2V0cy9jc3MvbGF5b3V0L19jb250YWluZXIuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9taXhpbi9fY29udGVudC13aWR0aC1wYWRkaW5nLnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vbWl4aW4vX3otaW5kZXguc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi92YXJpYWJsZS9fbGF5b3V0LnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fa3Yuc2NzcyIsImFzc2V0cy9jc3MvbGF5b3V0L19ob21lLWt2LnNjc3MiLCJhc3NldHMvY3NzL2xheW91dC9fbWFpbi5zY3NzIiwiYXNzZXRzL2Nzcy9sYXlvdXQvX3NlY3Rpb24uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fYWNjb3JkaW9uLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2J0bi1wYWdlbmF0aW9uLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2J0bi1yb3VuZC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19jYXRlZ29yeS10aXRsZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19kaXZpZGVyLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2hlYWRpbmcuc2NzcyIsImFzc2V0cy9jc3MvZm91bmRhdGlvbi9taXhpbi9fZm9udC1zaXplLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2ZhZGUtaW4uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fZmFkZS11cC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19ncmlkLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2pzLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2xheWVyZWQtaW1hZ2Uuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fbGlxdWlkLWltZy5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2xpbmUtYnRuLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX2xvZ28uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fbm90aWNlLWxpc3Quc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fb3JkZXJlZC1saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9jb21wb25lbnQvX3BhZ2VUb3AtbGluay5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19wbGFjZWhvbGRlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19yb3cuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fc2VudGVuY2Uuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L2NvbXBvbmVudC9fc2VjdGlvbi10aXRsZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvY29tcG9uZW50L19zbGlkZS1pbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fYXJ0aWNsZS1saXN0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19hbHRlcm5hdGUtYmxvY2suc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2Juci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fYnRuLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19jYXJkLnNjc3MiLCJhc3NldHMvY3NzL2ZvdW5kYXRpb24vbWl4aW4vX2ZpdHRlZC1pbWFnZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fY29weS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fZXhwbG9yZS1jb250ZW50cy1jYXJkLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19leGhpYml0LXNwZWNpYWwuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2duYXYuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2hhbWJ1cmdlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fa3YtdGl0bGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2xvYWRpbmcuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX2xvZ28uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX21hcC1zdmdtYXAuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3NpdGVtYXAuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3Nucy5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fc2VjdGlvbi13aWRlSW1hZ2Uuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3N2Z2NvbG9yLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9wcm9qZWN0L19zaG9wLWdvb2RzTGlzdC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fc2hvcC1zdG9yZUluZm8uc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Byb2plY3QvX3RhYi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvcHJvamVjdC9fdGl0bGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Njb3BlL19jZWxlYmxhdGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3Njb3BlL19ob21lLWt2LXRpdGxlLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC9zY29wZS9faG9tZS5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3Qvc2NvcGUvX2V4cGxvcmUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3RoZW1lL19iZy5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdGhlbWUvX2JvcmRlci5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdGhlbWUvX2NvbG9yLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC90aGVtZS9faGlnaGxpZ2h0LnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L19hbGlnbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fYW5jaG9yLXR4dC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fY2xlYXJmaXguc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX2NsaXAuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX2hpZGUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX21hcmdpbi5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fcGFkZGluZy5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fdHh0LWFsaWduLnNjc3MiLCJhc3NldHMvY3NzL29iamVjdC91dGlsaXR5L190eHQtYm9sZC5zY3NzIiwiYXNzZXRzL2Nzcy9vYmplY3QvdXRpbGl0eS9fdHh0LXNpemUuc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3otaW5kZXguc2NzcyIsImFzc2V0cy9jc3Mvb2JqZWN0L3V0aWxpdHkvX3dpZHRo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QUFBOztBQUNBO0FDZkYsU0FBQTs7QUFDRTtBQU1BLHVCQUFBOztBQUNFO0FBREYsdUJBQUE7O0FBQ0U7QUFERix1QkFBQTs7QUFDRTtBQURGLHVCQUFBOztBQUNFO0FBREYsdUJBQUE7O0FBQ0U7QUFERix1QkFBQTs7QUFDRTtBQURGLHVCQUFBOztBQUNFO0FBREYsdUJBQUE7O0FBQ0U7QUFERix1QkFBQTs7QUFDRTtBQURGLHVCQUFBOztBQUNFO0FBREYsdUJBQUE7O0FBQ0U7QUFERix1QkFBQTs7QUFDRTtBQUFBO0FBT0Y7QUFDRSx1QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLHVCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSx1QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLHVCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSx1QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLHVCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSx1QkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsdUJBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLHVCQUFBOzs7QUFDRTtBQVFKLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7O0FBQ0E7QUFGRixTQUFBO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOztBQUNBO0FBRkYsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7QUFDQTtBQUZGLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7O0FBQ0E7QUFGRixTQUFBO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOztBQUNBO0FBRkYsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7QUFDQTtBQUZGLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7O0FBQ0E7QUFGRixTQUFBO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOztBQUNBO0FBRkYsU0FBQTtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7QUFDQTtBQUZGLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7O0FBQ0E7QUFLRixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFERixpQkFBQTtBQUFBLFlBQUE7O0FBQ0U7QUFLRixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBQUE7QUFPRjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFISjtBQUNFLFNBQUE7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNBO0FBQUE7QUFNSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsaUJBQUE7QUFBQSxZQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxpQkFBQTtBQUFBLFlBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGlCQUFBO0FBQUEsWUFBQTs7O0FBQ0U7QUFBQTtBQU1KO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsU0FBQTs7O0FBQ0U7QUFtQk4sYUFBQTs7QUFDRTtBQUlBLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxFQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxFQUFBLENBQUEsS0FBQTs7QUFDRTtBQURGLGFBQUEsS0FBQSxFQUFBLENBQUEsS0FBQTs7QUFDRTtBQUFBO0FBT0o7QUFDRSxhQUFBOzs7QUFDRTtBQUFBO0FBS0Y7QUFDRSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxhQUFBLEtBQUEsQ0FBQSxDQUFBLEtBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGFBQUEsS0FBQSxDQUFBLENBQUEsS0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQSxLQUFBLENBQUEsQ0FBQSxLQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxhQUFBLEtBQUEsRUFBQSxDQUFBLEtBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGFBQUEsS0FBQSxFQUFBLENBQUEsS0FBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQSxLQUFBLEVBQUEsQ0FBQSxLQUFBOzs7QUFDRTtBQ3ZHTixrQkFBQTtBQUNFLFNBQUE7QUFDQSxpQkFBQTtBQUNBLGFBQUE7O0FBQ0E7QUFHRixVQUFBO0FBQ0Us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Q0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFBQTtBQUtGO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFZSixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFERixZQUFBOztBQUNFO0FBREYsWUFBQTs7QUFDRTtBQURGLFlBQUE7O0FBQ0U7QUFBQTtBQUtGO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsWUFBQTs7O0FBQ0U7QUFXSixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQVVGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBQUE7QUFLRjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGVBQUE7OztBQUNFO0FBV0osYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUN0RUYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFERixhQUFBOztBQUNFO0FBREYsYUFBQTs7QUFDRTtBQURGLGFBQUE7O0FBQ0U7QUFBQTtBQUtGO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsYUFBQTs7O0FBQ0U7QUFXSixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQURGLGVBQUE7O0FBQ0U7QUFERixlQUFBOztBQUNFO0FBREYsZUFBQTs7QUFDRTtBQVVGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFERixnQkFBQTs7QUFDRTtBQURGLGdCQUFBOztBQUNFO0FBREYsZ0JBQUE7O0FBQ0U7QUFBQTtBQUtGO0FBQ0UsZ0JBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGdCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxnQkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsZ0JBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGdCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxnQkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsZ0JBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGdCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxnQkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsZ0JBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGdCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxnQkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsZ0JBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGdCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxnQkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsZ0JBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGdCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxnQkFBQTs7O0FBQ0U7QUFBQTtBQUZKO0FBQ0UsZ0JBQUE7OztBQUNFO0FBQUE7QUFGSjtBQUNFLGdCQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxnQkFBQTs7O0FBQ0U7QUFVSixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQURGLGNBQUE7O0FBQ0U7QUFERixjQUFBOztBQUNFO0FBREYsY0FBQTs7QUFDRTtBQ3ZESixZQUFBOztBQUNFO0FBR0YsWUFBQTs7QUFDRTtBQUdGLFlBQUE7O0FBQ0U7QUFBQTtBQUdGO0FBQ0UsWUFBQTs7O0FBQ0U7QUFBQTtBQUlKO0FBQ0UsWUFBQTs7O0FBQ0U7QUNwQkosYUFBQTs7QUFDRTtBQUFBLFdBQUE7O0E3RWtDYTtBQUFBO0FvQkZiO0EwRGhDRixXQUFBOzs7QTlFbUN5QjtBOEUvQnpCLFdBQUE7O0E5RTRCZTtBQUFBO0FvQlpiO0EwRGhCRixXQUFBOzs7QTlFNkJ5QjtBOEV6QnpCLFdBQUE7O0E5RXNCWTtBQUFBO0FvQnRCVjtBQUFBLFdBQUE7OztBcEJ1Qm9CO0E4RW5CdEIsV0FBQTs7QTlFd0JlO0FBQUE7QW9CU2I7QTBEakNGLFdBQUE7OztBOUV5QnlCO0E4RXJCekIsV0FBQTs7QTlFc0JlO0FBQUE7QW9CbUJiO0EwRHpDRixXQUFBOzs7QTlFdUJ5QjtBOEVuQnpCLFdBQUE7O0E5RW9CZTtBQUFBO0FvQjZCYjtBMERqREYsV0FBQTs7O0E5RXFCeUI7QStFMUN2QixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQURGLFNBQUE7O0FBQ0U7QUFERixTQUFBOztBQUNFO0FBREYsU0FBQTs7QUFDRTtBQUFBLE9BQUE7O0FDQ0E7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFERixPQUFBOztBQUNFO0FBREYsT0FBQTs7QUFDRTtBQURGLE9BQUE7O0FBQ0U7QUFJSixPQUFBOztBQUNFO0FBR0YsT0FBQTs7QUFDRTtBQUFBO0FBSUE7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBTUo7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBTUo7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBOzs7QUFDRTtBQUFBO0FBRko7QUFDRSxPQUFBIiwiZmlsZSI6ImFzc2V0cy9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiw6OmJlZm9yZSw6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveH06OmJlZm9yZSw6OmFmdGVye3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmluaGVyaXR9aHRtbHtjdXJzb3I6ZGVmYXVsdDtsaW5lLWhlaWdodDoxLjU7LW1vei10YWItc2l6ZTo0O3RhYi1zaXplOjQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt3b3JkLWJyZWFrOmJyZWFrLXdvcmR9Ym9keXttYXJnaW46MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWRsIGRsLGRsIG9sLGRsIHVsLG9sIGRsLHVsIGRse21hcmdpbjowfW9sIG9sLG9sIHVsLHVsIG9sLHVsIHVse21hcmdpbjowfWhye2NvbG9yOmluaGVyaXQ7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1tYWlue2Rpc3BsYXk6YmxvY2t9bmF2IG9sLG5hdiB1bHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowfXByZXtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW07b3ZlcmZsb3c6YXV0bzstbXMtb3ZlcmZsb3ctc3R5bGU6c2Nyb2xsYmFyfWF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfWFiYnJbdGl0bGVde3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfXNtYWxse2ZvbnQtc2l6ZTo4MCV9YXVkaW8sY2FudmFzLGlmcmFtZSxpbWcsc3ZnLHZpZGVve3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1hdWRpbyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfWlmcmFtZXtib3JkZXItc3R5bGU6bm9uZX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdChbZmlsbF0pe2ZpbGw6Y3VycmVudENvbG9yfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7dGV4dC1pbmRlbnQ6MH1idXR0b24saW5wdXQsc2VsZWN0e21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlO3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNhMGEwYTA7cGFkZGluZzouMzVlbSAuNzVlbSAuNjI1ZW19aW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1sZWdlbmR7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX10ZXh0YXJlYXttYXJnaW46MDtvdmVyZmxvdzphdXRvO3Jlc2l6ZTp2ZXJ0aWNhbDtyZXNpemU6YmxvY2t9W3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXtwYWRkaW5nOjB9W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b306Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdDtvcGFjaXR5Oi41NH06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH06LW1vei11aS1pbnZhbGlke2JveC1zaGFkb3c6bm9uZX1kZXRhaWxze2Rpc3BsYXk6YmxvY2t9ZGlhbG9ne2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6c29saWQ7Y29sb3I6IzAwMDtkaXNwbGF5OmJsb2NrO2hlaWdodDotbW96LWZpdC1jb250ZW50O2hlaWdodDotd2Via2l0LWZpdC1jb250ZW50O2hlaWdodDpmaXQtY29udGVudDtsZWZ0OjA7bWFyZ2luOmF1dG87cGFkZGluZzoxZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDotbW96LWZpdC1jb250ZW50O3dpZHRoOi13ZWJraXQtZml0LWNvbnRlbnQ7d2lkdGg6Zml0LWNvbnRlbnR9ZGlhbG9nOm5vdChbb3Blbl0pe2Rpc3BsYXk6bm9uZX1zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtfWNhbnZhc3tkaXNwbGF5OmlubGluZS1ibG9ja310ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YSxhcmVhLGJ1dHRvbixpbnB1dCxsYWJlbCxzZWxlY3Qsc3VtbWFyeSx0ZXh0YXJlYSxbdGFiaW5kZXhdey1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1bYXJpYS1idXN5PXRydWVde2N1cnNvcjpwcm9ncmVzc31bYXJpYS1jb250cm9sc117Y3Vyc29yOnBvaW50ZXJ9W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sW2Rpc2FibGVkXXtjdXJzb3I6bm90LWFsbG93ZWR9W2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5de2Rpc3BsYXk6aW5pdGlhbH1bYXJpYS1oaWRkZW49ZmFsc2VdW2hpZGRlbl06bm90KDpmb2N1cyl7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO3Bvc2l0aW9uOmFic29sdXRlfSp7b3V0bGluZTpub25lfWh0bWx7Zm9udC1zaXplOjIuNjY2NjY2NjY2N3Z3O2xpbmUtaGVpZ2h0OjEuNzU7YmFja2dyb3VuZC1jb2xvcjojZmZmO3Njcm9sbC1iZWhhdmlvcjpzbW9vdGh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe2h0bWx7Zm9udC1zaXplOjYyLjUlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpe2h0bWx7Zm9udC1zaXplOi41MjA4MzMzMzMzdnd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtodG1sLmlzLWxvY2tlZCxodG1sLmlzLWxvY2tlZCBib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn19Ym9keXtmb250LWZhbWlseTpcIlNvdXJjZSBTZXJpZiBQcm9cIixzZXJpZjtmb250LXNpemU6MS40ZW07bGV0dGVyLXNwYWNpbmc6LjA1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6XCJwYWx0XCI7Zm9udC1rZXJuaW5nOm5vcm1hbDtjb2xvcjojMTgyMzJiOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6YXV0bztsaW5lLWJyZWFrOnN0cmljdDtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe2JvZHl7Zm9udC1zaXplOjEuNnJlbX19aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjppbmhlcml0fXVsLG9se3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGUtdHlwZTpub25lfWxpPnVsLGxpPm9se21hcmdpbi1ib3R0b206MH1kZHttYXJnaW4tbGVmdDowfXRhYmxle3dpZHRoOjEwMCV9YXtjb2xvcjpyZWQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjouM3N9YTpob3ZlcntvcGFjaXR5Oi43fWltZ3ttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt2ZXJ0aWNhbC1hbGlnbjpib3R0b219W3NyYyQ9XCIuc3ZnXCJdLFtkYXRhJD1cIi5zdmdcIl17d2lkdGg6MTAwJX1pLGNpdGUsZW0sYWRkcmVzcyxkZm57Zm9udC1zdHlsZTpub3JtYWx9aDEsaDIsaDMsaDQsaDUsaDYsdWwsb2wsZGwsYmxvY2txdW90ZSxwLGFkZHJlc3MsaHIsdGFibGUsZmllbGRzZXQsZmlndXJlLHByZXttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfWlucHV0LGJ1dHRvbix0ZXh0YXJlYSxzZWxlY3R7cGFkZGluZzowO21hcmdpbjowO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7b3V0bGluZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX10ZXh0YXJlYXtmb250LXNpemU6MS40cmVtO3Jlc2l6ZTpub25lfXRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjpncmF5fXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye3BhZGRpbmctdG9wOi4ycmVtfXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Z3JheX10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Z3JheX1pbnB1dHtmb250LXNpemU6MS40cmVtfWlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjpncmF5fWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye3BhZGRpbmctdG9wOi4ycmVtfWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Z3JheX1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Z3JheX1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfXNlbGVjdHtmb250LXNpemU6MS40cmVtO2NvbG9yOiMxODIzMmI7dGV4dC1pbmRlbnQ6LjAxcHg7dGV4dC1vdmVyZmxvdzpcIlwiO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOm5vbmUgcmdiYSgwLDAsMCwwKTt0cmFuc2l0aW9uOi4zc31zZWxlY3Q6aG92ZXJ7b3BhY2l0eTouN31zZWxlY3Qgb3B0aW9ue2NvbG9yOiMxODIzMmI7YmFja2dyb3VuZC1jb2xvcjojZmZmfXNlbGVjdDo6LW1zLWV4cGFuZHtkaXNwbGF5Om5vbmV9c2VsZWN0Oi1tb3otZm9jdXNyaW5ne2NvbG9yOiMxODIzMmI7dGV4dC1zaGFkb3c6bm9uZX0ubC1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsdmlzaWJpbGl0eSAuNHMgZWFzZS1pbi1vdXR9aHRtbC5pcy1sb2FkZWQgLmwtYm9keXt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxfS5sLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3BhZGRpbmc6MCA0dnd9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWNvbnRhaW5lcntwYWRkaW5nOjAgNnZ3fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5sLWNvbnRhaW5lcntwYWRkaW5nOjAgOC45NTgzMzMzMzV2d319LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1mdWxse3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1mdWxsX2Zyb20tbXtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9fS5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tbGVmdHt3aWR0aDoxMDAlO3BhZGRpbmc6MCAwIDAgNHZ3fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1jb250YWluZXIubC1jb250YWluZXItLWxlZnR7cGFkZGluZzowIDAgMCA2dnd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1sZWZ0e3BhZGRpbmc6MCAwIDAgOC45NTgzMzMzMzV2d319LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1yaWdodHt3aWR0aDoxMDAlO3BhZGRpbmc6MCA0dncgMCAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1jb250YWluZXIubC1jb250YWluZXItLXJpZ2h0e3BhZGRpbmc6MCA2dncgMCAwfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tcmlnaHR7cGFkZGluZzowIDguOTU4MzMzMzM1dncgMCAwfX0ubC1jb250YWluZXIubC1jb250YWluZXItLW5hcnJvd3t3aWR0aDoxMDAlO3BhZGRpbmc6MCA0dnd9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tbmFycm93e3BhZGRpbmc6MCA2dnd9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1uYXJyb3d7cGFkZGluZzowIDEyLjk1ODMzMzMzNXZ3fX0ubC1jb250YWluZXIubC1jb250YWluZXItLW5hcnJvdy0tbGVmdHt3aWR0aDoxMDAlO3BhZGRpbmc6MCAwIDAgNHZ3fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1jb250YWluZXIubC1jb250YWluZXItLW5hcnJvdy0tbGVmdHtwYWRkaW5nOjAgMCAwIDZ2d319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsubC1jb250YWluZXIubC1jb250YWluZXItLW5hcnJvdy0tbGVmdHtwYWRkaW5nOjAgMCAwIDEyLjk1ODMzMzMzNXZ3fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1uYXJyb3ctLWxlZnQtcGN7d2lkdGg6MTAwJTtwYWRkaW5nOjAgMCAwIDR2d319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1jb250YWluZXIubC1jb250YWluZXItLW5hcnJvdy0tbGVmdC1wY3twYWRkaW5nOjAgMCAwIDZ2d319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1uYXJyb3ctLWxlZnQtcGN7cGFkZGluZzowIDAgMCAxMi45NTgzMzMzMzV2d319LmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1uYXJyb3ctLXJpZ2h0e3dpZHRoOjEwMCU7cGFkZGluZzowIDR2dyAwIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tbmFycm93LS1yaWdodHtwYWRkaW5nOjAgNnZ3IDAgMH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsubC1jb250YWluZXIubC1jb250YWluZXItLW5hcnJvdy0tcmlnaHR7cGFkZGluZzowIDEyLjk1ODMzMzMzNXZ3IDAgMH19LmwtZm9vdGVye3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzE4MjMyYjt0ZXh0LWFsaWduOmNlbnRlcn0ubC1mb290ZXItY29udGFpbmVye3BhZGRpbmc6MnJlbSAxM3Z3IDA7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5sLWZvb3Rlci1jb250YWluZXJ7cGFkZGluZzoxcmVtIDR2dyAwfX0ubC1mb290ZXJfX2Zvb3Rlci1sb2dve3dpZHRoOjM1JTtwYWRkaW5nOjlyZW0gMDttYXJnaW46MCBhdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX2Zvb3Rlci1sb2dve3dpZHRoOjgwJTttYXgtd2lkdGg6NDByZW07cGFkZGluZzo1cmVtIDB9fWFkZHJlc3MubC1mb290ZXJfX2Zvb3Rlci1pbmZvLWJveF9fYWRkcntmb250LXNpemU6MS42cmVtO2NvbG9yOiNmZmZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe2FkZHJlc3MubC1mb290ZXJfX2Zvb3Rlci1pbmZvLWJveF9fYWRkcntmb250LXNpemU6MS40cmVtfX0ubC1mb290ZXJfX2Zvb3Rlci1pbmZvLWJveF9fbnVtYmVye2ZvbnQtc2l6ZToxLjZyZW07Y29sb3I6I2ZmZjttYXJnaW4tdG9wOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5sLWZvb3Rlcl9fZm9vdGVyLWluZm8tYm94X19udW1iZXJ7Zm9udC1zaXplOjEuNHJlbX19LmwtZm9vdGVyX19zbnMtaWNvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2x1bW4tZ2FwOjNyZW07cGFkZGluZzo2cmVtIDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5sLWZvb3Rlcl9fc25zLWljb257cGFkZGluZzo0cmVtIDB9fS5sLWZvb3Rlcl9fc25zLWljb25fX2ltYWdlLWJveHt3aWR0aDozcmVtfS5sLWZvb3Rlcl9fc25zLWljb25fX2ltYWdlLWJveC0td2lkZXt3aWR0aDo1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX3Nucy1pY29uX19pbWFnZS1ib3h7d2lkdGg6M3JlbX19LmwtZm9vdGVyX19maXhlZC10b3RvcHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo0cmVtO2JvdHRvbTo1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsubC1mb290ZXJfX2ZpeGVkLXRvdG9we3JpZ2h0OjFyZW07Ym90dG9tOi0ycmVtfX0ubC1oZWFkZXJ7ei1pbmRleDoyNTU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjYuMnJlbX0ubC1oZWFkZXIuaXMtZml4ZWR7cG9zaXRpb246Zml4ZWQ7aGVpZ2h0OjYuMnJlbTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0xMDUlKTtiYWNrZ3JvdW5kOiMxODIzMmJ9LmhlYWRlci1pcy1maXhlZCAubC1oZWFkZXIuaXMtZml4ZWR7dHJhbnNpdGlvbjouM3MgZWFzZX0uc2l0ZS1zY3JvbGwtdXAgLmwtaGVhZGVyLmlzLWZpeGVke3RyYW5zaXRpb246LjQ4cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmwtaGVhZGVye2hlaWdodDoxMXJlbX0ubC1oZWFkZXIuaXMtZml4ZWR7aGVpZ2h0OjEwcmVtfX0ubC1oZWFkZXJfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cGFkZGluZzowIDR2dyAwfS5sLWhlYWRlci5sLWhlYWRlci0tc3Vie2JhY2tncm91bmQ6I2Y2ZjZmMn0ubC1rdntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMHZ3O2hlaWdodDoxMDB2dzttYXJnaW4tdG9wOjYuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwta3Z7bWFyZ2luLXRvcDoxMXJlbTtoZWlnaHQ6ODB2aH19Lmwta3ZfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmwta3ZfX2ltYWdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1rdl9faW1hZ2V7d2lkdGg6ODAlO2hlaWdodDoxMDAlfX0ubC1rdl9faW1hZ2UgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOnRvcCBjZW50ZXJ9Lmwta3ZfX2ltYWdlLmwta3ZfX2ltYWdlLS1sZWZ0IGltZ3tvYmplY3QtcG9zaXRpb246dG9wIGxlZnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5sLWt2X19pbWFnZXt3aWR0aDoxMDAlfS5sLWt2X19pbWFnZSBpbWd7b2JqZWN0LXBvc2l0aW9uOnRvcCBsZWZ0fX0ubC1rdl9fY29udGFpbmVyX19uYXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MH0ubC1rdi10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjI7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6NnJlbSAwIDRyZW0gNHJlbTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDoxMCU7bWF4LXdpZHRoOjQwcmVtO21pbi13aWR0aDozMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7Lmwta3YtdGl0bGV7YmFja2dyb3VuZC1jb2xvcjojZjZmNmYyO3BhZGRpbmc6NHJlbSAycmVtO2JvdHRvbTowO3JpZ2h0OjA7bWFyZ2luOjJyZW0gMCAwIDRyZW07bWluLXdpZHRoOjYwJX19Lmwta3YtdGl0bGUtaDF7Zm9udC1mYW1pbHk6XCJDaW56ZWxcIixzZXJpZjtmb250LXNpemU6NC40cmVtO2ZvbnQtd2VpZ2h0OjUwMDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lmwta3YtdGl0bGUtaDE6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MS41cmVtO2hlaWdodDoycHg7bWFyZ2luLXJpZ2h0OjFyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNXJlbSl9Lmwta3YtdGl0bGUtaDE6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjE0cmVtO2hlaWdodDoxNHJlbTt0b3A6NTAlO3JpZ2h0Oi0xNSU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7ei1pbmRleDotMTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5sLWt2LXRpdGxlLWgxe2ZvbnQtc2l6ZTozLjZyZW19Lmwta3YtdGl0bGUtaDE6OmJlZm9yZXttYXJnaW4tcmlnaHQ6LjhyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTAuOHJlbSl9Lmwta3YtdGl0bGUtaDE6OmFmdGVye3dpZHRoOjdyZW07aGVpZ2h0OjdyZW07dG9wOjJyZW07cmlnaHQ6MH19Lmwta3YtdGl0bGUtaDEubC1rdi10aXRsZS1oMS0tZXhwbG9yZTo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2Y3YjQwMH0ubC1rdi10aXRsZS1oMS5sLWt2LXRpdGxlLWgxLS1leHBsb3JlOjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcva3YvY2xlYXItdGV4dC1leHBsb3Jlci5zdmcpfS5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLWV4cGVyaWVuY2U6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDdiNDN9Lmwta3YtdGl0bGUtaDEubC1rdi10aXRsZS1oMS0tZXhwZXJpZW5jZTo6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2t2L2NsZWFyLXRleHQtZXhwZXJpZW5jZS5zdmcpfS5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLWNlbGVicmF0ZTo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2I5MjYzNn0ubC1rdi10aXRsZS1oMS5sLWt2LXRpdGxlLWgxLS1jZWxlYnJhdGU6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9rdi9jbGVhci10ZXh0LWNlbGVicmF0ZS5zdmcpfS5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLXNhdm91cjo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzU1Mjk1Yn0ubC1rdi10aXRsZS1oMS5sLWt2LXRpdGxlLWgxLS1zYXZvdXI6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9rdi9jbGVhci10ZXh0LXNhdm91ci5zdmcpfS5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLXNob3A6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMxODIzMmJ9Lmwta3YtdGl0bGUtaDEubC1rdi10aXRsZS1oMS0tc2hvcDo6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2t2L2NsZWFyLXRleHQtc2hvcC5zdmcpfS5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLWRpc2NvdmVyOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojYjY4ZDRjfS5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLWRpc2NvdmVyOjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcva3YvY2xlYXItdGV4dC1kaXNjb3ZlcjIuc3ZnKX0ubC1rdi10aXRsZS1oMS5sLWt2LXRpdGxlLWgxLS1uZXdzOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojYjY4ZDRjfS5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLW5ld3M6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9rdi9jbGVhci10ZXh0LW5ld3Muc3ZnKX0ubC1ob21lLWt2e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwdnc7aGVpZ2h0OjY1dmh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWhvbWUta3Z7aGVpZ2h0OjEwMHZofX0ubC1ob21lLWt2X19jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BhZGRpbmc6MCA0dncgNyV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLWhvbWUta3ZfX2NvbnRhaW5lcntwYWRkaW5nOjAgOC45NTgzMzMzMzV2dyA3JX19LmwtaG9tZS1rdl9faW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmwtaG9tZS1rdl9faW1hZ2UgdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5sLWhvbWUta3ZfX2ltYWdlOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjb250ZW50OlwiXCI7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjN9LmwtaG9tZS1rdl9faW1hZ2U+aW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2ZvbnQtZmFtaWx5Olwib2JqZWN0LWZpdDogY292ZXI7XCI7b2JqZWN0LWZpdDpjb3Zlcn0ubC1ob21lLWt2X19jb250YWluZXJfX25hdntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTJyZW07cmlnaHQ6MH0ubC1ob21lLWt2X19jb250YWluZXJfX3Nucy1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo5JTtyaWdodDo0dnc7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtyb3ctZ2FwOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5sLWhvbWUta3ZfX2NvbnRhaW5lcl9fc25zLWljb257Ym90dG9tOjUwJTtyaWdodDo0dnc7cm93LWdhcDoycmVtfX0ubC1ob21lLWt2X19jb250YWluZXJfX3Nucy1pY29uX19pbWFnZS1ib3h7aGVpZ2h0OjNyZW19LmwtaG9tZS1rdl9fY29udGFpbmVyX19zbnMtaWNvbl9faW1hZ2UtYm94IGltZ3toZWlnaHQ6MTAwJTtvYmplY3QtcG9zaXRpb246cmlnaHR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5sLWhvbWUta3ZfX2NvbnRhaW5lcl9fc25zLWljb25fX2ltYWdlLWJveHtoZWlnaHQ6MnJlbX19LmwtbWFpbntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9Lmwtc2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjMuNnJlbSAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9ue3BhZGRpbmc6Ny44cmVtIDB9fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbGd7cGFkZGluZzo3LjJyZW0gMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9sZ3twYWRkaW5nOjE1LjZyZW0gMH19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF8we3BhZGRpbmc6MH0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX217cGFkZGluZzo0LjhyZW0gMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9te3BhZGRpbmc6MTAuNHJlbSAwfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1se3BhZGRpbmctdG9wOjcuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtbHtwYWRkaW5nLXRvcDoxNS42cmVtfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1ze3BhZGRpbmctdG9wOjEuOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3Atc3twYWRkaW5nLXRvcDozLjlyZW19fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTB7cGFkZGluZy10b3A6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtMHtwYWRkaW5nLXRvcDowfX0ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1sZ3twYWRkaW5nLWJvdHRvbTo3LjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLWxne3BhZGRpbmctYm90dG9tOjE1LjZyZW19fS5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLXN7cGFkZGluZy1ib3R0b206MS44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1ze3BhZGRpbmctYm90dG9tOjMuOXJlbX19Lmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tMHtwYWRkaW5nLWJvdHRvbTowfWRldGFpbHMgc3VtbWFyeXtjdXJzb3I6cG9pbnRlcjtsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZX1kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXJ7ZGlzcGxheTpub25lfWRldGFpbHNbb3Blbl0gZGl2e2FuaW1hdGlvbjpmYWRlSW4gLjVzIGVhc2V9QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX0uYy1idG4tcGFnZW5hdGlvbnttYXJnaW4tdG9wOjhyZW07cGFkZGluZy10b3A6NHJlbTtib3JkZXItdG9wOjFweCBkb3R0ZWQgIzE4MjMyYjtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7bWFyZ2luOmF1dG99LmMtYnRuLXBhZ2VuYXRpb24gLm5hdmlnYXRpb257bWFyZ2luOmF1dG99LmMtYnRuLXBhZ2VuYXRpb24uYy1idG4tcGFnZW5hdGlvbi0tbm9ib3JkZXJ7Ym9yZGVyLXRvcDpub25lfS5jLWJ0bi1wYWdlbmF0aW9uX19nby1hcmNoaXZle3dpZHRoOjcwJTttYXgtd2lkdGg6MjVyZW19LmMtYnRuLXBhZ2VuYXRpb25fX25leHR7dGV4dC1hbGlnbjpyaWdodDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LjVyZW07cmlnaHQ6MH0uYy1idG4tcGFnZW5hdGlvbl9fbmV4dD5kaXZ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cmlnaHQ6MH0uYy1idG4tcGFnZW5hdGlvbl9fcHJldnt0ZXh0LWFsaWduOmxlZnQ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi41cmVtO2xlZnQ6MH0uYy1idG4tcGFnZW5hdGlvbl9fcHJldj5kaXZ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowfS5jLWJ0bi1yb3VuZHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo0cmVtO2hlaWdodDo0cmVtO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmMjtib3JkZXI6MXB4IHNvbGlkICMxODIzMmI7Y3Vyc29yOnBvaW50ZXJ9LmMtYnRuLXJvdW5kOjpiZWZvcmV7Y29udGVudDpcIlwiO3dpZHRoOjFyZW07aGVpZ2h0OjFyZW07Ym9yZGVyLXRvcDpzb2xpZCAycHggIzE4MjMyYjtib3JkZXItcmlnaHQ6c29saWQgMnB4ICMxODIzMmI7cG9zaXRpb246YWJzb2x1dGV9LmMtYnRuLXJvdW5kLmMtYnRuLXJvdW5kLS1sZWZ0OjpiZWZvcmV7dG9wOjUwJTtsZWZ0OjU1JTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01NSUpIHJvdGF0ZSgtMTM1ZGVnKX0uYy1idG4tcm91bmQuYy1idG4tcm91bmQtLXJpZ2h0OjpiZWZvcmV7dG9wOjUwJTtsZWZ0OjQ1JTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC00NSUpIHJvdGF0ZSg0NWRlZyl9LmMtYnRuLXJvdW5kLmMtYnRuLXJvdW5kLS10b3A6OmJlZm9yZXt0b3A6NTglO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01OCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyl9LmMtYnRuLXJvdW5kLmMtYnRuLXJvdW5kLS1ib3R0b206OmJlZm9yZXt0b3A6NDglO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00OCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDEzNWRlZyl9LmMtYnRuLXJvdW5kLmMtYnRuLXJvdW5kLS1mb290ZXItZml4ZWR7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NHJlbTtsZWZ0OjVyZW19LmMtY2F0ZWdvcnktdGl0bGV7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZTozLjRyZW07Ym9yZGVyLWxlZnQ6c29saWQgMXB4ICMxODIzMmI7Ym9yZGVyLXJhZGl1czoxLjVweDtwYWRkaW5nLWxlZnQ6MnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LmMtY2F0ZWdvcnktdGl0bGV7Zm9udC1zaXplOjIuM3JlbTtib3JkZXItbGVmdDpzb2xpZCAxcHggIzE4MjMyYjtib3JkZXItcmFkaXVzOjFweDtwYWRkaW5nLWxlZnQ6MXJlbX19LmMtY2F0ZWdvcnktdGl0bGUuYy1jYXRlZ29yeS10aXRsZS0tcmVke2JvcmRlci1sZWZ0OnNvbGlkIDEuNXB4ICNiOTI2MzZ9LmMtY2F0ZWdvcnktdGl0bGUuYy1jYXRlZ29yeS10aXRsZS0tYmVpZ2V7Ym9yZGVyLWxlZnQ6c29saWQgMS41cHggI2I2OGQ0Y30uYy1kaXZpZGVyKy5jLWRpdmlkZXJ7bWFyZ2luLXRvcDozcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1kaXZpZGVyKy5jLWRpdmlkZXJ7bWFyZ2luLXRvcDo5cmVtfX0uYy1kaXZpZGVyKy5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfc217bWFyZ2luLXRvcDoxLjRyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWRpdmlkZXIrLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9zbXttYXJnaW4tdG9wOjIuOHJlbX19LmMtZGl2aWRlcisuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX2xne21hcmdpbi10b3A6NXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZGl2aWRlcisuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX2xne21hcmdpbi10b3A6OC42cmVtfX0uYy1oZWFkaW5ne2ZvbnQtc2l6ZToxLjhyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWhlYWRpbmd7Zm9udC1zaXplOjEuNnJlbX19LmMtZmFkZS1pbntvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHN9LmMtZmFkZS1pbi5pbi12aWV3e29wYWNpdHk6MX0uYy1mYWRlLXVwe3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoyLjJyZW07b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyx0b3AgLjdzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgLjFzfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1mYWRlLXVwe3RyYW5zaXRpb246b3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyx0b3AgLjdzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgLjFzfX0uYy1mYWRlLXVwLmluLXZpZXd7dG9wOjA7b3BhY2l0eToxfS5jLWdyaWR7ZGlzcGxheTpmbGV4fS5jLWdyaWQuYy1ncmlkLS1jb2xzXzF7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc18ze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfNXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc182e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzd7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfOHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc185e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpfS5jLWdyaWQuYy1ncmlkLS1jb2xzXzEwe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKX0uYy1ncmlkLmMtZ3JpZC0tY29sc18xMXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSl9LmMtZ3JpZC5jLWdyaWQtLWNvbHNfMTJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfMXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF8ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF81e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzZ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfN3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF84e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfMTB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWNvbHMtbXEtbWluLW1kXzExe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1jb2xzLW1xLW1pbi1tZF8xMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSl9fS5jLWdyaWQuYy1ncmlkLS1nYXBfMXJlbXtyb3ctZ2FwOjFyZW07Y29sdW1uLWdhcDoxcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfMnJlbXtyb3ctZ2FwOjJyZW07Y29sdW1uLWdhcDoycmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfM3JlbXtyb3ctZ2FwOjNyZW07Y29sdW1uLWdhcDozcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfNHJlbXtyb3ctZ2FwOjRyZW07Y29sdW1uLWdhcDo0cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfNXJlbXtyb3ctZ2FwOjVyZW07Y29sdW1uLWdhcDo1cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfNnJlbXtyb3ctZ2FwOjZyZW07Y29sdW1uLWdhcDo2cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfN3JlbXtyb3ctZ2FwOjdyZW07Y29sdW1uLWdhcDo3cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfOHJlbXtyb3ctZ2FwOjhyZW07Y29sdW1uLWdhcDo4cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfOXJlbXtyb3ctZ2FwOjlyZW07Y29sdW1uLWdhcDo5cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXBfMTByZW17cm93LWdhcDoxMHJlbTtjb2x1bW4tZ2FwOjEwcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC0xcmVte2NvbHVtbi1nYXA6MXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtMnJlbXtjb2x1bW4tZ2FwOjJyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LTNyZW17Y29sdW1uLWdhcDozcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC00cmVte2NvbHVtbi1nYXA6NHJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtNXJlbXtjb2x1bW4tZ2FwOjVyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LTZyZW17Y29sdW1uLWdhcDo2cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC03cmVte2NvbHVtbi1nYXA6N3JlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtOHJlbXtjb2x1bW4tZ2FwOjhyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC14LTlyZW17Y29sdW1uLWdhcDo5cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteC0xMHJlbXtjb2x1bW4tZ2FwOjEwcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS0xcmVte3Jvdy1nYXA6MXJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktMnJlbXtyb3ctZ2FwOjJyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LTNyZW17cm93LWdhcDozcmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS00cmVte3Jvdy1nYXA6NHJlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktNXJlbXtyb3ctZ2FwOjVyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LTZyZW17cm93LWdhcDo2cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS03cmVte3Jvdy1nYXA6N3JlbX0uYy1ncmlkLmMtZ3JpZC0tZ2FwLXktOHJlbXtyb3ctZ2FwOjhyZW19LmMtZ3JpZC5jLWdyaWQtLWdhcC15LTlyZW17cm93LWdhcDo5cmVtfS5jLWdyaWQuYy1ncmlkLS1nYXAteS0xMHJlbXtyb3ctZ2FwOjEwcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8xcmVte3Jvdy1nYXA6MXJlbTtjb2x1bW4tZ2FwOjFyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8ycmVte3Jvdy1nYXA6MnJlbTtjb2x1bW4tZ2FwOjJyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8zcmVte3Jvdy1nYXA6M3JlbTtjb2x1bW4tZ2FwOjNyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF80cmVte3Jvdy1nYXA6NHJlbTtjb2x1bW4tZ2FwOjRyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF81cmVte3Jvdy1nYXA6NXJlbTtjb2x1bW4tZ2FwOjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF82cmVte3Jvdy1nYXA6NnJlbTtjb2x1bW4tZ2FwOjZyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF83cmVte3Jvdy1nYXA6N3JlbTtjb2x1bW4tZ2FwOjdyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF84cmVte3Jvdy1nYXA6OHJlbTtjb2x1bW4tZ2FwOjhyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF85cmVte3Jvdy1nYXA6OXJlbTtjb2x1bW4tZ2FwOjlyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8xMHJlbXtyb3ctZ2FwOjEwcmVtO2NvbHVtbi1nYXA6MTByZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzFyZW17Y29sdW1uLWdhcDoxcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF8ycmVte2NvbHVtbi1nYXA6MnJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfM3JlbXtjb2x1bW4tZ2FwOjNyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzRyZW17Y29sdW1uLWdhcDo0cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF81cmVte2NvbHVtbi1nYXA6NXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfNnJlbXtjb2x1bW4tZ2FwOjZyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzdyZW17Y29sdW1uLWdhcDo3cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC14LW1xLW1pbi1tZF84cmVte2NvbHVtbi1nYXA6OHJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfOXJlbXtjb2x1bW4tZ2FwOjlyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXgtbXEtbWluLW1kXzEwcmVte2NvbHVtbi1nYXA6MTByZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzFyZW17cm93LWdhcDoxcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF8ycmVte3Jvdy1nYXA6MnJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfM3JlbXtyb3ctZ2FwOjNyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzRyZW17cm93LWdhcDo0cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF81cmVte3Jvdy1nYXA6NXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfNnJlbXtyb3ctZ2FwOjZyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzdyZW17cm93LWdhcDo3cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF84cmVte3Jvdy1nYXA6OHJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWQuYy1ncmlkLS1nYXAteS1tcS1taW4tbWRfOXJlbXtyb3ctZ2FwOjlyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkLmMtZ3JpZC0tZ2FwLXktbXEtbWluLW1kXzEwcmVte3Jvdy1nYXA6MTByZW19fS5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2xfYXV0b3tncmlkLWNvbHVtbjphdXRvfS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi0xe2dyaWQtY29sdW1uOnNwYW4gMS9zcGFuIDF9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTJ7Z3JpZC1jb2x1bW46c3BhbiAyL3NwYW4gMn0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tM3tncmlkLWNvbHVtbjpzcGFuIDMvc3BhbiAzfS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi00e2dyaWQtY29sdW1uOnNwYW4gNC9zcGFuIDR9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTV7Z3JpZC1jb2x1bW46c3BhbiA1L3NwYW4gNX0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tNntncmlkLWNvbHVtbjpzcGFuIDYvc3BhbiA2fS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi03e2dyaWQtY29sdW1uOnNwYW4gNy9zcGFuIDd9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTh7Z3JpZC1jb2x1bW46c3BhbiA4L3NwYW4gOH0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tOXtncmlkLWNvbHVtbjpzcGFuIDkvc3BhbiA5fS5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi0xMHtncmlkLWNvbHVtbjpzcGFuIDEwL3NwYW4gMTB9LmMtZ3JpZC5jLWdyaWQtLWNvbF9zcGFuLTExe2dyaWQtY29sdW1uOnNwYW4gMTEvc3BhbiAxMX0uYy1ncmlkLmMtZ3JpZC0tY29sX3NwYW4tMTJ7Z3JpZC1jb2x1bW46c3BhbiAxMi9zcGFuIDEyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9hdXRve2dyaWQtY29sdW1uOmF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTF7Z3JpZC1jb2x1bW46c3BhbiAxL3NwYW4gMX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tMntncmlkLWNvbHVtbjpzcGFuIDIvc3BhbiAyfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi0ze2dyaWQtY29sdW1uOnNwYW4gMy9zcGFuIDN9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTR7Z3JpZC1jb2x1bW46c3BhbiA0L3NwYW4gNH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tNXtncmlkLWNvbHVtbjpzcGFuIDUvc3BhbiA1fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi02e2dyaWQtY29sdW1uOnNwYW4gNi9zcGFuIDZ9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTd7Z3JpZC1jb2x1bW46c3BhbiA3L3NwYW4gN319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tOHtncmlkLWNvbHVtbjpzcGFuIDgvc3BhbiA4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi05e2dyaWQtY29sdW1uOnNwYW4gOS9zcGFuIDl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9zcGFuLTEwe2dyaWQtY29sdW1uOnNwYW4gMTAvc3BhbiAxMH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2wtbXEtbWluLW1kX3NwYW4tMTF7Z3JpZC1jb2x1bW46c3BhbiAxMS9zcGFuIDExfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi0xMntncmlkLWNvbHVtbjpzcGFuIDEyL3NwYW4gMTJ9fS5jLWpzLXNpZGUtc2Nyb2xse2JhY2tncm91bmQtY29sb3I6IzFiMTcxNztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmMtanMtc2lkZS1zY3JvbGwtbGlzdC13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjcwMHB4fS5jLWpzLXNpZGUtc2Nyb2xsLWxpc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjYwcHg7bGVmdDowO2Rpc3BsYXk6ZmxleDtnYXA6MCA2MHB4fS5jLWpzLXNpZGUtc2Nyb2xsLWl0ZW17ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjMwMHB4O2hlaWdodDo0MjBweDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWViZGQ7Y29sb3I6IzFiMTcxNztmb250LXNpemU6MzJweDtmb250LXdlaWdodDo3MDB9LmMtanMtc2lkZS1zY3JvbGwtaXRlbSsuYy1qcy1zaWRlLXNjcm9sbC1pdGVte21hcmdpbi1sZWZ0OjYwcHh9LmMtbGF5ZXJlZC1pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6aGlkZGVufS5jLWxheWVyZWQtaW1hZ2U6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoyO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjb250ZW50OlwiXCI7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIC4ycyBjdWJpYy1iZXppZXIoMC40OCwgMC4xOCwgMCwgMC45OCl9LmMtbGF5ZXJlZC1pbWFnZS5pcy1pbnZpZXc6OmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0uYy1sYXllcmVkLWltYWdlX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OmF1dG99LmMtbGlxdWlkLWltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OmF1dG99LmMtbGlxdWlkLWltZy1saW1pdGVke2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7d2lkdGg6NTByZW07aGVpZ2h0OmF1dG87bWFyZ2luOmF1dG99LmMtbGlzdHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MCAwIDAgMS44cmVtO2xpc3Qtc3R5bGUtdHlwZTpkaXNjfS5jLWxpc3QgLmMtbGlzdHtsaXN0LXN0eWxlLXR5cGU6Y2lyY2xlfS5jLWxpc3QgLmMtbGlzdCAuYy1saXN0e2xpc3Qtc3R5bGUtdHlwZTpkaXNjfS5jLWxpc3RfX2l0ZW0+LmMtbGlzdHttYXJnaW4tdG9wOi41cmVtfS5jLWxpc3RfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpsaXN0LWl0ZW07bGluZS1oZWlnaHQ6MS41O2xpc3Qtc3R5bGUtdHlwZTppbmhlcml0fS5jLWxpc3RfX2l0ZW0rLmMtbGlzdF9faXRlbXttYXJnaW4tdG9wOi41cmVtfWEuYy1saW5lLWJ1dHRvbntkaXNwbGF5OmJsb2NrO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zczttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfWEuYy1saW5lLWJ1dHRvbjpob3Zlcnt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9ZGl2LmMtbGluZS1idXR0b25fX2J1dHRvbi13cmFwcGVye3BhZGRpbmctdG9wOjEuNXJlbTtwYWRkaW5nLWJvdHRvbToxLjVyZW07Ym9yZGVyLWxlZnQ6c29saWQgMXB4ICMxODIzMmI7Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAjMTgyMzJiO3Bvc2l0aW9uOnJlbGF0aXZlfWRpdi5jLWxpbmUtYnV0dG9uX19idXR0b24td3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNXJlbTtsZWZ0Oi0yLjUlO3dpZHRoOjEwNSU7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOiMxODIzMmJ9ZGl2LmMtbGluZS1idXR0b25fX2J1dHRvbi13cmFwcGVyOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LjVyZW07bGVmdDotMi41JTt3aWR0aDoxMDUlO2hlaWdodDoxcHg7YmFja2dyb3VuZDojMTgyMzJifWltZy5jLWxpbmUtYnV0dG9uX19idXR0b24td3JhcHBlcl9faWNvbmltZ3t3aWR0aDoxLjZyZW07cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjEwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1wLmMtbGluZS1idXR0b25fX2J1dHRvbi13cmFwcGVyX19we3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiMxODIzMmJ9LmMtbG9nb3twb3NpdGlvbjpyZWxhdGl2ZX0uYy1sb2dvX19pbm5lcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmMtbG9nb19faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmMtbm90aWNlLWxpc3R7bWFyZ2luLXRvcDoxLjRyZW07Zm9udC1zaXplOjEuNHJlbTtsaW5lLWhlaWdodDoxLjR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLW5vdGljZS1saXN0e21hcmdpbi10b3A6MS40cmVtO2ZvbnQtc2l6ZToxLjNyZW19fS5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3Atc217bWFyZ2luLXRvcDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLXNte21hcmdpbi10b3A6MXJlbX19LmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1sZ3ttYXJnaW4tdG9wOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtbGd7bWFyZ2luLXRvcDoycmVtfX0uYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLTB7bWFyZ2luLXRvcDowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLTB7bWFyZ2luLXRvcDowfX0uYy1ub3RpY2UtbGlzdF9faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MS4yZW07dGV4dC1pbmRlbnQ6LTEuMmVtO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5jLW5vdGljZS1saXN0X19pdGVtOjpiZWZvcmV7ZGlzcGxheTppbmxpbmU7bWFyZ2luLXJpZ2h0Oi4yZW07Y29udGVudDpcIuKAu1wifS5jLW5vdGljZS1saXN0X19pdGVtKy5jLW5vdGljZS1saXN0X19pdGVte21hcmdpbi10b3A6LjJlbX0uYy1vcmRlcmVkLWxpc3R7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAgMCAwIDEuOHJlbTtsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbH0uYy1vcmRlcmVkLWxpc3RfX2l0ZW0+LmMtb3JkZXJlZC1saXN0e21hcmdpbi10b3A6LjVyZW19LmMtb3JkZXJlZC1saXN0X19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6bGlzdC1pdGVtO3BhZGRpbmc6MCAwIDAgLjNyZW07bGluZS1oZWlnaHQ6MS41O2xpc3Qtc3R5bGUtdHlwZTppbmhlcml0fS5jLW9yZGVyZWQtbGlzdF9faXRlbSsuYy1vcmRlcmVkLWxpc3RfX2l0ZW17bWFyZ2luLXRvcDouNXJlbX1kaXYuYy1wYWdlVG9wLWxpbmt7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2x1bW4tZ2FwOjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe2Rpdi5jLXBhZ2VUb3AtbGlua3tjb2x1bW4tZ2FwOjJyZW07YWxpZ24taXRlbXM6ZmxleC1lbmR9fWEuYy1wYWdlVG9wLWxpbmtfX2xpbmstYm94e3Bvc2l0aW9uOnJlbGF0aXZlfWEuYy1wYWdlVG9wLWxpbmtfX2xpbmstYm94OjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDoxcHg7aGVpZ2h0OjJyZW07YmFja2dyb3VuZC1jb2xvcjojMTgyMzJiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO2JvdHRvbTotMXJlbX1hLmMtcGFnZVRvcC1saW5rX19saW5rLWJveDpob3Zlcjo6YWZ0ZXJ7YW5pbWF0aW9uLW5hbWU6RG93blVwO2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLWRpcmVjdGlvbjphbHRlcm5hdGV9QGtleWZyYW1lcyBEb3duVXB7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNXB4KX19cC5jLXBhZ2VUb3AtbGlua19fbGluay1ib3hfX3B7Zm9udC1mYW1pbHk6XCJDaW56ZWxcIixzZXJpZjtjb2xvcjojMTgyMzJiO2ZvbnQtc2l6ZToyLjRyZW07dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZy1ib3R0b206MXJlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMTgyMzJifUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtwLmMtcGFnZVRvcC1saW5rX19saW5rLWJveF9fcHtmb250LXNpemU6MS44cmVtO2xpbmUtaGVpZ2h0OjEuMztwYWRkaW5nLWJvdHRvbToxcmVtfX0uYy1wbGFjZWhvbGRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmMtcGxhY2Vob2xkZXJfX3NwYWNlcntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uYy1wbGFjZWhvbGRlcl9faW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9LmMtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpzdHJldGNoO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uYy1yb3dfX2NvbHt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuYy1yb3dfX2NvbCsuYy1yb3dfX2NvbHttYXJnaW4tdG9wOjEuNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMnt3aWR0aDo0OC41JTttYXJnaW4tYm90dG9tOjMlO21hcmdpbi1sZWZ0OjMlfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzI6bnRoLWNoaWxkKDJuKzEpe21hcmdpbi1sZWZ0OjB9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMjpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMiksLmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMjpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMil+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8ye21hcmdpbi1ib3R0b206MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fM3t3aWR0aDozMS4zMzMzMzMlO21hcmdpbi1ib3R0b206MyU7bWFyZ2luLWxlZnQ6MyV9XzotbXMtbGFuZyh4KSwuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzN7d2lkdGg6Y2FsYygzMS4zMzMzMzMlIC0gLjAxcmVtKX0uYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zOm50aC1jaGlsZCgzbisxKXttYXJnaW4tbGVmdDowfS5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzM6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLC5jLXJvdz4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzM6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpfi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fM3ttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuYy1yb3cuYy1yb3ctLXR5cGVfaW5kaXZpc2libGUgLmMtcm93X19jb2x7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80e3dpZHRoOjIyLjc0OTQzNzM1OTMlO21hcmdpbi1ib3R0b206MyU7bWFyZ2luLWxlZnQ6MyV9XzotbXMtbGFuZyh4KSwuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzR7d2lkdGg6Y2FsYygyMi43NDk0MzczNTkzJSAtIC4wMXJlbSl9LmMtcm93Pi5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNDpudGgtY2hpbGQoNG4rMSl7bWFyZ2luLWxlZnQ6MH0uYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80Om50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSwuYy1yb3c+LmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80Om50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KX4uYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzR7bWFyZ2luLWJvdHRvbTowfX0uYy1zZW50ZW5jZSwuYy1zZW50ZW5jZS0tc2luZ2xlcGFnZSBwe2ZvbnQtZmFtaWx5OlwiU291cmNlIFNlcmlmIFByb1wiLHNlcmlmO2NvbG9yOiMxODIzMmI7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo0MDA7bGV0dGVyLXNwYWNpbmc6LjA1cmVtfS5jLXNlbnRlbmNlKy5jLXNlbnRlbmNlLC5jLXNlbnRlbmNlKy5jLXNlbnRlbmNlLS1zaW5nbGVwYWdlIHAsLmMtc2VudGVuY2UtLXNpbmdsZXBhZ2UgcCsuYy1zZW50ZW5jZSwuYy1zZW50ZW5jZS0tc2luZ2xlcGFnZSBwKy5jLXNlbnRlbmNlLS1zaW5nbGVwYWdlIHB7bWFyZ2luLXRvcDoxLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5jLXNlbnRlbmNlLC5jLXNlbnRlbmNlLS1zaW5nbGVwYWdlIHB7Zm9udC1zaXplOjEuNnJlbTtsaW5lLWhlaWdodDoxLjU7Zm9udC13ZWlnaHQ6NDAwfS5jLXNlbnRlbmNlKy5jLXNlbnRlbmNlLC5jLXNlbnRlbmNlKy5jLXNlbnRlbmNlLS1zaW5nbGVwYWdlIHAsLmMtc2VudGVuY2UtLXNpbmdsZXBhZ2UgcCsuYy1zZW50ZW5jZSwuYy1zZW50ZW5jZS0tc2luZ2xlcGFnZSBwKy5jLXNlbnRlbmNlLS1zaW5nbGVwYWdlIHB7bWFyZ2luLXRvcDozcmVtfX0uYy1zZW50ZW5jZS5jLXNlbnRlbmNlLS13aGl0ZXtjb2xvcjojZmZmfS5jLXNlbnRlbmNlIGltZy5jLXNlbnRlbmNlX19pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEuNnJlbTtoZWlnaHQ6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAlKTttYXJnaW46MCAuNXJlbX0uYy1zZW50ZW5jZSBpbWcuYy1zZW50ZW5jZV9faWNvbi5jLXNlbnRlbmNlX19pY29uLS1iaWd7d2lkdGg6MnJlbX0uYy1zZW50ZW5jZS5jLXNlbnRlbmNlLS1saXN0LWluZGVudHt0ZXh0LWluZGVudDotMS41cmVtO3BhZGRpbmctbGVmdDoxLjVyZW19LmMtc2VudGVuY2UsLmMtc2VudGVuY2UtLXNpbmdsZXBhZ2UgaW1ne21hcmdpbi10b3A6MnJlbTttYXJnaW4tYm90dG9tOjJyZW19LmMtc2VjdGlvbi10aXRsZXtmb250LWZhbWlseTpcIkNpbnplbFwiLHNlcmlmO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6NC4ycmVtfS5jLXNlY3Rpb24tdGl0bGUgc3Bhbntmb250LXNpemU6Mi44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsuYy1zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZTozLjJyZW19LmMtc2VjdGlvbi10aXRsZSBzcGFue2ZvbnQtc2l6ZToxLjhyZW19fS5jLXNlY3Rpb24tdGl0bGUuYy1zZWN0aW9uLXRpdGxlLS13aGl0ZXtjb2xvcjojZmZmfS5jLXNlY3Rpb24tdGl0bGUuYy1zZWN0aW9uLXRpdGxlLS11bmRlckxpbmV7cGFkZGluZy1ib3R0b206MXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uYy1zZWN0aW9uLXRpdGxlLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lOjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjIuNXJlbTtoZWlnaHQ6MS41cHg7YmFja2dyb3VuZDojMTgyMzJifS5jLXNlY3Rpb24tdGl0bGUtLXVuZGVyTGluZS5jLXNlY3Rpb24tdGl0bGUtLXVuZGVyTGluZS0td2hpdGU6OmJlZm9yZXtiYWNrZ3JvdW5kOiNmZmZ9LmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLS15ZWxsb3c6OmJlZm9yZXtiYWNrZ3JvdW5kOiNmN2I0MDB9LmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLS1ncmVlbjo6YmVmb3Jle2JhY2tncm91bmQ6IzAwN2I0M30uYy1zZWN0aW9uLXRpdGxlLS11bmRlckxpbmUuYy1zZWN0aW9uLXRpdGxlLS11bmRlckxpbmUtLXJlZDo6YmVmb3Jle2JhY2tncm91bmQ6I2I5MjYzNn0uYy1zZWN0aW9uLXRpdGxlLS11bmRlckxpbmUuYy1zZWN0aW9uLXRpdGxlLS11bmRlckxpbmUtLWJlaWdlOjpiZWZvcmV7YmFja2dyb3VuZDojYjY4ZDRjfS5jLXNlY3Rpb24tdGl0bGUtc3Vie2ZvbnQtZmFtaWx5OlwiU291cmNlIFNlcmlmIFByb1wiLHNlcmlmO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6M3JlbTtwYWRkaW5nLWJvdHRvbToxLjVyZW07cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToxLjVyZW07bGV0dGVyLXNwYWNpbmc6LjA1cmVtfS5jLXNlY3Rpb24tdGl0bGUtc3ViOjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjJyZW07aGVpZ2h0OjEuNXB4O2JhY2tncm91bmQ6IzE4MjMyYn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LmMtc2VjdGlvbi10aXRsZS1zdWJ7Zm9udC1zaXplOjIuNXJlbTttYXJnaW4tdG9wOjJyZW19fS5jLXNsaWRlLWluLS1scntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi0xMCU7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyxsZWZ0IC43cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIC4xc30uYy1zbGlkZS1pbi0tbHIuaW4tdmlld3tvcGFjaXR5OjE7bGVmdDowfS5jLXNsaWRlLWluLS1ybHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjEwJTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDBzLGxlZnQgLjdzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgLjFzfS5jLXNsaWRlLWluLS1ybC5pbi12aWV3e29wYWNpdHk6MTtsZWZ0OjB9LnAtYXJ0aWNsZS1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtYXJ0aWNsZS1saXN0X19pdGVtOm50aC1jaGlsZCgxKXtib3JkZXItdG9wOjFweCBkYXNoZWQgI2I5YmRjMH0ucC1hcnRpY2xlLWxpc3RfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEuNHJlbTtib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2I5YmRjMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X19pdGVte3BhZGRpbmc6Mi40cmVtIDIuNnJlbX19LnAtYXJ0aWNsZS1saXN0X19pbm5lcntkaXNwbGF5OmJsb2NrfS5wLWFydGljbGUtbGlzdF9faGVhZHtwb3NpdGlvbjpyZWxhdGl2ZX0ucC1hcnRpY2xlLWxpc3RfX2RhdGV7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6IzE4MjMyYn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X19kYXRle2ZvbnQtc2l6ZToxLjJyZW19fS5wLWFydGljbGUtbGlzdF9fdGl0bGV7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDpib2xkO2NvbG9yOiMxODIzMmJ9LnAtYXJ0aWNsZS1saXN0X19kYXRlKy5wLWFydGljbGUtbGlzdF9fdGl0bGV7bWFyZ2luLXRvcDouNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X190aXRsZXtmb250LXNpemU6MS42cmVtfX0ucC1hcnRpY2xlLWxpc3RfX2hlYWQrLnAtYXJ0aWNsZS1saXN0X19ib2R5e21hcmdpbi10b3A6MS40cmVtfS5wLWFydGljbGUtbGlzdF9fdHh0e2ZvbnQtc2l6ZToxLjRyZW07Y29sb3I6IzE4MjMyYn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtYXJ0aWNsZS1saXN0X190eHR7Zm9udC1zaXplOjEuNHJlbX19LnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2Nre2Rpc3BsYXk6ZmxleH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2Nre2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn19LnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrLnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrLS1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2sucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2stLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1ufX1kaXYucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX2ltYWdlLWJveHt3aWR0aDo1MyV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe2Rpdi5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19faW1hZ2UtYm94e3dpZHRoOjEwMCV9fWltZy5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19faW1hZ2UtYm94X19pbWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvYmplY3QtZml0OmNvdmVyfWRpdi5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19fdGV4dC1ib3h7d2lkdGg6NDclO3BhZGRpbmc6MnJlbSA1JTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7cm93LWdhcDoycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtkaXYucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX3RleHQtYm94e3dpZHRoOjEwMCU7cGFkZGluZzoxLjVyZW0gNSUgNXJlbX19ZGl2LnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrX190ZXh0LWJveF9fdGl0bGUtYm94e3BhZGRpbmctYm90dG9tOjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX1kaXYucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX3RleHQtYm94X190aXRsZS1ib3g6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MnJlbTtoZWlnaHQ6MS41cHg7YmFja2dyb3VuZDojMTgyMzJifS5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19fdGV4dC1ib3hfX3RpdGxlLWJveC5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19fdGV4dC1ib3hfX3RpdGxlLWJveC0tZ3JlZW46OmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDdiNDN9LnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrX190ZXh0LWJveF9fdGl0bGUtYm94X19zdWItdGl0bGV7Zm9udC1zaXplOjEuOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrX190ZXh0LWJveF9fdGl0bGUtYm94X19zdWItdGl0bGV7Zm9udC1zaXplOjIuNHJlbTttYXJnaW4tdG9wOjEuNnJlbTtsaW5lLWhlaWdodDoxLjJ9fXAucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX3RleHQtYm94X190aXRsZS1ib3hfX3RpdGxle2ZvbnQtc2l6ZTozLjRyZW07bGluZS1oZWlnaHQ6MS41fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtwLnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrX190ZXh0LWJveF9fdGl0bGUtYm94X190aXRsZXtmb250LXNpemU6Mi40cmVtO21hcmdpbi10b3A6MS42cmVtO2xpbmUtaGVpZ2h0OjEuMn19LnAtYm5ye3RleHQtYWxpZ246Y2VudGVyfS5wLWJucl9faW5uZXIgaW1ne21heC13aWR0aDoxMDAlfS5wLWJ0bntkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6Mi44cmVtfS5wLWJ0bl9faXRlbXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjI3cmVtO3BhZGRpbmc6MS42cmVtIC41cmVtO21hcmdpbjowIGF1dG87YmFja2dyb3VuZC1jb2xvcjpncmF5fS5wLWJ0bl9fdHh0e21heC13aWR0aDoxMDAlO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXJ9LnAtY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ucC1jYXJkX19kaXZpZGVye3dpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5wLWNhcmRfX2RpdmlkZXIrLnAtY2FyZF9fZGl2aWRlcnttYXJnaW4tdG9wOjklfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZF9fZGl2aWRlcnt3aWR0aDozMSU7bWFyZ2luLWJvdHRvbTozLjUlO21hcmdpbi1sZWZ0OjMuNSV9LnAtY2FyZD4ucC1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbisxKXttYXJnaW4tbGVmdDowfS5wLWNhcmQ+LnAtY2FyZF9fZGl2aWRlcjpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyksLnAtY2FyZD4ucC1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKX4ucC1jYXJkX19kaXZpZGVye21hcmdpbi1ib3R0b206MH19LnAtY2FyZF9faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrfS5wLWNhcmRfX2ltYWdle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30ucC1jYXJkX19pbWFnZTo6YWZ0ZXJ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowO3otaW5kZXg6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87cGFkZGluZy10b3A6NjYuNzUlO2NvbnRlbnQ6XCJcIn0ucC1jYXJkX19pbWFnZT5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjtmb250LWZhbWlseTpcIm9iamVjdC1maXQ6IGNvdmVyO1wifS5wLWNhcmRfX2hlYWQrLnAtY2FyZF9fYm9keXtwYWRkaW5nLXRvcDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jYXJkX19ib2R5e3BhZGRpbmctcmlnaHQ6LjhyZW07cGFkZGluZy1sZWZ0Oi44cmVtfS5wLWNhcmRfX2hlYWQrLnAtY2FyZF9fYm9keXtwYWRkaW5nLXRvcDoxLjhyZW19fS5wLWNhcmRfX2RhdGV7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6IzE4MjMyYn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtY2FyZF9fZGF0ZXtmb250LXNpemU6MS4ycmVtfX0ucC1jYXJkX190aXRsZXtmb250LXNpemU6MS42cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzE4MjMyYn0ucC1jYXJkX19kYXRlKy5wLWNhcmRfX3RpdGxle21hcmdpbi10b3A6LjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWNhcmRfX3RpdGxle2ZvbnQtc2l6ZToxLjZyZW19fS5wLWNhcmRfX3R4dHtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojMTgyMzJifS5wLWNhcmRfX3RpdGxlKy5wLWNhcmRfX3R4dHttYXJnaW4tdG9wOi44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1jYXJkX190eHR7Zm9udC1zaXplOjEuNHJlbX0ucC1jYXJkX190aXRsZSsucC1jYXJkX190eHR7bWFyZ2luLXRvcDouOXJlbX19LnAtY29weXtib3JkZXItdG9wOjFweCBzb2xpZCAjYjliZGMwO2ZvbnQtc2l6ZToxLjJyZW07dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZjtwYWRkaW5nOjJyZW0gMDtmb250LXNpemU6MS40cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucC1jb3B5e2ZvbnQtc2l6ZToxLjJyZW19fS5wLWV4cGxvcmUtY29udGVudHMtY2FyZHtwYWRkaW5nOjhyZW0gNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5wLWV4cGxvcmUtY29udGVudHMtY2FyZHtwYWRkaW5nOjRyZW0gMXJlbX19ZGl2LnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19tYXAtYm94e3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTttYXJnaW4tdG9wOjhyZW19ZGl2LnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19tYXAtYm94IGltZy5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fbWFwLWJveF9fbWFwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4Oi0xfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtkaXYucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX21hcC1ib3h7bWFyZ2luLXRvcDo1cmVtfX0ucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX21hcC1ib3gtLWRpdmlkZXttYXJnaW4tdG9wOjhyZW07ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMi41ZnI7Y29sdW1uLWdhcDo3JX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19tYXAtYm94LS1kaXZpZGV7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAzZnI7Y29sdW1uLWdhcDozJTttYXJnaW4tdG9wOjVyZW19fWRpdi5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fbWFwLWJveC0tZGl2aWRlX19iaWctbWFwe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX1kaXYucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX21hcC1ib3gtLWRpdmlkZV9fYmlnLW1hcCBpbWcuYmFzZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDotMX11bC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAxZnI7Y29sdW1uLWdhcDozcmVtO3Jvdy1nYXA6NXJlbTttYXJnaW4tdG9wOjdyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe3VsLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3R7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtyb3ctZ2FwOjNyZW07bWFyZ2luLXRvcDo0cmVtfX11bC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0LnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3QtLWhhbGZ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe3VsLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3QucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdC0taGFsZntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfX0ucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdF9faXRlbS5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0X19pdGVtLS1uYXJyb3d7d2lkdGg6NzAlO2p1c3RpZnktY29udGVudDpjZW50ZXJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0X19pdGVtLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3RfX2l0ZW0tLW5hcnJvd3t3aWR0aDoxMDAlO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufX1wLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3RfX25hbWV7Zm9udC1zaXplOjIuMnJlbTtsaW5lLWhlaWdodDoxLjI7bWFyZ2luLXRvcDoycmVtfXAucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdF9fbmFtZSBzcGFuLm5hbWUtbnVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6M3JlbTtmb250LXNpemU6MS42cmVtO2ZvbnQtZmFtaWx5OlwiUm9ib3RvIFNlcmlmXCIsc2VyaWY7d2lkdGg6M3JlbTtoZWlnaHQ6M3JlbTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiMxODIzMmI7bWFyZ2luLXJpZ2h0Oi43cmVtO2xldHRlci1zcGFjaW5nOi0wLjJyZW19cC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0X19uYW1lIHNwYW4ubmFtZS1udW0ubmFtZS1udW0tLXB1cnBsZXtiYWNrZ3JvdW5kLWNvbG9yOiM1NTI5NWJ9cC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0X19uYW1lIHNwYW4ubmFtZS1udW0ubmFtZS1udW0tLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojMmE1MDgyfXAucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdF9fbmFtZSBzcGFuLm5hbWUtbnVtLm5hbWUtbnVtLS1yZWR7YmFja2dyb3VuZC1jb2xvcjojYjkyNjM2fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtwLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3RfX25hbWV7Zm9udC1zaXplOjEuOXJlbTtsaW5lLWhlaWdodDoxLjI7bWFyZ2luLXRvcDouOHJlbX1wLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3RfX25hbWUgc3Bhbi5uYW1lLW51bXtmb250LXNpemU6MS40cmVtO2ZvbnQtZmFtaWx5OlwiUm9ib3RvIFNlcmlmXCIsc2VyaWY7bWFyZ2luLXJpZ2h0Oi41cmVtO2xldHRlci1zcGFjaW5nOi0wLjJyZW19cC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0X19uYW1lIHNwYW4ubmFtZS1udW0ubmFtZS1udW0tLXB1cnBsZXtiYWNrZ3JvdW5kLWNvbG9yOiM1NTI5NWJ9cC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0X19uYW1lIHNwYW4ubmFtZS1udW0ubmFtZS1udW0tLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojMmE1MDgyfXAucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdF9fbmFtZSBzcGFuLm5hbWUtbnVtLm5hbWUtbnVtLS1yZWR7YmFja2dyb3VuZC1jb2xvcjojYjkyNjM2fX11bC5wLWRpc2NvdmVyLXNwZWNpYWx7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtyb3ctZ2FwOjlyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe3VsLnAtZGlzY292ZXItc3BlY2lhbHtyb3ctZ2FwOjdyZW19fWRpdi5wLWRpc2NvdmVyLXNwZWNpYWxfX2l0ZW1fX2NvbnRlbnRzLWFyZWF7bWFyZ2luLXRvcDoycmVtO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDEuOGZyO2NvbHVtbi1nYXA6NSV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe2Rpdi5wLWRpc2NvdmVyLXNwZWNpYWxfX2l0ZW1fX2NvbnRlbnRzLWFyZWF7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtyb3ctZ2FwOjJyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtkaXYucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtX19jb250ZW50cy1hcmVhX19pbWFnZS1ib3h7d2lkdGg6NjAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99fWRsLnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYV9faW5mby1ib3hfX2RsLXRhYmxle21hcmdpbi10b3A6MnJlbTtib3JkZXItdG9wOjFweCBzb2xpZCAjODk4ZjkzO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjODk4ZjkzO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MjUlIDc1JX1kZC5wLWRpc2NvdmVyLXNwZWNpYWxfX2l0ZW1fX2NvbnRlbnRzLWFyZWFfX2luZm8tYm94X19kbC10YWJsZV9fZHQsZHQucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtX19jb250ZW50cy1hcmVhX19pbmZvLWJveF9fZGwtdGFibGVfX2Rke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM4OThmOTM7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjODk4ZjkzO3BhZGRpbmctdG9wOjEuOHJlbTtwYWRkaW5nLWJvdHRvbToxLjhyZW19ZGQucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtX19jb250ZW50cy1hcmVhX19pbmZvLWJveF9fZGwtdGFibGVfX2R0e3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6I2VlZWVlNn1kdC5wLWRpc2NvdmVyLXNwZWNpYWxfX2l0ZW1fX2NvbnRlbnRzLWFyZWFfX2luZm8tYm94X19kbC10YWJsZV9fZGR7cGFkZGluZy1sZWZ0OjNyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe2R0LnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYV9faW5mby1ib3hfX2RsLXRhYmxlX19kZHtwYWRkaW5nLWxlZnQ6MS41cmVtfX0ucC1nbmF2e3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7ZGlzcGxheTpibG9jazt3aWR0aDphdXRvO2hlaWdodDoxMDB2aDtwYWRkaW5nOjZyZW0gNHJlbSA1cmVtO292ZXJmbG93LXk6YXV0bztmb250LXNpemU6MS40cmVtO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNCwzNSw0MywuOTUpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xczt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0ZXh0LWFsaWduOnJpZ2h0Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3otaW5kZXg6MjUzfS5wLWduYXYgLnAtZ25hdl9fZ25hdi1zaWRle2Rpc3BsYXk6bm9uZX0ucC1nbmF2LmlzLWFjdGl2ZXtwYWRkaW5nLXRvcDo4cmVtO3RyYW5zaXRpb246dHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMzAwbXM7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnAtZ25hdi5pcy1hY3RpdmUgLnAtZ25hdl9fZ25hdi1zaWRle21hcmdpbi10b3A6NHJlbTtkaXNwbGF5OmJsb2NrfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1nbmF2e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87cGFkZGluZzowO292ZXJmbG93OnZpc2libGU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5sLWhlYWRlci5pcy1maXhlZCAucC1nbmF2e3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7ZGlzcGxheTpub25lO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO3BhZGRpbmc6MTByZW0gNHZ3IDVyZW07b3ZlcmZsb3cteTphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMHZoKTt0cmFuc2l0aW9uOmFsbCAuNXM7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LnNpdGUtc2Nyb2xsLXVwIC5sLWhlYWRlci5pcy1maXhlZCAucC1nbmF2e2Rpc3BsYXk6YmxvY2t9LmwtaGVhZGVyLmlzLWZpeGVkIC5wLWduYXYuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiYSgyNCwzNSw0MywuOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNpdGlvbjphbGwgLjVzO3otaW5kZXg6MjUzfS5sLWhlYWRlci5pcy1maXhlZCAucC1nbmF2LmlzLWFjdGl2ZSAucC1nbmF2X19nbmF2LXNpZGV7ZGlzcGxheTpibG9ja30ubC1oZWFkZXIuaXMtZml4ZWQgLnAtZ25hdi5pcy1hY3RpdmUgLnAtZ25hdl9fZ25hdi1zaWRlIC5wLWduYXYtLXNpZGV7cG9zaXRpb246cmVsYXRpdmU7dG9wOjEwJTtyaWdodDowfX0ucC1nbmF2X19saXN0e2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWduYXZfX2xpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDoxMDAlfS5wLWduYXYuaXMtYWN0aXZlIC5wLWduYXZfX2xpc3R7ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0b319LnAtZ25hdl9fZGl2aWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1nbmF2X19kaXZpZGVye2JvcmRlci1ib3R0b206bm9uZX19LnAtZ25hdl9fZGl2aWRlcisucC1nbmF2X19kaXZpZGVye3BhZGRpbmctdG9wOi42cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1nbmF2X19kaXZpZGVyKy5wLWduYXZfX2RpdmlkZXJ7cGFkZGluZy10b3A6MDttYXJnaW4tbGVmdDozcmVtfS5wLWduYXYuaXMtYWN0aXZlIC5wLWduYXZfX2RpdmlkZXIrLnAtZ25hdl9fZGl2aWRlcnttYXJnaW4tbGVmdDowfX0ucC1nbmF2X19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouM3JlbSAxcmVtIC4zcmVtIDA7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZn0ucC1nbmF2X19pdGVtLnAtZ25hdl9faXRlbS0tbGFuZ3VhZ2V7Zm9udC1mYW1pbHk6XCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXCJIaXJhZ2lubyBTYW5zXCIsbWVpcnlvLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6MTAwfS5wLWduYXZfX2l0ZW0ucC1nbmF2X19pdGVtLS1sYW5ndWFnZTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvY29tbW9uL2ljb24td29ybGQtd2hpdGUuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7d2lkdGg6MS42cmVtO2hlaWdodDoxLjZyZW07dmVydGljYWwtYWxpZ246aW5oZXJpdDttYXJnaW4tcmlnaHQ6LjVyZW07cG9zaXRpb246cmVsYXRpdmU7dG9wOi4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1nbmF2X19pdGVte3BhZGRpbmc6LjRyZW0gLjhyZW07Zm9udC1zaXplOjEuNnJlbX0ucC1nbmF2X19pdGVtOjphZnRlcntjb250ZW50Om5vbmV9LmwtaGVhZGVyLmlzLWZpeGVkIC5wLWduYXZfX2l0ZW17dGV4dC1hbGlnbjpyaWdodH19LmwtaGVhZGVyLmwtaGVhZGVyLS1zdWIgLnAtZ25hdl9faXRlbXtjb2xvcjojMTgyMzJifS5sLWhlYWRlci5sLWhlYWRlci0tc3ViIC5wLWduYXZfX2l0ZW0ucC1nbmF2X19pdGVtLS1sYW5ndWFnZTo6YmVmb3Jle3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDouMnJlbTtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvY29tbW9uL2ljb24td29ybGQuc3ZnKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LmwtaGVhZGVyLmwtaGVhZGVyLS1zdWIgLnAtZ25hdl9faXRlbXtjb2xvcjojZmZmfS5sLWhlYWRlci5sLWhlYWRlci0tc3ViIC5wLWduYXZfX2l0ZW0ucC1nbmF2X19pdGVtLS1sYW5ndWFnZTo6YmVmb3Jle3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDouMnJlbTtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvY29tbW9uL2ljb24td29ybGQtd2hpdGUuc3ZnKX19LmwtaGVhZGVyLmwtaGVhZGVyLS1zdWIuaXMtZml4ZWQgLnAtZ25hdl9faXRlbXtjb2xvcjojZmZmfS5sLWhlYWRlci5sLWhlYWRlci0tc3ViLmlzLWZpeGVkIC5wLWduYXZfX2l0ZW0ucC1nbmF2X19pdGVtLS1sYW5ndWFnZTo6YmVmb3Jle3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDouMnJlbTtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvY29tbW9uL2ljb24td29ybGQtd2hpdGUuc3ZnKX0ucC1nbmF2X190eHR7bGluZS1oZWlnaHQ6MS40fS5wLWduYXYtLXNpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjNyZW07cmlnaHQ6NHZ3O3dpZHRoOjMwcmVtO3otaW5kZXg6MX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnAtZ25hdi0tc2lkZXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6aW5pdGlhbDtyaWdodDppbml0aWFsO3dpZHRoOmF1dG99fXVsLnAtZ25hdi0tc2lkZV9fbGlzdHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Jvdy1nYXA6MXJlbX1saS5wLWduYXYtLXNpZGVfX2RpdmlkZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpjZW50ZXI7Y29sdW1uLWdhcDoycmVtfWEucC1nbmF2LS1zaWRlX19pdGVte2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6I2ZmZjtwb3NpdGlvbjpyZWxhdGl2ZX0ubC1rdiBhLnAtZ25hdi0tc2lkZV9faXRlbXtjb2xvcjojMTgyMzJifUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXthLnAtZ25hdi0tc2lkZV9faXRlbXtmb250LXNpemU6MS42cmVtO2Rpc3BsYXk6YmxvY2t9fS5wLWduYXYtLXNpZGVfX2l0ZW0ucC1nbmF2LS1zaWRlX19pdGVtLS1zdWJ7Y29sb3I6IzE4MjMyYn1hLnAtZ25hdi0tc2lkZV9faW1hZ2V7d2lkdGg6NHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnAtZ25hdi5pcy1hY3RpdmV7cGFkZGluZy1ib3R0b206MTZyZW19LnAtZ25hdi5pcy1hY3RpdmUgdWwucC1nbmF2LS1zaWRlX19saXN0e21hcmdpbi10b3A6MnJlbX0ucC1nbmF2LmlzLWFjdGl2ZSB1bC5wLWduYXYtLXNpZGVfX2xpc3QgbGkucC1nbmF2LS1zaWRlX19kaXZpZGVye2p1c3RpZnktY29udGVudDpmbGV4LWVuZH19LnAtaGFtYnVyZ2Vye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDozLjdyZW07aGVpZ2h0OjMuN3JlbTtwYWRkaW5nOjA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO3otaW5kZXg6MjU0fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1oYW1idXJnZXJ7ZGlzcGxheTpub25lfS5sLWhlYWRlci5pcy1maXhlZCAucC1oYW1idXJnZXJ7ZGlzcGxheTpibG9ja319LnAtaGFtYnVyZ2VyX19jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt3aWR0aDoyLjdyZW07aGVpZ2h0OjIuM3JlbTttYXJnaW46YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtaGFtYnVyZ2VyX19jb250YWluZXJ7d2lkdGg6M3JlbTtoZWlnaHQ6Mi41cmVtfX0ucC1oYW1idXJnZXJfX2l0ZW17cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O21hcmdpbjphdXRvO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0cmFuc2l0aW9uOi4zcyBlYXNlfS5sLWhlYWRlci5sLWhlYWRlci0tc3ViIC5wLWhhbWJ1cmdlcl9faXRlbXtiYWNrZ3JvdW5kLWNvbG9yOiMxODIzMmJ9LmwtaGVhZGVyLmwtaGVhZGVyLS1zdWIgLnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2l0ZW17YmFja2dyb3VuZC1jb2xvcjojZjZmNmYyfS5wLWhhbWJ1cmdlcl9fY29udGFpbmVyPjpudGgtY2hpbGQoMSl7dG9wOjB9LnAtaGFtYnVyZ2VyX19jb250YWluZXI+Om50aC1jaGlsZCgyKXt0b3A6MDtib3R0b206MDt3aWR0aDoxMDAlfS5wLWhhbWJ1cmdlcl9fY29udGFpbmVyPjpudGgtY2hpbGQoMyl7Ym90dG9tOjB9LnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lcj46bnRoLWNoaWxkKDEpe3RvcDo0NCU7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lcj46bnRoLWNoaWxkKDIpe29wYWNpdHk6MH0ucC1oYW1idXJnZXIuaXMtYWN0aXZlIC5wLWhhbWJ1cmdlcl9fY29udGFpbmVyPjpudGgtY2hpbGQoMyl7Ym90dG9tOjUwJTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LnAta3YtdGl0bGV7dGV4dC1hbGlnbjpjZW50ZXJ9LnAta3YtdGl0bGVfX2l0ZW17Zm9udC1zaXplOjNyZW07Y29sb3I6I2ZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAta3YtdGl0bGVfX2l0ZW17Zm9udC1zaXplOjRyZW19fS5wLWxvYWRpbmd7ei1pbmRleDoyNTY7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDoxMDAlO21heC13aWR0aDoxMDB2dztoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpjZW50ZXI7dmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtvcGFjaXR5OjE7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAzMDBtc30ucC1sb2FkaW5nLmlzLWhpZGRlbnt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46cmlnaHR9LnAtbG9hZGluZ19fbG9nb3t6LWluZGV4OjI7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt3aWR0aDoxOHJlbTtoZWlnaHQ6YXV0b30ucC1sb2FkaW5nX19sb2dvOjphZnRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoyMi45ODg1MDU3NDcxJTtjb250ZW50OlwiXCJ9LnAtbG9hZGluZ19fbG9nbz5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7aGVpZ2h0OmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxvYWRpbmdfX2xvZ297d2lkdGg6MjByZW19fS5wLWxvYWRpbmdfX3Byb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNH0ucC1sb2dve3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtbG9nby5wLWxvZ28tLXR5cGVfaGVhZGVye3otaW5kZXg6MjU0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjcwJTttYXgtd2lkdGg6MTZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlcnt3aWR0aDoxNnJlbX19LnAtbG9nby5wLWxvZ28tLXR5cGVfZm9vdGVye3dpZHRoOjEzLjhyZW07bWFyZ2luOjAgYXV0byAzLjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLWxvZ28ucC1sb2dvLS10eXBlX2Zvb3RlcnttYXgtd2lkdGg6MTZyZW07bWFyZ2luOjAgMCAycmVtfX0ucC1sb2dvIC5jLWxvZ29fX2lubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30ucC1sb2dvIC5jLWxvZ29fX2lubmVyOjphZnRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDoyMi45ODg1MDU3NDcxJTtjb250ZW50OlwiXCJ9LnAtbG9nbyAuYy1sb2dvX19pbm5lcj5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjE7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7aGVpZ2h0OmF1dG99LnAtbWFwLXN2Z21hcHtwb3NpdGlvbjpyZWxhdGl2ZX0ucC1tYXAtc3ZnbWFwX19saW5re3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTB9LnAtbWFwLXN2Z21hcF9fYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7ei1pbmRleDo1fS5wLW1hcC1zdmdtYXBfX2JnIGltZ3t3aWR0aDoxMDAlfS5wLXNpdGVtYXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47d2lkdGg6MTAwJX0ucC1zaXRlbWFwX19saXN0e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3dpZHRoOjEwMCV9LnAtc2l0ZW1hcF9fZGl2aWRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjQ4JTttYXJnaW46MCAwIDQlfS5wLXNpdGVtYXBfX2xpc3Q+LnAtc2l0ZW1hcF9fZGl2aWRlcjpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMiksLnAtc2l0ZW1hcF9fbGlzdD4ucC1zaXRlbWFwX19kaXZpZGVyOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKX4ucC1zaXRlbWFwX19kaXZpZGVye21hcmdpbi1ib3R0b206MH0ucC1zaXRlbWFwX19pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjNyZW0gMDtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6IzM3NDE0OH0ucC1zaXRlbWFwX190eHR7Zm9udC1zaXplOjEuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtc2l0ZW1hcF9fdHh0e2ZvbnQtc2l6ZToxLjRyZW19fS5wLXNuc3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjB9LnAtc25zX19kaXZpZGVye2Rpc3BsYXk6YmxvY2t9LnAtc25zX19kaXZpZGVyKy5wLXNuc19fZGl2aWRlcnttYXJnaW4tbGVmdDoycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsucC1zbnNfX2RpdmlkZXIrLnAtc25zX19kaXZpZGVye21hcmdpbi1sZWZ0OjRyZW19fS5wLXNuc19faXRlbXtkaXNwbGF5OmJsb2NrfS5wLXNuc19faWNvbntkaXNwbGF5OmJsb2NrO3dpZHRoOjIuNnJlbTtoZWlnaHQ6YXV0b30ucC1zZWN0aW9uLXdpZGVJbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZX0ucC1zZWN0aW9uLXdpZGVJbWFnZTo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjb250ZW50OlwiXCI7YmFja2dyb3VuZDpyZ2JhKDMyLDMyLDMyLC40KTttaXgtYmxlbmQtbW9kZTpyZXZlcnQ7b3BhY2l0eTouN30ucC1zZWN0aW9uLXdpZGVJbWFnZV9fdGl0bGV7ei1pbmRleDoxO2NvbG9yOiNmZmY7Zm9udC1zaXplOjMuNHJlbTtwYWRkaW5nLWJvdHRvbToycmVtO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKX0ucC1zZWN0aW9uLXdpZGVJbWFnZV9fdGl0bGUgc3Bhbi5wLXNlY3Rpb24td2lkZUltYWdlX190aXRsZV9fc3Vie2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEuOHJlbTtmb250LWZhbWlseTpcIlNvdXJjZSBTZXJpZiBQcm9cIixzZXJpZjtsZXR0ZXItc3BhY2luZzouMDVyZW07Zm9udC13ZWlnaHQ6bm9ybWFsfS5wLXNlY3Rpb24td2lkZUltYWdlX190aXRsZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MS41cmVtO2hlaWdodDoxcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucC1zZWN0aW9uLXdpZGVJbWFnZV9fdGl0bGV7Zm9udC1zaXplOjIuNXJlbTt3aGl0ZS1zcGFjZTpub3dyYXB9c3Bhbi5wLXNlY3Rpb24td2lkZUltYWdlX190aXRsZV9fc3Vie2ZvbnQtc2l6ZToxLjZyZW19fS5wLXNlY3Rpb24td2lkZUltYWdlX190aXRsZS5wLXNlY3Rpb24td2lkZUltYWdlX190aXRsZS0tY2luemVse2ZvbnQtZmFtaWx5OlwiQ2luemVsXCIsc2VyaWZ9LnAtc3ZnY29sb3ItcmVke2ZpbGw6I2I5MjYzNn0ucC1zdmdjb2xvci13aGl0ZXtmaWxsOiNmZmZ9LnAtc3ZnY29sb3Itc3Ryb2tlLXdoaXRle2ZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6NS45OTg3fS5wLXN2Z2NvbG9yLXN0cm9rZS13aGl0ZTJ7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS13aWR0aDo2fS5wLXN2Z2NvbG9yLWJsYWNre2ZpbGw6IzMzM30ucC1zdmdjb2xvci1ibHVle2ZpbGw6IzE4MjMyYn0ucC1zdmdjb2xvci1zdHJva2UtYmx1ZXtmaWxsOiMyYTUwODJ9LnAtc3ZnY29sb3ItYmVpZ2V7ZmlsbDojYTY5NTg4fS5wLXN2Z2NvbG9yLWJlaWdlMntmaWxsOiM5MzgzNzh9LnAtc3ZnY29sb3ItbGlnaHQtYmVpZ2V7ZmlsbDojZjZmNmYyfS5wLXN2Z2NvbG9yLWJlaWdlMjF7ZmlsbDojNmEzOTA2fS5wLXN2Z2NvbG9yLWJlaWdlMjJ7ZmlsbDojMDA1NTJjfS5zdHJva2Utd2lkdGgtYm9sZHtzdHJva2Utd2lkdGg6Ny45OTg3O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5wLXN2Z2NvbG9yLXN0cm9rZS1tb3N0YmxhY2t7ZmlsbDpub25lO3N0cm9rZTojMmE1MDgyO3N0cm9rZS13aWR0aDozLjk5OTQ7c3Ryb2tlLW1pdGVybGltaXQ6MTB9LnAtc3ZnY29sb3ItbW9zdGJsYWNre2ZpbGw6IzE4MjMyYn0ucC1zdmdjb2xvci1iZWlnZTIwe2ZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6Ni4wMDAyO3N0cm9rZS1taXRlcmxpbWl0OjQuMDAwMX0ucC1zaG9wLWdvb2RzTGlzdHt3aWR0aDoxMDAlfXVsLnAtc2hvcC1nb29kc0xpc3QucC1zaG9wLWdvb2RzTGlzdC0tMmNvbHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z3JpZC1hdXRvLXJvd3M6bWlubWF4KDEwMHB4LCBhdXRvKTtjb2x1bW4tZ2FwOjUlO3Jvdy1nYXA6N3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7dWwucC1zaG9wLWdvb2RzTGlzdC5wLXNob3AtZ29vZHNMaXN0LS0yY29se2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7cm93LWdhcDo1cmVtfX11bC5wLXNob3AtZ29vZHNMaXN0LnAtc2hvcC1nb29kc0xpc3QtLTVjb2x7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNSwgMWZyKTtncmlkLXRlbXBsYXRlLXJvd3M6YXV0bztjb2x1bW4tZ2FwOjMlO3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXt1bC5wLXNob3AtZ29vZHNMaXN0LnAtc2hvcC1nb29kc0xpc3QtLTVjb2x7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpO3Jvdy1nYXA6NXJlbX19LnAtc2hvcC1nb29kc0xpc3RfX2l0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtyb3ctZ2FwOi44cmVtfWRpdi5wLXNob3AtZ29vZHNMaXN0X19pdGVtX19pbWFnZS1ib3gtLTJjb2x7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW59ZGl2LnAtc2hvcC1nb29kc0xpc3RfX2l0ZW1fX2ltYWdlLWJveC0tNWNvbHt3aWR0aDoxMDAlO2FzcGVjdC1yYXRpbzo0Ni82NTtvdmVyZmxvdzpoaWRkZW59aW1nLnAtc2hvcC1nb29kc0xpc3RfX2l0ZW1fX2ltYWdlLWJveF9faW1ne29iamVjdC1maXQ6Y292ZXJ9cC5wLXNob3AtZ29vZHNMaXN0X19pdGVtX19uYW1le2ZvbnQtc2l6ZToyLjJyZW07bGluZS1oZWlnaHQ6MS4zO21hcmdpbi10b3A6MS44cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtwLnAtc2hvcC1nb29kc0xpc3RfX2l0ZW1fX25hbWV7Zm9udC1zaXplOjJyZW07bWFyZ2luLXRvcDoxcmVtfX1wLnAtc2hvcC1nb29kc0xpc3RfX2l0ZW1fX3ByaWNle2NvbG9yOiNiOTI2MzZ9cC5wLXNob3AtZ29vZHNMaXN0X19pdGVtX19kZXNje2xpbmUtaGVpZ2h0OjEuNX0ucC1zaG9wLXN0b3JlSW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiNlZWVlZTY7cG9zaXRpb246cmVsYXRpdmV9ZGl2LnAtc2hvcC1zdG9yZUluZm9fX3RleHQtYm94e3BhZGRpbmc6NHJlbSAwfS5wLXNob3Atc3RvcmVJbmZvX190ZXh0LWJveF9fc3RvcmUtbmFtZXtmb250LXNpemU6Mi4ycmVtO3RleHQtYWxpZ246Y2VudGVyfWRpdi5wLXNob3Atc3RvcmVJbmZvX19jYXNobGVzcy1pY29ue2hlaWdodDo3MCU7d2lkdGg6YXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTUlO3JpZ2h0OjMlfWRpdi5wLXNob3Atc3RvcmVJbmZvX19jYXNobGVzcy1pY29uIGltZ3toZWlnaHQ6MTAwJTt3aWR0aDphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtkaXYucC1zaG9wLXN0b3JlSW5mb19fY2FzaGxlc3MtaWNvbntoZWlnaHQ6YXV0bzt3aWR0aDoxMiU7dG9wOjEwJTtyaWdodDozJX19LnAtdGFie3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnAtdGFiX19ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlfS5wLXRhYl9faGVhZCsucC10YWJfX2JvZHl7bWFyZ2luLXRvcDoxLjZyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5wLXRhYl9faGVhZCsucC10YWJfX2JvZHl7bWFyZ2luLXRvcDoyLjRyZW19fS5wLXRhYl9fY29udHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDt0cmFuc2l0aW9uOmhlaWdodCAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxtYXJnaW4gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4yNXMscGFkZGluZyAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgLjI1cyxvcGFjaXR5IC4xNXMgZWFzZSx2aXNpYmlsaXR5IC4xNXMgZWFzZX0ucC10YWJfX2NvbnQuaXMtY3VycmVudHtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3RyYW5zaXRpb246aGVpZ2h0IDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxtYXJnaW4gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLHBhZGRpbmcgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLG9wYWNpdHkgLjJzIGVhc2UgLjE1cyx2aXNpYmlsaXR5IC4ycyBlYXNlIC4xNXN9LnAtdGl0bGV7bWFyZ2luLWJvdHRvbToycmVtO2ZvbnQtc2l6ZToyLjJyZW07Y29sb3I6IzAwMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnAtdGl0bGV7bWFyZ2luLWJvdHRvbToyLjRyZW19fXRhYmxlLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXt0YWJsZS5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiOWJkYzB9fXRoLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190aCx0ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGR7Ym9yZGVyOjFweCBzb2xpZCAjYjliZGMwO2JvcmRlci1yYWRpdXM6MXB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXt0ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGR7ZGlzcGxheTpibG9ja319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190ci5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190ci0tdGh7ZGlzcGxheTpub25lfX10aC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGh7YmFja2dyb3VuZC1jb2xvcjojZWVlZWU2O3BhZGRpbmc6MXJlbSAwfXRkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLXBlcmlvZHt3aWR0aDoyMCU7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe3RkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLXBlcmlvZHt3aWR0aDoxMDAlO3BhZGRpbmc6MS41cmVtIDA7YmFja2dyb3VuZC1jb2xvcjojZWVlZWU2fX1wLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tcGVyaW9kX19we2ZvbnQtc2l6ZToyLjhyZW07Zm9udC1mYW1pbHk6XCJDaW56ZWxcIixzZXJpZjtsaW5lLWhlaWdodDoxLjN9cC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLXBlcmlvZF9fcCBzcGFuLnNtYWxse2ZvbnQtc2l6ZToxLjlyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe3Aucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1wZXJpb2RfX3B7Zm9udC1zaXplOjEuOHJlbTtmb250LWZhbWlseTpcIkNpbnplbFwiLHNlcmlmfXAucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1wZXJpb2RfX3Agc3Bhbi5zbWFsbHtmb250LXNpemU6MS40cmVtfX1wLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tcGVyaW9kX19zdWJ7Zm9udC1zaXplOjEuNHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7cC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLXBlcmlvZF9fc3Vie2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS4zfX10ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1waG90b3t3aWR0aDoyMCU7cGFkZGluZzoxLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe3RkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLXBob3Rve3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206bm9uZX19dGQucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tZXZlbnR7d2lkdGg6NjAlO3BhZGRpbmctbGVmdDozJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7dGQucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tZXZlbnR7d2lkdGg6MTAwJTtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLWJvdHRvbTozcmVtO3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tOm5vbmV9fXAucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1ldmVudF9fcHtmb250LXNpemU6Mi4ycmVtfXAucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1ldmVudF9fcCBzcGFuLnJ1Ynl7Zm9udC1zaXplOjEuOHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7cC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLWV2ZW50X19we2ZvbnQtc2l6ZToxLjhyZW07bGluZS1oZWlnaHQ6MS4zfXAucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1ldmVudF9fcCBzcGFuLnJ1Ynl7Zm9udC1zaXplOjEuMnJlbX19LnMtaG9tZS1rdi10aXRsZXt0ZXh0LWFsaWduOmxlZnR9aDEucy1ob21lLWt2LXRpdGxlX19pdGVtLWJpZ3tmb250LWZhbWlseTpcIkNpbnplbFwiLHNlcmlmO2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc2l6ZTo0LjJyZW07bGluZS1oZWlnaHQ6LTAuM3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7aDEucy1ob21lLWt2LXRpdGxlX19pdGVtLWJpZ3tmb250LXNpemU6Mi41cmVtfX0ucy1ob21lLWt2LXRpdGxlX19pdGVtLXNtYWxse2NvbG9yOiNmZmZ9LnMtaG9tZV9fbmV3c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjE1JSA4MCU7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5zLWhvbWVfX25ld3N7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtyb3ctZ2FwOjJyZW19fWxpLnMtaG9tZV9fbmV3c19fbGlzdC1ib3hfX2l0ZW17ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxMiUgODQlO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2NvbHVtbi1nYXA6MyU7Ym9yZGVyLXRvcDpzb2xpZCAxcHggI2I5YmRjMDtwYWRkaW5nOjJyZW0gMDtwb3NpdGlvbjpyZWxhdGl2ZX1saS5zLWhvbWVfX25ld3NfX2xpc3QtYm94X19pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2I5YmRjMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7bGkucy1ob21lX19uZXdzX19saXN0LWJveF9faXRlbXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtwYWRkaW5nOjJyZW0gMH19ZGl2LnMtaG9tZV9fbmV3c19fbGlzdC1ib3hfX2l0ZW1fX3RleHR7d2lkdGg6MTAwJX1kaXYucy1ob21lX19uZXdzX19saXN0LWJveF9faXRlbV9fdGV4dDo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MCU7d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbTtib3JkZXItdG9wOnNvbGlkIDJweCAjMTgyMzJiO2JvcmRlci1yaWdodDpzb2xpZCAycHggIzE4MjMyYjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpfS5zLWhvbWVfX2Fib3V0X19jb250ZW50LWJveHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Y29sdW1uLWdhcDo3JX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO3Jvdy1nYXA6MnJlbX19LnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X190ZXh0LWJveHt3aWR0aDo1MCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5zLWhvbWVfX2Fib3V0X19jb250ZW50LWJveF9fdGV4dC1ib3h7d2lkdGg6MTAwJX19LnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X19pbWFnZXMtYm94e3dpZHRoOjQ4JTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1zZWxmOnN0cmV0Y2g7ZGlzcGxheTpmbGV4O2NvbHVtbi1nYXA6MnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X19pbWFnZXMtYm94e3dpZHRoOjEwMCU7Y29sdW1uLWdhcDoxcmVtfX0ucy1ob21lX19hYm91dF9fY29udGVudC1ib3hfX2ltYWdlcy1ib3hfX2ltYWdlLWJveHt3aWR0aDo2MCV9LnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X19pbWFnZXMtYm94X19pbWFnZS1ib3grLnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X19pbWFnZXMtYm94X19pbWFnZS1ib3h7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwJSl9LnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X19pbWFnZXMtYm94X19pbWFnZS1ib3grLnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X19pbWFnZXMtYm94X19pbWFnZS1ib3ggaW1ne29iamVjdC1wb3NpdGlvbjpyaWdodH0ucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0ucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MXB4O3dpZHRoOmZpdC1jb250ZW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODk4ZjkzfS5zLWhvbWVfX2JlbGllZl9fc2xpZGUtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsLnMtaG9tZV9fYmVsaWVmX19zbGlkZS1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWNvbG9yOiM0NTRlNTQ7d2lkdGg6M3JlbTtoZWlnaHQ6NXJlbTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcntjb2xvcjojZmZmO3RyYW5zZm9ybTpzY2FsZSgwLjcpfS5zLWhvbWVfX2JlbGllZl9fc2xpZGUtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDowfS5zLWhvbWVfX2JlbGllZl9fc2xpZGUtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHR7cmlnaHQ6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnMtaG9tZV9fYmVsaWVmX19zbGlkZS1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiwucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0e3dpZHRoOjZyZW07aGVpZ2h0OjZyZW19LnMtaG9tZV9fYmVsaWVmX19zbGlkZS1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsLnMtaG9tZV9fYmVsaWVmX19zbGlkZS1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXJ7Y29sb3I6I2ZmZjt0cmFuc2Zvcm06c2NhbGUoMSl9fWRpdi5zLWhvbWVfX2JlbGllZl9fc2xpZGUtY29udGFpbmVyX19zd2lwZXIuYmVsaWVmLXN3aXBlcnt3aWR0aDo4NSU7bWFyZ2luOjAgYXV0bztwYWRkaW5nLWJvdHRvbTo2cmVtO292ZXJmbG93OmhpZGRlbn1saS5zLWhvbWVfX2JlbGllZl9fc2xpZGUtY29udGFpbmVyX19zd2lwZXJfX3dyYXBwZXJfX2xpc3Quc3dpcGVyLXNsaWRle2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6NjUlIDFmcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0ucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lcl9fc3dpcGVyX193cmFwcGVyX19saXN0X19pbWFnZS1ib3ggaW1ne3dpZHRoOjEwMCV9LnMtaG9tZV9fYmVsaWVmX19zbGlkZS1jb250YWluZXJfX3N3aXBlcl9fd3JhcHBlcl9fbGlzdF9fdGV4dC1ib3h7cGFkZGluZy1sZWZ0OjNyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe2xpLnMtaG9tZV9fYmVsaWVmX19zbGlkZS1jb250YWluZXJfX3N3aXBlcl9fd3JhcHBlcl9fbGlzdC5zd2lwZXItc2xpZGV7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0ucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lcl9fc3dpcGVyX193cmFwcGVyX19saXN0X190ZXh0LWJveHtwYWRkaW5nLWxlZnQ6MH19LnMtaG9tZV9fc2l0ZU1hcHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z3JpZC10ZW1wbGF0ZS1yb3dzOnJlcGVhdCg0LCA1MHJlbSk7Z2FwOi4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucy1ob21lX19zaXRlTWFwe2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dyaWQtdGVtcGxhdGUtcm93czpyZXBlYXQoNSwgMjVyZW0pfX0ucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWF7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LnMtaG9tZV9fc2l0ZU1hcF9fbGluay1hcmVhOmhvdmVyIC5zLWhvbWVfX3NpdGVNYXBfX2xpbmstYXJlYV9faW1hZ2UtYm94X19pbWd7dHJhbnNmb3JtOnNjYWxlKDEuMSl9LnMtaG9tZV9fc2l0ZU1hcF9fbGluay1hcmVhLnMtaG9tZV9fc2l0ZU1hcF9fbGluay1hcmVhLS13aWRle2dyaWQtY29sdW1uOjEvc3BhbiAyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWEucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWEtLXdpZGV7Z3JpZC1jb2x1bW46MX19LnMtaG9tZV9fc2l0ZU1hcF9fbGluay1hcmVhX19pbWFnZS1ib3h7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Oi0xfS5zLWhvbWVfX3NpdGVNYXBfX2xpbmstYXJlYV9faW1hZ2UtYm94OjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC42KSA4MCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTttaXgtYmxlbmQtbW9kZTpyZXZlcnQ7b3BhY2l0eTouN30ucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWFfX2ltYWdlLWJveF9faW1ne3RyYW5zaXRpb246YWxsIDFzIGVhc2U7b2JqZWN0LWZpdDpjb3Zlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWFfX2ltYWdlLWJveF9faW1ne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn19LnMtaG9tZV9fc2l0ZU1hcF9fbGluay1hcmVhX190ZXh0LWJveHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjclO2JvdHRvbTo3JTt3aWR0aDo4NSU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtyb3ctZ2FwOjJyZW07ei1pbmRleDoxfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWFfX3RleHQtYm94e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NSU7Ym90dG9tOjUlO3Jvdy1nYXA6MXJlbX19LnMtaG9tZV9fbG9jYXRpb24tdG9wX19tYXAtaW1hZ2UtYm94e3dpZHRoOjgwJTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucy1ob21lX19sb2NhdGlvbi10b3BfX21hcC1pbWFnZS1ib3h7d2lkdGg6MTAwJX19LnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGV7d2lkdGg6MTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fc3Atb3ZlcmZsb3ctY29udGFpbmVye292ZXJmbG93LXg6YXV0b30ucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZS5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlLS1mZWV7bWluLXdpZHRoOjgwMHB4fX0ucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZSx0ZC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fdGQsdGQucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3RkLS10ZXJtLHRoLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19yb3ctdGgsdGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX2NvbC10aHtib3JkZXI6MXB4IHNvbGlkICNiOWJkYzA7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1yYWRpdXM6MXB4fXRkLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX190ZHt0ZXh0LWFsaWduOmNlbnRlcn10ZC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fdGQudGFibGUtLWZlZXt3aWR0aDoxNCU7cGFkZGluZzozcmVtIDFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe3RkLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX190ZC50YWJsZS0tZmVle3BhZGRpbmc6MnJlbSAwcmVtfX1wLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX190ZF9fc21hbGx7Zm9udC1zaXplOjEuNHJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7cC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fdGRfX3NtYWxse2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS41fX10aC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fcm93LXRoe2JhY2tncm91bmQ6IzQ0NGQ1MztwYWRkaW5nOjNyZW0gMXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe3RoLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19yb3ctdGh7cGFkZGluZzoycmVtIC4zcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7dGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3Jvdy10aHtiYWNrZ3JvdW5kOiM0NDRkNTM7cGFkZGluZzoxcmVtIC4zcmVtfX10aC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fcm93LXRoLnRhYmxlLS1ob3Vyc3t3aWR0aDo0MCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe3RoLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19yb3ctdGgudGFibGUtLWhvdXJze3dpZHRoOjM1JX19LnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19yb3ctdGhfX3B7Zm9udC1zaXplOjJyZW07Y29sb3I6I2ZmZn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpey5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fcm93LXRoX19we2ZvbnQtc2l6ZToxLjdyZW07bGluZS1oZWlnaHQ6MS41fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19yb3ctdGhfX3B7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjV9fXRoLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19jb2wtdGh7YmFja2dyb3VuZDojZWVlZWU2O3BhZGRpbmc6MnJlbSAxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXt0aC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fY29sLXRoe2JhY2tncm91bmQ6I2VlZWVlNjtwYWRkaW5nOjFyZW0gLjVyZW19fXRoLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19jb2wtdGgudGFibGUtLWhvdXJze3dpZHRoOjIwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7dGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX2NvbC10aC50YWJsZS0taG91cnN7d2lkdGg6MzAlfX10aC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fY29sLXRoLnRhYmxlLS1mZWV7d2lkdGg6MTYlfXAucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX2NvbC10aF9fc21hbGx7Zm9udC1zaXplOjEuNHJlbTt0ZXh0LWluZGVudDotMS41cmVtO3BhZGRpbmctbGVmdDoxLjVyZW07dGV4dC1hbGlnbjpsZWZ0fXAucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX2NvbC10aF9fc21hbGw6bnRoLWNoaWxkKDIpe21hcmdpbi10b3A6MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7cC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fY29sLXRoX19zbWFsbHtmb250LXNpemU6MS4ycmVtO3RleHQtaW5kZW50Oi0xcmVtO3BhZGRpbmctbGVmdDoxcmVtO3RleHQtYWxpZ246bGVmdH1wLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19jb2wtdGhfX3NtYWxsOm50aC1jaGlsZCgyKXttYXJnaW4tdG9wOjFyZW19fXRkLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX190ZC0tdGVybXtiYWNrZ3JvdW5kLWNvbG9yOiM0NDRkNTM7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoycmVtIDFyZW19LnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMS4yZnI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Y29sdW1uLWdhcDo1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsucy1ob21lX19sb2NhdGlvbi1hY2Nlc3NfX2FjY2Vzcy1jb250ZW50c3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dyaWQtYXV0by1yb3dzOjI1cmVtIGF1dG87anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cm93LWdhcDoycmVtfS5zLWhvbWVfX2xvY2F0aW9uLWFjY2Vzc19fYWNjZXNzLWNvbnRlbnRzIC5zLWhvbWVfX2xvY2F0aW9uLWFjY2Vzc19fYWNjZXNzLWNvbnRlbnRzX19yaWdodC1tYXAtYm94e2dyaWQtcm93OjEvMn0ucy1ob21lX19sb2NhdGlvbi1hY2Nlc3NfX2FjY2Vzcy1jb250ZW50cyAucy1ob21lX19sb2NhdGlvbi1hY2Nlc3NfX2FjY2Vzcy1jb250ZW50c19fbGVmdC1hY2Nlcy1ib3h7Z3JpZC1yb3c6Mi8zfX0ucy1ob21lX19sb2NhdGlvbi1hY2Nlc3NfX2FjY2Vzcy1jb250ZW50c19fbGVmdC1hY2Nlcy1ib3h7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtyb3ctZ2FwOjJyZW19LnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHNfX2xlZnQtYWNjZXMtYm94X190cmFmZmljLWJveHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3Jvdy1nYXA6MXJlbX0ucy1ob21lX19sb2NhdGlvbi1hY2Nlc3NfX2FjY2Vzcy1jb250ZW50c19fbGVmdC1hY2Nlcy1ib3hfX3RyYWZmaWMtYm94X190aXRsZS1ib3h7Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggIzE4MjMyYjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctYm90dG9tOi41cmVtO21hcmdpbi1ib3R0b206MXJlbX0ucy1ob21lX19sb2NhdGlvbi1hY2Nlc3NfX2FjY2Vzcy1jb250ZW50c19fbGVmdC1hY2Nlcy1ib3hfX3RyYWZmaWMtYm94X190aXRsZS1ib3ggaW1nLmljb257ZGlzcGxheTpibG9jazt3aWR0aDoycmVtO21hcmdpbi1yaWdodDouNXJlbX1wLnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHNfX2xlZnQtYWNjZXMtYm94X190cmFmZmljLWJveF9fdGl0bGUtYm94X19we2ZvbnQtc2l6ZToycmVtfS5zLWhvbWVfX2xvY2F0aW9uLWFjY2Vzc19fYWNjZXNzLWNvbnRlbnRzX19sZWZ0LWFjY2VzLWJveF9fdHJhZmZpYy1ib3hfX3JvdXRlLWJveHt3aWR0aDoxMDAlO2JhY2tncm91bmQ6I2VlZWVlNjtwYWRkaW5nOjNyZW0gMnJlbX0ucy1ob21lX19sb2NhdGlvbi1hY2Nlc3NfX2FjY2Vzcy1jb250ZW50c19fcmlnaHQtbWFwLWJveCBpZnJhbWV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX11bC5zLWhvbWVfX2luc3RhZ3JhbV9fbGlzdHtwYWRkaW5nOjAgMnZ3O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDUsIDFmcik7cm93LWdhcDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXt1bC5zLWhvbWVfX2luc3RhZ3JhbV9fbGlzdHtwYWRkaW5nOjAgMXZ3O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcil9fS5zLWV4cGxvcmVfX3RvcC1tYXB7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0udC1iZy1za2VsdG9ue2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50fS50LWJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZn0udC1iZy1ncmF5e2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNH0udC1iZy1saWdodC1iZWlnZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZGF9LnQtYmctc3RyaXBlLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgYmx1ZSA1MCUsIGJsdWUgMTAwJSk7YmFja2dyb3VuZC1zaXplOjMuN3JlbSAzLjdyZW19LnQtYm9yZGVye2JvcmRlcjoxcHggc29saWQgI2I5YmRjMH0udC1ib3JkZXItZGFzaGVke2JvcmRlcjoxcHggZGFzaGVkICNiOWJkYzB9LnQtY29sb3Itd2hpdGV7Y29sb3I6I2ZmZiAhaW1wb3J0YW50fS50LWNvbG9yLWJsYWNre2NvbG9yOiMxODIzMmIgIWltcG9ydGFudH0udC1jb2xvci1yZWR7Y29sb3I6cmVkICFpbXBvcnRhbnR9LnQtaGlnaGxpZ2h0e2Rpc3BsYXk6aW5saW5lO3BhZGRpbmc6MCAuMXJlbTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA1MiUsICNmY2QwZGYgNTIlLCAjZmNkMGRmIDEwMCUpfS51LWFsaWduLWxlZnR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O21hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50fS51LWFsaWduLWNlbnRlcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnR9LnUtYWxpZ24tcmlnaHR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LnUtYWxpZ24tbGVmdC1taW4tbGd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O21hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50fS51LWFsaWduLWNlbnRlci1taW4tbGd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O21hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50fS51LWFsaWduLXJpZ2h0LW1pbi1sZ3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS1hbGlnbi1sZWZ0LW1pbi1tZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDowICFpbXBvcnRhbnR9LnUtYWxpZ24tY2VudGVyLW1pbi1tZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnR9LnUtYWxpZ24tcmlnaHQtbWluLW1ke2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudH19LnUtYW5jaG9yLXR4dHtjb2xvcjpyZWQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0udS1hbmNob3ItdHh0OmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS51LWNsZWFyZml4OjphZnRlcntkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7Y29udGVudDpcIlwifS51LWNsaXB7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsudS1oaWRlLW1xLW1heC1sZ3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey51LWhpZGUtbXEtbWF4LW1ke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey51LWhpZGUtbXEtbWluLWxne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtaGlkZS1tcS1taW4tbWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1oaWRlLXNwe2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtaGlkZS1tZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnUtbXQwe21hcmdpbi10b3A6MHJlbSAhaW1wb3J0YW50fS51LW10MXttYXJnaW4tdG9wOjFyZW0gIWltcG9ydGFudH0udS1tdDJ7bWFyZ2luLXRvcDoycmVtICFpbXBvcnRhbnR9LnUtbXQze21hcmdpbi10b3A6M3JlbSAhaW1wb3J0YW50fS51LW10NHttYXJnaW4tdG9wOjRyZW0gIWltcG9ydGFudH0udS1tdDV7bWFyZ2luLXRvcDo1cmVtICFpbXBvcnRhbnR9LnUtbXQ2e21hcmdpbi10b3A6NnJlbSAhaW1wb3J0YW50fS51LW10N3ttYXJnaW4tdG9wOjdyZW0gIWltcG9ydGFudH0udS1tdDh7bWFyZ2luLXRvcDo4cmVtICFpbXBvcnRhbnR9LnUtbXQ5e21hcmdpbi10b3A6OXJlbSAhaW1wb3J0YW50fS51LW10MTB7bWFyZ2luLXRvcDoxMHJlbSAhaW1wb3J0YW50fS51LW10MTF7bWFyZ2luLXRvcDoxMXJlbSAhaW1wb3J0YW50fS51LW10MTJ7bWFyZ2luLXRvcDoxMnJlbSAhaW1wb3J0YW50fS51LW10MTN7bWFyZ2luLXRvcDoxM3JlbSAhaW1wb3J0YW50fS51LW10MTR7bWFyZ2luLXRvcDoxNHJlbSAhaW1wb3J0YW50fS51LW10MTV7bWFyZ2luLXRvcDoxNXJlbSAhaW1wb3J0YW50fS51LW10MTZ7bWFyZ2luLXRvcDoxNnJlbSAhaW1wb3J0YW50fS51LW10MTd7bWFyZ2luLXRvcDoxN3JlbSAhaW1wb3J0YW50fS51LW10MTh7bWFyZ2luLXRvcDoxOHJlbSAhaW1wb3J0YW50fS51LW10MTl7bWFyZ2luLXRvcDoxOXJlbSAhaW1wb3J0YW50fS51LW10MjB7bWFyZ2luLXRvcDoyMHJlbSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDB7bWFyZ2luLXRvcDowcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDF7bWFyZ2luLXRvcDoxcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDJ7bWFyZ2luLXRvcDoycmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDN7bWFyZ2luLXRvcDozcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDR7bWFyZ2luLXRvcDo0cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDV7bWFyZ2luLXRvcDo1cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDZ7bWFyZ2luLXRvcDo2cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDd7bWFyZ2luLXRvcDo3cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDh7bWFyZ2luLXRvcDo4cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDl7bWFyZ2luLXRvcDo5cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDEwe21hcmdpbi10b3A6MTByZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10MTF7bWFyZ2luLXRvcDoxMXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQxMnttYXJnaW4tdG9wOjEycmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDEze21hcmdpbi10b3A6MTNyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10MTR7bWFyZ2luLXRvcDoxNHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQxNXttYXJnaW4tdG9wOjE1cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDE2e21hcmdpbi10b3A6MTZyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10MTd7bWFyZ2luLXRvcDoxN3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQxOHttYXJnaW4tdG9wOjE4cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdDE5e21hcmdpbi10b3A6MTlyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10MjB7bWFyZ2luLXRvcDoyMHJlbSAhaW1wb3J0YW50fX0udS1tdC0we21hcmdpbi10b3A6MHJlbSAhaW1wb3J0YW50fS51LW10LTF7bWFyZ2luLXRvcDotMXJlbSAhaW1wb3J0YW50fS51LW10LTJ7bWFyZ2luLXRvcDotMnJlbSAhaW1wb3J0YW50fS51LW10LTN7bWFyZ2luLXRvcDotM3JlbSAhaW1wb3J0YW50fS51LW10LTR7bWFyZ2luLXRvcDotNHJlbSAhaW1wb3J0YW50fS51LW10LTV7bWFyZ2luLXRvcDotNXJlbSAhaW1wb3J0YW50fS51LW10LTZ7bWFyZ2luLXRvcDotNnJlbSAhaW1wb3J0YW50fS51LW10LTd7bWFyZ2luLXRvcDotN3JlbSAhaW1wb3J0YW50fS51LW10LTh7bWFyZ2luLXRvcDotOHJlbSAhaW1wb3J0YW50fS51LW10LTl7bWFyZ2luLXRvcDotOXJlbSAhaW1wb3J0YW50fS51LW10LTEwe21hcmdpbi10b3A6LTEwcmVtICFpbXBvcnRhbnR9LnUtbXQtMTF7bWFyZ2luLXRvcDotMTFyZW0gIWltcG9ydGFudH0udS1tdC0xMnttYXJnaW4tdG9wOi0xMnJlbSAhaW1wb3J0YW50fS51LW10LTEze21hcmdpbi10b3A6LTEzcmVtICFpbXBvcnRhbnR9LnUtbXQtMTR7bWFyZ2luLXRvcDotMTRyZW0gIWltcG9ydGFudH0udS1tdC0xNXttYXJnaW4tdG9wOi0xNXJlbSAhaW1wb3J0YW50fS51LW10LTE2e21hcmdpbi10b3A6LTE2cmVtICFpbXBvcnRhbnR9LnUtbXQtMTd7bWFyZ2luLXRvcDotMTdyZW0gIWltcG9ydGFudH0udS1tdC0xOHttYXJnaW4tdG9wOi0xOHJlbSAhaW1wb3J0YW50fS51LW10LTE5e21hcmdpbi10b3A6LTE5cmVtICFpbXBvcnRhbnR9LnUtbXQtMjB7bWFyZ2luLXRvcDotMjByZW0gIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQtMHttYXJnaW4tdG9wOjByZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10LTF7bWFyZ2luLXRvcDotMXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQtMnttYXJnaW4tdG9wOi0ycmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdC0ze21hcmdpbi10b3A6LTNyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10LTR7bWFyZ2luLXRvcDotNHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQtNXttYXJnaW4tdG9wOi01cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdC02e21hcmdpbi10b3A6LTZyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10LTd7bWFyZ2luLXRvcDotN3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQtOHttYXJnaW4tdG9wOi04cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdC05e21hcmdpbi10b3A6LTlyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10LTEwe21hcmdpbi10b3A6LTEwcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdC0xMXttYXJnaW4tdG9wOi0xMXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQtMTJ7bWFyZ2luLXRvcDotMTJyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10LTEze21hcmdpbi10b3A6LTEzcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdC0xNHttYXJnaW4tdG9wOi0xNHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQtMTV7bWFyZ2luLXRvcDotMTVyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10LTE2e21hcmdpbi10b3A6LTE2cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdC0xN3ttYXJnaW4tdG9wOi0xN3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbXQtMTh7bWFyZ2luLXRvcDotMThyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLW10LTE5e21hcmdpbi10b3A6LTE5cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1tdC0yMHttYXJnaW4tdG9wOi0yMHJlbSAhaW1wb3J0YW50fX0udS1tcjB7bWFyZ2luLXJpZ2h0OjByZW0gIWltcG9ydGFudH0udS1tcjF7bWFyZ2luLXJpZ2h0OjFyZW0gIWltcG9ydGFudH0udS1tcjJ7bWFyZ2luLXJpZ2h0OjJyZW0gIWltcG9ydGFudH0udS1tcjN7bWFyZ2luLXJpZ2h0OjNyZW0gIWltcG9ydGFudH0udS1tcjR7bWFyZ2luLXJpZ2h0OjRyZW0gIWltcG9ydGFudH0udS1tcjV7bWFyZ2luLXJpZ2h0OjVyZW0gIWltcG9ydGFudH0udS1tcjZ7bWFyZ2luLXJpZ2h0OjZyZW0gIWltcG9ydGFudH0udS1tcjd7bWFyZ2luLXJpZ2h0OjdyZW0gIWltcG9ydGFudH0udS1tcjh7bWFyZ2luLXJpZ2h0OjhyZW0gIWltcG9ydGFudH0udS1tcjl7bWFyZ2luLXJpZ2h0OjlyZW0gIWltcG9ydGFudH0udS1tcjEwe21hcmdpbi1yaWdodDoxMHJlbSAhaW1wb3J0YW50fS51LW1iMHttYXJnaW4tYm90dG9tOjByZW0gIWltcG9ydGFudH0udS1tYjF7bWFyZ2luLWJvdHRvbToxcmVtICFpbXBvcnRhbnR9LnUtbWIye21hcmdpbi1ib3R0b206MnJlbSAhaW1wb3J0YW50fS51LW1iM3ttYXJnaW4tYm90dG9tOjNyZW0gIWltcG9ydGFudH0udS1tYjR7bWFyZ2luLWJvdHRvbTo0cmVtICFpbXBvcnRhbnR9LnUtbWI1e21hcmdpbi1ib3R0b206NXJlbSAhaW1wb3J0YW50fS51LW1iNnttYXJnaW4tYm90dG9tOjZyZW0gIWltcG9ydGFudH0udS1tYjd7bWFyZ2luLWJvdHRvbTo3cmVtICFpbXBvcnRhbnR9LnUtbWI4e21hcmdpbi1ib3R0b206OHJlbSAhaW1wb3J0YW50fS51LW1iOXttYXJnaW4tYm90dG9tOjlyZW0gIWltcG9ydGFudH0udS1tYjEwe21hcmdpbi1ib3R0b206MTByZW0gIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWIwe21hcmdpbi1ib3R0b206MHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWIxe21hcmdpbi1ib3R0b206MXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWIye21hcmdpbi1ib3R0b206MnJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWIze21hcmdpbi1ib3R0b206M3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWI0e21hcmdpbi1ib3R0b206NHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWI1e21hcmdpbi1ib3R0b206NXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWI2e21hcmdpbi1ib3R0b206NnJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWI3e21hcmdpbi1ib3R0b206N3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWI4e21hcmdpbi1ib3R0b206OHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWI5e21hcmdpbi1ib3R0b206OXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtbWIxMHttYXJnaW4tYm90dG9tOjEwcmVtICFpbXBvcnRhbnR9fS51LW1sMHttYXJnaW4tbGVmdDowcmVtICFpbXBvcnRhbnR9LnUtbWwxe21hcmdpbi1sZWZ0OjFyZW0gIWltcG9ydGFudH0udS1tbDJ7bWFyZ2luLWxlZnQ6MnJlbSAhaW1wb3J0YW50fS51LW1sM3ttYXJnaW4tbGVmdDozcmVtICFpbXBvcnRhbnR9LnUtbWw0e21hcmdpbi1sZWZ0OjRyZW0gIWltcG9ydGFudH0udS1tbDV7bWFyZ2luLWxlZnQ6NXJlbSAhaW1wb3J0YW50fS51LW1sNnttYXJnaW4tbGVmdDo2cmVtICFpbXBvcnRhbnR9LnUtbWw3e21hcmdpbi1sZWZ0OjdyZW0gIWltcG9ydGFudH0udS1tbDh7bWFyZ2luLWxlZnQ6OHJlbSAhaW1wb3J0YW50fS51LW1sOXttYXJnaW4tbGVmdDo5cmVtICFpbXBvcnRhbnR9LnUtbWwxMHttYXJnaW4tbGVmdDoxMHJlbSAhaW1wb3J0YW50fS51LXB0MHtwYWRkaW5nLXRvcDowcmVtICFpbXBvcnRhbnR9LnUtcHQxe3BhZGRpbmctdG9wOjFyZW0gIWltcG9ydGFudH0udS1wdDJ7cGFkZGluZy10b3A6MnJlbSAhaW1wb3J0YW50fS51LXB0M3twYWRkaW5nLXRvcDozcmVtICFpbXBvcnRhbnR9LnUtcHQ0e3BhZGRpbmctdG9wOjRyZW0gIWltcG9ydGFudH0udS1wdDV7cGFkZGluZy10b3A6NXJlbSAhaW1wb3J0YW50fS51LXB0NntwYWRkaW5nLXRvcDo2cmVtICFpbXBvcnRhbnR9LnUtcHQ3e3BhZGRpbmctdG9wOjdyZW0gIWltcG9ydGFudH0udS1wdDh7cGFkZGluZy10b3A6OHJlbSAhaW1wb3J0YW50fS51LXB0OXtwYWRkaW5nLXRvcDo5cmVtICFpbXBvcnRhbnR9LnUtcHQxMHtwYWRkaW5nLXRvcDoxMHJlbSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wdDB7cGFkZGluZy10b3A6MHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxe3BhZGRpbmctdG9wOjFyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXB0MntwYWRkaW5nLXRvcDoycmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wdDN7cGFkZGluZy10b3A6M3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQ0e3BhZGRpbmctdG9wOjRyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXB0NXtwYWRkaW5nLXRvcDo1cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wdDZ7cGFkZGluZy10b3A6NnJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQ3e3BhZGRpbmctdG9wOjdyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXB0OHtwYWRkaW5nLXRvcDo4cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wdDl7cGFkZGluZy10b3A6OXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxMHtwYWRkaW5nLXRvcDoxMHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxMXtwYWRkaW5nLXRvcDoxMXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxMntwYWRkaW5nLXRvcDoxMnJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxM3twYWRkaW5nLXRvcDoxM3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxNHtwYWRkaW5nLXRvcDoxNHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxNXtwYWRkaW5nLXRvcDoxNXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxNntwYWRkaW5nLXRvcDoxNnJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxN3twYWRkaW5nLXRvcDoxN3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxOHtwYWRkaW5nLXRvcDoxOHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQxOXtwYWRkaW5nLXRvcDoxOXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcHQyMHtwYWRkaW5nLXRvcDoyMHJlbSAhaW1wb3J0YW50fX0udS1wcjB7cGFkZGluZy1yaWdodDowcmVtICFpbXBvcnRhbnR9LnUtcHIxe3BhZGRpbmctcmlnaHQ6MXJlbSAhaW1wb3J0YW50fS51LXByMntwYWRkaW5nLXJpZ2h0OjJyZW0gIWltcG9ydGFudH0udS1wcjN7cGFkZGluZy1yaWdodDozcmVtICFpbXBvcnRhbnR9LnUtcHI0e3BhZGRpbmctcmlnaHQ6NHJlbSAhaW1wb3J0YW50fS51LXByNXtwYWRkaW5nLXJpZ2h0OjVyZW0gIWltcG9ydGFudH0udS1wcjZ7cGFkZGluZy1yaWdodDo2cmVtICFpbXBvcnRhbnR9LnUtcHI3e3BhZGRpbmctcmlnaHQ6N3JlbSAhaW1wb3J0YW50fS51LXByOHtwYWRkaW5nLXJpZ2h0OjhyZW0gIWltcG9ydGFudH0udS1wcjl7cGFkZGluZy1yaWdodDo5cmVtICFpbXBvcnRhbnR9LnUtcHIxMHtwYWRkaW5nLXJpZ2h0OjEwcmVtICFpbXBvcnRhbnR9LnUtcGIwe3BhZGRpbmctYm90dG9tOjByZW0gIWltcG9ydGFudH0udS1wYjF7cGFkZGluZy1ib3R0b206MXJlbSAhaW1wb3J0YW50fS51LXBiMntwYWRkaW5nLWJvdHRvbToycmVtICFpbXBvcnRhbnR9LnUtcGIze3BhZGRpbmctYm90dG9tOjNyZW0gIWltcG9ydGFudH0udS1wYjR7cGFkZGluZy1ib3R0b206NHJlbSAhaW1wb3J0YW50fS51LXBiNXtwYWRkaW5nLWJvdHRvbTo1cmVtICFpbXBvcnRhbnR9LnUtcGI2e3BhZGRpbmctYm90dG9tOjZyZW0gIWltcG9ydGFudH0udS1wYjd7cGFkZGluZy1ib3R0b206N3JlbSAhaW1wb3J0YW50fS51LXBiOHtwYWRkaW5nLWJvdHRvbTo4cmVtICFpbXBvcnRhbnR9LnUtcGI5e3BhZGRpbmctYm90dG9tOjlyZW0gIWltcG9ydGFudH0udS1wYjEwe3BhZGRpbmctYm90dG9tOjEwcmVtICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXBiMHtwYWRkaW5nLWJvdHRvbTowcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjF7cGFkZGluZy1ib3R0b206MXJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcGIye3BhZGRpbmctYm90dG9tOjJyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXBiM3twYWRkaW5nLWJvdHRvbTozcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjR7cGFkZGluZy1ib3R0b206NHJlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcGI1e3BhZGRpbmctYm90dG9tOjVyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXBiNntwYWRkaW5nLWJvdHRvbTo2cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjd7cGFkZGluZy1ib3R0b206N3JlbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3AtcGI4e3BhZGRpbmctYm90dG9tOjhyZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXBiOXtwYWRkaW5nLWJvdHRvbTo5cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjEwe3BhZGRpbmctYm90dG9tOjEwcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjExe3BhZGRpbmctYm90dG9tOjExcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjEye3BhZGRpbmctYm90dG9tOjEycmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjEze3BhZGRpbmctYm90dG9tOjEzcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjE0e3BhZGRpbmctYm90dG9tOjE0cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjE1e3BhZGRpbmctYm90dG9tOjE1cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjE2e3BhZGRpbmctYm90dG9tOjE2cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjE3e3BhZGRpbmctYm90dG9tOjE3cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjE4e3BhZGRpbmctYm90dG9tOjE4cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjE5e3BhZGRpbmctYm90dG9tOjE5cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC1wYjIwe3BhZGRpbmctYm90dG9tOjIwcmVtICFpbXBvcnRhbnR9fS51LXBsMHtwYWRkaW5nLWxlZnQ6MHJlbSAhaW1wb3J0YW50fS51LXBsMXtwYWRkaW5nLWxlZnQ6MXJlbSAhaW1wb3J0YW50fS51LXBsMntwYWRkaW5nLWxlZnQ6MnJlbSAhaW1wb3J0YW50fS51LXBsM3twYWRkaW5nLWxlZnQ6M3JlbSAhaW1wb3J0YW50fS51LXBsNHtwYWRkaW5nLWxlZnQ6NHJlbSAhaW1wb3J0YW50fS51LXBsNXtwYWRkaW5nLWxlZnQ6NXJlbSAhaW1wb3J0YW50fS51LXBsNntwYWRkaW5nLWxlZnQ6NnJlbSAhaW1wb3J0YW50fS51LXBsN3twYWRkaW5nLWxlZnQ6N3JlbSAhaW1wb3J0YW50fS51LXBsOHtwYWRkaW5nLWxlZnQ6OHJlbSAhaW1wb3J0YW50fS51LXBsOXtwYWRkaW5nLWxlZnQ6OXJlbSAhaW1wb3J0YW50fS51LXBsMTB7cGFkZGluZy1sZWZ0OjEwcmVtICFpbXBvcnRhbnR9LnUtdHh0LWFsaWduLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0udS10eHQtYWxpZ24tY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LnUtdHh0LWFsaWduLWxlZnR7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsudS10eHQtYWxpZ24tY2VudGVyLW1xLW1pbi1sZ3t0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtdHh0LWFsaWduLWNlbnRlci1tcS1taW4tbWR7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudH19LnUtdHh0LWJvbGR7Zm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50fS51LXR4dC1zaXplLXhze2ZvbnQtc2l6ZToxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS10eHQtc2l6ZS14c3tmb250LXNpemU6MXJlbX19LnUtdHh0LXNpemUtc3tmb250LXNpemU6MS4ycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsudS10eHQtc2l6ZS1ze2ZvbnQtc2l6ZToxLjJyZW19fS51LXR4dC1zaXple2ZvbnQtc2l6ZToxLjRyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey51LXR4dC1zaXple2ZvbnQtc2l6ZToxLjRyZW19fS51LXR4dC1zaXplLW17Zm9udC1zaXplOjEuNnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtdHh0LXNpemUtbXtmb250LXNpemU6MS42cmVtfX0udS10eHQtc2l6ZS1se2ZvbnQtc2l6ZToyLjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey51LXR4dC1zaXplLWx7Zm9udC1zaXplOjIuMnJlbX19LnUtdHh0LXNpemUteGx7Zm9udC1zaXplOjMuMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LnUtdHh0LXNpemUteGx7Zm9udC1zaXplOjMuMnJlbX19LnUtei1pbmRleC0we3otaW5kZXg6MCAhaW1wb3J0YW50fS51LXotaW5kZXgtMXt6LWluZGV4OjEgIWltcG9ydGFudH0udS16LWluZGV4LTJ7ei1pbmRleDoyICFpbXBvcnRhbnR9LnUtei1pbmRleC0ze3otaW5kZXg6MyAhaW1wb3J0YW50fS51LXotaW5kZXgtNHt6LWluZGV4OjQgIWltcG9ydGFudH0udS16LWluZGV4LTV7ei1pbmRleDo1ICFpbXBvcnRhbnR9LnUtei1pbmRleC02e3otaW5kZXg6NiAhaW1wb3J0YW50fS51LXotaW5kZXgtN3t6LWluZGV4OjcgIWltcG9ydGFudH0udS16LWluZGV4LTh7ei1pbmRleDo4ICFpbXBvcnRhbnR9LnUtei1pbmRleC05e3otaW5kZXg6OSAhaW1wb3J0YW50fS51LXotaW5kZXgtMTB7ei1pbmRleDoxMCAhaW1wb3J0YW50fS51LXcwe3dpZHRoOjByZW0gIWltcG9ydGFudH0udS13MXt3aWR0aDoxcmVtICFpbXBvcnRhbnR9LnUtdzJ7d2lkdGg6MnJlbSAhaW1wb3J0YW50fS51LXcze3dpZHRoOjNyZW0gIWltcG9ydGFudH0udS13NHt3aWR0aDo0cmVtICFpbXBvcnRhbnR9LnUtdzV7d2lkdGg6NXJlbSAhaW1wb3J0YW50fS51LXc2e3dpZHRoOjZyZW0gIWltcG9ydGFudH0udS13N3t3aWR0aDo3cmVtICFpbXBvcnRhbnR9LnUtdzh7d2lkdGg6OHJlbSAhaW1wb3J0YW50fS51LXc5e3dpZHRoOjlyZW0gIWltcG9ydGFudH0udS13MTB7d2lkdGg6MTByZW0gIWltcG9ydGFudH0udS13MTF7d2lkdGg6MTFyZW0gIWltcG9ydGFudH0udS13MTJ7d2lkdGg6MTJyZW0gIWltcG9ydGFudH0udS13MTN7d2lkdGg6MTNyZW0gIWltcG9ydGFudH0udS13MTR7d2lkdGg6MTRyZW0gIWltcG9ydGFudH0udS13MTV7d2lkdGg6MTVyZW0gIWltcG9ydGFudH0udS13MTZ7d2lkdGg6MTZyZW0gIWltcG9ydGFudH0udS13MTd7d2lkdGg6MTdyZW0gIWltcG9ydGFudH0udS13MTh7d2lkdGg6MThyZW0gIWltcG9ydGFudH0udS13MTl7d2lkdGg6MTlyZW0gIWltcG9ydGFudH0udS13MjB7d2lkdGg6MjByZW0gIWltcG9ydGFudH0udS13MjF7d2lkdGg6MjFyZW0gIWltcG9ydGFudH0udS13MjJ7d2lkdGg6MjJyZW0gIWltcG9ydGFudH0udS13MjN7d2lkdGg6MjNyZW0gIWltcG9ydGFudH0udS13MjR7d2lkdGg6MjRyZW0gIWltcG9ydGFudH0udS13MjV7d2lkdGg6MjVyZW0gIWltcG9ydGFudH0udS13MjZ7d2lkdGg6MjZyZW0gIWltcG9ydGFudH0udS13Mjd7d2lkdGg6MjdyZW0gIWltcG9ydGFudH0udS13Mjh7d2lkdGg6MjhyZW0gIWltcG9ydGFudH0udS13Mjl7d2lkdGg6MjlyZW0gIWltcG9ydGFudH0udS13MzB7d2lkdGg6MzByZW0gIWltcG9ydGFudH0udS13LWhhbGZ7d2lkdGg6NTAlICFpbXBvcnRhbnR9LnUtdy1vbmUtdGhpcmR7d2lkdGg6MzMuMzMzJSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13MHt3aWR0aDowcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13MXt3aWR0aDoxcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13Mnt3aWR0aDoycmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13M3t3aWR0aDozcmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13NHt3aWR0aDo0cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13NXt3aWR0aDo1cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13Nnt3aWR0aDo2cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13N3t3aWR0aDo3cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13OHt3aWR0aDo4cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13OXt3aWR0aDo5cmVtICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13MTB7d2lkdGg6MTByZW0gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXctZnVsbHt3aWR0aDoxMDAlICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13LWZ1bGx7d2lkdGg6MTAwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1mdWxse3dpZHRoOjEwMCUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXctZnVsbHt3aWR0aDoxMDAlICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13LWZ1bGx7d2lkdGg6MTAwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1mdWxse3dpZHRoOjEwMCUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXctZnVsbHt3aWR0aDoxMDAlICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13LWZ1bGx7d2lkdGg6MTAwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1mdWxse3dpZHRoOjEwMCUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey51LXNwLXctZnVsbHt3aWR0aDoxMDAlICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsudS1zcC13LWZ1bGx7d2lkdGg6MTAwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7LnUtc3Atdy1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX0iLCIvKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA1LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA2LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5odG1sIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50IC8qIDQgKi87XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRsIGRsLFxuZGwgb2wsXG5kbCB1bCxcbm9sIGRsLFxudWwgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5vbCBvbCxcbm9sIHVsLFxudWwgb2wsXG51bCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAzLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG5cbi8qIG5hdiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbn0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSAxOC0sIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmlmcmFtZSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgd2l0aGluIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSAxOC0sIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7IC8qIDEgKi9cbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xuICByZXNpemU6IGJsb2NrOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlIDE4LSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkPSd0cnVlJ10sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtaGlkZGVuPSdmYWxzZSddW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG5bYXJpYS1oaWRkZW49J2ZhbHNlJ11baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJhc2VcbiAgLSBmb3VuZGF0aW9uXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL3Rvb2wvZ2xvYmFsJztcblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICAvLyBmb250LXNpemU6IDYyLjUlO1xuICAvLyDoqIjnrpflvI/vvJrjgIAxMChweCkgLyAzNzUocHgpICogMTAwID0gMi42NjZcbiAgLy8g55S76Z2i5bmFMzc1cHjjga7mmYLjgasgXCJmb250LXNpemU6IDEwcHhcIiDnm7jlvZPjgavjgarjgotcbiAgZm9udC1zaXplOiBjYWxjKDEwMDB2dyAvIDM3NSk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLXh4eGwpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMDB2dyAvIDE5MjApO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWF4LW1kKSB7XG4gIGh0bWwuaXMtbG9ja2VkLFxuICBodG1sLmlzLWxvY2tlZCBib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGdsb2JhbC4kZm9udC1mYW1pbHktemVuT2xkO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgbGluZS1icmVhazogc3RyaWN0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJvZHktYmVpZ2U7XG59XG4vLyBfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgYm9keSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4vLyB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxubGkge1xuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGdsb2JhbC4kdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiBnbG9iYWwuJG9wYWNpdHk7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIElFXG5bc3JjJD0nLnN2ZyddLFxuW2RhdGEkPScuc3ZnJ10ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaSxcbmNpdGUsXG5lbSxcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wLFxuYWRkcmVzcyxcbmhyLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDjg5Xjgqnjg7zjg6BcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICByZXNpemU6IG5vbmU7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cblxudGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk7XG59XG5cbmlucHV0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuXG5pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBnbG9iYWwuJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogZ2xvYmFsLiRvcGFjaXR5O1xuICB9XG59XG5cbnNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyB0eXBvZ3JhcGh5XG4gIC0gZm91bmRhdGlvbiA+IHZhcmlhYmxlID4gYmFzZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBmb250LWZhbWlseVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1mYW1pbHk6ICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ0hpcmFnaW5vIFNhbnMnLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdZdU1pbmNobycsICdZdSBNaW5jaG8nLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLFxuICAnSGlyYWdpbm8gTWluY2hvIFBybycsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LWNpbnplbDogJ0NpbnplbCcsIHNlcmlmOyAvL2dvb2dsZWZvbnRcbiRmb250LWZhbWlseS16ZW5PbGQ6ICdTb3VyY2UgU2VyaWYgUHJvJywgc2VyaWY7IC8vZ29vZ2xlZm9udFxuJGZvbnQtZmFtaWx5LWhlbDogJ1JvYm90byBTZXJpZicsIHNlcmlmOyAvL2dvb2dsZWZvbnRcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOihjOmWk1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbGluZS1oZWlnaHQ6IDEuNzU7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlpKrjgZVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDlpKfjgY3jgZVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtc2l6ZTogMS40cmVtO1xuJGZvbnQtc2l6ZS1tcS1taW4tbWQ6IDEuNHJlbTtcbiRmb250LXNpemUtc206IDEuMnJlbTtcbiRmb250LXNpemUtc20tbXEtbWluLW1kOiAxLjJyZW07XG4kZm9udC1zaXplLXhzOiAxcmVtO1xuJGZvbnQtc2l6ZS14cy1tcS1taW4tbWQ6IDFyZW07XG4kZm9udC1zaXplLW1kOiAxLjZyZW07XG4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDogMS42cmVtO1xuJGZvbnQtc2l6ZS1sZzogMi4ycmVtO1xuJGZvbnQtc2l6ZS1sZy1tcS1taW4tbWQ6IDIuMnJlbTtcbiRmb250LXNpemUteGw6IDMuMnJlbTtcbiRmb250LXNpemUteGwtbXEtbWluLW1kOiAzLjJyZW07XG4kZm9udC1zaXplLWhlYWRpbmc6IDEuOHJlbTtcbiRmb250LXNpemUtaGVhZGluZy1tcS1taW4tbWQ6IDEuNnJlbTtcbiRmb250LXNpemUtdGl0bGU6IDIuMnJlbTtcbiRmb250LXNpemUtdGl0bGUtbXEtbWluLW1kOiAyLjRyZW07XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjb2xvclxuICAtIGZvdW5kYXRpb24gPiB2YXJpYWJsZSA+IGJhc2VcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1ncmF5OiBncmF5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbGlnaHQ6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1tZWQ6IGRhcmtncmF5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFyazogZGltZ3JheSAhZGVmYXVsdDtcblxuLyog6LWkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItcmVkOiByZWQgIWRlZmF1bHQ7XG5cbi8qIOODmeODvOOCuOODpVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLWJlaWdlOiBiZWlnZSAhZGVmYXVsdDtcbiRsaWdodC1iZWlnZTojZTZlNmRhICFkZWZhdWx0O1xuXG4vKiDpnZJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ibHVlOiBibHVlICFkZWZhdWx0O1xuXG4vKiDnt5Fcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ncmVlbjogZ3JlZW4gIWRlZmF1bHQ7XG5cbi8qIHR4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLXR4dDogIzE4MjMyYjtcbiRjb2xvci10eHQtZGFyazogIzM3NDE0ODtcbiRjb2xvci1saW5rOiByZWQgIWRlZmF1bHQ7XG5cbi8qIGJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLWJvcmRlcjogI2I5YmRjMDtcbiRjb2xvci1ib3JkZXItZGFyazogIzg5OGY5MztcblxuLyogaW5wdXTns7vliJdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1pbnB1dC1iZzogJGNvbG9yLWdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8qIOOBneOBruS7llxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLWJvZHktYmVpZ2U6ICNmNmY2ZjI7XG4kY29sb3ItY29udGVudHMtYmFpZ2U6ICNlZWVlZTY7XG4kY29sb3ItZm9vdGVyLWRhcms6ICMxODIzMmI7XG4kY29sb3ItZm9vdGVyLWRhcmstLWNsZWFyOiByZ2JhKDI0LCAzNSwgNDMsIDAuOSk7XG4kY29sb3ItYm94LWRhcms6ICM0NDRkNTM7XG5cbiRjb2xvci1leHBsb3JlLXllbGxvdzogI2Y3YjQwMDtcbiRjb2xvci1leHBlcmllbmNlLWdyZWVuOiAjMDA3YjQzO1xuJGNvbG9yLWNlbGVicmF0ZS1yZWQ6ICNiOTI2MzY7XG4kY29sb3ItZGlzY292ZXItYmVpZ2U6ICNiNjhkNGM7XG4kY29sb3Itc2F2b3VyLXB1cnBsZTogIzU1Mjk1YjtcbiRjb2xvci1zaG9wLWRhcms6ICMxODIzMmI7XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhbmltYXRpb25cbiAgLSBmb3VuZGF0aW9uID4gdmFyaWFibGUgPiBiYXNlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuJG9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhZGVmYXVsdDtcbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJvZHlcbiAgLSBsYXlvdXRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5sLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1ib2R5IHtcbiAgICAvLyBtaW4td2lkdGg6IDEwMjRweDsoMTAyNHB45Lul5LiL44Gn57iu5bCP5LiN5Y+v44CCb27jgavjgZnjgovjgarjgoljb250YWluZXLjgavjgoLjgYvjgZHjgospXG4gICAgLy8gcGFkZGluZzogJGhlYWRlci1oZWlnaHQtbXEtbWluLW1kIDAgMDtcbiAgfVxufVxuXG4vKiBpcy1zaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLmlzLWxvYWRlZCAubC1ib2R5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogZ25hdi1pcy1hY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvbnRhaW5lclxuICAtIGxheW91dFxuICAtIOaoquW5heOBquOBqeOBruaMh+WumlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBsLXNlY3Rpb24gPiBsLWNvbnRhaW5lclxuQHVzZSAnLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZ2xvYmFsLmNvbnRlbnQtd2lkdGgtcGFkZGluZygpO1xufVxuXG4vKiBmdWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1jb250YWluZXIubC1jb250YWluZXItLWZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIHBj44K144Kk44K644GL44KJZnVsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1mdWxsX2Zyb20tbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyrjg7vlt6bkvZnnmb1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tbGVmdCB7XG4gIEBpbmNsdWRlIGdsb2JhbC5jb250ZW50LXdpZHRoLWxlZnQtcGFkZGluZygpO1xufVxuXG4vKuODu+WPs+S9meeZvVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1yaWdodCB7XG4gIEBpbmNsdWRlIGdsb2JhbC5jb250ZW50LXdpZHRoLXJpZ2h0LXBhZGRpbmcoKTtcbn1cblxuLyrjg7vkvZnnmb3lpKfvvIjjgrPjg7Pjg4bjg7Pjg4TluYXni63vvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tbmFycm93IHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmNvbnRlbnQtd2lkdGgtbmFycm93LXBhZGRpbmcoKTtcbn1cblxuLyrjg7vkvZnnmb3lpKfvvIjjgrPjg7Pjg4bjg7Pjg4TluYXni63vvInlt6bkvZnnmb1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci0tbmFycm93LS1sZWZ0IHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmNvbnRlbnQtd2lkdGgtbmFycm93LWxlZnQtcGFkZGluZygpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1uYXJyb3ctLWxlZnQtcGMge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5jb250ZW50LXdpZHRoLW5hcnJvdy1sZWZ0LXBhZGRpbmcoKTtcbiAgfVxufVxuXG4vKuODu+S9meeZveWkp++8iOOCs+ODs+ODhuODs+ODhOW5heeLre+8ieWPs+S9meeZvVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtY29udGFpbmVyLmwtY29udGFpbmVyLS1uYXJyb3ctLXJpZ2h0IHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmNvbnRlbnQtd2lkdGgtbmFycm93LXJpZ2h0LXBhZGRpbmcoKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvbnRlbnQtd2lkdGgtcGFkZGluZ1xuICAtIGZvdW5kYXRpb24gPiBtaXhpblxuICAtIOOCs+ODs+ODhuODs+ODhOOBruaoquW5heOCkuioreWumihwYWRkaW5nKVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi92YXJpYWJsZS9sYXlvdXQnO1xuQHVzZSAnLi4vdmFyaWFibGUvYnJlYWtwb2ludCc7XG5cbkBtaXhpbiBjb250ZW50LXdpZHRoLXBhZGRpbmcoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlcjtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgcGFkZGluZzogMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXItc20tZGV2aWNlO1xuICB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi14bCkge1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC13aWR0aC1sZWZ0LXBhZGRpbmcoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXI7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIHBhZGRpbmc6IDAgMCAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlci1zbS1kZXZpY2U7XG4gIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLXhsKSB7XG4gICAgcGFkZGluZzogMCAwIDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC13aWR0aC1yaWdodC1wYWRkaW5nKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXIgMCAwO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBwYWRkaW5nOiAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlci1zbS1kZXZpY2UgMCAwO1xuICB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi14bCkge1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZCAwIDA7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtd2lkdGgtbmFycm93LXBhZGRpbmcoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlcjtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgcGFkZGluZzogMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXItc20tZGV2aWNlO1xuICB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi14bCkge1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZCArIDR2dztcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC13aWR0aC1uYXJyb3ctbGVmdC1wYWRkaW5nKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXItc20tZGV2aWNlO1xuICB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi14bCkge1xuICAgIHBhZGRpbmc6IDAgMCAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWQgKyA0dnc7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtd2lkdGgtbmFycm93LXJpZ2h0LXBhZGRpbmcoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGxheW91dC4kY29udGVudC1zaWRlLWd1dHRlciAwIDA7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZSAwIDA7XG4gIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLXhsKSB7XG4gICAgcGFkZGluZzogMCBsYXlvdXQuJGNvbnRlbnQtc2lkZS1ndXR0ZXItbXEtbWluLW1kICsgNHZ3IDAgMDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZm9vdGVyXG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWZvb3Rlci1kYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sLWZvb3Rlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtIDEzdncgMDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gNHZ3IDA7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDlyZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlcl9fZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19mb290ZXItaW5mby1ib3gge1xufVxuXG5hZGRyZXNzLmwtZm9vdGVyX19mb290ZXItaW5mby1ib3hfX2FkZHIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIGFkZHJlc3MubC1mb290ZXJfX2Zvb3Rlci1pbmZvLWJveF9fYWRkciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyX19mb290ZXItaW5mby1ib3hfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtZm9vdGVyX19mb290ZXItaW5mby1ib3hfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxucC5sLWZvb3Rlcl9fZm9vdGVyLWluZm8tYm94X19udW1iZXJfX3RlbGwge1xufVxuXG5wLmwtZm9vdGVyX19mb290ZXItaW5mby1ib3hfX251bWJlcl9fZmF4IHtcbn1cblxuLmwtZm9vdGVyX19zbnMtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlcl9fc25zLWljb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX3Nucy1pY29uX19pbWFnZS1ib3gge1xuICB3aWR0aDogM3JlbTtcbn1cbi5sLWZvb3Rlcl9fc25zLWljb25fX2ltYWdlLWJveC0td2lkZSB7XG4gIHdpZHRoOiA1cmVtO1xufVxuXG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWZvb3Rlcl9fc25zLWljb25fX2ltYWdlLWJveCB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyX19maXhlZC10b3RvcHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjRyZW07XG4gIGJvdHRvbTo1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1mb290ZXJfX2ZpeGVkLXRvdG9wIHtcbiAgICByaWdodDoxcmVtO1xuICAgIGJvdHRvbTotMnJlbTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGVhZGVyXG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ubC1oZWFkZXIge1xuICBAaW5jbHVkZSBnbG9iYWwuei1pbmRleChoZWFkZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0O1xufVxuXG4ubC1oZWFkZXIuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LWZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTA1JSk7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZm9vdGVyLWRhcms7XG59XG5cbi5oZWFkZXItaXMtZml4ZWQgLmwtaGVhZGVyLmlzLWZpeGVkIHtcbiAgdHJhbnNpdGlvbjogZ2xvYmFsLiR0cmFuc2l0aW9uLWR1cmF0aW9uIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi5zaXRlLXNjcm9sbC11cCAubC1oZWFkZXIuaXMtZml4ZWQge1xuICB0cmFuc2l0aW9uOiAwLjQ4cyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1oZWFkZXIge1xuICAgIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LW1xLW1pbi1tZDtcbiAgfVxuXG4gIC5sLWhlYWRlci5pcy1maXhlZCB7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qIGduYXblsZXplovmmYJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIC5nbmF2LWlzLWFjdGl2ZSAubC1oZWFkZXIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgY29udGFpbmVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDjgrXjg5bjg5rjg7zjgrhoZWFkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1oZWFkZXIubC1oZWFkZXItLXN1YiB7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItYm9keS1iZWlnZTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHotaW5kZXhcbiAgLSBmb3VuZGF0aW9uID4gbWl4aW5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vdmFyaWFibGUvbGF5b3V0JztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuICB6LWluZGV4OiBtYXAuZ2V0KGxheW91dC4kc3RhY2tpbmctb3JkZXIsICRrZXkpO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbGF5b3V0XG4gIC0gZm91bmRhdGlvbiA+IHZhcmlhYmxlID4gYmFzZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg44OY44OD44OA44O844GuaGVpZ2h0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRoZWFkZXItaGVpZ2h0OiA2LjJyZW07XG4kaGVhZGVyLWhlaWdodC1maXhlZDogNi4ycmVtO1xuJGhlYWRlci1oZWlnaHQtbXEtbWluLW1kOiAxMXJlbTtcbiRoZWFkZXItaGVpZ2h0LWZpeGVkLW1xLW1pbi1tZDogMTByZW07XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkZXLjgajjgYvkuLvjgaropoHntKDjga56LWluZGV4XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRoZWFkZXItemluZGV4OiAyNDg7XG4kZ25hdi16aW5kZXg6IDI0OTtcbiRtb2RhbC1sYXllci16aW5kZXg6IDI0NztcbiRsb2FkaW5nLXppbmRleDogMjU2O1xuXG4vLyDlgKTjgYzmr5TovIPjgZfjgaXjgonjgYR6LWluZGV444KSTWFw5Z6L44Gn5LiA5ous566h55CG44GZ44KLXG4vLyDlj4LogIMgaHR0cHM6Ly9ib29rMi5zY3NzLmpwL2NvZGUvYzUvMDIuaHRtbFxuLy8gbWl4aW7jgafkvb/nlKgg4oaSIC9mb3VuZGF0aW9uL21peGluL196LWluZGV4XG4kc3RhY2tpbmctb3JkZXI6IChcbiAgbG9hZGluZzogMjU2LFxuICBoZWFkZXI6IDI1NSxcbiAgb3Zlci1nbmF2OiAyNTQsXG4gIGduYXY6IDI1MyxcbiAgbW9kYWwtbGF5ZXI6IDI1MixcbiAgZml4ZWQtYnRuOiAyNTVcbik7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDjgrPjg7Pjg4bjg7Pjg4TluYVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAjIyMgd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb250ZW50LXdpZHRoOiA5MnZ3O1xuJGNvbnRlbnQtd2lkdGgtbGc6IDkydnc7XG4kY29udGVudC13aWR0aC1zbTogNzZ2dztcbiRjb250ZW50LXdpZHRoLXNtLWRldmljZTogODh2dztcbiRjb250ZW50LXdpZHRoLW1xLW1pbi1tZDogODIuMDgzMzMzMzN2dzsgLy8gMTE4Mi8xNDQwXG4kY29udGVudC13aWR0aC1zbS1tcS1taW4tbWQ6IDY2LjY2NjY2NjY3dnc7IC8vIDk2MC8xNDQwXG5cbi8qICMjIyBzaWRlIGd1dHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbnRlbnQtc2lkZS1ndXR0ZXI6IG1hdGguZGl2KCgxMDB2dyAtICRjb250ZW50LXdpZHRoKSwgMik7XG4kY29udGVudC1sZy1zaWRlLWd1dHRlcjogbWF0aC5kaXYoKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtbGcpLCAyKTtcbiRjb250ZW50LXNtLXNpZGUtZ3V0dGVyOiBtYXRoLmRpdigoMTAwdncgLSAkY29udGVudC13aWR0aC1zbSksIDIpO1xuLy8gcGNcbiRjb250ZW50LXNpZGUtZ3V0dGVyLXNtLWRldmljZTogbWF0aC5kaXYoKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtc20tZGV2aWNlKSwgMik7XG4kY29udGVudC1zaWRlLWd1dHRlci1tcS1taW4tbWQ6IG1hdGguZGl2KCgxMDB2dyAtICRjb250ZW50LXdpZHRoLW1xLW1pbi1tZCksIDIpO1xuJGNvbnRlbnQtc20tc2lkZS1ndXR0ZXItbXEtbWluLW1kOiBtYXRoLmRpdihcbiAgKDEwMHZ3IC0gJGNvbnRlbnQtd2lkdGgtc20tbXEtbWluLW1kKSxcbiAgMlxuKTtcblxuLyogIyMjIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gJGNvbnRlbnQtd2lkdGgtbXEtbWluLW1kOiA5NSU7XG4kY29udGVudC1tYXgtd2lkdGg6IDExOC4ycmVtO1xuJGNvbnRlbnQtbWF4LXdpZHRoLWxnOiAxMTYuOHJlbTtcbiRjb250ZW50LW1heC13aWR0aC1tZDogOTYuNnJlbTtcbiRjb250ZW50LW1heC13aWR0aC1zbTogOTZyZW07XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDjgrvjgq/jgrfjg6fjg7PplpPjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHNlY3Rpb24tZ3V0dGVyOiA3LjJyZW07XG4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kOiAxNS42cmVtO1xuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMga3YgKHN1YnBhZ2UpXG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ubC1rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbiAgbWFyZ2luLXRvcDo2LjJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1rdiB7XG4gICAgbWFyZ2luLXRvcDoxMXJlbTtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGNvbnRhaW5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1rdl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWt2X19jb250YWluZXIge1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbWFnZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1rdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB6LWluZGV4OiAxO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNTA1O1xuICAvLyAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAvLyAgIG9wYWNpdHk6IDAuNztcbiAgLy8gfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwta3ZfX2ltYWdlIHsgXG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogIyMjIGltZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubC1rdl9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmwta3ZfX2ltYWdlLmwta3ZfX2ltYWdlLS1sZWZ0IGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWt2X19pbWFnZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAubC1rdl9faW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG59XG5cbi8qICMjIyDjg4rjg5Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWt2X19jb250YWluZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogIyMjIOODmuODvOOCuOOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwta3YtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJvZHktYmVpZ2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDZyZW0gMCA0cmVtIDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAlO1xuICBtYXgtd2lkdGg6NDByZW07XG4gIG1pbi13aWR0aDogMzJyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWt2LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJvZHktYmVpZ2U7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDRyZW07XG4gICAgbWluLXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmwta3YtdGl0bGUtaDEge1xuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LWZhbWlseS1jaW56ZWw7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWt2LXRpdGxlLWgxIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuOHJlbSk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgdG9wOjJyZW07XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmwta3YtdGl0bGUtaDEubC1rdi10aXRsZS1oMS0tZXhwbG9yZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1leHBsb3JlLXllbGxvdztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi9jbGVhci10ZXh0LWV4cGxvcmVyLnN2Zyk7XG4gIH1cbn1cblxuLmwta3YtdGl0bGUtaDEubC1rdi10aXRsZS1oMS0tZXhwZXJpZW5jZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1leHBlcmllbmNlLWdyZWVuO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2t2L2NsZWFyLXRleHQtZXhwZXJpZW5jZS5zdmcpO1xuICB9XG59XG5cbi5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLWNlbGVicmF0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1jZWxlYnJhdGUtcmVkO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2t2L2NsZWFyLXRleHQtY2VsZWJyYXRlLnN2Zyk7XG4gIH1cbn1cblxuLmwta3YtdGl0bGUtaDEubC1rdi10aXRsZS1oMS0tc2F2b3VyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXNhdm91ci1wdXJwbGU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcva3YvY2xlYXItdGV4dC1zYXZvdXIuc3ZnKTtcbiAgfVxufVxuXG4ubC1rdi10aXRsZS1oMS5sLWt2LXRpdGxlLWgxLS1zaG9wIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXNob3AtZGFyaztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi9jbGVhci10ZXh0LXNob3Auc3ZnKTtcbiAgfVxufVxuXG4ubC1rdi10aXRsZS1oMS5sLWt2LXRpdGxlLWgxLS1kaXNjb3ZlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1kaXNjb3Zlci1iZWlnZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi9jbGVhci10ZXh0LWRpc2NvdmVyMi5zdmcpO1xuICB9XG59XG5cbi5sLWt2LXRpdGxlLWgxLmwta3YtdGl0bGUtaDEtLW5ld3Mge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZGlzY292ZXItYmVpZ2U7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcva3YvY2xlYXItdGV4dC1uZXdzLnN2Zyk7XG4gIH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBob21lLWt2XG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ubC1ob21lLWt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDY1dmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1ob21lLWt2IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBjb250YWluZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaG9tZS1rdl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCBnbG9iYWwuJGNvbnRlbnQtc2lkZS1ndXR0ZXIgNyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1ob21lLWt2X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgZ2xvYmFsLiRjb250ZW50LXNpZGUtZ3V0dGVyLW1xLW1pbi1tZCA3JTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW1hZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaG9tZS1rdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLyogIyMjIGltZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtaG9tZS1rdl9faW1hZ2UgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qICMjIyDjg4rjg5Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWhvbWUta3ZfX2NvbnRhaW5lcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycmVtO1xuICByaWdodDogMDtcbn1cblxuLyogIyMjIFNOU+OCouOCpOOCs+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtaG9tZS1rdl9fY29udGFpbmVyX19zbnMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA5JTtcbiAgcmlnaHQ6IDR2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAycmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1ob21lLWt2X19jb250YWluZXJfX3Nucy1pY29uIHtcbiAgICBib3R0b206IDUwJTtcbiAgICByaWdodDogNHZ3O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cblxuLmwtaG9tZS1rdl9fY29udGFpbmVyX19zbnMtaWNvbl9faW1hZ2UtYm94IHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLWhvbWUta3ZfX2NvbnRhaW5lcl9fc25zLWljb25fX2ltYWdlLWJveCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGltZyB7XG4gICAgfVxuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBtYWluXG4gIC0gbGF5b3V0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ubC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLW1haW4ge1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBzZWN0aW9uXG4gIC0gbGF5b3V0XG4gIC0g5Li744Gr44K744Kv44K344On44Oz44Gu5LiK5LiL44Gu5L2Z55m944KS6Kq/5pW0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogbWF0aC5kaXYoZ2xvYmFsLiRzZWN0aW9uLWd1dHRlciwgMikgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCAyKSAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBnYXBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDkuIrkuIvkvZnnmb3lpKdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfbGcge1xuICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2xnIHtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLW1xLW1pbi1tZCAwO1xuICB9XG59XG5cbi8qIOS4iuS4i+S9meeZveOBquOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF8wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyog5LiK5LiL5L2Z55m95LitXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX20ge1xuICBwYWRkaW5nOiBtYXRoLmRpdihnbG9iYWwuJHNlY3Rpb24tZ3V0dGVyLCAxLjUpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX20ge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCAxLjUpIDA7XG4gIH1cbn1cblxuLyog5LiK5L2Z55m95aSnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1sIHtcbiAgcGFkZGluZy10b3A6IGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1sIHtcbiAgICBwYWRkaW5nLXRvcDogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyog5LiK5L2Z55m95bCPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX3RvcC1zIHtcbiAgcGFkZGluZy10b3A6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIsIDQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF90b3AtcyB7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCA0KTtcbiAgfVxufVxuXG4vKiDkuIrkvZnnmb3jgarjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIOS4i+S9meeZveWkp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRzZWN0aW9uLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyog5LiL5L2Z55m95bCPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uLmwtc2VjdGlvbi0tZ2FwX2JvdHRvbS1zIHtcbiAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXIsIDQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtc2VjdGlvbi5sLXNlY3Rpb24tLWdhcF9ib3R0b20tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KGdsb2JhbC4kc2VjdGlvbi1ndXR0ZXItbXEtbWluLW1kLCA0KTtcbiAgfVxufVxuXG4vKiDkuIvkvZnnmb3jgarjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24ubC1zZWN0aW9uLS1nYXBfYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIGFjY29yZGlvblxuICAtIGNvbXBvbmVudFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLy8gZGV0YWlsc1xuLy8gICBzdW1tYXJ5XG4vLyAgICAgaDFcbi8vICAgZGl2XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDliJ3mnJ/ljJbjgIBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZGV0YWlscyB7XG4gIHN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZGV0YWlsc1tvcGVuXSB7XG4gIGRpdiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZGl2aWRlclxuICAtIHBhZ2VuYXRpb25cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cblxuLmMtYnRuLXBhZ2VuYXRpb257XG4gIG1hcmdpbi10b3A6OHJlbTtcbiAgcGFkZGluZy10b3A6NHJlbTtcbiAgYm9yZGVyLXRvcDoxcHggZG90dGVkIGdsb2JhbC4kY29sb3ItdHh0O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICAubmF2aWdhdGlvbntcbiAgICBtYXJnaW46YXV0bztcbiAgfVxufVxuLmMtYnRuLXBhZ2VuYXRpb24uYy1idG4tcGFnZW5hdGlvbi0tbm9ib3JkZXJ7XG4gIGJvcmRlci10b3A6bm9uZTtcbn1cblxuLmMtYnRuLXBhZ2VuYXRpb25fX2dvLWFyY2hpdmV7XG4gIHdpZHRoOjcwJTtcbiAgbWF4LXdpZHRoOjI1cmVtO1xufVxuXG4uYy1idG4tcGFnZW5hdGlvbl9fbmV4dHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OjA7XG4gID5kaXZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuLmMtYnRuLXBhZ2VuYXRpb25fX3ByZXZ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGxlZnQ6MDtcbiAgPmRpdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICB9XG59XG5cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJ0bi1yb3VuZFxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLmMtYnRuLXJvdW5ke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ib2R5LWJlaWdlO1xuICBib3JkZXI6MXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItdHh0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5jLWJ0bi1yb3VuZC5jLWJ0bi1yb3VuZC0tbGVmdHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTU1JSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG4uYy1idG4tcm91bmQuYy1idG4tcm91bmQtLXJpZ2h0e1xuICAmOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4uYy1idG4tcm91bmQuYy1idG4tcm91bmQtLXRvcHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDU4JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi5jLWJ0bi1yb3VuZC5jLWJ0bi1yb3VuZC0tYm90dG9te1xuICAmOjpiZWZvcmUge1xuICAgIHRvcDogNDglO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4JSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4uYy1idG4tcm91bmQuYy1idG4tcm91bmQtLWZvb3Rlci1maXhlZHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDo0cmVtO1xuICBsZWZ0OjVyZW07XG59XG5cblxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY2F0ZWdvcnktdGl0bGVcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZ2xvYmFsLiRjb2xvci10eHQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGdsb2JhbC4kY29sb3ItdHh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmMtY2F0ZWdvcnktdGl0bGUuYy1jYXRlZ29yeS10aXRsZS0tcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEuNXB4IGdsb2JhbC4kY29sb3ItY2VsZWJyYXRlLXJlZDtcbn1cblxuLmMtY2F0ZWdvcnktdGl0bGUuYy1jYXRlZ29yeS10aXRsZS0tYmVpZ2Uge1xuICBib3JkZXItbGVmdDogc29saWQgMS41cHggZ2xvYmFsLiRjb2xvci1kaXNjb3Zlci1iZWlnZTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGRpdmlkZXJcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyBgYGBcbi8vIC5jLWRpdmlkZXJcbi8vICAgLi4uXG4vLyAuYy1kaXZpZGVyXG4vLyAgIC4uLlxuLy8gYGBgXG5cbiRkaXZpZGVyLWdhcDogM3JlbTtcbiRkaXZpZGVyLWdhcC1tcS1taW4tbWQ6IDlyZW07XG4kZGl2aWRlci1nYXAtc206IDEuNHJlbTtcbiRkaXZpZGVyLWdhcC1zbS1tcS1taW4tbWQ6IDIuOHJlbTtcbiRkaXZpZGVyLWdhcC1sZzogNXJlbTtcbiRkaXZpZGVyLWdhcC1sZy1tcS1taW4tbWQ6IDguNnJlbTtcblxuLmMtZGl2aWRlciArIC5jLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAkZGl2aWRlci1nYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1kaXZpZGVyICsgLmMtZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogJGRpdmlkZXItZ2FwLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4uYy1kaXZpZGVyICsgLmMtZGl2aWRlci5jLWRpdmlkZXItLWdhcF9zbSB7XG4gIG1hcmdpbi10b3A6ICRkaXZpZGVyLWdhcC1zbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLWRpdmlkZXIgKyAuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX3NtIHtcbiAgICBtYXJnaW4tdG9wOiAkZGl2aWRlci1nYXAtc20tbXEtbWluLW1kO1xuICB9XG59XG5cbi5jLWRpdmlkZXIgKyAuYy1kaXZpZGVyLmMtZGl2aWRlci0tZ2FwX2xnIHtcbiAgbWFyZ2luLXRvcDogJGRpdmlkZXItZ2FwLWxnO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtZGl2aWRlciArIC5jLWRpdmlkZXIuYy1kaXZpZGVyLS1nYXBfbGcge1xuICAgIG1hcmdpbi10b3A6ICRkaXZpZGVyLWdhcC1sZy1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGhlYWRpbmdcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWhlYWRpbmcge1xuICBAaW5jbHVkZSBnbG9iYWwuZm9udC1zaXplLWhlYWRpbmcoKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZvbnQtc2l6ZVxuICAtIGZvdW5kYXRpb24gPiBtaXhpblxuICAtIOS4u+imgeOBquODleOCqeODs+ODiOOCteOCpOOCuuOCkueuoeeQhlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi92YXJpYWJsZS90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL3ZhcmlhYmxlL2JyZWFrcG9pbnQnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMg6YCa5bi4XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmb250LXNpemUoKSB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOWwj1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLXMoKSB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXNtO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOalteWwj1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLXhzKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14cztcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUteHMtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyDkuK1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gZm9udC1zaXplLW0oKSB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLW1kO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1tZC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOWkp1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLWwoKSB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLWxnO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1sZy1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIOalteWkp1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZm9udC1zaXplLXhsKCkge1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS14bDtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUteGwtbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkaW5nXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmb250LXNpemUtaGVhZGluZygpIHtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtaGVhZGluZztcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRmb250LXNpemUtaGVhZGluZy1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHRpdGxlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmb250LXNpemUtdGl0bGUoKSB7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kZm9udC1zaXplLXRpdGxlO1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS10aXRsZS1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZhZGUtaW5cbiAgLSBjb21wb25lbnRcbiAgLSDpgI/mmI7luqbjga7oqr/mlbTjgafmta7jgYvjgbPkuIrjgYzjgovnlLvlg49cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbiRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiRmYWRlLWluLWFuaW1hdGlvbi1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuJGZhZGUtaW4tYW5pbWF0aW9uLWR1cmF0aW9uLWRlbGF5OiAwcztcblxuLmMtZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhZGUtaW4tYW5pbWF0aW9uLWR1cmF0aW9uICRmYWRlLWluLWFuaW1hdGlvbi1mdW5jdGlvblxuICAgICRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbi1kZWxheTtcbn1cblxuLmMtZmFkZS1pbi5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGZhZGUtdXBcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWZhZGUtdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMi4ycmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyxcbiAgICB0b3AgMC43cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDAuMXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1mYWRlLXVwIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyxcbiAgICAgIHRvcCAwLjdzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMC4xcztcbiAgfVxufVxuXG4uYy1mYWRlLXVwLmluLXZpZXcge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBncmlkXG4gIC0gY29tcG9uZW50XG4gIC0gdGFpbHdpbmTlj4LogINcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5jLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiAjIyMgY29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jLWdyaWQuYy1ncmlkLS1jb2xzXyN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRpfSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qICMjIyBjb2wtbXEtbWluLW1kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy1ncmlkLmMtZ3JpZC0tY29scy1tcS1taW4tbWRfI3skaX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaX0sIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuLyogIyMjIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC5jLWdyaWQuYy1ncmlkLS1nYXBfI3skaX1yZW0ge1xuICAgIHJvdy1nYXA6ICN7JGl9cmVtO1xuICAgIGNvbHVtbi1nYXA6ICN7JGl9cmVtO1xuICB9XG59XG4vLyB4IGNvbHVtblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC5jLWdyaWQuYy1ncmlkLS1nYXAteC0jeyRpfXJlbSB7XG4gICAgY29sdW1uLWdhcDogI3skaX1yZW07XG4gIH1cbn1cbi8vIHkgcm93XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLmMtZ3JpZC5jLWdyaWQtLWdhcC15LSN7JGl9cmVtIHtcbiAgICByb3ctZ2FwOiAjeyRpfXJlbTtcbiAgfVxufVxuXG4vKiAjIyMgZ2FwLW1xLW1pbi1tZF82cmVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAuYy1ncmlkLmMtZ3JpZC0tZ2FwLW1xLW1pbi1tZF8jeyRpfXJlbSB7XG4gICAgICByb3ctZ2FwOiAjeyRpfXJlbTtcbiAgICAgIGNvbHVtbi1nYXA6ICN7JGl9cmVtO1xuICAgIH1cbiAgfVxufVxuLy8geCBjb2x1bW5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5jLWdyaWQuYy1ncmlkLS1nYXAteC1tcS1taW4tbWRfI3skaX1yZW0ge1xuICAgICAgY29sdW1uLWdhcDogI3skaX1yZW07XG4gICAgfVxuICB9XG59XG4vLyB5IHJvd1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtZ3JpZC5jLWdyaWQtLWdhcC15LW1xLW1pbi1tZF8jeyRpfXJlbSB7XG4gICAgICByb3ctZ2FwOiAjeyRpfXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5jLWdyaWRfX2l0ZW0ge1xuLy8gICB9XG4vLyB9XG5cbi8qICMjIyBjb2xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIGF1dG9cbi5jLWdyaWRfX2l0ZW0uYy1ncmlkX19pdGVtLS1jb2xfYXV0byB7XG4gIGdyaWQtY29sdW1uOiBhdXRvO1xufVxuLy8gMX4xMlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jLWdyaWQuYy1ncmlkLS1jb2xfc3Bhbi0jeyRpfSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX0gLyBzcGFuICN7JGl9O1xuICB9XG59XG5cbi8qICMjIyBjb2wtbXEtbWluLW1kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBhdXRvXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1ncmlkX19pdGVtLmMtZ3JpZF9faXRlbS0tY29sLW1xLW1pbi1tZF9hdXRvIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLy8gMX4xMlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLmMtZ3JpZF9faXRlbS5jLWdyaWRfX2l0ZW0tLWNvbC1tcS1taW4tbWRfc3Bhbi0jeyRpfSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfSAvIHNwYW4gI3skaX07XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyBqc1xuICAtIGNvbXBvbmVudHNcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi8vLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLy0g5qiq44Gr5qiq44Gr44K544Kv44Ot44O844OrXG4vLy0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uYy1qcy1zaWRlLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjE3MTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1qcy1zaWRlLXNjcm9sbC1saXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4uYy1qcy1zaWRlLXNjcm9sbC1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCA2MHB4O1xufVxuXG4uYy1qcy1zaWRlLXNjcm9sbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWJkZDtcbiAgY29sb3I6ICMxYjE3MTc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtanMtc2lkZS1zY3JvbGwtaXRlbSArIC5jLWpzLXNpZGUtc2Nyb2xsLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbGF5ZXJlZC1pbWFnZVxuICAtIGNvbXBvbmVudFxuICDjgrnjgq/jg63jg7zjg6vjgZfjgabopovjgYjjgZ/jgonjg6zjgqTjg6Tjg7zjgYzmqKrjgavjgrnjg4PjgajjgZrjgozjgovlirnmnpzjgYzjgYLjgovnlLvlg49cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi92YXJpYWJsZS9jb2xvcic7XG5cbiRsYXllcmVkLWltYWdlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGxheWVyZWQtaW1hZ2UtY29sb3I6IGNvbG9yLiRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRsYXllcmVkLWltYWdlLWFuaW1hdGlvbjogMXMgLjJzIGN1YmljLWJlemllciguNDgsIC4xOCwgMCwgLjk4KTtcblxuLmMtbGF5ZXJlZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkbGF5ZXJlZC1pbWFnZS13aWR0aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyDilrzjgrnjgq/jg63jg7zjg6vjga7jg6zjgqTjg6Tjg7xcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyZWQtaW1hZ2UtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsYXllcmVkLWltYWdlLWFuaW1hdGlvbjtcbiAgfVxufVxuXG4uYy1sYXllcmVkLWltYWdlLmlzLWludmlldyB7XG4gIC8vIOKWvOOCueOCr+ODreODvOODq+OBruODrOOCpOODpOODvFxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1sYXllcmVkLWltYWdlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbGlxdWlkLWltYWdlXG4gIC0gY29tcG9uZW50XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmMtbGlxdWlkLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWxpcXVpZC1pbWctbGltaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOjUwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjphdXRvO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbGlzdFxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5jLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMS44cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jLWxpc3QgLmMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uYy1saXN0IC5jLWxpc3QgLmMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmMtbGlzdF9faXRlbSA+IC5jLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG59XG5cbi5jLWxpc3RfX2l0ZW0gKyAuYy1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBsaW5lLWJ0blxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuYS5jLWxpbmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbn1cbmEuYy1saW5lLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbmRpdi5jLWxpbmUtYnV0dG9uX19idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZ2xvYmFsLiRjb2xvci10eHQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IGdsb2JhbC4kY29sb3ItdHh0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IC0yLjUlO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItdHh0O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgbGVmdDogLTIuNSU7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIH1cbn1cblxuaW1nLmMtbGluZS1idXR0b25fX2J1dHRvbi13cmFwcGVyX19pY29uaW1nIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbnAuYy1saW5lLWJ1dHRvbl9fYnV0dG9uLXdyYXBwZXJfX3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxvZ29cbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLy8gYGBgXG4vLyBkaXYuYy1sb2dvLnAtbG9nby5wLWxvZ28tLXR5cGVfaGVhZGVyXG4vLyAgIGEuYy1sb2dvX19pbm5lcihocmVmPWAke19yZWxhdGl2ZVBhdGh9YClcbi8vICAgICBpbWcuYy1sb2dvX19pdGVtKHNyYz1gJHtfcmVsYXRpdmVQYXRofWFzc2V0cy9pbWcvbG9nby9sb2dvLnN2Z2AgYWx0PVwibG9nb1wiKVxuLy8gYGBgXG5cbi5jLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbm5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1sb2dvX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1sb2dvX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIG5vdGljZS1saXN0XG4gIC0gY29tcG9uZW50XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4kbm90aWNlLWxpc3QtZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZTtcbiRub3RpY2UtbGlzdC1mb250LXNpemUtbXEtbWluLW1kOiAoZ2xvYmFsLiRmb250LXNpemUtbXEtbWluLW1kIC0gLjEpO1xuJG5vdGljZS1saXN0LWJ1bGxldC1nYXA6IC4yZW07XG4kbm90aWNlLWxpc3Qtb2Zmc2V0OiAoMWVtICsgJG5vdGljZS1saXN0LWJ1bGxldC1nYXApO1xuJG5vdGljZS1saXN0LWNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiRub3RpY2UtbGlzdC1saW5lLXNwYWNpbmc6IDEuNDtcbiRub3RpY2UtbGlzdC1ndXR0ZXI6IC4yZW07XG4kbm90aWNlLWxpc3QtZ2FwOiAxLjRyZW07XG4kbm90aWNlLWxpc3QtZ2FwLW1xLW1pbi1tZDogMS40cmVtO1xuJG5vdGljZS1saXN0LWdhcC1zbTogMXJlbTtcbiRub3RpY2UtbGlzdC1nYXAtc20tbXEtbWluLW1kOiAxcmVtO1xuJG5vdGljZS1saXN0LWdhcC1sZzogMnJlbTtcbiRub3RpY2UtbGlzdC1nYXAtbGctbXEtbWluLW1kOiAycmVtO1xuXG4uYy1ub3RpY2UtbGlzdCB7XG4gIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1nYXA7XG4gIGZvbnQtc2l6ZTogJG5vdGljZS1saXN0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRub3RpY2UtbGlzdC1saW5lLXNwYWNpbmc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1ub3RpY2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcC1tcS1taW4tbWQ7XG4gICAgZm9udC1zaXplOiAkbm90aWNlLWxpc3QtZm9udC1zaXplLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiBnYXAtdG9wLXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3Atc20ge1xuICBtYXJnaW4tdG9wOiAkbm90aWNlLWxpc3QtZ2FwLXNtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcC1zbS1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogZ2FwLXRvcC1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ub3RpY2UtbGlzdC5jLW5vdGljZS1saXN0LS1nYXBfdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogJG5vdGljZS1saXN0LWdhcC1sZztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtbGcge1xuICAgIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1nYXAtbGctbXEtbWluLW1kO1xuICB9XG59XG5cbi8qIGdhcC10b3AtMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbm90aWNlLWxpc3QuYy1ub3RpY2UtbGlzdC0tZ2FwX3RvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLW5vdGljZS1saXN0LmMtbm90aWNlLWxpc3QtLWdhcF90b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1ub3RpY2UtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAkbm90aWNlLWxpc3Qtb2Zmc2V0O1xuICB0ZXh0LWluZGVudDogLSgkbm90aWNlLWxpc3Qtb2Zmc2V0KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogJG5vdGljZS1saXN0LWJ1bGxldC1nYXA7XG4gICAgY29udGVudDogJ+KAuyc7XG4gIH1cbn1cblxuLmMtbm90aWNlLWxpc3RfX2l0ZW0gKyAuYy1ub3RpY2UtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6ICRub3RpY2UtbGlzdC1ndXR0ZXI7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBvcmRlcmVkLWxpc3RcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uYy1vcmRlcmVkLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMS44cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5jLW9yZGVyZWQtbGlzdF9faXRlbSA+IC5jLW9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vcmRlcmVkLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcGFkZGluZzogMCAwIDAgLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbn1cblxuLmMtb3JkZXJlZC1saXN0X19pdGVtICsgLmMtb3JkZXJlZC1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBwYWdlVG9wLWxpbmtcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbmRpdi5jLXBhZ2VUb3AtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgZGl2LmMtcGFnZVRvcC1saW5rIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5hLmMtcGFnZVRvcC1saW5rX19saW5rLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBEb3duVXA7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBEb3duVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxufVxuXG5wLmMtcGFnZVRvcC1saW5rX19saW5rLWJveF9fcCB7XG4gIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtZmFtaWx5LWNpbnplbDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItdHh0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBwLmMtcGFnZVRvcC1saW5rX19saW5rLWJveF9fcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgcGxhY2Vob2xkZXJcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uYy1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBzcGFjZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcGxhY2Vob2xkZXJfX3NwYWNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOeUu+WDj1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHJvd1xuICAtIGNvbXBvbmVudFxuICAtIGJvb3RzdHJhcOWPguiAg1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRjb2wtZ3V0dGVyOiAxLjVyZW07XG4kY29sLWd1dHRlci1tcS1taW4tbWQ6IDMlO1xuXG4uYy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXJvdy5jLXJvdy0tdHlwZV9pbmRpdmlzaWJsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGNvbFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1yb3dfX2NvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgLmMtcm93X19jb2wgKyAuYy1yb3dfX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogJGNvbC1ndXR0ZXI7XG4gIH1cbn1cblxuLyog44K/44OW44Os44OD44OI44GL44KJ44Kr44Op44Og5YyWXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIG1hdGguZGl2KCRjb2wtZ3V0dGVyLW1xLW1pbi1tZCwgMikpO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2wtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgICBtYXJnaW4tbGVmdDogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG5cbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8yOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMjpudGgtY2hpbGQoMm4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDIpLFxuICAuYy1yb3dcbiAgICA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMjpudGgtY2hpbGQoMm4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDIpXG4gICAgfiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIG1hdGguZGl2KCRjb2wtZ3V0dGVyLW1xLW1pbi1tZCwgMS41KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICAgIG1hcmdpbi1sZWZ0OiAkY29sLWd1dHRlci1tcS1taW4tbWQ7XG4gIH1cblxuICBfOi1tcy1sYW5nKHgpLFxuICAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSBtYXRoLmRpdigkY29sLWd1dHRlci1tcS1taW4tbWQsIDEuNSkgLSAuMDFyZW0pO1xuICB9XG5cbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV8zOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jLXJvdyA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDMpLFxuICAuYy1yb3dcbiAgICA+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fMzpudGgtY2hpbGQoM24gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDMpXG4gICAgfiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmMtcm93LmMtcm93LS10eXBlX2luZGl2aXNpYmxlIC5jLXJvd19fY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gbWF0aC5kaXYoJGNvbC1ndXR0ZXItbXEtbWluLW1kLCAxLjMzMykpO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2wtZ3V0dGVyLW1xLW1pbi1tZDtcbiAgICBtYXJnaW4tbGVmdDogJGNvbC1ndXR0ZXItbXEtbWluLW1kO1xuICB9XG5cbiAgXzotbXMtbGFuZyh4KSxcbiAgLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSBtYXRoLmRpdigkY29sLWd1dHRlci1tcS1taW4tbWQsIDEuMzMzKSAtIC4wMXJlbSk7XG4gIH1cblxuICAuYy1yb3cgPiAuYy1yb3dfX2NvbC5jLXJvd19fY29sLS1tXzQ6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmMtcm93ID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80Om50aC1jaGlsZCg0biArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgNCksXG4gIC5jLXJvd1xuICAgID4gLmMtcm93X19jb2wuYy1yb3dfX2NvbC0tbV80Om50aC1jaGlsZCg0biArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgNClcbiAgICB+IC5jLXJvd19fY29sLmMtcm93X19jb2wtLW1fNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc2VudG5lY2VcbiAgLSBjb21wb25lbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbiRzZW50ZW5jZS1nYXAtbXEtbWluLW1kOiAxLjRyZW07XG5cbi5jLXNlbnRlbmNlLC5jLXNlbnRlbmNlLS1zaW5nbGVwYWdlIHAge1xuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LWZhbWlseS16ZW5PbGQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5jLXNlbnRlbmNlLC5jLXNlbnRlbmNlLS1zaW5nbGVwYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zZW50ZW5jZS5jLXNlbnRlbmNlLS13aGl0ZSB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xufVxuXG4uYy1zZW50ZW5jZSB7XG4gIGltZy5jLXNlbnRlbmNlX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbiAgaW1nLmMtc2VudGVuY2VfX2ljb24uYy1zZW50ZW5jZV9faWNvbi0tYmlnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG4uYy1zZW50ZW5jZS5jLXNlbnRlbmNlLS1saXN0LWluZGVudCB7XG4gIHRleHQtaW5kZW50OiAtMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtc2VudGVuY2UsLmMtc2VudGVuY2UtLXNpbmdsZXBhZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDoycmVtO1xuICBtYXJnaW4tYm90dG9tOjJyZW07XG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc2VjdGlvbi10aXRsZVxuICAtIGNvbXBvbmVudFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLmMtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtZmFtaWx5LWNpbnplbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIHNwYW57XG4gICAgZm9udC1zaXplOjIuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2VjdGlvbi10aXRsZS5jLXNlY3Rpb24tdGl0bGUtLXdoaXRlIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG59XG5cbi5jLXNlY3Rpb24tdGl0bGUuYy1zZWN0aW9uLXRpdGxlLS11bmRlckxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci10eHQ7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLS13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgfVxufVxuLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLS15ZWxsb3cge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZXhwbG9yZS15ZWxsb3c7XG4gIH1cbn1cbi5jLXNlY3Rpb24tdGl0bGUtLXVuZGVyTGluZS5jLXNlY3Rpb24tdGl0bGUtLXVuZGVyTGluZS0tZ3JlZW4ge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZXhwZXJpZW5jZS1ncmVlbjtcbiAgfVxufVxuLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLS1yZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItY2VsZWJyYXRlLXJlZDtcbiAgfVxufVxuLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLmMtc2VjdGlvbi10aXRsZS0tdW5kZXJMaW5lLS1iZWlnZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1kaXNjb3Zlci1iZWlnZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zZWN0aW9uLXRpdGxlLXN1YiB7XG4gIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtZmFtaWx5LXplbk9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgYmFja2dyb3VuZDogIzE4MjMyYjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAuYy1zZWN0aW9uLXRpdGxlLXN1YiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc2xpZGUtaW5cbiAgLSBjb21wb25lbnRcbiAgLSDpgI/mmI7luqbjga7oqr/mlbTjgafmta7jgYvjgbPkuIrjgYzjgovnlLvlg49cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbiRmYWRlLWluLWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiRmYWRlLWluLWFuaW1hdGlvbi1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuJGZhZGUtaW4tYW5pbWF0aW9uLWR1cmF0aW9uLWRlbGF5OiAwcztcblxuLy8gLeW3puOBi+OCieWPs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmMtc2xpZGUtaW4tLWxyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyxcbiAgICBsZWZ0IDAuN3MgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwLjFzO1xufVxuXG4uYy1zbGlkZS1pbi0tbHIuaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbi8vIC3lj7PjgYvjgonlt6Zcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jLXNsaWRlLWluLS1ybCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwcyxcbiAgICBsZWZ0IDAuN3MgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAwLjFzO1xufVxuXG4uYy1zbGlkZS1pbi0tcmwuaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhcnRpY2xlLWxpc3RcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vLyBgYGBcbi8vIC5wLWFydGljbGUtbGlzdFxuLy8gICAucC1hcnRpY2xlLWxpc3RfX2l0ZW1cbi8vICAgICAucC1hcnRpY2xlLWxpc3RfX2lubmVyXG4vLyAgICAgICAucC1hcnRpY2xlLWxpc3RfX2hlYWRcbi8vICAgICAgICAgLnAtYXJ0aWNsZS1saXN0X19kYXRlXG4vLyAgICAgICAgIC5wLWFydGljbGUtbGlzdF9fdGl0bGVcbi8vICAgICAgIC5wLWFydGljbGUtbGlzdF9fYm9keVxuLy8gICAgICAgICAucC1hcnRpY2xlLWxpc3RfX3R4dFxuLy8gICAucC1hcnRpY2xlLWxpc3RfX2l0ZW1cbi8vIGBgYFxuXG4ucC1hcnRpY2xlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hcnRpY2xlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbn1cblxuLnAtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGdsb2JhbC4kY29sb3ItYm9yZGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMi42cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbm5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hcnRpY2xlLWxpc3RfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBoZWFkXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFydGljbGUtbGlzdF9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGRhdGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X19kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc20tbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0aXRsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGdsb2JhbC4kZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuXG4ucC1hcnRpY2xlLWxpc3RfX2RhdGUgKyAucC1hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kLW1xLW1pbi1tZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1hcnRpY2xlLWxpc3RfX2hlYWQgKyAucC1hcnRpY2xlLWxpc3RfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJ0aWNsZS1saXN0X190eHQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hcnRpY2xlLWxpc3RfX3R4dCB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tcS1taW4tbWQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGFsdGVybmF0ZS1ibG9ja1xuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLWFsdGVybmF0ZS1ibG9jayB7XG59XG5cbi5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2sucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2stLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9jay5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9jay0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5kaXYucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX2ltYWdlLWJveCB7XG4gIHdpZHRoOiA1MyU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIGRpdi5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19faW1hZ2UtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5pbWcucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX2ltYWdlLWJveF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmRpdi5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19fdGV4dC1ib3gge1xuICB3aWR0aDogNDclO1xuICBwYWRkaW5nOiAycmVtIDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcm93LWdhcDogMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgZGl2LnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrX190ZXh0LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDUlIDVyZW07XG4gIH1cbn1cblxuZGl2LnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrX190ZXh0LWJveF9fdGl0bGUtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItdHh0O1xuICB9XG59XG5cbi5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19fdGV4dC1ib3hfX3RpdGxlLWJveC5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19fdGV4dC1ib3hfX3RpdGxlLWJveC0tZ3JlZW4ge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZXhwZXJpZW5jZS1ncmVlbjtcbiAgfVxufVxuXG4ucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX3RleHQtYm94X190aXRsZS1ib3hfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX3RleHQtYm94X190aXRsZS1ib3hfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDoxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5wLnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrX190ZXh0LWJveF9fdGl0bGUtYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBwLnAtYWx0ZXJuYXRlLWJsb2NrX19jb250ZW50LWJsb2NrX190ZXh0LWJveF9fdGl0bGUtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDoxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5kaXYucC1hbHRlcm5hdGUtYmxvY2tfX2NvbnRlbnQtYmxvY2tfX3RleHQtYm94X19kZXNjLWJveCB7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIGRpdi5wLWFsdGVybmF0ZS1ibG9ja19fY29udGVudC1ibG9ja19fdGV4dC1ib3hfX2Rlc2MtYm94IHtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYm5yXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gLnAtYm5yXG4vLyAgIGEucC1ibnJfX2lubmVyKGhyZWY9XCJcIilcbi8vICAgICBpbWcoc3JjPVwiXCIpXG4vLyBgYGBcblxuLnAtYm5yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaW5uZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnAtYm5yX19pbm5lciB7XG4vLyB9XG5cbi8qICMjIyBpbWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWJucl9faW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgYnRuXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gLnAtYnRuXG4vLyAgIGEucC1idG5fX2lubmVyKGhyZWY9XCJcIilcbi8vICAgICBwLnAtYnRuX190eHRcbi8vIGBgYFxuXG4ucC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1idG5fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjdyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1idG5fX3R4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNhcmRcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuLy8gYGBgXG4vLyAucC1jYXJkXG4vLyAgIC5wLWNhcmRfX2RpdmlkZXJcbi8vICAgICAucC1jYXJkX19pdGVtXG4vLyAgICAgICAucC1jYXJkX19oZWFkXG4vLyAgICAgICAgIC5wLWNhcmRfX2ltYWdlXG4vLyAgICAgICAgICAgaW1nKHNyYz1cIlwiKVxuLy8gICAgICAgLnAtY2FyZF9fYm9keVxuLy8gICAgICAgICAucC1jYXJkX19kYXRlXG4vLyAgICAgICAgIC5wLWNhcmRfX3RpdGxlXG4vLyAgICAgICAgIC5wLWNhcmRfX3R4dFxuLy8gICAucC1jYXJkX19kaXZpZGVyXG4vLyBgYGBcblxuLnAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgZGl2aWRlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX19kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1heC1tZCkge1xuICAucC1jYXJkX19kaXZpZGVyICsgLnAtY2FyZF9fZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogOSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmRfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41JTtcbiAgICBtYXJnaW4tbGVmdDogMy41JTtcbiAgfVxuXG4gIC5wLWNhcmQgPiAucC1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5wLWNhcmQgPiAucC1jYXJkX19kaXZpZGVyOm50aC1jaGlsZCgzbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMyksXG4gIC5wLWNhcmRcbiAgICA+IC5wLWNhcmRfX2RpdmlkZXI6bnRoLWNoaWxkKDNuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKVxuICAgIH4gLnAtY2FyZF9fZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgaXRlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGhlYWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnAtY2FyZF9faGVhZCB7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpbWFnZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX19pbWFnZSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5maXR0ZWQtaW1hZ2UoXG4gICAgJHJhdGlvV2lkdGg6IDgwMCxcbiAgICAkcmF0aW9IZWlnaHQ6IDUzNCxcbiAgICAkb2JqZWN0Rml0Q292ZXI6IHRydWVcbiAgKTtcbn1cblxuLyogIyMjIGltZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gLnAtY2FyZF9faW1hZ2UgPiBpbWcge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgei1pbmRleDogMTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDUwJTtcbi8vICAgbGVmdDogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYm9keVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX19oZWFkICsgLnAtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgfVxuXG4gIC5wLWNhcmRfX2hlYWQgKyAucC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkYXRlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNhcmRfX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNhcmRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc20tbXEtbWluLW1kO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyB0aXRsZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbn1cblxuLnAtY2FyZF9fZGF0ZSArIC5wLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZC1tcS1taW4tbWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIHR4dFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXJkX190eHQge1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG59XG5cbi5wLWNhcmRfX3RpdGxlICsgLnAtY2FyZF9fdHh0IHtcbiAgbWFyZ2luLXRvcDogLjhyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1jYXJkX190eHQge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtbXEtbWluLW1kO1xuICB9XG5cbiAgLnAtY2FyZF9fdGl0bGUgKyAucC1jYXJkX190eHQge1xuICAgIG1hcmdpbi10b3A6IC45cmVtO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBmaXR0ZWQtaW1hZ2VcbiAgLSBmb3VuZGF0aW9uID4gbWl4aW5cbiAgLSBwYWRkaW5nLXRvcOOBp+OCouOCueODmuOCr+ODiOavlOe2reaMgeOBrueUu+WDj1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gZml0dGVkLWltYWdlKFxuICAkd2lkdGg6IDEwMCUsXG4gICRyYXRpb1dpZHRoLFxuICAkcmF0aW9IZWlnaHQsXG4gICRvYmplY3RGaXRDb3ZlcjogZmFsc2Vcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJHJhdGlvSGVpZ2h0LCAkcmF0aW9XaWR0aCkgKiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaWYgJG9iamVjdEZpdENvdmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY29weVxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLWNvcHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1ib3JkZXI7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBleHBsb3JlLWNvbnRlbnRzLWNhcmRcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkIHtcbiAgcGFkZGluZzogOHJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWJvZHktYmVpZ2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWV4cGxvcmUtY29udGVudHMtY2FyZCB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICB9XG59XG5cbmRpdi5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fdGV4dC1ib3gge1xufVxuXG5kaXYucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX21hcC1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgaW1nLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19tYXAtYm94X19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBkaXYucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX21hcC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgaW1nLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19tYXAtYm94X19tYXAge1xuICAgIH1cbiAgfVxufVxuXG4ucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX21hcC1ib3gtLWRpdmlkZSB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIuNWZyO1xuICBjb2x1bW4tZ2FwOiA3JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19tYXAtYm94LS1kaXZpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbmltZy5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fbWFwLWJveC0tZGl2aWRlX19taW5pLW1hcCB7XG59XG5cbmRpdi5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fbWFwLWJveC0tZGl2aWRlX19iaWctbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBpbWcuYmFzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbnVsLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICB1bC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxudWwucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0LS1oYWxmIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICB1bC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0LnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3QtLWhhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbmxpLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3RfX2l0ZW0ge1xufVxuXG4ucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdF9faXRlbS5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0X19pdGVtLS1uYXJyb3cge1xuICB3aWR0aDogNzAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3RfX2l0ZW0ucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdF9faXRlbS0tbmFycm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuaW1nLnAtZXhwbG9yZS1jb250ZW50cy1jYXJkX19hcmVhLWxpc3RfX2l0ZW1fX2ltYWdlIHtcbn1cblxucC5wLWV4cGxvcmUtY29udGVudHMtY2FyZF9fYXJlYS1saXN0X19uYW1lIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHNwYW4ubmFtZS1udW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IGdsb2JhbC4kZm9udC1mYW1pbHktaGVsO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci10eHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gIH1cbiAgc3Bhbi5uYW1lLW51bS5uYW1lLW51bS0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTUyOTViO1xuICB9XG4gIHNwYW4ubmFtZS1udW0ubmFtZS1udW0tLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTUwODI7XG4gIH1cbiAgc3Bhbi5uYW1lLW51bS5uYW1lLW51bS0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkyNjM2O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIHAucC1leHBsb3JlLWNvbnRlbnRzLWNhcmRfX2FyZWEtbGlzdF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgc3Bhbi5uYW1lLW51bSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtZmFtaWx5LWhlbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgfVxuICAgIHNwYW4ubmFtZS1udW0ubmFtZS1udW0tLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTUyOTViO1xuICAgIH1cbiAgICBzcGFuLm5hbWUtbnVtLm5hbWUtbnVtLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTUwODI7XG4gICAgfVxuICAgIHNwYW4ubmFtZS1udW0ubmFtZS1udW0tLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkyNjM2O1xuICAgIH1cbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZGlzY292ZXItc3BlY2lhbCBcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG51bC5wLWRpc2NvdmVyLXNwZWNpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA5cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICB1bC5wLWRpc2NvdmVyLXNwZWNpYWwge1xuICAgIHJvdy1nYXA6IDdyZW07XG4gIH1cbn1cblxubGkucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtIHtcbn1cblxuZGl2LnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuOGZyO1xuICBjb2x1bW4tZ2FwOiA1JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgZGl2LnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuXG5kaXYucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtX19jb250ZW50cy1hcmVhX19pbWFnZS1ib3gge1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBkaXYucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtX19jb250ZW50cy1hcmVhX19pbWFnZS1ib3gge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmltZy5wLWRpc2NvdmVyLXNwZWNpYWxfX2l0ZW1fX2NvbnRlbnRzLWFyZWFfX2ltYWdlLWJveF9faW1nIHtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbn1cblxuZGl2LnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYV9faW5mby1ib3gge1xufVxuXG5kaXYucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtX19jb250ZW50cy1hcmVhX19pbmZvLWJveF9fZGVzY3JpcHRpb24ge1xufVxuXG5wLnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYV9faW5mby1ib3hfX2Rlc2NyaXB0aW9uX19wIHtcbn1cblxuZGwucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtX19jb250ZW50cy1hcmVhX19pbmZvLWJveF9fZGwtdGFibGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1ib3JkZXItZGFyaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJvcmRlci1kYXJrO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA3NSU7XG59XG5cbmRkLnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYV9faW5mby1ib3hfX2RsLXRhYmxlX19kdCxcbmR0LnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYV9faW5mby1ib3hfX2RsLXRhYmxlX19kZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJvcmRlci1kYXJrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJvcmRlci1kYXJrO1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuXG5kZC5wLWRpc2NvdmVyLXNwZWNpYWxfX2l0ZW1fX2NvbnRlbnRzLWFyZWFfX2luZm8tYm94X19kbC10YWJsZV9fZHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItY29udGVudHMtYmFpZ2U7XG59XG5cbmR0LnAtZGlzY292ZXItc3BlY2lhbF9faXRlbV9fY29udGVudHMtYXJlYV9faW5mby1ib3hfX2RsLXRhYmxlX19kZCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgZHQucC1kaXNjb3Zlci1zcGVjaWFsX19pdGVtX19jb250ZW50cy1hcmVhX19pbmZvLWJveF9fZGwtdGFibGVfX2RkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZ25hdlxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi8vLS0tLS0tLeOCueODnuODmy0tLS0tLVxuLnAtZ25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA2cmVtIDRyZW0gNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsMzUsNDMsMC45NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBpbmNsdWRlIGdsb2JhbC56LWluZGV4KGduYXYpO1xuICAucC1nbmF2X19nbmF2LXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnAtZ25hdi5pcy1hY3RpdmUge1xuICBwYWRkaW5nLXRvcDo4cmVtO1xuICAucC1nbmF2X19nbmF2LXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMzAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLy8tLS0tLS0tIFBDIC0tLS0tLS0tLS1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWduYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLy9rdumgmOWfn+OCkumBjuOBjuOBn+OCiVxuICAubC1oZWFkZXIuaXMtZml4ZWQgLnAtZ25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IChnbG9iYWwuJGhlYWRlci1oZWlnaHQgKyAzLjhyZW0pIGdsb2JhbC4kY29udGVudC1zaWRlLWd1dHRlciA1cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZoKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLy9rdumgmOWfn+OCkumBjuOBjuOBpuOCueOCr+ODreODvOODq+OCouODg+ODl+OBl+OBn+OCiVxuICAuc2l0ZS1zY3JvbGwtdXAgLmwtaGVhZGVyLmlzLWZpeGVkIC5wLWduYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sLWhlYWRlci5pcy1maXhlZCAucC1nbmF2LmlzLWFjdGl2ZSB7XG4gICAgLy9rdumgmOWfn+WkluOBp2h1bWJ1cmdhcmHjgpLplovjgYTjgZ/jgolcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWZvb3Rlci1kYXJrLS1jbGVhcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLnotaW5kZXgoZ25hdik7XG4gICAgLnAtZ25hdl9fZ25hdi1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnAtZ25hdi0tc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgbGlzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1nbmF2X19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1nbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucC1nbmF2LmlzLWFjdGl2ZXtcbiAgICAucC1nbmF2X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2RpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZ25hdl9fZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ucC1nbmF2X19kaXZpZGVyICsgLnAtZ25hdl9fZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1nbmF2X19kaXZpZGVyICsgLnAtZ25hdl9fZGl2aWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbiAgLnAtZ25hdi5pcy1hY3RpdmV7XG4gICAgLnAtZ25hdl9fZGl2aWRlciArIC5wLWduYXZfX2RpdmlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWduYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjNyZW0gMDtcbiAgZm9udC1zaXplOiBnbG9iYWwuJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IDAuOHJlbTtcbiAgLy8gICBoZWlnaHQ6IDAuOHJlbTtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgLy8gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMiUsIC01MCUpIHNjYWxlKDEsIDAuOCkgcm90YXRlKDQ1ZGVnKTtcbiAgLy8gfVxufVxuXG4ucC1nbmF2X19pdGVtLnAtZ25hdl9faXRlbS0tbGFuZ3VhZ2Uge1xuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbi13b3JsZC13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtZ25hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLW1kO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5sLWhlYWRlci5pcy1maXhlZCAucC1nbmF2X19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubC1oZWFkZXIubC1oZWFkZXItLXN1YiB7XG4gIC5wLWduYXZfX2l0ZW0ge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgfVxuICAucC1nbmF2X19pdGVtLnAtZ25hdl9faXRlbS0tbGFuZ3VhZ2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24td29ybGQuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLmwtaGVhZGVyLmwtaGVhZGVyLS1zdWIge1xuICAgIC5wLWduYXZfX2l0ZW0ge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIC5wLWduYXZfX2l0ZW0ucC1nbmF2X19pdGVtLS1sYW5ndWFnZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLXdvcmxkLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tcGPjga5odW1idXJnZXItLS0tLS1cbi5sLWhlYWRlci5sLWhlYWRlci0tc3ViLmlzLWZpeGVkIHtcbiAgLnAtZ25hdl9faXRlbSB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIH1cbiAgLnAtZ25hdl9faXRlbS5wLWduYXZfX2l0ZW0tLWxhbmd1YWdlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLXdvcmxkLXdoaXRlLnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICB0eHRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZ25hdl9fdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIC5wLWduYXZfX3R4dCB7XG4vLyAgIH1cbi8vIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOOCteOCpOODieODiuODkyBnLW5hdi0tc2lkZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wLWduYXYtLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDR2dztcbiAgd2lkdGg6IDMwcmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1nbmF2LS1zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbnVsLnAtZ25hdi0tc2lkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbmxpLnAtZ25hdi0tc2lkZV9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIGxpLnAtZ25hdi0tc2lkZV9fZGl2aWRlciB7XG4gIH1cbn1cblxuYS5wLWduYXYtLXNpZGVfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwta3Yge1xuICBhLnAtZ25hdi0tc2lkZV9faXRlbSB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIGEucC1nbmF2LS1zaWRlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucC1nbmF2LS1zaWRlX19pdGVtLnAtZ25hdi0tc2lkZV9faXRlbS0tc3ViIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdHh0O1xufVxuXG5hLnAtZ25hdi0tc2lkZV9faW1hZ2Uge1xuICB3aWR0aDogNHJlbTtcbn1cblxuLy8gLS0tLS1odW1idXJhZ2VyIG1lbnUg44GM6ZaL44GE44Gf5pmCXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1nbmF2LmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICAgIHVsLnAtZ25hdi0tc2lkZV9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbGkucC1nbmF2LS1zaWRlX19kaXZpZGVyIHtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGFtYnVyZ2VyXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gZGl2LnAtaGFtYnVyZ2VyI2pzLWduYXYtdHJnXG4vLyAgIGRpdi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyXG4vLyAgICAgc3Bhbi5wLWhhbWJ1cmdlcl9faXRlbVxuLy8gICAgIHNwYW4ucC1oYW1idXJnZXJfX2l0ZW1cbi8vICAgICBzcGFuLnAtaGFtYnVyZ2VyX19pdGVtXG4vLyBgYGBcblxuLnAtaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuN3JlbTtcbiAgaGVpZ2h0OiAzLjdyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGdsb2JhbC56LWluZGV4KG92ZXItZ25hdik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmwtaGVhZGVyLmlzLWZpeGVkIC5wLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGNvbnRhaW5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1oYW1idXJnZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1oYW1idXJnZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaGFtYnVyZ2VyX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHRyYW5zaXRpb246IGdsb2JhbC4kdHJhbnNpdGlvbi1kdXJhdGlvbiBnbG9iYWwuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4vLyAtLS0tLeOCteODluODmuODvOOCuC0tLS0tLVxuLmwtaGVhZGVyLmwtaGVhZGVyLS1zdWIge1xuICAucC1oYW1idXJnZXJfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZm9vdGVyLWRhcms7XG4gIH1cblxuICAucC1oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgICAucC1oYW1idXJnZXJfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ib2R5LWJlaWdlO1xuICAgIH1cbiAgfVxufVxuXG4ucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbi5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnAtaGFtYnVyZ2VyX19jb250YWluZXIgPiA6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucC1oYW1idXJnZXIuaXMtYWN0aXZlIC5wLWhhbWJ1cmdlcl9fY29udGFpbmVyID4gOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogNDQlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wLWhhbWJ1cmdlci5pcy1hY3RpdmUgLnAtaGFtYnVyZ2VyX19jb250YWluZXIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnAtaGFtYnVyZ2VyLmlzLWFjdGl2ZSAucC1oYW1idXJnZXJfX2NvbnRhaW5lciA+IDpudGgtY2hpbGQoMykge1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGt2LXRpdGxlXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAta3YtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWt2LXRpdGxlX19pdGVtIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLWt2LXRpdGxlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxvYWRpbmdcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuLy8gYGBgXG4vLyBkaXYjanMtbG9hZGluZy5wLWxvYWRpbmdcbi8vICAgcC5wLWxvYWRpbmdfX2xvZ29cbi8vICAgICBpbWcoc3JjPWBnbG9iYWwuJHtfcmVsYXRpdmVQYXRofWFzc2V0cy9pbWcvbG9nby9sb2dvLnN2Z2AgYWx0PVwibG9nb1wiKVxuLy8gICBkaXYjanMtcHJvZ3Jlc3MucC1sb2FkaW5nX19wcm9ncmVzc1xuLy8gYGBgXG5cbi5wLWxvYWRpbmcge1xuICBAaW5jbHVkZSBnbG9iYWwuei1pbmRleChsb2FkaW5nKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMzAwbXM7XG59XG5cbi5wLWxvYWRpbmcuaXMtaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgbG9nb1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1sb2FkaW5nX19sb2dvIHtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZShcbiAgICAkd2lkdGg6IDE4cmVtLFxuICAgICRyYXRpb1dpZHRoOiAxNzQsXG4gICAgJHJhdGlvSGVpZ2h0OiA0MFxuICApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtbG9hZGluZ19fbG9nbyB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBwcm9ncmVzc1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1sb2FkaW5nX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5LWxpZ2h0O1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgbG9nb1xuICBjYXRlZ29yeTogcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcbi8vIGBgYFxuLy8gZGl2LmMtbG9nby5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlclxuLy8gICBhLmMtbG9nb19faW5uZXIoaHJlZj1gZ2xvYmFsLiR7X3JlbGF0aXZlUGF0aH1gKVxuLy8gICAgIGltZy5jLWxvZ29fX2l0ZW0oc3JjPWBnbG9iYWwuJHtfcmVsYXRpdmVQYXRofWFzc2V0cy9pbWcvbG9nby9sb2dvLnN2Z2AgYWx0PVwibG9nb1wiKVxuLy8gYGBgXG5cbi5wLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAjIyBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWxvZ28ucC1sb2dvLS10eXBlX2hlYWRlciB7XG4gIEBpbmNsdWRlIGdsb2JhbC56LWluZGV4KG92ZXItZ25hdik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDo3MCU7XG4gIG1heC13aWR0aDogMTZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1sb2dvLnAtbG9nby0tdHlwZV9oZWFkZXIge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxufVxuXG4vKiAjIyBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWxvZ28ucC1sb2dvLS10eXBlX2Zvb3RlciB7XG4gIHdpZHRoOiAxMy44cmVtO1xuICBtYXJnaW46IDAgYXV0byAzLjJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1sb2dvLnAtbG9nby0tdHlwZV9mb290ZXIge1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgYy1sb2dvX19pbm5lclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1sb2dvIC5jLWxvZ29fX2lubmVyIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZpdHRlZC1pbWFnZSgkcmF0aW9XaWR0aDogMTc0LCAkcmF0aW9IZWlnaHQ6IDQwKTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGxvZ29cbiAgY2F0ZWdvcnk6IHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLW1hcC1zdmdtYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtbWFwLXN2Z21hcF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ucC1tYXAtc3ZnbWFwX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc2l0ZW1hcFxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyAucC1zaXRlbWFwXG4vLyAgIHVsLnAtc2l0ZW1hcF9fbGlzdFxuLy8gICAgIGxpLnAtc2l0ZW1hcF9fZGl2aWRlclxuLy8gICAgICAgYS5wLXNpdGVtYXBfX2l0ZW0oaHJlZj1cIlwiKVxuLy8gICAgICAgICBwLnAtc2l0ZW1hcF9fdHh0XG4vLyAgICAgbGkucC1zaXRlbWFwX19kaXZpZGVyXG4vLyAgICAgICBhLnAtc2l0ZW1hcF9faXRlbShocmVmPVwiXCIpXG4vLyAgICAgICAgIHAucC1zaXRlbWFwX190eHRcbi8vICAgdWwucC1zaXRlbWFwX19saXN0XG4vLyAgICAgbGkucC1zaXRlbWFwX19kaXZpZGVyXG4vLyAgICAgICBhLnAtc2l0ZW1hcF9faXRlbShocmVmPVwiXCIpXG4vLyAgICAgICAgIHAucC1zaXRlbWFwX190eHRcblxuLnAtc2l0ZW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc2l0ZW1hcF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNpdGVtYXBfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDAgNCU7XG59XG5cbi5wLXNpdGVtYXBfX2xpc3QgPiAucC1zaXRlbWFwX19kaXZpZGVyOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMiksXG4ucC1zaXRlbWFwX19saXN0XG4gID4gLnAtc2l0ZW1hcF9fZGl2aWRlcjpudGgtY2hpbGQoMm4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDIpXG4gIH4gLnAtc2l0ZW1hcF9fZGl2aWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpdGVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNpdGVtYXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4zcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXR4dC1kYXJrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIyMgdHh0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNpdGVtYXBfX3R4dCB7XG4gIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemUtc207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucC1zaXRlbWFwX190eHQge1xuICAgIGZvbnQtc2l6ZTogZ2xvYmFsLiRmb250LXNpemU7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNuc1xuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4vLyB1bC5wLXNuc1xuLy8gICBsaS5wLXNuc19fZGl2aWRlclxuLy8gICAgIGEucC1zbnNfX2l0ZW0oaHJlZj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIilcbi8vICAgICAgIGltZy5wLXNuc19faWNvbihzcmM9YGdsb2JhbC4ke19yZWxhdGl2ZVBhdGh9YXNzZXRzL2ltZy9pY29uL2ZhY2Vib29rLnN2Z2AgYWx0PVwiZmFjZWJvb2tcIilcblxuLnAtc25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBkaXZpZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNuc19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1zbnNfX2RpdmlkZXIgKyAucC1zbnNfX2RpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXNuc19fZGl2aWRlciArIC5wLXNuc19fZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc25zX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjIyBpY29uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNuc19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBzZWN0aW9uLXdpZGVJbWFnZVxuICAtIHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG4ucC1zZWN0aW9uLXdpZGVJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiKDMyLCAzMiwgMzIsIDAuNCk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHJldmVydDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgaW1nLnAtc2VjdGlvbi13aWRlSW1hZ2VfX2ltZyB7XG4gIH1cbn1cblxuLnAtc2VjdGlvbi13aWRlSW1hZ2VfX3RpdGxlIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgc3Bhbi5wLXNlY3Rpb24td2lkZUltYWdlX190aXRsZV9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IGdsb2JhbC4kZm9udC1mYW1pbHktemVuT2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtc2VjdGlvbi13aWRlSW1hZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHNwYW4ucC1zZWN0aW9uLXdpZGVJbWFnZV9fdGl0bGVfX3N1YiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnAtc2VjdGlvbi13aWRlSW1hZ2VfX3RpdGxlLnAtc2VjdGlvbi13aWRlSW1hZ2VfX3RpdGxlLS1jaW56ZWwge1xuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LWZhbWlseS1jaW56ZWw7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBzbnNcbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucC1zdmdjb2xvci1yZWQge1xuICBmaWxsOiAjQjkyNjM2O1xufVxuXG4ucC1zdmdjb2xvci13aGl0ZSB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5cbi5wLXN2Z2NvbG9yLXN0cm9rZS13aGl0ZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI0ZGRkZGRjtcbiAgc3Ryb2tlLXdpZHRoOiA1Ljk5ODc7XG59XG5cbi5wLXN2Z2NvbG9yLXN0cm9rZS13aGl0ZTIge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNGRkZGRkY7XG4gIHN0cm9rZS13aWR0aDogNjtcbn1cblxuLnAtc3ZnY29sb3ItYmxhY2sge1xuICBmaWxsOiAjMzMzMzMzO1xufVxuXG4ucC1zdmdjb2xvci1ibHVlIHtcbiAgZmlsbDogIzE4MjMyQjtcbn1cblxuLnAtc3ZnY29sb3Itc3Ryb2tlLWJsdWUge1xuICBmaWxsOiAjMkE1MDgyO1xufVxuXG4ucC1zdmdjb2xvci1iZWlnZSB7XG4gIGZpbGw6ICNBNjk1ODg7XG59XG5cbi5wLXN2Z2NvbG9yLWJlaWdlMiB7XG4gIGZpbGw6ICM5MzgzNzg7XG59XG5cbi5wLXN2Z2NvbG9yLWxpZ2h0LWJlaWdlIHtcbiAgZmlsbDogI0Y2RjZGMjtcbn1cblxuLnAtc3ZnY29sb3ItYmVpZ2UyMSB7XG4gIGZpbGw6ICM2QTM5MDY7XG59XG5cbi5wLXN2Z2NvbG9yLWJlaWdlMjIge1xuICBmaWxsOiAjMDA1NTJDO1xufVxuXG4uc3Ryb2tlLXdpZHRoLWJvbGQge1xuICBzdHJva2Utd2lkdGg6IDcuOTk4NztcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xufVxuXG4ucC1zdmdjb2xvci1zdHJva2UtbW9zdGJsYWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMkE1MDgyO1xuICBzdHJva2Utd2lkdGg6IDMuOTk5NDtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xufVxuXG4ucC1zdmdjb2xvci1tb3N0YmxhY2sge1xuICBmaWxsOiAjMTgyMzJCO1xufVxuXG4ucC1zdmdjb2xvci1iZWlnZTIwIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRkZGRkZGO1xuICBzdHJva2Utd2lkdGg6IDYuMDAwMjtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDQuMDAwMTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHNob3AtZ29vZHNMaXN0XG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAtc2hvcC1nb29kc0xpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwucC1zaG9wLWdvb2RzTGlzdC5wLXNob3AtZ29vZHNMaXN0LS0yY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwMHB4LCBhdXRvKTtcbiAgY29sdW1uLWdhcDogNSU7XG4gIHJvdy1nYXA6IDdyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIHVsLnAtc2hvcC1nb29kc0xpc3QucC1zaG9wLWdvb2RzTGlzdC0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogNXJlbTtcbiAgfVxufVxuXG51bC5wLXNob3AtZ29vZHNMaXN0LnAtc2hvcC1nb29kc0xpc3QtLTVjb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGNvbHVtbi1nYXA6IDMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIHVsLnAtc2hvcC1nb29kc0xpc3QucC1zaG9wLWdvb2RzTGlzdC0tNWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiA1cmVtO1xuICB9XG59XG5cbi5wLXNob3AtZ29vZHNMaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMC44cmVtO1xufVxuXG5kaXYucC1zaG9wLWdvb2RzTGlzdF9faXRlbV9faW1hZ2UtYm94LS0yY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGFzcGVjdC1yYXRpbzogMjYwLzE2MztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LnAtc2hvcC1nb29kc0xpc3RfX2l0ZW1fX2ltYWdlLWJveC0tNWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQ2LzY1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbWcucC1zaG9wLWdvb2RzTGlzdF9faXRlbV9faW1hZ2UtYm94X19pbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxucC5wLXNob3AtZ29vZHNMaXN0X19pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgcC5wLXNob3AtZ29vZHNMaXN0X19pdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG5wLnAtc2hvcC1nb29kc0xpc3RfX2l0ZW1fX3ByaWNlIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItY2VsZWJyYXRlLXJlZDtcbiAgc3Bhbi5wLXNob3AtZ29vZHNMaXN0X19pdGVtX19wcmljZV9feWVuIHtcbiAgfVxufVxuXG5wLnAtc2hvcC1nb29kc0xpc3RfX2l0ZW1fX2Rlc2Mge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgc2hvcC1zdG9yZUluZm9cbiAgLSBwcm9qZWN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucC1zaG9wLXN0b3JlSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItY29udGVudHMtYmFpZ2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LnAtc2hvcC1zdG9yZUluZm9fX3RleHQtYm94IHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ucC1zaG9wLXN0b3JlSW5mb19fdGV4dC1ib3hfX3N0b3JlLW5hbWUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYucC1zaG9wLXN0b3JlSW5mb19fY2FzaGxlc3MtaWNvbiB7XG4gIGhlaWdodDogNzAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgcmlnaHQ6IDMlO1xuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBkaXYucC1zaG9wLXN0b3JlSW5mb19fY2FzaGxlc3MtaWNvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMiU7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIGltZyB7XG4gICAgfVxuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyB0YWJcbiAgY2F0ZWdvcnk6IHByb2plY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi5wLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuLy8gICAucC10YWIge1xuLy8gICB9XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBib2R5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRhYl9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdGFiX19oZWFkICsgLnAtdGFiX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnAtdGFiX19oZWFkICsgLnAtdGFiX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGNvbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdGFiX19jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSAuMjVzLFxuICAgIG1hcmdpbiAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSAuMjVzLFxuICAgIHBhZGRpbmcgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20gLjI1cyxcbiAgICBvcGFjaXR5IC4xNXMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixcbiAgICB2aXNpYmlsaXR5IC4xNXMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cbi8vIOOCouOCr+ODhuOCo+ODluaZglxuLnAtdGFiX19jb250LmlzLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcyBnbG9iYWwuJGVhc2Utb3V0LWN1c3RvbSxcbiAgICBtYXJnaW4gMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sIHBhZGRpbmcgMHMgZ2xvYmFsLiRlYXNlLW91dC1jdXN0b20sXG4gICAgb3BhY2l0eSAuMnMgZ2xvYmFsLiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAuMTVzLFxuICAgIHZpc2liaWxpdHkgLjJzIGdsb2JhbC4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gLjE1cztcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHRpdGxlXG4gIC0gcHJvamVjdFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IGdsb2JhbC4kZm9udC1zaXplLXRpdGxlO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ibGFjaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5wLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNlbGVibGF0ZVxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3Qge1xufVxuXG50YWJsZS5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgdGFibGUucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItYm9yZGVyO1xuICB9XG59XG5cbnRoLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190aCxcbnRkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdsb2JhbC4kY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIHRkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHIge1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHIucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHItLXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnRoLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItY29udGVudHMtYmFpZ2U7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxudGQucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tcGVyaW9kIHtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICB0ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1wZXJpb2Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItY29udGVudHMtYmFpZ2U7XG4gIH1cbn1cblxucC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLXBlcmlvZF9fcCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogZ2xvYmFsLiRmb250LWZhbWlseS1jaW56ZWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHNwYW4uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIHAucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1wZXJpb2RfX3Age1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtZmFtaWx5LWNpbnplbDtcbiAgICBzcGFuLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG5wLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tcGVyaW9kX19zdWIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgcC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLXBlcmlvZF9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbnRkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLXBob3RvIHtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICB0ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5pbWcucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1waG90b19faW1nIHtcbn1cblxuLy8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbi8vICAgaW1nLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tcGhvdG9fX2ltZyB7XG4vLyAgICAgd2lkdGg6IDcwJTtcbi8vICAgfVxuLy8gfVxuXG50ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQucy1jZWxlYnJhdGVfX2V2ZW50LWxpc3RfX3RhYmxyZV9fdHJfX3RkLS1ldmVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMyU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIHRkLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC5zLWNlbGVicmF0ZV9fZXZlbnQtbGlzdF9fdGFibHJlX190cl9fdGQtLWV2ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5wLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tZXZlbnRfX3Age1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgc3Bhbi5ydWJ5IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBwLnMtY2VsZWJyYXRlX19ldmVudC1saXN0X190YWJscmVfX3RyX190ZC0tZXZlbnRfX3Age1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgc3Bhbi5ydWJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaG9tZS1rdi10aXRsZVxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucy1ob21lLWt2LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICMjIGl0ZW1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEucy1ob21lLWt2LXRpdGxlX19pdGVtLWJpZyB7XG4gIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtZmFtaWx5LWNpbnplbDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBsaW5lLWhlaWdodDogLTAuM3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgaDEucy1ob21lLWt2LXRpdGxlX19pdGVtLWJpZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnMtaG9tZS1rdi10aXRsZV9faXRlbS1zbWFsbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaG9tZVxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC1OZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zLWhvbWVfX25ld3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSA4MCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZV9fbmV3cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuXG51bC5zLWhvbWVfX25ld3NfX2xpc3QtYm94IHtcbn1cblxubGkucy1ob21lX19uZXdzX19saXN0LWJveF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIlIDg0JTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAzJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IGdsb2JhbC4kY29sb3ItYm9yZGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2xvYmFsLiRjb2xvci1ib3JkZXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgbGkucy1ob21lX19uZXdzX19saXN0LWJveF9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICB9XG4gIH1cbn1cblxuLnMtaG9tZV9fbmV3c19fbGlzdC1ib3hfX2l0ZW1fX2RhdGUge1xufVxuXG5kaXYucy1ob21lX19uZXdzX19saXN0LWJveF9faXRlbV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMCU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBnbG9iYWwuJGNvbG9yLXR4dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLUFib3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucy1ob21lX19hYm91dCB7XG59XG5cbi5zLWhvbWVfX2Fib3V0X19jb250ZW50LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogNyU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWhvbWVfX2Fib3V0X19jb250ZW50LWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cblxuLnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X190ZXh0LWJveCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWhvbWVfX2Fib3V0X19jb250ZW50LWJveF9fdGV4dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zLWhvbWVfX2Fib3V0X19jb250ZW50LWJveF9faW1hZ2VzLWJveCB7XG4gIHdpZHRoOiA0OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X19pbWFnZXMtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5zLWhvbWVfX2Fib3V0X19jb250ZW50LWJveF9faW1hZ2VzLWJveF9faW1hZ2UtYm94IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnMtaG9tZV9fYWJvdXRfX2NvbnRlbnQtYm94X19pbWFnZXMtYm94X19pbWFnZS1ib3hcbiAgKyAucy1ob21lX19hYm91dF9fY29udGVudC1ib3hfX2ltYWdlcy1ib3hfX2ltYWdlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAtRGFpZ29qaSBCZWxpZWZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWhvbWVfX2JlbGllZiB7XG59XG5cbi5zLWhvbWVfX2JlbGllZl9fc2xpZGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJvcmRlci1kYXJrO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0ZTU0O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5zLWhvbWVfX2JlbGllZl9fc2xpZGUtY29udGFpbmVyX19zd2lwZXIuYmVsaWVmLXN3aXBlciB7XG4gIHdpZHRoOjg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyAvL3BhZ2VuYXRpb27jga7liIbjga7pq5jjgZVcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lcl9fc3dpcGVyX193cmFwcGVyLnN3aXBlci13cmFwcGVyIHtcbn1cblxubGkucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lcl9fc3dpcGVyX193cmFwcGVyX19saXN0LnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjUlIDFmcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lcl9fc3dpcGVyX193cmFwcGVyX19saXN0X19pbWFnZS1ib3gge1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnMtaG9tZV9fYmVsaWVmX19zbGlkZS1jb250YWluZXJfX3N3aXBlcl9fd3JhcHBlcl9fbGlzdF9fdGV4dC1ib3gge1xuICBwYWRkaW5nLWxlZnQ6M3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgbGkucy1ob21lX19iZWxpZWZfX3NsaWRlLWNvbnRhaW5lcl9fc3dpcGVyX193cmFwcGVyX19saXN0LnN3aXBlci1zbGlkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnMtaG9tZV9fYmVsaWVmX19zbGlkZS1jb250YWluZXJfX3N3aXBlcl9fd3JhcHBlcl9fbGlzdF9fdGV4dC1ib3gge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAtc2l0ZU1hcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucy1ob21lX19zaXRlTWFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCA1MHJlbSk7XG4gIGdhcDogMC4ycmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucy1ob21lX19zaXRlTWFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIDI1cmVtKTtcbiAgfVxufVxuXG4ucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIC5zLWhvbWVfX3NpdGVNYXBfX2xpbmstYXJlYV9faW1hZ2UtYm94X19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4ucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWEucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWEtLXdpZGUge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZV9fc2l0ZU1hcF9fbGluay1hcmVhLnMtaG9tZV9fc2l0ZU1hcF9fbGluay1hcmVhLS13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuXG4ucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWFfX2ltYWdlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAzMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNikgODAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCVcbiAgICApO1xuICAgIG1peC1ibGVuZC1tb2RlOiByZXZlcnQ7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5zLWhvbWVfX3NpdGVNYXBfX2xpbmstYXJlYV9faW1hZ2UtYm94X19pbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWhvbWVfX3NpdGVNYXBfX2xpbmstYXJlYV9faW1hZ2UtYm94X19pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucy1ob21lX19zaXRlTWFwX19saW5rLWFyZWFfX3RleHQtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3JTtcbiAgYm90dG9tOiA3JTtcbiAgd2lkdGg6IDg1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZV9fc2l0ZU1hcF9fbGluay1hcmVhX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogNSU7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC1sb2NhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtaG9tZV9fbG9jYXRpb24tdG9wIHtcbn1cblxuLnMtaG9tZV9fbG9jYXRpb24tdG9wX19tYXAtaW1hZ2UtYm94IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC5zLWhvbWVfX2xvY2F0aW9uLXRvcF9fbWFwLWltYWdlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8tLS0tLS0gdGFibGUgLS0tLS0tLS0tLS0tLS0tXG5cbi5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWEge1xufVxuXG4ucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX19zcC1vdmVyZmxvdy1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGUucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZS0tZmVlIHtcbiAgICBtaW4td2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlLFxudGQucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3RkLFxudGQucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3RkLS10ZXJtLFxudGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3Jvdy10aCxcbnRoLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19jb2wtdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG50ci5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190ciB7XG59XG5cbnRkLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX190ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGQucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3RkLnRhYmxlLS1mZWUge1xuICB3aWR0aDogMTQlO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICB0ZC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fdGQudGFibGUtLWZlZSB7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtO1xuICB9XG59XG5cbnAucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3RkX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgcC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fdGRfX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbnRoLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19yb3ctdGgge1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWJveC1kYXJrO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi14bCkge1xuICB0aC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fcm93LXRoIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgdGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3Jvdy10aCB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ib3gtZGFyaztcbiAgICBwYWRkaW5nOiAxcmVtIDAuM3JlbTtcbiAgfVxufVxuXG50aC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fcm93LXRoLnRhYmxlLS1ob3VycyB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICB0aC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fcm93LXRoLnRhYmxlLS1ob3VycyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4ucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3Jvdy10aF9fcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi14bCkge1xuICAucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3Jvdy10aF9fcCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19yb3ctdGhfX3Age1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxudGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX2NvbC10aCB7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItY29udGVudHMtYmFpZ2U7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIHRoLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19jb2wtdGgge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItY29udGVudHMtYmFpZ2U7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIH1cbn1cblxudGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX2NvbC10aC50YWJsZS0taG91cnMge1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgdGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX2NvbC10aC50YWJsZS0taG91cnMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxudGgucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX2NvbC10aC50YWJsZS0tZmVlIHtcbiAgd2lkdGg6IDE2JTtcbn1cblxucC5zLWhvbWVfX2xvY2F0aW9uLXRhYmxlLWFyZWFfX3RhYmxlX190cl9fY29sLXRoX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogLTEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICBwLnMtaG9tZV9fbG9jYXRpb24tdGFibGUtYXJlYV9fdGFibGVfX3RyX19jb2wtdGhfX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWluZGVudDogLTFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxudGQucy1ob21lX19sb2NhdGlvbi10YWJsZS1hcmVhX190YWJsZV9fdHJfX3RkLS10ZXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ib3gtZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG5cbi8vLS0tLS0tIGFjY2VzcyAtLS0tLS0tLS0tLS0tLS1cbi5zLWhvbWVfX2xvY2F0aW9uLWFjY2VzcyB7XG59XG5cbi5zLWhvbWVfX2xvY2F0aW9uLWFjY2Vzc19fdG9wLXRleHQtYm94IHtcbn1cblxuLnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAucy1ob21lX19sb2NhdGlvbi1hY2Nlc3NfX2FjY2Vzcy1jb250ZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI1cmVtIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgLnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHNfX3JpZ2h0LW1hcC1ib3gge1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB9XG4gICAgLnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHNfX2xlZnQtYWNjZXMtYm94IHtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgfVxuICB9XG59XG5cbi5zLWhvbWVfX2xvY2F0aW9uLWFjY2Vzc19fYWNjZXNzLWNvbnRlbnRzX19sZWZ0LWFjY2VzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcm93LWdhcDogMnJlbTtcbn1cblxuLnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHNfX2xlZnQtYWNjZXMtYm94X190cmFmZmljLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcm93LWdhcDogMXJlbTtcbn1cblxuLnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHNfX2xlZnQtYWNjZXMtYm94X190cmFmZmljLWJveF9fdGl0bGUtYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdsb2JhbC4kY29sb3ItdHh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBpbWcuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxucC5zLWhvbWVfX2xvY2F0aW9uLWFjY2Vzc19fYWNjZXNzLWNvbnRlbnRzX19sZWZ0LWFjY2VzLWJveF9fdHJhZmZpYy1ib3hfX3RpdGxlLWJveF9fcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHNfX2xlZnQtYWNjZXMtYm94X190cmFmZmljLWJveF9fcm91dGUtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItY29udGVudHMtYmFpZ2U7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cblxuLnMtaG9tZV9fbG9jYXRpb24tYWNjZXNzX19hY2Nlc3MtY29udGVudHNfX3JpZ2h0LW1hcC1ib3gge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC1JbnN0YWdyYW1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnMtaG9tZV9faW5zdGFncmFtIHtcbn1cblxudWwucy1ob21lX19pbnN0YWdyYW1fX2xpc3Qge1xuICBwYWRkaW5nOiAwIDJ2dztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgcm93LWdhcDogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgdWwucy1ob21lX19pbnN0YWdyYW1fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMXZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgZXhwbG9yZVxuICAtIHNjb3BlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4ucy1leHBsb3JlX190b3AtbWFwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmltZy5zLWV4cGxvcmVfX3RvcC1tYXBfX2ltZyB7XG59XG5cbi8vIOODnuODg+ODl+ODhuOCreOCueODiOOCkuaJk+OBoeaWh+Wtl+OBq+OBmeOCi+WgtOWQiFxuLy8gLnMtZXhwbG9yZV9fdG9wLW1hcF9fYXJlYS1uYW1lIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG4vLyAucy1leHBsb3JlX190b3AtbWFwX19hcmVhLW5hbWUucy1leHBsb3JlX190b3AtbWFwX19hcmVhLW5hbWUtLWthbWktZGFpZ28ge1xuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICB0b3A6IDE3JTtcbi8vICAgbGVmdDogOCU7XG4vLyB9XG5cbi8vIC5zLWV4cGxvcmVfX3RvcC1tYXBfX2FyZWEtbmFtZS5zLWV4cGxvcmVfX3RvcC1tYXBfX2FyZWEtbmFtZS0tc2hpbW8tZGFpZ28ge1xuLy8gICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgdG9wOiA0MCU7XG4vLyAgIHJpZ2h0OiA3JTtcbi8vIH1cblxuLy8gcC5zLWV4cGxvcmVfX3RvcC1tYXBfX2FyZWEtbmFtZV9fbmFtZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtZmFtaWx5LWNpbnplbDtcbi8vICAgZm9udC1zaXplOiAzLjJyZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4vLyB9XG5cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIHAucy1leHBsb3JlX190b3AtbWFwX19hcmVhLW5hbWVfX25hbWUge1xuLy8gICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyAgIH1cbi8vIH1cblxuLy8gcC5zLWV4cGxvcmVfX3RvcC1tYXBfX2FyZWEtbmFtZV9fZGVzYyB7XG4vLyB9XG5cbi8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4vLyAgIHAucy1leHBsb3JlX190b3AtbWFwX19hcmVhLW5hbWVfX2Rlc2Mge1xuLy8gICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuLy8gICB9XG4vLyB9XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBiZ1xuICAtIHRoZW1lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4udC1iZy1za2VsdG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnQtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xufVxuXG4udC1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5LWxpZ2h0O1xufVxuXG4udC1iZy1saWdodC1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kbGlnaHQtYmVpZ2U7XG59XG5cblxuLnQtYmctc3RyaXBlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHRyYW5zcGFyZW50LFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICBnbG9iYWwuJGNvbG9yLWJsdWUgNTAlLFxuICAgIGdsb2JhbC4kY29sb3ItYmx1ZSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogMy43cmVtIDMuN3JlbTtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGJvcmRlclxuICAtIHRoZW1lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgc29saWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2xvYmFsLiRjb2xvci1ib3JkZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBkYXNoZWRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtYm9yZGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBnbG9iYWwuJGNvbG9yLWJvcmRlcjtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGNvbG9yXG4gIC0gdGhlbWVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi50LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnQtY29sb3ItYmxhY2sge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10eHQgIWltcG9ydGFudDtcbn1cblxuLnQtY29sb3ItcmVkIHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItcmVkICFpbXBvcnRhbnQ7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBoaWdobGlnaHRcbiAgLSB0aGVtZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi50LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAuMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICB0cmFuc3BhcmVudCAwJSxcbiAgICB0cmFuc3BhcmVudCA1MiUsXG4gICAgI2ZjZDBkZiA1MiUsXG4gICAgI2ZjZDBkZiAxMDAlXG4gICk7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBhbGlnblxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi51LWFsaWduLWxlZnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIOKWvHBj44Gu44Go44GN44Gg44GR44Gu6Kit5a6aXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1sZykge1xuICAudS1hbGlnbi1sZWZ0LW1pbi1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudS1hbGlnbi1jZW50ZXItbWluLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC51LWFsaWduLXJpZ2h0LW1pbi1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKWvGlwYWTjga7jgajjgY3jgb7jgafjga7oqK3lrppcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC51LWFsaWduLWxlZnQtbWluLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC51LWFsaWduLWNlbnRlci1taW4tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnUtYWxpZ24tcmlnaHQtbWluLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIGFuY2hvci10eHRcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4udS1hbmNob3ItdHh0IHtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBjbGVhcmZpeFxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4udS1jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgY2xpcFxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4udS1jbGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgaGlkZVxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDjgJzjgb7jgafmtojjgZlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g4pa8cGPjga7jgajjgY3jgb7jgafmtojjgZlcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWF4LWxnKSB7XG4gIC51LWhpZGUtbXEtbWF4LWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g4pa8aXBhZOOBruOBqOOBjeOBvuOBp+a2iOOBmVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1tYXgtbWQpIHtcbiAgLnUtaGlkZS1tcS1tYXgtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg44Cc44GL44KJ5raI44GZXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOKWvHBj44GL44KJ5raI44GZXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1sZykge1xuICAudS1oaWRlLW1xLW1pbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKWvGlwYWTjgYvjgonmtojjgZlcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC51LWhpZGUtbXEtbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOS7iuWbnlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAudS1oaWRlLXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgLnUtaGlkZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIyBtYXJnaW5cbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5LiK5pa55ZCR44Gu44Oe44O844K444OzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuICAudS1tdCN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAudS1zcC1tdCN7JGl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5LiK5pa55ZCR44Gu44ON44Ks44OG44Kj44OW44Oe44O844K444OzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gIC51LW10LSN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gICAgLnUtc3AtbXQtI3skaX0ge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAg5Y+z5pa55ZCR44Gu44Oe44O844K444OzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAudS1tciN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDkuIvmlrnlkJHjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LW1iI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC51LXNwLW1iI3skaX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDlt6bmlrnlkJHjga7jg57jg7zjgrjjg7NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LW1sI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgcGFkZGluZ1xuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQHVzZSAnLi4vLi4vZm91bmRhdGlvbi90b29sL2dsb2JhbCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICDkuIrmlrnlkJHjga7jg5Hjg4fjgqPjg7PjgrBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC51LXB0I3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAudS1zcC1wdCN7JGl9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOWPs+aWueWQkeOBruODkeODh+OCo+ODs+OCsFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtcHIjeyRpfSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOS4i+aWueWQkeOBruODkeODh+OCo+ODs+OCsFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtcGIjeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC51LXNwLXBiI3skaX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIOW3puaWueWQkeOBruODkeODh+OCo+ODs+OCsFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtcGwjeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHh0LWFsaWduXG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AdXNlICcuLi8uLi9mb3VuZGF0aW9uL3Rvb2wvZ2xvYmFsJztcblxuLnUtdHh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtdHh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10eHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbGcpIHtcbiAgLnUtdHh0LWFsaWduLWNlbnRlci1tcS1taW4tbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnbG9iYWwuJGJyZWFrcG9pbnQtbWluLW1kKSB7XG4gIC51LXR4dC1hbGlnbi1jZW50ZXItbXEtbWluLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgdHh0LWJvbGRcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4udS10eHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBnbG9iYWwuJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAjIHR4dC1zaXplXG4gIC0gdXRpbGl0eVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG4udS10eHQtc2l6ZS14cyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUteHMoKTtcbn1cblxuLnUtdHh0LXNpemUtcyB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUtcygpO1xufVxuXG4udS10eHQtc2l6ZSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUoKTtcbn1cblxuLnUtdHh0LXNpemUtbSB7XG4gIEBpbmNsdWRlIGdsb2JhbC5mb250LXNpemUtbSgpO1xufVxuXG4udS10eHQtc2l6ZS1sIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZvbnQtc2l6ZS1sKCk7XG59XG5cbi51LXR4dC1zaXplLXhsIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLmZvbnQtc2l6ZS14bCgpO1xufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgei1pbmRleFxuICAtIHV0aWxpdHlcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtei1pbmRleC0jeyRpfSB7XG4gICAgei1pbmRleDogI3skaX0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICMgd2lkdGhcbiAgLSB1dGlsaXR5XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkB1c2UgJy4uLy4uL2ZvdW5kYXRpb24vdG9vbC9nbG9iYWwnO1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDMwIHtcbiAgLnUtdyN7JGl9IHtcbiAgICB3aWR0aDogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtdy1oYWxmIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS13LW9uZS10aGlyZCB7XG4gIHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC51LXNwLXcjeyRpfSB7XG4gICAgICB3aWR0aDogMXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2xvYmFsLiRicmVha3BvaW50LW1pbi1tZCkge1xuICAgIC51LXNwLXctZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdsb2JhbC4kYnJlYWtwb2ludC1taW4tbWQpIHtcbiAgICAudS1zcC13LWhhbGYge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIl19 */