@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit; }

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit; }

* {
  padding: 0;
  margin: 0; }

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

hr {
  overflow: visible; }

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

summary {
  display: list-item; }

small {
  font-size: 80%; }

[hidden], template {
  display: none; }

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

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

b, strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

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

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

input {
  border-radius: 0; }

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type=number] {
  width: auto; }

[type=search] {
  -webkit-appearance: textfield; }

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

textarea {
  overflow: auto;
  resize: vertical; }

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

optgroup {
  font-weight: 700; }

button {
  overflow: visible; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

button, select {
  text-transform: none; }

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }

select::-ms-expand {
  display: none; }

select::-ms-value {
  color: currentColor; }

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

img {
  border-style: none; }

progress {
  vertical-align: baseline; }

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

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

@media screen {
  [hidden~=screen] {
    display: inherit; }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }

[aria-busy=true] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none; }

* {
  box-sizing: border-box;
  word-break: break-word; }

html {
  font-size: 62.5%;
  height: 100%; }

body {
  overflow: hidden;
  margin: 0; }

ul, ol {
  list-style: none; }

a {
  text-decoration: none; }

input {
  -webkit-appearance: none;
  border-radius: 0; }

img {
  vertical-align: top;
  max-width: 100%;
  width: auto;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  /* 2024.09.19 stop drag */
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  /* 2024.09.19 stop long tap */
  -webkit-user-select: none;
  pointer-events: none;
  -webkit-touch-callout: none; }

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

.m-center {
  text-align: center; }
  .m-center-spleft {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .m-center-spleft {
        text-align: left; } }

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

@media screen and (min-width: 768px) {
  .m-mt5 {
    margin-top: 5px; } }

@media screen and (max-width: 767px) {
  .m-mtsp5 {
    margin-top: 5px; } }

@media screen and (min-width: 768px) {
  .m-mt10 {
    margin-top: 10px; } }

@media screen and (max-width: 767px) {
  .m-mtsp10 {
    margin-top: 10px; } }

@media screen and (min-width: 768px) {
  .m-mt15 {
    margin-top: 15px; } }

@media screen and (max-width: 767px) {
  .m-mtsp15 {
    margin-top: 15px; } }

@media screen and (min-width: 768px) {
  .m-mt20 {
    margin-top: 20px; } }

@media screen and (max-width: 767px) {
  .m-mtsp20 {
    margin-top: 20px; } }

@media screen and (min-width: 768px) {
  .m-mt25 {
    margin-top: 25px; } }

@media screen and (max-width: 767px) {
  .m-mtsp25 {
    margin-top: 25px; } }

@media screen and (min-width: 768px) {
  .m-mt30 {
    margin-top: 30px; } }

@media screen and (max-width: 767px) {
  .m-mtsp30 {
    margin-top: 30px; } }

@media screen and (min-width: 768px) {
  .m-mt35 {
    margin-top: 35px; } }

@media screen and (max-width: 767px) {
  .m-mtsp35 {
    margin-top: 35px; } }

@media screen and (min-width: 768px) {
  .m-mt40 {
    margin-top: 40px; } }

@media screen and (max-width: 767px) {
  .m-mtsp40 {
    margin-top: 40px; } }

@media screen and (min-width: 768px) {
  .m-mt45 {
    margin-top: 45px; } }

@media screen and (max-width: 767px) {
  .m-mtsp45 {
    margin-top: 45px; } }

@media screen and (min-width: 768px) {
  .m-mt50 {
    margin-top: 50px; } }

@media screen and (max-width: 767px) {
  .m-mtsp50 {
    margin-top: 50px; } }

@media screen and (min-width: 768px) {
  .m-mt55 {
    margin-top: 55px; } }

@media screen and (max-width: 767px) {
  .m-mtsp55 {
    margin-top: 55px; } }

@media screen and (min-width: 768px) {
  .m-mt60 {
    margin-top: 60px; } }

@media screen and (max-width: 767px) {
  .m-mtsp60 {
    margin-top: 60px; } }

@media screen and (min-width: 768px) {
  .m-mt65 {
    margin-top: 65px; } }

@media screen and (max-width: 767px) {
  .m-mtsp65 {
    margin-top: 65px; } }

@media screen and (min-width: 768px) {
  .m-mt70 {
    margin-top: 70px; } }

@media screen and (max-width: 767px) {
  .m-mtsp70 {
    margin-top: 70px; } }

@media screen and (min-width: 768px) {
  .m-mt75 {
    margin-top: 75px; } }

@media screen and (max-width: 767px) {
  .m-mtsp75 {
    margin-top: 75px; } }

@media screen and (min-width: 768px) {
  .m-mt80 {
    margin-top: 80px; } }

@media screen and (max-width: 767px) {
  .m-mtsp80 {
    margin-top: 80px; } }

@media screen and (min-width: 768px) {
  .m-mt85 {
    margin-top: 85px; } }

@media screen and (max-width: 767px) {
  .m-mtsp85 {
    margin-top: 85px; } }

@media screen and (min-width: 768px) {
  .m-mt90 {
    margin-top: 90px; } }

@media screen and (max-width: 767px) {
  .m-mtsp90 {
    margin-top: 90px; } }

@media screen and (min-width: 768px) {
  .m-mt95 {
    margin-top: 95px; } }

@media screen and (max-width: 767px) {
  .m-mtsp95 {
    margin-top: 95px; } }

@media screen and (min-width: 768px) {
  .m-mt100 {
    margin-top: 100px; } }

@media screen and (max-width: 767px) {
  .m-mtsp100 {
    margin-top: 100px; } }

@media screen and (min-width: 768px) {
  .m-mr5 {
    margin-right: 5px; } }

@media screen and (max-width: 767px) {
  .m-mrsp5 {
    margin-right: 5px; } }

@media screen and (min-width: 768px) {
  .m-mr10 {
    margin-right: 10px; } }

@media screen and (max-width: 767px) {
  .m-mrsp10 {
    margin-right: 10px; } }

@media screen and (min-width: 768px) {
  .m-mr15 {
    margin-right: 15px; } }

@media screen and (max-width: 767px) {
  .m-mrsp15 {
    margin-right: 15px; } }

@media screen and (min-width: 768px) {
  .m-mr20 {
    margin-right: 20px; } }

@media screen and (max-width: 767px) {
  .m-mrsp20 {
    margin-right: 20px; } }

@media screen and (min-width: 768px) {
  .m-mr25 {
    margin-right: 25px; } }

@media screen and (max-width: 767px) {
  .m-mrsp25 {
    margin-right: 25px; } }

@media screen and (min-width: 768px) {
  .m-mr30 {
    margin-right: 30px; } }

@media screen and (max-width: 767px) {
  .m-mrsp30 {
    margin-right: 30px; } }

@media screen and (min-width: 768px) {
  .m-mr35 {
    margin-right: 35px; } }

@media screen and (max-width: 767px) {
  .m-mrsp35 {
    margin-right: 35px; } }

@media screen and (min-width: 768px) {
  .m-mr40 {
    margin-right: 40px; } }

@media screen and (max-width: 767px) {
  .m-mrsp40 {
    margin-right: 40px; } }

@media screen and (min-width: 768px) {
  .m-mr45 {
    margin-right: 45px; } }

@media screen and (max-width: 767px) {
  .m-mrsp45 {
    margin-right: 45px; } }

@media screen and (min-width: 768px) {
  .m-mr50 {
    margin-right: 50px; } }

@media screen and (max-width: 767px) {
  .m-mrsp50 {
    margin-right: 50px; } }

@media screen and (min-width: 768px) {
  .m-mr55 {
    margin-right: 55px; } }

@media screen and (max-width: 767px) {
  .m-mrsp55 {
    margin-right: 55px; } }

@media screen and (min-width: 768px) {
  .m-mr60 {
    margin-right: 60px; } }

@media screen and (max-width: 767px) {
  .m-mrsp60 {
    margin-right: 60px; } }

@media screen and (min-width: 768px) {
  .m-mr65 {
    margin-right: 65px; } }

@media screen and (max-width: 767px) {
  .m-mrsp65 {
    margin-right: 65px; } }

@media screen and (min-width: 768px) {
  .m-mr70 {
    margin-right: 70px; } }

@media screen and (max-width: 767px) {
  .m-mrsp70 {
    margin-right: 70px; } }

@media screen and (min-width: 768px) {
  .m-mr75 {
    margin-right: 75px; } }

@media screen and (max-width: 767px) {
  .m-mrsp75 {
    margin-right: 75px; } }

@media screen and (min-width: 768px) {
  .m-mr80 {
    margin-right: 80px; } }

@media screen and (max-width: 767px) {
  .m-mrsp80 {
    margin-right: 80px; } }

@media screen and (min-width: 768px) {
  .m-mr85 {
    margin-right: 85px; } }

@media screen and (max-width: 767px) {
  .m-mrsp85 {
    margin-right: 85px; } }

@media screen and (min-width: 768px) {
  .m-mr90 {
    margin-right: 90px; } }

@media screen and (max-width: 767px) {
  .m-mrsp90 {
    margin-right: 90px; } }

@media screen and (min-width: 768px) {
  .m-mr95 {
    margin-right: 95px; } }

@media screen and (max-width: 767px) {
  .m-mrsp95 {
    margin-right: 95px; } }

@media screen and (min-width: 768px) {
  .m-mr100 {
    margin-right: 100px; } }

@media screen and (max-width: 767px) {
  .m-mrsp100 {
    margin-right: 100px; } }

@media screen and (min-width: 768px) {
  .m-ml5 {
    margin-left: 5px; } }

@media screen and (max-width: 767px) {
  .m-mlsp5 {
    margin-left: 5px; } }

@media screen and (min-width: 768px) {
  .m-ml10 {
    margin-left: 10px; } }

@media screen and (max-width: 767px) {
  .m-mlsp10 {
    margin-left: 10px; } }

@media screen and (min-width: 768px) {
  .m-ml15 {
    margin-left: 15px; } }

@media screen and (max-width: 767px) {
  .m-mlsp15 {
    margin-left: 15px; } }

@media screen and (min-width: 768px) {
  .m-ml20 {
    margin-left: 20px; } }

@media screen and (max-width: 767px) {
  .m-mlsp20 {
    margin-left: 20px; } }

@media screen and (min-width: 768px) {
  .m-ml25 {
    margin-left: 25px; } }

@media screen and (max-width: 767px) {
  .m-mlsp25 {
    margin-left: 25px; } }

@media screen and (min-width: 768px) {
  .m-ml30 {
    margin-left: 30px; } }

@media screen and (max-width: 767px) {
  .m-mlsp30 {
    margin-left: 30px; } }

@media screen and (min-width: 768px) {
  .m-ml35 {
    margin-left: 35px; } }

@media screen and (max-width: 767px) {
  .m-mlsp35 {
    margin-left: 35px; } }

@media screen and (min-width: 768px) {
  .m-ml40 {
    margin-left: 40px; } }

@media screen and (max-width: 767px) {
  .m-mlsp40 {
    margin-left: 40px; } }

@media screen and (min-width: 768px) {
  .m-ml45 {
    margin-left: 45px; } }

@media screen and (max-width: 767px) {
  .m-mlsp45 {
    margin-left: 45px; } }

@media screen and (min-width: 768px) {
  .m-ml50 {
    margin-left: 50px; } }

@media screen and (max-width: 767px) {
  .m-mlsp50 {
    margin-left: 50px; } }

@media screen and (min-width: 768px) {
  .m-ml55 {
    margin-left: 55px; } }

@media screen and (max-width: 767px) {
  .m-mlsp55 {
    margin-left: 55px; } }

@media screen and (min-width: 768px) {
  .m-ml60 {
    margin-left: 60px; } }

@media screen and (max-width: 767px) {
  .m-mlsp60 {
    margin-left: 60px; } }

@media screen and (min-width: 768px) {
  .m-ml65 {
    margin-left: 65px; } }

@media screen and (max-width: 767px) {
  .m-mlsp65 {
    margin-left: 65px; } }

@media screen and (min-width: 768px) {
  .m-ml70 {
    margin-left: 70px; } }

@media screen and (max-width: 767px) {
  .m-mlsp70 {
    margin-left: 70px; } }

@media screen and (min-width: 768px) {
  .m-ml75 {
    margin-left: 75px; } }

@media screen and (max-width: 767px) {
  .m-mlsp75 {
    margin-left: 75px; } }

@media screen and (min-width: 768px) {
  .m-ml80 {
    margin-left: 80px; } }

@media screen and (max-width: 767px) {
  .m-mlsp80 {
    margin-left: 80px; } }

@media screen and (min-width: 768px) {
  .m-ml85 {
    margin-left: 85px; } }

@media screen and (max-width: 767px) {
  .m-mlsp85 {
    margin-left: 85px; } }

@media screen and (min-width: 768px) {
  .m-ml90 {
    margin-left: 90px; } }

@media screen and (max-width: 767px) {
  .m-mlsp90 {
    margin-left: 90px; } }

@media screen and (min-width: 768px) {
  .m-ml95 {
    margin-left: 95px; } }

@media screen and (max-width: 767px) {
  .m-mlsp95 {
    margin-left: 95px; } }

@media screen and (min-width: 768px) {
  .m-ml100 {
    margin-left: 100px; } }

@media screen and (max-width: 767px) {
  .m-mlsp100 {
    margin-left: 100px; } }

.m-mb0 {
  margin-bottom: 0 !important; }

@media screen and (min-width: 768px) {
  .m-mb5 {
    margin-bottom: 5px; } }

@media screen and (max-width: 767px) {
  .m-mbsp5 {
    margin-bottom: 5px; } }

@media screen and (min-width: 768px) {
  .m-mb10 {
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .m-mbsp10 {
    margin-bottom: 10px; } }

@media screen and (min-width: 768px) {
  .m-mb15 {
    margin-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .m-mbsp15 {
    margin-bottom: 15px; } }

@media screen and (min-width: 768px) {
  .m-mb20 {
    margin-bottom: 20px; } }

@media screen and (max-width: 767px) {
  .m-mbsp20 {
    margin-bottom: 20px; } }

@media screen and (min-width: 768px) {
  .m-mb25 {
    margin-bottom: 25px; } }

@media screen and (max-width: 767px) {
  .m-mbsp25 {
    margin-bottom: 25px; } }

@media screen and (min-width: 768px) {
  .m-mb30 {
    margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .m-mbsp30 {
    margin-bottom: 30px; } }

@media screen and (min-width: 768px) {
  .m-mb35 {
    margin-bottom: 35px; } }

@media screen and (max-width: 767px) {
  .m-mbsp35 {
    margin-bottom: 35px; } }

@media screen and (min-width: 768px) {
  .m-mb40 {
    margin-bottom: 40px; } }

@media screen and (max-width: 767px) {
  .m-mbsp40 {
    margin-bottom: 40px; } }

@media screen and (min-width: 768px) {
  .m-mb45 {
    margin-bottom: 45px; } }

@media screen and (max-width: 767px) {
  .m-mbsp45 {
    margin-bottom: 45px; } }

@media screen and (min-width: 768px) {
  .m-mb50 {
    margin-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .m-mbsp50 {
    margin-bottom: 50px; } }

@media screen and (min-width: 768px) {
  .m-mb55 {
    margin-bottom: 55px; } }

@media screen and (max-width: 767px) {
  .m-mbsp55 {
    margin-bottom: 55px; } }

@media screen and (min-width: 768px) {
  .m-mb60 {
    margin-bottom: 60px; } }

@media screen and (max-width: 767px) {
  .m-mbsp60 {
    margin-bottom: 60px; } }

@media screen and (min-width: 768px) {
  .m-mb65 {
    margin-bottom: 65px; } }

@media screen and (max-width: 767px) {
  .m-mbsp65 {
    margin-bottom: 65px; } }

@media screen and (min-width: 768px) {
  .m-mb70 {
    margin-bottom: 70px; } }

@media screen and (max-width: 767px) {
  .m-mbsp70 {
    margin-bottom: 70px; } }

@media screen and (min-width: 768px) {
  .m-mb75 {
    margin-bottom: 75px; } }

@media screen and (max-width: 767px) {
  .m-mbsp75 {
    margin-bottom: 75px; } }

@media screen and (min-width: 768px) {
  .m-mb80 {
    margin-bottom: 80px; } }

@media screen and (max-width: 767px) {
  .m-mbsp80 {
    margin-bottom: 80px; } }

@media screen and (min-width: 768px) {
  .m-mb85 {
    margin-bottom: 85px; } }

@media screen and (max-width: 767px) {
  .m-mbsp85 {
    margin-bottom: 85px; } }

@media screen and (min-width: 768px) {
  .m-mb90 {
    margin-bottom: 90px; } }

@media screen and (max-width: 767px) {
  .m-mbsp90 {
    margin-bottom: 90px; } }

@media screen and (min-width: 768px) {
  .m-mb95 {
    margin-bottom: 95px; } }

@media screen and (max-width: 767px) {
  .m-mbsp95 {
    margin-bottom: 95px; } }

@media screen and (min-width: 768px) {
  .m-mb100 {
    margin-bottom: 100px; } }

@media screen and (max-width: 767px) {
  .m-mbsp100 {
    margin-bottom: 100px; } }

@media screen and (min-width: 768px) {
  .m-pt5 {
    padding-top: 5px; } }

@media screen and (max-width: 767px) {
  .m-ptsp5 {
    padding-top: 5px; } }

@media screen and (min-width: 768px) {
  .m-pt10 {
    padding-top: 10px; } }

@media screen and (max-width: 767px) {
  .m-ptsp10 {
    padding-top: 10px; } }

@media screen and (min-width: 768px) {
  .m-pt15 {
    padding-top: 15px; } }

@media screen and (max-width: 767px) {
  .m-ptsp15 {
    padding-top: 15px; } }

@media screen and (min-width: 768px) {
  .m-pt20 {
    padding-top: 20px; } }

@media screen and (max-width: 767px) {
  .m-ptsp20 {
    padding-top: 20px; } }

@media screen and (min-width: 768px) {
  .m-pt25 {
    padding-top: 25px; } }

@media screen and (max-width: 767px) {
  .m-ptsp25 {
    padding-top: 25px; } }

@media screen and (min-width: 768px) {
  .m-pt30 {
    padding-top: 30px; } }

@media screen and (max-width: 767px) {
  .m-ptsp30 {
    padding-top: 30px; } }

@media screen and (min-width: 768px) {
  .m-pt35 {
    padding-top: 35px; } }

@media screen and (max-width: 767px) {
  .m-ptsp35 {
    padding-top: 35px; } }

@media screen and (min-width: 768px) {
  .m-pt40 {
    padding-top: 40px; } }

@media screen and (max-width: 767px) {
  .m-ptsp40 {
    padding-top: 40px; } }

@media screen and (min-width: 768px) {
  .m-pt45 {
    padding-top: 45px; } }

@media screen and (max-width: 767px) {
  .m-ptsp45 {
    padding-top: 45px; } }

@media screen and (min-width: 768px) {
  .m-pt50 {
    padding-top: 50px; } }

@media screen and (max-width: 767px) {
  .m-ptsp50 {
    padding-top: 50px; } }

@media screen and (min-width: 768px) {
  .m-pt55 {
    padding-top: 55px; } }

@media screen and (max-width: 767px) {
  .m-ptsp55 {
    padding-top: 55px; } }

@media screen and (min-width: 768px) {
  .m-pt60 {
    padding-top: 60px; } }

@media screen and (max-width: 767px) {
  .m-ptsp60 {
    padding-top: 60px; } }

@media screen and (min-width: 768px) {
  .m-pt65 {
    padding-top: 65px; } }

@media screen and (max-width: 767px) {
  .m-ptsp65 {
    padding-top: 65px; } }

@media screen and (min-width: 768px) {
  .m-pt70 {
    padding-top: 70px; } }

@media screen and (max-width: 767px) {
  .m-ptsp70 {
    padding-top: 70px; } }

@media screen and (min-width: 768px) {
  .m-pt75 {
    padding-top: 75px; } }

@media screen and (max-width: 767px) {
  .m-ptsp75 {
    padding-top: 75px; } }

@media screen and (min-width: 768px) {
  .m-pt80 {
    padding-top: 80px; } }

@media screen and (max-width: 767px) {
  .m-ptsp80 {
    padding-top: 80px; } }

@media screen and (min-width: 768px) {
  .m-pt85 {
    padding-top: 85px; } }

@media screen and (max-width: 767px) {
  .m-ptsp85 {
    padding-top: 85px; } }

@media screen and (min-width: 768px) {
  .m-pt90 {
    padding-top: 90px; } }

@media screen and (max-width: 767px) {
  .m-ptsp90 {
    padding-top: 90px; } }

@media screen and (min-width: 768px) {
  .m-pt95 {
    padding-top: 95px; } }

@media screen and (max-width: 767px) {
  .m-ptsp95 {
    padding-top: 95px; } }

@media screen and (min-width: 768px) {
  .m-pt100 {
    padding-top: 100px; } }

@media screen and (max-width: 767px) {
  .m-ptsp100 {
    padding-top: 100px; } }

@media screen and (min-width: 768px) {
  .m-pr5 {
    padding-right: 5px; } }

@media screen and (max-width: 767px) {
  .m-prsp5 {
    padding-right: 5px; } }

@media screen and (min-width: 768px) {
  .m-pr10 {
    padding-right: 10px; } }

@media screen and (max-width: 767px) {
  .m-prsp10 {
    padding-right: 10px; } }

@media screen and (min-width: 768px) {
  .m-pr15 {
    padding-right: 15px; } }

@media screen and (max-width: 767px) {
  .m-prsp15 {
    padding-right: 15px; } }

@media screen and (min-width: 768px) {
  .m-pr20 {
    padding-right: 20px; } }

@media screen and (max-width: 767px) {
  .m-prsp20 {
    padding-right: 20px; } }

@media screen and (min-width: 768px) {
  .m-pr25 {
    padding-right: 25px; } }

@media screen and (max-width: 767px) {
  .m-prsp25 {
    padding-right: 25px; } }

@media screen and (min-width: 768px) {
  .m-pr30 {
    padding-right: 30px; } }

@media screen and (max-width: 767px) {
  .m-prsp30 {
    padding-right: 30px; } }

@media screen and (min-width: 768px) {
  .m-pr35 {
    padding-right: 35px; } }

@media screen and (max-width: 767px) {
  .m-prsp35 {
    padding-right: 35px; } }

@media screen and (min-width: 768px) {
  .m-pr40 {
    padding-right: 40px; } }

@media screen and (max-width: 767px) {
  .m-prsp40 {
    padding-right: 40px; } }

@media screen and (min-width: 768px) {
  .m-pr45 {
    padding-right: 45px; } }

@media screen and (max-width: 767px) {
  .m-prsp45 {
    padding-right: 45px; } }

@media screen and (min-width: 768px) {
  .m-pr50 {
    padding-right: 50px; } }

@media screen and (max-width: 767px) {
  .m-prsp50 {
    padding-right: 50px; } }

@media screen and (min-width: 768px) {
  .m-pr55 {
    padding-right: 55px; } }

@media screen and (max-width: 767px) {
  .m-prsp55 {
    padding-right: 55px; } }

@media screen and (min-width: 768px) {
  .m-pr60 {
    padding-right: 60px; } }

@media screen and (max-width: 767px) {
  .m-prsp60 {
    padding-right: 60px; } }

@media screen and (min-width: 768px) {
  .m-pr65 {
    padding-right: 65px; } }

@media screen and (max-width: 767px) {
  .m-prsp65 {
    padding-right: 65px; } }

@media screen and (min-width: 768px) {
  .m-pr70 {
    padding-right: 70px; } }

@media screen and (max-width: 767px) {
  .m-prsp70 {
    padding-right: 70px; } }

@media screen and (min-width: 768px) {
  .m-pr75 {
    padding-right: 75px; } }

@media screen and (max-width: 767px) {
  .m-prsp75 {
    padding-right: 75px; } }

@media screen and (min-width: 768px) {
  .m-pr80 {
    padding-right: 80px; } }

@media screen and (max-width: 767px) {
  .m-prsp80 {
    padding-right: 80px; } }

@media screen and (min-width: 768px) {
  .m-pr85 {
    padding-right: 85px; } }

@media screen and (max-width: 767px) {
  .m-prsp85 {
    padding-right: 85px; } }

@media screen and (min-width: 768px) {
  .m-pr90 {
    padding-right: 90px; } }

@media screen and (max-width: 767px) {
  .m-prsp90 {
    padding-right: 90px; } }

@media screen and (min-width: 768px) {
  .m-pr95 {
    padding-right: 95px; } }

@media screen and (max-width: 767px) {
  .m-prsp95 {
    padding-right: 95px; } }

@media screen and (min-width: 768px) {
  .m-pr100 {
    padding-right: 100px; } }

@media screen and (max-width: 767px) {
  .m-prsp100 {
    padding-right: 100px; } }

@media screen and (min-width: 768px) {
  .m-pl5 {
    padding-left: 5px; } }

@media screen and (max-width: 767px) {
  .m-plsp5 {
    padding-left: 5px; } }

@media screen and (min-width: 768px) {
  .m-pl10 {
    padding-left: 10px; } }

@media screen and (max-width: 767px) {
  .m-plsp10 {
    padding-left: 10px; } }

@media screen and (min-width: 768px) {
  .m-pl15 {
    padding-left: 15px; } }

@media screen and (max-width: 767px) {
  .m-plsp15 {
    padding-left: 15px; } }

@media screen and (min-width: 768px) {
  .m-pl20 {
    padding-left: 20px; } }

@media screen and (max-width: 767px) {
  .m-plsp20 {
    padding-left: 20px; } }

@media screen and (min-width: 768px) {
  .m-pl25 {
    padding-left: 25px; } }

@media screen and (max-width: 767px) {
  .m-plsp25 {
    padding-left: 25px; } }

@media screen and (min-width: 768px) {
  .m-pl30 {
    padding-left: 30px; } }

@media screen and (max-width: 767px) {
  .m-plsp30 {
    padding-left: 30px; } }

@media screen and (min-width: 768px) {
  .m-pl35 {
    padding-left: 35px; } }

@media screen and (max-width: 767px) {
  .m-plsp35 {
    padding-left: 35px; } }

@media screen and (min-width: 768px) {
  .m-pl40 {
    padding-left: 40px; } }

@media screen and (max-width: 767px) {
  .m-plsp40 {
    padding-left: 40px; } }

@media screen and (min-width: 768px) {
  .m-pl45 {
    padding-left: 45px; } }

@media screen and (max-width: 767px) {
  .m-plsp45 {
    padding-left: 45px; } }

@media screen and (min-width: 768px) {
  .m-pl50 {
    padding-left: 50px; } }

@media screen and (max-width: 767px) {
  .m-plsp50 {
    padding-left: 50px; } }

@media screen and (min-width: 768px) {
  .m-pl55 {
    padding-left: 55px; } }

@media screen and (max-width: 767px) {
  .m-plsp55 {
    padding-left: 55px; } }

@media screen and (min-width: 768px) {
  .m-pl60 {
    padding-left: 60px; } }

@media screen and (max-width: 767px) {
  .m-plsp60 {
    padding-left: 60px; } }

@media screen and (min-width: 768px) {
  .m-pl65 {
    padding-left: 65px; } }

@media screen and (max-width: 767px) {
  .m-plsp65 {
    padding-left: 65px; } }

@media screen and (min-width: 768px) {
  .m-pl70 {
    padding-left: 70px; } }

@media screen and (max-width: 767px) {
  .m-plsp70 {
    padding-left: 70px; } }

@media screen and (min-width: 768px) {
  .m-pl75 {
    padding-left: 75px; } }

@media screen and (max-width: 767px) {
  .m-plsp75 {
    padding-left: 75px; } }

@media screen and (min-width: 768px) {
  .m-pl80 {
    padding-left: 80px; } }

@media screen and (max-width: 767px) {
  .m-plsp80 {
    padding-left: 80px; } }

@media screen and (min-width: 768px) {
  .m-pl85 {
    padding-left: 85px; } }

@media screen and (max-width: 767px) {
  .m-plsp85 {
    padding-left: 85px; } }

@media screen and (min-width: 768px) {
  .m-pl90 {
    padding-left: 90px; } }

@media screen and (max-width: 767px) {
  .m-plsp90 {
    padding-left: 90px; } }

@media screen and (min-width: 768px) {
  .m-pl95 {
    padding-left: 95px; } }

@media screen and (max-width: 767px) {
  .m-plsp95 {
    padding-left: 95px; } }

@media screen and (min-width: 768px) {
  .m-pl100 {
    padding-left: 100px; } }

@media screen and (max-width: 767px) {
  .m-plsp100 {
    padding-left: 100px; } }

@media screen and (min-width: 768px) {
  .m-pb5 {
    padding-bottom: 5px; } }

@media screen and (max-width: 767px) {
  .m-pbsp5 {
    padding-bottom: 5px; } }

@media screen and (min-width: 768px) {
  .m-pb10 {
    padding-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .m-pbsp10 {
    padding-bottom: 10px; } }

@media screen and (min-width: 768px) {
  .m-pb15 {
    padding-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .m-pbsp15 {
    padding-bottom: 15px; } }

@media screen and (min-width: 768px) {
  .m-pb20 {
    padding-bottom: 20px; } }

@media screen and (max-width: 767px) {
  .m-pbsp20 {
    padding-bottom: 20px; } }

@media screen and (min-width: 768px) {
  .m-pb25 {
    padding-bottom: 25px; } }

@media screen and (max-width: 767px) {
  .m-pbsp25 {
    padding-bottom: 25px; } }

@media screen and (min-width: 768px) {
  .m-pb30 {
    padding-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .m-pbsp30 {
    padding-bottom: 30px; } }

@media screen and (min-width: 768px) {
  .m-pb35 {
    padding-bottom: 35px; } }

@media screen and (max-width: 767px) {
  .m-pbsp35 {
    padding-bottom: 35px; } }

@media screen and (min-width: 768px) {
  .m-pb40 {
    padding-bottom: 40px; } }

@media screen and (max-width: 767px) {
  .m-pbsp40 {
    padding-bottom: 40px; } }

@media screen and (min-width: 768px) {
  .m-pb45 {
    padding-bottom: 45px; } }

@media screen and (max-width: 767px) {
  .m-pbsp45 {
    padding-bottom: 45px; } }

@media screen and (min-width: 768px) {
  .m-pb50 {
    padding-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .m-pbsp50 {
    padding-bottom: 50px; } }

@media screen and (min-width: 768px) {
  .m-pb55 {
    padding-bottom: 55px; } }

@media screen and (max-width: 767px) {
  .m-pbsp55 {
    padding-bottom: 55px; } }

@media screen and (min-width: 768px) {
  .m-pb60 {
    padding-bottom: 60px; } }

@media screen and (max-width: 767px) {
  .m-pbsp60 {
    padding-bottom: 60px; } }

@media screen and (min-width: 768px) {
  .m-pb65 {
    padding-bottom: 65px; } }

@media screen and (max-width: 767px) {
  .m-pbsp65 {
    padding-bottom: 65px; } }

@media screen and (min-width: 768px) {
  .m-pb70 {
    padding-bottom: 70px; } }

@media screen and (max-width: 767px) {
  .m-pbsp70 {
    padding-bottom: 70px; } }

@media screen and (min-width: 768px) {
  .m-pb75 {
    padding-bottom: 75px; } }

@media screen and (max-width: 767px) {
  .m-pbsp75 {
    padding-bottom: 75px; } }

@media screen and (min-width: 768px) {
  .m-pb80 {
    padding-bottom: 80px; } }

@media screen and (max-width: 767px) {
  .m-pbsp80 {
    padding-bottom: 80px; } }

@media screen and (min-width: 768px) {
  .m-pb85 {
    padding-bottom: 85px; } }

@media screen and (max-width: 767px) {
  .m-pbsp85 {
    padding-bottom: 85px; } }

@media screen and (min-width: 768px) {
  .m-pb90 {
    padding-bottom: 90px; } }

@media screen and (max-width: 767px) {
  .m-pbsp90 {
    padding-bottom: 90px; } }

@media screen and (min-width: 768px) {
  .m-pb95 {
    padding-bottom: 95px; } }

@media screen and (max-width: 767px) {
  .m-pbsp95 {
    padding-bottom: 95px; } }

@media screen and (min-width: 768px) {
  .m-pb100 {
    padding-bottom: 100px; } }

@media screen and (max-width: 767px) {
  .m-pbsp100 {
    padding-bottom: 100px; } }

.l-inner {
  max-width: 1120px;
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto; }

.c-arrow {
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: inline-flex;
  border: 1px solid #000;
  color: #333;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1;
  font-size: 16px;
  font: inherit;
  border-radius: 50%; }
  .c-arrow::after {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    line-height: 1;
    transform: translateY(-1px);
    background: url(../../common/images/svg/icon_arrow.svg) no-repeat; }

/* a > figure > img でズーム演出（グローバル適用） */
a figure {
  overflow: hidden;
  /* 画像のはみ出しを隠す */ }

a figure img {
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform: scale(1); }

/* hover / focus時に拡大 */
a:hover figure img,
a:focus figure img {
  transform: scale(1.06);
  /* 少し拡大 */ }

/* =========================================
   共通ボタン（c-btn）
   - グラデ変更: .c-btn--grad-*
   - サイズ変更: .c-btn--S / --M / --L
   - アイコン:   .is-icon-arrow-r / -arrow-l / -external / -window
   - 画像アイコン: .c-btn__icon-img > img を白化
========================================= */
.c-btn {
  /* 基本トークン */
  --grad: linear-gradient(90deg, #d40000 0%, #e94413 50%, #f7b500 100%);
  --px: 28px;
  --py: 14px;
  --fs: 15px;
  --icon: url("/common/images/svg/icon_arrow_wh.svg");
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: var(--py) var(--px);
  border: 3px solid transparent;
  border-radius: 9999px;
  font-size: var(--fs);
  font-weight: 700;
  line-height: 1.4;
  color: #333;
  text-decoration: none;
  text-align: center;
  /* 初期状態：白背景 + 枠グラデ */
  background: linear-gradient(#fff, #fff), var(--grad);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  transition: background .25s ease, color .25s ease, filter .25s ease;
  /* ラベル */
  /* SVGマスク用アイコン */
  /* IMGアイコン用 */
  /* ============================================================
     ▼ c-btn--S（小サイズ）アイコンだけグラデバージョン
     ============================================================ */
  /* Mサイズ */
  /* Lサイズ */ }
  .c-btn::before {
    /* ホバー時の塗りグラデ（初期は透明） */
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: var(--grad);
    opacity: 0;
    transition: opacity .25s ease; }
  .c-btn:hover, .c-btn:focus-visible {
    outline: none;
    color: #fff; }
  .c-btn:hover::before, .c-btn:focus-visible::before {
    opacity: 1; }
  .c-btn__label {
    display: inline-block;
    cursor: default; }
  .c-btn__icon {
    width: 0px;
    height: 0px;
    flex: 0 0 auto;
    display: inline-block; }
    .c-btn__icon::before {
      content: "";
      display: block;
      width: 16px;
      height: 12px;
      background-color: currentColor;
      -webkit-mask: var(--icon) no-repeat center/contain;
      mask: var(--icon) no-repeat center/contain;
      transition: background-color .25s ease, transform .25s ease;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 14px;
      margin: auto; }
  .c-btn__icon-img {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    display: inline-block; }
    .c-btn__icon-img img {
      width: 100%;
      height: 100%;
      display: block;
      transition: filter .25s ease, opacity .25s ease, transform .25s ease; }
  .c-btn:hover .c-btn__icon-img img,
  .c-btn:focus-visible .c-btn__icon-img img {
    filter: brightness(0) invert(1); }
  .c-btn.c-btn--S {
    --px: 18px;
    --py: 10px;
    --fs: 13px;
    /* S サイズはボタン自体は白背景のみ */
    background: #fff;
    color: #333;
    /* ホバー時もボタン全体は白のまま */
    /* ✅ アイコンだけ丸グラデ背景 */ }
    .c-btn.c-btn--S::before {
      display: none; }
    .c-btn.c-btn--S .c-btn__icon-img {
      width: 32px;
      height: 32px;
      flex: 0 0 auto;
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      background: var(--grad);
      padding: 6px; }
      .c-btn.c-btn--S .c-btn__icon-img img {
        width: 100%;
        height: 100%;
        display: block;
        transition: filter .25s ease; }
    .c-btn.c-btn--S:hover, .c-btn.c-btn--S:focus-visible {
      color: #333; }
      .c-btn.c-btn--S:hover .c-btn__icon-img img, .c-btn.c-btn--S:focus-visible .c-btn__icon-img img {
        filter: brightness(0) invert(1); }
  .c-btn.c-btn--M {
    --px: 24px;
    --py: 12px;
    --fs: 14px;
    width: 200px; }
    @media screen and (max-width: 767px) {
      .c-btn.c-btn--M {
        --py: 10px;
        max-width: 200px;
        width: 100%; } }
  .c-btn.c-btn--L {
    --px: 50px;
    --py: 14px;
    --fs: 15px;
    width: 350px; }
    @media screen and (max-width: 767px) {
      .c-btn.c-btn--L {
        max-width: 350px;
        width: 100%; } }

/* グラデーション・バリエーション */
.c-btn.c-btn--grad-primary {
  --grad: linear-gradient(90deg, #d40000 0%, #e94413 50%, #f7b500 100%); }

.c-btn.c-btn--grad-purple {
  --grad: linear-gradient(90deg, #96003C 0%, #DC326E 60%, #FFA0DC 100%); }

.c-btn.c-btn--grad-blue {
  --grad: linear-gradient(90deg, #005064 0%, #0082A0 59.62%, #3CC8D2 100%)
; }

.c-btn.c-btn--grad-green {
  --grad: linear-gradient(90deg, #00a36a 0%, #8bc34a 100%); }

.c-btn.c-btn--grad-gray {
  --grad: linear-gradient(90deg, #6b7280 0%, #9ca3af 100%); }

/* アイコン種類（右矢印をデフォルトにして差し替え） */
.c-btn.is-icon-arrow-r {
  --icon: url("/common/images/svg/icon_arrow_wh.svg"); }

.c-btn.is-icon-arrow-l {
  --icon: url("/common/images/svg/icon_arrow_wh.svg"); }

/* 右矢印を回転で左向きに */
.c-btn.is-icon-external {
  --icon: url("/common/images/svg/icon_external_wh.svg"); }

.c-btn.is-icon-window {
  --icon: url("/common/images/svg/icon_pdf.svg"); }

/* 戻る（左向き）：右矢印を180度回転 */
.c-btn.is-icon-arrow-l .c-btn__icon::before,
.c-btn.is-icon-arrow-l .c-btn__icon-img img {
  transform: rotate(180deg); }

/* 常時塗りにしたい場合 */
.c-btn.is-filled {
  color: #fff; }

.c-btn.is-filled::before {
  opacity: 1; }

/* 無効状態 */
.c-btn[aria-disabled="true"],
.c-btn.is-disabled {
  pointer-events: none;
  opacity: .45; }

/* =========================================================
   Small Button : c-smlbtn
========================================================= */
.c-smlbtn {
  --grad: linear-gradient(90deg, #d40000 0%, #e94413 50%, #f7b500 100%);
  --size: 36px;
  --ring: 1px;
  /* デフォルト枠線（ここを1px以上にしてもOK） */
  --glyph: 18px;
  --icon: url("/common/images/svg/icon_arrow.svg");
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #222;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  /* アイコン外枠 */
  /* ✅ グラデ塗りはBEFOREで行う（端欠け防止） */
  /* 矢印 */
  /* ===============================
     Hover：丸だけグラデ塗り、矢印は白に
     borderを消さない！（端が綺麗）
  ================================ */
  /* サイズ変更オプション */ }
  .c-smlbtn__label {
    line-height: 1.2; }
  .c-smlbtn__icon {
    position: relative;
    width: var(--size);
    height: var(--size);
    flex: 0 0 auto;
    border-radius: 50%;
    box-sizing: border-box;
    background: #fff;
    border: var(--ring) solid #323232;
    transition: border-color .25s ease;
    overflow: visible;
    /* 超重要：beforeをはみ出さず綺麗に内側へ */ }
  .c-smlbtn__icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(var(--size) - var(--ring) * 2);
    height: calc(var(--size) - var(--ring) * 2);
    border-radius: 50%;
    background: var(--grad);
    opacity: 0;
    /* 初期：白抜き */
    transition: opacity .25s ease;
    pointer-events: none; }
  .c-smlbtn__glyph {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--glyph);
    height: var(--glyph);
    transform: translate(-50%, -50%);
    background-color: #666;
    /* 初期矢印色 */
    -webkit-mask: var(--icon) no-repeat center/contain;
    mask: var(--icon) no-repeat center/contain;
    transition: background-color .25s ease;
    pointer-events: none; }
  .c-smlbtn:hover .c-smlbtn__icon {
    border: 0px solid #000; }
  .c-smlbtn:hover .c-smlbtn__label {
    opacity: 0.7; }
  .c-smlbtn:hover .c-smlbtn__icon::before,
  .c-smlbtn:focus-visible .c-smlbtn__icon::before {
    opacity: 1; }
  .c-smlbtn:hover .c-smlbtn__glyph,
  .c-smlbtn:focus-visible .c-smlbtn__glyph {
    background-color: #fff; }
  .c-smlbtn--xs {
    --size: 30px;
    --glyph: 16px; }
  .c-smlbtn--lg {
    --size: 44px;
    --glyph: 22px; }

.c-dotline-title {
  text-align: center;
  font-size: 32px;
  margin-bottom: 48px;
  font-weight: 900; }
  @media screen and (max-width: 767px) {
    .c-dotline-title {
      font-size: 28px;
      margin-bottom: 32px; } }
  .c-dotline-title span {
    position: relative; }
    .c-dotline-title span::before, .c-dotline-title span::after {
      content: '';
      width: 42px;
      height: 40px;
      display: inline-block;
      position: relative;
      top: 10px; }
    .c-dotline-title span::before {
      background: url(/top/images/img_pickcnt_l.png) no-repeat center/contain;
      right: 10px; }
    .c-dotline-title span::after {
      background: url(/top/images/img_pickcnt_r.png) no-repeat center/contain;
      left: 10px; }

#google_translate_element {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  background: #fff;
  padding: 8px;
  border: 1px solid #ddd; }

.breadcrumb {
  padding-left: 0px;
  font-size: 1.2rem;
  margin-top: 16px;
  margin-bottom: 15px;
  margin-right: auto;
  margin-left: auto; }
  .breadcrumb a,
  .breadcrumb .arrow {
    color: #323232; }
  .breadcrumb .current {
    color: #323232; }
  .breadcrumb a {
    text-decoration: none; }
  .breadcrumb .arrow {
    padding: 0px 8px; }

.scroll-hint-icon {
  height: 90px; }

.l-main {
  position: relative; }
  @media (min-width: 1024px) {
    .l-main {
      width: calc(100vw - 80px);
      margin-right: 80px; } }

.c-popTip {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s;
  z-index: 1001;
  cursor: default; }
  .c-popTip.is-active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1; }
  .c-popTip__inner {
    position: relative;
    background: #F6F6F6;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #BEBEBE; }
    @media screen and (max-width: 767px) {
      .c-popTip__inner {
        padding: 16px; } }
    .c-popTip__inner::after {
      content: '';
      width: 20px;
      height: 20px;
      display: inline-block;
      background: url(../../common/images/fuki.png) no-repeat center/contain;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto; }
  .c-popTip--right {
    left: -250px;
    padding-right: 10px; }
    @media screen and (max-width: 767px) {
      .c-popTip--right {
        width: 240px;
        top: -110px;
        left: 50%;
        transform: translateX(-50%);
        margin: auto;
        padding-right: 0; } }
    .c-popTip--right .c-popTip__inner::after {
      right: -18px; }
      @media screen and (max-width: 767px) {
        .c-popTip--right .c-popTip__inner::after {
          bottom: -18px;
          top: unset;
          right: 0;
          left: 0;
          margin: auto;
          transform: rotate(90deg); } }
  .c-popTip--left {
    right: -260px; }
    .c-popTip--left .c-popTip__inner::after {
      left: -25px;
      transform: rotate(180deg); }
  .c-popTip--bottom {
    width: 240px;
    top: -130px;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    padding-right: 0; }
  .c-popTip--top {
    width: 240px;
    top: 45px;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    padding-right: 0;
    padding-top: 20px; }
    @media screen and (max-width: 767px) {
      .c-popTip--top {
        width: 232px !important;
        left: 70%; } }
    .c-popTip--top .c-popTip__inner::after {
      left: 0px;
      right: 0;
      top: -121px;
      transform: rotate(270deg); }
      @media screen and (max-width: 767px) {
        .c-popTip--top .c-popTip__inner::after {
          top: -115px; } }
  .c-popTip p {
    text-align: left; }
    .c-popTip p + p {
      margin-top: 16px; }
  .c-popTip__target {
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: bold;
    opacity: 1;
    transition: opacity 0.5s; }
    .c-popTip__target:hover {
      opacity: 0.8; }
    .c-popTip__target::after {
      content: '';
      width: 13px;
      height: 13px;
      display: none;
      margin-left: 5px;
      position: relative;
      top: 2px; }
    .c-popTip__target[target="_blank"]::after {
      display: inline-block; }
    .c-popTip__target--pink {
      color: #DC326E; }
      .c-popTip__target--pink::after {
        background: url(../../common/images/icon/icon_external_pink.png) no-repeat center/contain; }
    .c-popTip__target--blue {
      color: #0082A0; }
      .c-popTip__target--blue::after {
        background: url(../../common/images/icon/icon_external_blue.png) no-repeat center/contain; }
  .c-popTip__ruby rt {
    font-size: 8px;
    letter-spacing: -1.3em;
    position: relative;
    left: -5px; }

.c-popTipBtn {
  position: relative; }
  .c-popTipBtn:hover .c-popTip, .c-popTipBtn:focus-visible .c-popTip {
    opacity: 1;
    pointer-events: all; }

.c-news {
  /* コンテナ */
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 100px 20px 0;
  box-sizing: border-box;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  /* ---- トークン ---- */
  /* ===============================
     フィルタ（タブ）
  =============================== */
  /* ===============================
     記事リスト（行区切り）
  =============================== */
  /* 3カラム固定：日付 | カテゴリ | タイトル */
  /* ===============================
     ページャ（丸ボタン／矢印位置固定）
  =============================== */
  /* ===============================
     メッセージ
  =============================== */
  /* ===============================
     スマホ最適化（～768px）
  =============================== */
  /* 極小端末（～480px）：読みやすさ優先で段組切替
     1行目：日付 + カテゴリ、2行目：タイトル */ }
  @media screen and (max-width: 767px) {
    .c-news {
      padding: 50px 0 0;
      margin-bottom: 70px; } }
  .c-news__filters {
    margin-bottom: 24px; }
    @media screen and (max-width: 767px) {
      .c-news__filters {
        margin-bottom: 16px; } }
  .c-news__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: flex-end; }
    @media screen and (max-width: 767px) {
      .c-news__categories {
        gap: 3px 0px; } }
  .c-news__category {
    margin: 0; }
  .c-news__label {
    height: 48px;
    /* buttonリセット */
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: transparent;
    font: inherit;
    color: #333;
    cursor: pointer;
    font-weight: bold;
    padding: 14px 32px;
    position: relative;
    line-height: 1;
    white-space: nowrap;
    transition: color .2s ease;
    /* アクティブ下線（左→右に伸びる） */
    /* 留学生ボタンの ruby 調整 */ }
    @media screen and (max-width: 767px) {
      .c-news__label {
        padding: 0 16px; } }
    .c-news__label:hover:not(.is-disabled) {
      color: #111; }
    .c-news__label::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      height: 3px;
      width: 100%;
      background: linear-gradient(90deg, #f44336 0%, #ff9800 50%, #ffeb3b 100%);
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform .35s ease; }
    .c-news__label.is-active::after {
      transform: scaleX(1); }
    .c-news__label.is-disabled {
      opacity: .45;
      pointer-events: none;
      cursor: not-allowed; }
    .c-news__label ruby {
      position: relative; }
      @media screen and (max-width: 767px) {
        .c-news__label ruby {
          height: 48px;
          display: flex;
          justify-content: center;
          align-items: center; } }
      .c-news__label ruby rb {
        font-variant-east-asian: proportional-width;
        line-height: 1;
        display: inline-block;
        min-width: 56px; }
      .c-news__label ruby rt {
        font-size: 8px;
        line-height: 1;
        color: #666;
        letter-spacing: .02em;
        position: absolute;
        top: -6px;
        left: 0;
        min-width: 56px;
        white-space: nowrap; }
        @media screen and (max-width: 767px) {
          .c-news__label ruby rt {
            top: 2px; } }
  @supports (-webkit-touch-callout: none) {
    @media screen and (max-width: 767px) {
      .c-news .c-news__label {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 16px; } }
    @media screen and (max-width: 767px) {
      .c-news .c-news__label ruby {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        height: auto;
        top: -3px; } }
    @media screen and (max-width: 767px) {
      .c-news .c-news__label ruby rb {
        line-height: 1;
        display: inline-block;
        min-width: 56px; } }
    @media screen and (max-width: 767px) {
      .c-news .c-news__label ruby rt {
        font-size: 8px;
        line-height: 1;
        color: #666;
        letter-spacing: .02em;
        position: relative;
        margin-bottom: 2px;
        white-space: nowrap; } } }
  .c-news__content {
    width: 100%; }
  .c-news__list {
    display: block;
    border-top: 1px solid #e6e6e6;
    /* リスト上端 */ }
  .c-news__item {
    margin: 0;
    border-bottom: 1px solid #e6e6e6;
    /* 行ごとの下線 */
    background: #fff;
    transition: background-color .15s ease;
    /* ほんのり薄く */ }
    .c-news__item:hover {
      background: #fafafa; }
  .c-news__link {
    display: block;
    padding: 20px 0;
    /* 行の上下余白 */
    text-decoration: none;
    color: inherit;
    /* 外部/PDFアイコン（任意で差し替え可） */ }
    .c-news__link.is-external .c-news__title span::after,
    .c-news__link.is-pdf .c-news__title span::after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-left: 6px;
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: middle; }
    .c-news__link.is-external .c-news__title span::after {
      background-image: url("../../common/images/svg/icon_external.svg"); }
    .c-news__link.is-pdf .c-news__title span::after {
      background-image: url("../../common/images/svg/icon_pdf.svg"); }
  .c-news__row {
    display: grid;
    grid-template-columns: 120px 108px 1fr;
    /* 固定＋可変 */
    align-items: start;
    column-gap: 14px; }
    @media screen and (max-width: 767px) {
      .c-news__row {
        display: flex;
        flex-flow: row wrap;
        column-gap: 0; } }
  .c-news__col {
    /* タイトルの折返し許可 */ }
    .c-news__col--date {
      min-width: 120px;
      max-width: 120px; }
      @media screen and (max-width: 767px) {
        .c-news__col--date {
          min-width: 120px;
          max-width: 120px;
          margin-right: 8px; } }
    .c-news__col--cate {
      min-width: 108px;
      max-width: 108px; }
      @media screen and (max-width: 767px) {
        .c-news__col--cate {
          min-width: 108px;
          max-width: 108px;
          min-height: 28px;
          display: flex;
          align-items: center; } }
    .c-news__col--title {
      min-width: 0; }
      @media screen and (max-width: 767px) {
        .c-news__col--title {
          width: 100%; } }
  .c-news__date {
    font-size: 16px;
    color: #777;
    white-space: nowrap; }
  .c-news__badge {
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 6px 8px 7px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    background: #4fc3dc;
    line-height: 1;
    color: #fff;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .c-news__badge {
        line-height: 1.4; } }
    .c-news__badge.is-important {
      background: #ffecec;
      color: #c00;
      border: 1px solid rgba(204, 0, 0, 0.25); }
  .c-news__title {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
    overflow-wrap: anywhere;
    word-break: normal; }
    .c-news__title span {
      display: inline-block;
      word-break: break-all; }
  .c-news__pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    list-style: none;
    margin: 53px 0 0;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .c-news__pager {
        margin: 37px 0 0; } }
  .c-news__page, .c-news__arrow {
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-news__arrow {
    width: 40px;
    flex: 0 0 40px; }
  .c-news__pageLink {
    /* buttonリセット */
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: #fff;
    font: inherit;
    color: #333;
    cursor: pointer;
    border-radius: 50%;
    /* 丸ボタン */
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
    font-size: 16px;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease; }
    .c-news__pageLink:hover:not(.is-current):not(:disabled) {
      opacity: 0.8; }
    .c-news__pageLink:focus-visible {
      outline: none;
      box-shadow: 0 0 0 3px rgba(34, 115, 230, 0.25); }
    .c-news__pageLink.is-current {
      cursor: default;
      position: relative; }
      .c-news__pageLink.is-current::after {
        content: '';
        width: 1rem;
        height: 1px;
        border-bottom: 1px solid #000;
        position: absolute;
        bottom: 0px;
        left: 0;
        right: 0;
        margin: auto; }
    .c-news__pageLink:disabled {
      opacity: .35;
      cursor: default;
      pointer-events: none; }
  .c-news .c-news__arrow--prev {
    position: relative;
    right: 5px; }
  .c-news .c-news__arrow--next {
    position: relative;
    left: 5px; }
  .c-news .c-news__arrow--prev .c-news__pageLink,
  .c-news .c-news__arrow--next .c-news__pageLink {
    position: relative;
    border: 1px solid #323232;
    /* 円の線 */
    background: #fff;
    color: #323232;
    transition: background-color .2s ease, color .2s ease; }
    .c-news .c-news__arrow--prev .c-news__pageLink:hover,
    .c-news .c-news__arrow--next .c-news__pageLink:hover {
      opacity: 0.8; }
  .c-news__arrow--prev .c-news__pageLink::before,
  .c-news__arrow--next .c-news__pageLink::after {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    line-height: 1;
    transform: translateY(-1px);
    background: url(../../common/images/svg/icon_arrow.svg) no-repeat; }
  .c-news__arrow--prev .c-news__pageLink::before {
    transform: rotate(180deg); }
  .c-news__message {
    text-align: center;
    padding: 40px 0;
    color: #999;
    font-size: 15px; }
  @media (max-width: 768px) {
    .c-news {
      /* PC：140 / 160 / 1fr → SP：100 / 120 / 1fr */ }
      .c-news__row {
        grid-template-columns: 100px 120px 1fr; }
      .c-news__badge {
        font-size: 11px;
        padding: 2px 7px; }
      .c-news__title {
        font-size: 15px;
        line-height: 1.6; }
      .c-news__link {
        padding: 12px 0; }
      .c-news__arrow {
        width: 36px;
        flex-basis: 36px; } }
  @media (max-width: 480px) {
    .c-news__row {
      grid-template-columns: 1fr;
      row-gap: 6px; }
    .c-news__col--date {
      display: inline-block;
      vertical-align: middle; }
    .c-news__col--title {
      min-width: 0; }
    .c-news__pageLink {
      width: 34px;
      height: 34px; }
    .c-news__arrow {
      width: 34px;
      flex-basis: 34px; } }

.c-note__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr); }
  @media screen and (max-width: 767px) {
    .c-note__grid {
      display: flex;
      flex-flow: row wrap;
      grid-template-columns: 1fr;
      gap: 32px 4.5%; } }

/* ---------- カード ---------- */
.c-noteCard {
  /* ホバー時：画像だけ拡大、::afterは固定で見え続ける */ }
  @media screen and (max-width: 767px) {
    .c-noteCard {
      width: 47.7%; } }
  .c-noteCard__link {
    display: block;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    height: 100%;
    position: relative; }
    .c-noteCard__link::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background: rgba(255, 255, 255, 0.6);
      opacity: 0;
      transition: opacity .25s ease; }
    .c-noteCard__link:where(:any-link, :enabled, summary, label[for]):hover::before, .c-noteCard__link:where(:any-link, :enabled, summary, label[for]):focus-visible::before {
      opacity: 0.7; }
  .c-noteCard__thumb {
    position: relative;
    overflow: visible;
    aspect-ratio: 245 / 137; }
    @media screen and (max-width: 767px) {
      .c-noteCard__thumb {
        aspect-ratio: 163 / 91; } }
    .c-noteCard__thumb picture {
      display: block;
      width: calc(100% - 5px);
      aspect-ratio: 245 / 137;
      height: 100%;
      position: relative;
      overflow: hidden;
      border-radius: 16px;
      z-index: 1;
      /* 上 */ }
      @media screen and (max-width: 767px) {
        .c-noteCard__thumb picture {
          aspect-ratio: 163 / 91; } }
    .c-noteCard__thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .4s ease;
      transform-origin: center; }
    .c-noteCard__thumb::after {
      content: "";
      position: absolute;
      width: calc(100% - 5px);
      height: 100%;
      bottom: -5px;
      right: 0px;
      pointer-events: none;
      z-index: 0;
      /* 下 */
      border-radius: 16px;
      background: linear-gradient(190deg, #cc0000, #EB5514, #FFB900); }
  .c-noteCard__link:hover .c-noteCard__thumb img {
    transform: scale(1.06); }
  .c-noteCard__badge {
    background: #64C5D8;
    color: #fff;
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
    line-height: 1.4;
    letter-spacing: .02em; }
    .c-noteCard__badge.is-important {
      background: #ff6b6b; }
  .c-noteCard__body {
    padding: 12px 0px 0%;
    background: #fff; }
  .c-noteCard__date {
    display: block;
    font-size: 14px;
    color: #323232;
    margin-bottom: 4px;
    line-height: 1.4; }
  .c-noteCard__title {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #323232;
    font-weight: 600;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }

.c-opcampusList {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  gap: 2.2%; }
  .c-opcampusList__badgeWrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 4px; }
  .c-opcampusList__item {
    width: 48.8%;
    position: relative;
    background: #fff;
    border-radius: 16px;
    margin-bottom: 32px; }
    @media screen and (max-width: 767px) {
      .c-opcampusList__item {
        width: 100%;
        margin: 16px 0; } }
  .c-opcampusList__img {
    border-radius: 16px 16px 0 0;
    display: block;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 528 / 296;
    position: relative; }
    .c-opcampusList__img img {
      object-fit: cover;
      min-width: 100%;
      min-height: 100%; }
  .c-opcampusList__inner {
    padding: 4.5%;
    position: relative;
    z-index: 3; }
  .c-opcampusList__badge {
    background: #64C5D8;
    color: #fff;
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
    line-height: 1.4;
    letter-spacing: .02em; }
    .c-opcampusList__badge.is-important {
      background: #ff6b6b; }
  .c-opcampusList__dateText {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.4; }
  .c-opcampusList__date {
    font-size: 24px; }
  .c-opcampusList__day--sun, .c-opcampusList__day--holiday {
    color: #CC0000; }
  .c-opcampusList__day--sat {
    color: #00A7E1; }
  .c-opcampusList__title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.4; }
  .c-opcampusList__text {
    font-size: 14px;
    margin-bottom: 16px;
    line-height: 1.4; }
  .c-opcampusList__btnwrap {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    gap: 8px;
    margin-top: 16px; }
    @media screen and (max-width: 767px) {
      .c-opcampusList__btnwrap {
        gap: 2.2%;
        flex-flow: row wrap; } }
    .c-opcampusList__btnwrap .c-btn {
      border: 1px solid transparent;
      width: 235px; }
      @media screen and (max-width: 767px) {
        .c-opcampusList__btnwrap .c-btn {
          width: 48.8% !important; } }
    .c-opcampusList__btnwrap .c-popTip {
      z-index: 3; }
    @media screen and (max-width: 767px) {
      .c-opcampusList__btnwrap .c-popTip--top {
        transform: translateX(8%);
        left: unset;
        right: 0; } }
    .c-opcampusList__btnwrap .c-popTip--top .c-popTip__inner::after {
      top: -123px; }
      @media screen and (max-width: 767px) {
        .c-opcampusList__btnwrap .c-popTip--top .c-popTip__inner::after {
          top: -115px; } }
  .c-opcampusList__icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(360deg, #CC0000 0%, #EB5514 59.62%, #FFB900 100%);
    border-radius: 9999px;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    position: absolute;
    left: 0;
    top: -25px;
    line-height: 1.4;
    z-index: 2; }
    .c-opcampusList__icon span {
      display: inline-block;
      text-align: center;
      padding: 5px; }
  .c-opcampusList__target {
    display: flex;
    justify-content: end;
    align-items: start;
    position: absolute;
    top: 0;
    right: 14px;
    gap: 4px;
    z-index: 2; }
    .c-opcampusList__target span {
      background: #EB5514;
      display: inline-flex;
      align-items: center;
      border-radius: 0 0 8px 8px;
      color: #fff;
      font-weight: bold;
      font-size: 12px;
      text-align: center;
      flex: initial;
      padding: 4px 8px 5px;
      height: 34px; }
    .c-opcampusList__target ruby {
      display: inline-block;
      /* ブロック化して中央揃えの基点に */
      text-align: center;
      /* rb / rt を中央寄せ */ }
    .c-opcampusList__target rb,
    .c-opcampusList__target rt {
      display: block;
      text-align: center;
      line-height: 1.2; }
  .c-opcampusList .c-btn.c-popTipBtn {
    z-index: 1; }
  .c-opcampusList__tags {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #999999;
    font-size: 14px; }
  .c-opcampusList__tagsIcon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex-shrink: 0; }
    .c-opcampusList__tagsIcon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .c-opcampusList__tagsList {
    display: flex;
    flex-flow: row wrap;
    gap: 0 14px;
    list-style: none;
    margin: 0;
    padding: 0; }
  .c-opcampusList__tagsItem {
    white-space: nowrap; }

.c-unclicklink {
  opacity: 0.4;
  pointer-events: none;
  cursor: default; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 100; }
  .modal .inner {
    position: relative; }
  .modal .modal-slider.only1 .slick-slide {
    min-width: 100%; }
  .modal .slick-track {
    min-width: 100%;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .modal .slick-arrow {
    background: red; }

.main-slider img {
  max-width: 500px; }

.u-grad-underline {
  --u-line-h: 3px;
  --u-line-offset: -2px;
  --u-line-gradient: linear-gradient(90deg, #f44336 0%, #ff9800 50%, #ffeb3b 100%);
  --u-line-duration: .35s;
  position: relative;
  display: inline-block;
  text-decoration: none; }
  .u-grad-underline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: var(--u-line-offset);
    height: var(--u-line-h);
    background: var(--u-line-gradient);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--u-line-duration) ease;
    pointer-events: none; }
  .u-grad-underline:hover::after, .u-grad-underline:focus-visible::after {
    transform: scaleX(1); }
  .u-grad-underline.is-current::after, .u-grad-underline[aria-current="page"]::after, .u-grad-underline[data-current="true"]::after {
    transform: scaleX(1); }
  .u-grad-underline--from-right::after {
    transform-origin: right center; }
  .u-grad-underline--block {
    display: block; }
  .u-grad-underline--no-anim::after {
    transition: none; }

@media (prefers-reduced-motion: reduce) {
  .u-grad-underline::after {
    transition: none; } }

.fadeUp {
  opacity: 0; }
  .fadeUp.animated {
    position: relative;
    animation-name: fadeup;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-delay: 0s; }
    .fadeUp.animated.delay1 {
      animation-delay: 0.5s; }
    .fadeUp.animated.delay2 {
      animation-delay: 1s; }

.leftIn {
  opacity: 0; }
  @media screen and (min-width: 767px) and (max-width: 1023px) {
    .leftIn.animated {
      position: relative;
      animation-name: fadeup;
      animation-duration: 0.3s;
      animation-fill-mode: forwards;
      animation-timing-function: linear;
      animation-delay: 0s; } }
  @media screen and (max-width: 767px) {
    .leftIn.animated {
      position: relative;
      animation-name: fadeup;
      animation-duration: 0.3s;
      animation-fill-mode: forwards;
      animation-timing-function: linear;
      animation-delay: 0s; } }
  .leftIn.animated.delay1 {
    animation-delay: 0s; }
  .leftIn.animated.delay2 {
    animation-delay: 0s; }

.rightIn {
  opacity: 0; }
  @media screen and (min-width: 767px) and (max-width: 1023px) {
    .rightIn.animated {
      position: relative;
      animation-name: fadeup;
      animation-duration: 0.3s;
      animation-fill-mode: forwards;
      animation-timing-function: linear;
      animation-delay: 0s; } }
  @media screen and (max-width: 767px) {
    .rightIn.animated {
      position: relative;
      animation-name: fadeup;
      animation-duration: 0.3s;
      animation-fill-mode: forwards;
      animation-timing-function: linear;
      animation-delay: 0s; } }
  .rightIn.animated.delay1 {
    animation-delay: 0s; }
  .rightIn.animated.delay2 {
    animation-delay: 0s; }

.bothIn .leftIn {
  opacity: 0; }

.bothIn .rightIn {
  opacity: 0; }

@media screen and (min-width: 768px) {
  .bothIn.animated .leftIn {
    position: relative;
    animation-name: sideLeft;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-delay: 0s; } }

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .bothIn.animated .leftIn {
    position: relative;
    animation-name: fadeup;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-delay: 0s; } }

@media screen and (min-width: 768px) {
  .bothIn.animated .rightIn {
    position: relative;
    animation-name: sideRight;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-delay: 0s; } }

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .bothIn.animated .rightIn {
    position: relative;
    animation-name: fadeup;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-delay: 0s; } }

@keyframes fadeup {
  0% {
    opacity: 0;
    bottom: -50px; }
  100% {
    opacity: 1;
    bottom: 0; } }

@keyframes sideLeft {
  0% {
    opacity: 0;
    left: -50px; }
  100% {
    opacity: 1;
    left: 0; } }

@keyframes sideRight {
  0% {
    opacity: 0;
    right: -50px; }
  100% {
    opacity: 1;
    right: 0; } }

/* 横へ永遠ループ */
@keyframes logoLoopAnim {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-50%); } }

.sec {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .sec {
      margin-bottom: 64px; } }

.c-parts {
  margin-bottom: 25px; }

.c-thumb-img {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .c-thumb-img {
      margin-bottom: 64px; } }
  .c-thumb-img img {
    width: 100%; }

.c-heading {
  line-height: 1.4; }
  .c-heading--lv1 {
    font-size: 3.6rem;
    font-weight: 900;
    margin-bottom: 100px; }
    @media screen and (max-width: 767px) {
      .c-heading--lv1 {
        font-size: 3.2rem;
        margin-bottom: 64px; } }
  .c-heading--lv2 {
    font-size: 3.2rem;
    font-weight: 900;
    margin-bottom: 48px; }
    @media screen and (max-width: 767px) {
      .c-heading--lv2 {
        font-size: 2.8rem;
        margin-bottom: 32px; } }
  .c-heading--lv3 {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 32px;
    line-height: 1.5;
    padding-bottom: 0px;
    position: relative; }
    .c-heading--lv3::after {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      margin-top: 12px;
      background: linear-gradient(90deg, #e4002b, #e94413, #f7b500); }
  .c-heading--lv4 {
    font-weight: bold;
    margin-bottom: 24px;
    line-height: 1.4;
    position: relative;
    padding-left: 12px;
    font-size: 2rem;
    border-left: 4px solid transparent;
    /* 枠の代わりにグラデを重ねる */
    background: linear-gradient(180deg, #e4002b, #e94413, #f7b500) left top/4px 100% no-repeat; }
    @media screen and (max-width: 767px) {
      .c-heading--lv4 {
        margin-bottom: 16px; } }

.c-ulist {
  list-style: none; }
  .c-ulist li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 1em; }
    .c-ulist li::before {
      content: '';
      width: 6px;
      height: 6px;
      display: inline-block;
      background: #bebebe;
      border-radius: 50%;
      position: absolute;
      top: 12px;
      left: 0;
      margin: auto; }

.c-art-date {
  font-size: 1.6rem;
  margin-bottom: 15px; }

.c-art-cate {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  background: #64c5d8;
  border-radius: 4px;
  margin-left: 8px;
  padding: 4px 8px;
  display: inline-block; }
  .c-art-cate:first-of-type {
    margin-left: 16px; }

.c-imgbox {
  display: flex;
  gap: 24px; }
  @media screen and (max-width: 767px) {
    .c-imgbox {
      flex-flow: column wrap;
      align-items: center; } }
  .c-imgbox figure {
    display: block;
    width: auto;
    max-width: 50%;
    width: 50%;
    flex-shrink: 0;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .c-imgbox figure {
        order: -1;
        max-width: 100%; } }
  .c-imgbox p {
    width: calc(50% - 24px); }
    @media screen and (max-width: 767px) {
      .c-imgbox p {
        width: 100%; } }

.c-flexbox {
  display: flex;
  flex-flow: row wrap;
  gap: 24px;
  align-items: flex-start; }
  @media screen and (max-width: 767px) {
    .c-flexbox {
      flex-flow: column wrap;
      gap: 16px; } }
  .c-flexbox li {
    display: flex;
    justify-content: center; }
  .c-flexbox img {
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover; }
  .c-flexbox--col1 li {
    width: 100%; }
  .c-flexbox--col2 li {
    width: calc( 100% / 2 - 12px); }
    @media screen and (max-width: 767px) {
      .c-flexbox--col2 li {
        width: 100%; } }
  .c-flexbox--col3 li {
    width: calc( 100% / 3 - 18px); }
    @media screen and (max-width: 767px) {
      .c-flexbox--col3 li {
        width: 100%; } }

.c-table.js-scrollable {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  overscroll-behavior-x: contain; }

.c-table table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 1.6rem; }

.c-table th, .c-table td {
  padding: 12px 14px;
  border: 1px solid #e6e8eb;
  white-space: nowrap; }

.c-table thead th {
  background: #e6f2f6;
  font-weight: 700; }

a {
  /* PDFリンク */ }
  a.c-link {
    color: #0A5FC7;
    text-decoration: underline; }
    a.c-link:hover {
      opacity: 0.6; }
  a.c-pdf-link {
    color: #0A5FC7;
    text-decoration: underline;
    padding-right: 22px;
    background: url("/common/images/svg/icon_pdf.svg") no-repeat right center/16px; }
    a.c-pdf-link:hover {
      opacity: 0.6; }
  a.c-ext-link {
    color: #0A5FC7;
    text-decoration: underline;
    padding-right: 22px;
    background: url("/common/images/svg/icon_external.svg") no-repeat right center/14px; }
    a.c-ext-link:hover {
      opacity: 0.6; }

.p-fixed-menu {
  position: fixed;
  right: 0;
  top: 0;
  width: 80px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  z-index: 1000;
  background: #fff; }
  .p-fixed-menu a.p-fixed-menu__item:hover {
    background: rgba(255, 255, 255, 0.15); }
  .p-fixed-menu__inner {
    background: linear-gradient(180deg, #e60012 0%, #fbca00 100%); }
  .p-fixed-menu__item {
    padding: 14px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    height: 100px;
    line-height: 1.4; }
    .p-fixed-menu__item img {
      width: 28px;
      height: auto;
      margin-bottom: 6px;
      display: block; }
    @media (max-width: 1023px) {
      .p-fixed-menu__item .u-br {
        display: none; } }
  .p-fixed-menu__sns {
    background: #fff;
    padding: 36px 0;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .p-fixed-menu__sns a {
      display: block;
      padding: 6px 0;
      margin-bottom: 15px; }
      .p-fixed-menu__sns a img {
        width: 26px;
        height: auto;
        display: block; }
      .p-fixed-menu__sns a:hover {
        opacity: .7; }
  @media (max-width: 1023px) {
    .p-fixed-menu .c-popTip {
      width: 240px;
      top: -110px;
      left: 50%;
      transform: translateX(-50%);
      margin: auto;
      padding-right: 0; } }
  @media (max-width: 1023px) {
    .p-fixed-menu .c-popTip__inner {
      bottom: 0px;
      top: unset;
      right: 0;
      left: 0;
      margin: auto;
      transform: rotate(0deg); } }

/* SPでは非表示 */
@media (max-width: 1023px) {
  body {
    padding-bottom: 60px; }
  .p-fixed-menu {
    height: 60px;
    width: 100vw;
    bottom: 0;
    left: 0;
    top: unset; }
    .p-fixed-menu__inner {
      display: flex;
      flex-flow: row wrap;
      background: linear-gradient(90deg, #D40000 0%, #E94413 50%, #F7B500 100%); }
    .p-fixed-menu__item {
      width: calc(100vw / 4);
      font-size: 10px;
      padding: 10px 0;
      gap: 0;
      height: 60px; }
      .p-fixed-menu__item img {
        width: 22px; }
      .p-fixed-menu__item br {
        display: none; } }
    @media (max-width: 1023px) and (max-width: 1023px) {
      .p-fixed-menu__item--item01 .c-popTip {
        transform: translateX(0);
        left: 10%; } }

@media (max-width: 1023px) {
      .p-fixed-menu__item--item01 .c-popTip--right .c-popTip__inner::after {
        right: unset;
        left: 13%; }
    .p-fixed-menu__sns {
      display: none; } }

:root {
  --c-footer-bg: #fff;
  --c-text: #323232;
  --c-muted: #666;
  --c-border: #BEBEBE;
  --c-accent: #e3002b;
  --accordion-duration: .15s; }

.c-footer {
  background: var(--c-footer-bg);
  color: var(--c-text);
  font-family: "Noto Sans JP", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  border-top: 1px solid var(--c-border);
  margin-top: 100px;
  position: relative; }
  @media (max-width: 1023px) {
    .c-footer {
      margin-top: 64px; } }
  .c-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #e4002b, #e94413, #f7b500);
    position: relative;
    right: 20px; }
  .c-footer a {
    color: inherit;
    text-decoration: none; }
    .c-footer a:hover {
      opacity: .6; }
  .c-footer__inner {
    max-width: 1120px;
    margin-inline: auto;
    padding: 48px 20px 0;
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr; }
    @media screen and (min-width: 768px) {
      .c-footer__inner {
        display: block; } }
    @media (max-width: 1023px) {
      .c-footer__inner {
        padding: 32px 5.1%;
        gap: 0; } }
  .c-footer__brand {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #BEBEBE; }
    @media (max-width: 1023px) {
      .c-footer__brand {
        flex-flow: column wrap;
        align-content: center;
        justify-content: center;
        margin-bottom: 0; } }
  .c-footer__right {
    width: 43%;
    display: flex;
    justify-content: center;
    gap: 24px; }
    @media (max-width: 1023px) {
      .c-footer__right {
        display: block;
        width: 100%;
        text-align: center; } }
  .c-footer__logo {
    width: 34.4%;
    height: auto;
    display: block;
    cursor: pointer; }
    @media (max-width: 1023px) {
      .c-footer__logo {
        width: 100%;
        text-align: center;
        margin-bottom: 16px; } }
  .c-footer__address {
    font-style: normal;
    line-height: 1.4;
    font-size: 1.4rem;
    color: var(--c-muted);
    text-align: left; }
    @media (max-width: 1023px) {
      .c-footer__address {
        display: inline-block;
        margin-bottom: 16px; } }
  .c-footer__cta {
    margin-top: 4px; }
    @media (max-width: 1023px) {
      .c-footer__cta {
        text-align: center; } }
  .c-footer__nav {
    display: grid;
    gap: 16px; }
    @media (max-width: 1023px) {
      .c-footer__nav {
        gap: 0; } }
  .c-footer__sns {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 16px 0;
    border-top: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
    margin-top: 40px; }
    @media (max-width: 1023px) {
      .c-footer__sns {
        flex-flow: column wrap;
        align-content: center;
        justify-content: center;
        width: 100%;
        gap: 0px;
        margin-top: 0;
        border-top: 0px solid #000; } }
    .c-footer__sns h2 {
      font-size: 16px;
      font-weight: bold; }
    .c-footer__sns .c-snsList {
      display: flex;
      align-items: center;
      gap: 32px; }
      @media (max-width: 1023px) {
        .c-footer__sns .c-snsList {
          justify-content: center;
          align-content: center;
          width: 100%;
          margin: 20px 0; } }
      .c-footer__sns .c-snsList li {
        width: 24px;
        height: 24px; }
    .c-footer__sns .c-logoList {
      display: flex;
      gap: 32px; }
      .c-footer__sns .c-logoList li {
        flex-shrink: 0; }
  .c-footer__legal {
    padding: 16px 0;
    border-top: 1px solid var(--c-border);
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .c-footer__legal {
        flex-flow: column wrap;
        padding-bottom: 0;
        justify-content: center; } }
  .c-footer__legalList {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media (max-width: 1023px) {
      .c-footer__legalList {
        justify-content: center;
        gap: 0; } }
    .c-footer__legalList li {
      font-size: 1.4rem; }
      .c-footer__legalList li + li {
        position: relative; }
        @media (max-width: 1023px) {
          .c-footer__legalList li + li {
            margin-left: 40px; } }
        .c-footer__legalList li + li::before {
          content: '';
          width: 1px;
          height: 16px;
          display: inline-block;
          border-left: 1px solid var(--c-border);
          position: absolute;
          top: 0;
          bottom: 0;
          left: -20px;
          margin: auto; }
  .c-footer__copyright {
    color: var(--c-muted);
    font-size: 1.2rem;
    text-align: center; }
    @media (max-width: 1023px) {
      .c-footer__copyright {
        margin-top: 20px; } }
  .c-footer .c-btn {
    align-items: center;
    gap: .5em;
    padding: .6em 1.2em;
    border-radius: 999px;
    font-weight: 600;
    display: inline-flex;
    border: 1px solid transparent; }
    .c-footer .c-btn--outline {
      color: var(--c-accent); }
    .c-footer .c-btn--arrow::after {
      content: "→";
      display: inline-block;
      transform: translateX(0.1em); }

.c-footerGroup {
  border-top: 1px solid var(--c-border); }
  .c-footerGroup:first-child {
    border-top: none; }
  .c-footerGroup__title {
    margin: 0;
    appearance: none;
    background: none;
    border: 0;
    width: 100%;
    padding: 0 0 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    white-space: nowrap; }
    @media (max-width: 1023px) {
      .c-footerGroup__title {
        padding: 16px 0;
        white-space: wrap; } }
  .c-footerGroup__link {
    font-size: 16px;
    font-weight: 700;
    text-align: left; }
  .c-footerGroup__panel {
    height: 0;
    overflow: hidden;
    transition: height var(--accordion-duration) ease;
    will-change: height; }

@media (max-width: 1023px) {
  .u-footerGroup-line {
    border-top: 0px solid #000; } }

@media (max-width: 1023px) {
  .u-footerGroup-line .c-footerGroup__title {
    border-top: 1px solid var(--c-border); } }

@media (max-width: 1023px) {
  .u-footerGroup-line .c-footerGroup__title.u-last-title {
    border-bottom: 1px solid var(--c-border); } }

.c-footerLinks {
  list-style: none;
  margin: 0;
  padding: 0 0 12px;
  columns: 1; }
  @media (max-width: 1023px) {
    .c-footerLinks {
      display: flex;
      flex-flow: row wrap;
      gap: 16px 4.7%; } }
  .c-footerLinks li {
    margin: 0;
    padding: 6px 0;
    font-size: 1.4rem; }
    @media (max-width: 1023px) {
      .c-footerLinks li {
        display: inline-block;
        padding: 0;
        min-width: 47.6%; } }

.c-iconChevron {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  transition: transform var(--accordion-duration) ease; }
  @media (max-width: 1023px) {
    .c-iconChevron::after {
      content: "";
      position: absolute;
      right: 8px;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 10px;
      height: 10px;
      border-bottom: 1px solid #323232;
      border-right: 1px solid #323232;
      transform-origin: center;
      transform: rotate(45deg); } }
  .c-iconChevron-arrow {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    transition: transform var(--accordion-duration) ease; }
    @media (max-width: 1023px) {
      .c-iconChevron-arrow::after {
        content: "";
        width: 15px;
        height: 15px;
        display: inline-block;
        position: absolute;
        right: 8px;
        top: 0;
        bottom: 0;
        margin: auto;
        line-height: 1;
        transform: translateY(-1px);
        background: url(../../common/images/svg/icon_arrow.svg) no-repeat; } }

@media (min-width: 1024px) {
  .c-footer__inner {
    grid-template-columns: 360px 1fr;
    gap: 48px; }
  .c-footer__nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 32px;
    align-content: start; }
  .c-footerGroup {
    border: 0; }
    .c-footerGroup__toggle {
      padding: 0 0 8px; }
    .c-footerGroup__panel {
      height: auto !important;
      overflow: visible;
      transition: none; }
  .c-iconChevron {
    display: none; } }

.c-pageTop {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #323232;
  color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  display: grid;
  place-items: center;
  z-index: 1001;
  opacity: 1;
  transition: opacity 0.5s; }
  @media screen and (max-width: 767px) {
    .c-pageTop {
      right: 10px;
      bottom: 70px; } }
  .c-pageTop span {
    display: inline-block;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    position: relative;
    top: 3px; }
  .c-pageTop:hover {
    opacity: 0.8; }

.l-header {
  position: fixed;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid #eee;
  left: 0;
  z-index: 990;
  padding: 0px;
  background: #fff; }
  .l-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 16px 24px 0 24px; }
  @media (min-width: 1024px) {
    .l-header__logo {
      width: calc(100% - 736px);
      max-width: 372px;
      min-width: 200px; } }
  @media (max-width: 1023px) {
    .l-header__logo {
      width: 51.2vw;
      max-width: 200px;
      height: auto; } }
  .l-header__logo img {
    width: 100%;
    display: block; }
  .l-header a:hover {
    opacity: 0.7; }

.l-header-gnavi {
  margin-left: 10px; }
  @media screen and (min-width: 768px) {
    .l-header-gnavi {
      min-width: 680px; } }
  .l-header-gnavi li.has-mega {
    position: relative; }
  .l-header-gnavi .l-mega {
    align-items: center;
    gap: 0px;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; }
    .l-header-gnavi .l-mega .u-grad-underline {
      text-decoration: none;
      color: #333;
      font-size: 14px;
      font-weight: bold;
      position: relative;
      padding: 12px 12px 20px;
      display: block; }
      @media (min-width: 1024px) and (max-width: 1250px) {
        .l-header-gnavi .l-mega .u-grad-underline {
          padding: 12px 9px 20px; } }
      .l-header-gnavi .l-mega .u-grad-underline span {
        display: flex;
        align-items: center;
        white-space: nowrap; }
    .l-header-gnavi .l-mega .has-mega .u-grad-underline {
      position: relative; }
      .l-header-gnavi .l-mega .has-mega .u-grad-underline span::after {
        content: '';
        width: 5px;
        height: 5px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
        transform: rotate(45deg);
        display: inline-block;
        position: relative;
        top: -0.4rem;
        left: 0;
        margin-left: 8px;
        flex-shrink: 0; }

.u-grad-underline {
  position: relative;
  display: inline-block; }
  .u-grad-underline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 2px;
    background: linear-gradient(90deg, #e4002b, #ff6b00);
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.25s ease; }
  .u-grad-underline:hover::after, .u-grad-underline.is-current::after {
    opacity: 1;
    transform: scaleX(1); }

/* PC: メガメニュー */
.p-mega {
  display: none;
  position: fixed;
  left: 0;
  z-index: 1000;
  padding: 32px 0 40px;
  background: #fff; }
  .p-mega__inner {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    gap: 0px; }
  .p-mega__major-cate {
    width: 28.2%; }
    .p-mega__major-cate a {
      text-decoration: none;
      color: #323232;
      font-weight: bold;
      font-size: 2rem;
      padding: 16px 0; }
  .p-mega ul {
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 220px; }
    @media screen and (min-width: 1024px) {
      .p-mega ul {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: 1fr;
        gap: 4.1%;
        width: 72.2%; } }
    .p-mega ul li {
      margin: 0 0 8px; }
      @media screen and (min-width: 1024px) {
        .p-mega ul li {
          max-width: 238px; } }
      .p-mega ul li a {
        display: block;
        padding: 8px;
        color: #333;
        font-size: 14px;
        text-decoration: none;
        white-space: nowrap;
        word-break: keep-all;
        border-bottom: 1px solid #bebebe; }
        @media screen and (min-width: 1024px) {
          .p-mega ul li a.u-grad-underline {
            padding: 16px 24px 16px 0 !important;
            word-break: break-all;
            white-space: wrap;
            line-height: 1.4;
            height: 100%;
            display: flex !important;
            align-items: center; } }
        .p-mega ul li a::before {
          content: "";
          width: 15px;
          height: 15px;
          display: inline-block;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          margin: auto;
          line-height: 1;
          transform: translateY(-1px);
          background: url(../../common/images/svg/icon_arrow.svg) no-repeat; }
        .p-mega ul li a::after {
          bottom: -1px; }

.l-header-btn-wrap {
  display: flex;
  gap: 0px; }

/* ハンバーガー */
.c-hamburger {
  width: 64px;
  height: 60px;
  position: relative;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: none; }
  .c-hamburger span {
    position: absolute;
    left: 0px;
    right: 0px;
    height: 2px;
    background: #333;
    transition: .25s;
    width: 32px;
    margin: auto; }
    .c-hamburger span:nth-child(1) {
      top: 21px; }
    .c-hamburger span:nth-child(2) {
      top: 28px; }
    .c-hamburger span:nth-child(3) {
      top: 35px; }
  .c-hamburger.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg); }
  .c-hamburger.is-active span:nth-child(2) {
    opacity: 0; }
  .c-hamburger.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg); }

/* SP: フルスクリーン上スライド＋アコーディオン */
.p-spnav {
  position: fixed;
  left: 0;
  width: 100vw;
  max-height: calc(100dvh - 120px);
  height: 100%;
  top: 0;
  background: #fff;
  z-index: 1100;
  overflow: hidden;
  display: none;
  pointer-events: none; }
  .p-spnav.is-open {
    pointer-events: auto; }
  .p-spnav__inner {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 12px 5.1vw 28px; }

/* アコーディオン */
.p-acc {
  list-style: none;
  margin: 0;
  padding: 0; }
  .p-acc__item {
    border-bottom: 1px solid #eee; }
  .p-acc__head {
    width: 100%;
    text-align: left;
    border: 0;
    background: #fff;
    font-size: 16px;
    padding: 20px 8px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer; }
    .p-acc__head::after {
      content: "";
      width: 1rem;
      height: 1rem;
      display: inline-block;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      transform: rotate(45deg); }
    .p-acc__head[aria-expanded="true"]::after {
      content: "";
      width: 1rem;
      height: 1rem;
      display: inline-block;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      transform: rotate(45deg); }
  .p-acc a.p-acc__head {
    color: #323232;
    text-decoration: none; }
    .p-acc a.p-acc__head::after {
      display: none; }
  .p-acc__panel {
    padding: 0 4px 12px; }
  .p-acc__links {
    list-style: none;
    margin: 0;
    padding: 0; }
    .p-acc__links a {
      display: block;
      padding: 8px 20px;
      border-radius: 8px;
      color: #333;
      font-size: 14px;
      text-decoration: none;
      line-height: 1.4; }
      .p-acc__links a:hover {
        background: #f5f5f7; }
  .p-acc__single {
    display: block;
    padding: 16px 8px;
    color: #333;
    text-decoration: none; }

/* オーバーレイ（任意） */
.c-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: .25s;
  display: none; }
  .c-overlay.is-open {
    opacity: 1;
    pointer-events: auto; }

.l-btn-intl-wrap {
  display: none; }

/* Responsive */
@media (max-width: 1023px) {
  .l-header-gnavi {
    display: none; }
  .l-header {
    width: 100%; }
    .l-header__inner {
      padding: 0px 0px 0px 8px;
      gap: 2.5vw; }
    .l-header__logo img {
      width: 51.2vw;
      max-width: 200px;
      height: auto; }
  .l-btn-intl-wrap {
    display: flex;
    align-items: center; }
  .c-hamburger {
    display: block; }
  .c-overlay {
    display: block; }
  .u-grad-underline.is-current::after {
    opacity: 0;
    transform: scaleX(0); } }

@media (min-width: 1024px) {
  .l-header,
  .p-mega {
    width: calc(100% - 80px);
    margin-right: 80px; }
  .p-spnav,
  .c-overlay {
    display: none; }
  .c-hamburger {
    display: none; } }

/* メガメニューhover中も下線を維持 */
.l-header-gnavi .has-mega.is-hover > a.u-grad-underline::after {
  opacity: 1;
  transform: scaleX(1); }

/* 下線：通常ホバー or カレント */
.u-grad-underline {
  position: relative;
  display: inline-block;
  transition: color 0.25s ease; }
  .u-grad-underline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 2px;
    background: linear-gradient(90deg, #e4002b, #ff6b00);
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.25s ease;
    pointer-events: none; }
  .u-grad-underline:hover::after, .u-grad-underline.is-current::after {
    opacity: 1;
    transform: scaleX(1); }

/* ✅ メガメニューが開いている間も下線を保持 */
.l-header-gnavi .has-mega:hover > .u-grad-underline::after {
  opacity: 1 !important;
  transform: scaleX(1) !important; }

.p-global-tools {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 24px; }
  @media (max-width: 768px) {
    .p-global-tools {
      gap: 16px; } }
  .p-global-tools a.btn-intl {
    color: #fff; }

/* 留学生向けボタン */
a.btn-intl {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px 16px 6px;
  background: linear-gradient(90deg, #005064 0%, #0082A0 59.62%, #3CC8D2 100%);
  border-radius: 16px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1;
  transition: opacity .2s; }
  a.btn-intl:hover {
    opacity: .8; }
  a.btn-intl ruby {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.1;
    text-align: left; }
  a.btn-intl rt {
    font-size: 6px;
    opacity: .9;
    margin-bottom: 2px;
    letter-spacing: .05em; }
  a.btn-intl rb {
    font-size: 14px; }

@media (max-width: 1023px) {
  a.btn-intl {
    padding: 6px 8px 7px; }
    a.btn-intl rt {
      font-size: 5px; }
    a.btn-intl rb {
      font-size: 10px; } }

/* Google翻訳ボタン */
.googleTranslateBtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity .2s; }
  .googleTranslateBtn:hover {
    opacity: .7; }
  .googleTranslateBtn img {
    width: 22px;
    height: auto;
    display: block; }

@media (max-width: 1023px) {
  .googleTranslateBtn {
    background: #f6f6f6;
    border-radius: 8px;
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 12px;
    margin-bottom: 20px; }
    .googleTranslateBtn > span {
      display: flex;
      justify-content: center;
      align-content: center; }
      .googleTranslateBtn > span span {
        display: inline-block;
        margin-left: 5px; }
  .p-acc-menu__sns {
    display: flex;
    justify-content: center;
    align-content: center;
    gap: 32px;
    padding: 24px 0; }
    .p-acc-menu__sns a {
      width: 24px;
      height: 24px; } }

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #323232;
  font-size: 1.6rem;
  line-height: 1.4; }

@media screen and (max-width: 767px) {
  .pcOnly {
    display: none; } }

@media screen and (min-width: 768px) {
  .spOnly {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uL2Nzcy9jb21tb24uY3NzIiwic291cmNlcyI6WyJjb21tb24vY3NzL2NvbW1vbi5zY3NzIiwiY29tbW9uL2Nzcy9fcmVzZXQuc2NzcyIsImNvbW1vbi9jc3MvX21xLnNjc3MiLCJjb21tb24vY3NzL192YXIuc2NzcyIsImNvbW1vbi9jc3MvX21peGluLnNjc3MiLCJjb21tb24vY3NzL19tb2R1bGUuc2NzcyIsImNvbW1vbi9jc3MvX3BhcnRzLnNjc3MiLCJjb21tb24vY3NzL19wYXJ0c19jb21tb24uc2NzcyIsImNvbW1vbi9jc3MvX3BhcnRzX21vZGFsLnNjc3MiLCJjb21tb24vY3NzL19wYXJ0c19hbmltYXRpb24uc2NzcyIsImNvbW1vbi9jc3MvX3BhcnRzX2FydGljbGUuc2NzcyIsImNvbW1vbi9jc3MvX3NpZGVuYXYuc2NzcyIsImNvbW1vbi9jc3MvX2Zvb3Rlci5zY3NzIiwiY29tbW9uL2Nzcy9faGVhZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9zZXR0aW5nXHJcbkBpbXBvcnQgXCJfcmVzZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21xLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGluLnNjc3NcIjtcclxuQGltcG9ydCBcIl9tb2R1bGUuc2Nzc1wiO1xyXG5cclxuLy8gbW9kdWxlXHJcblxyXG4vLyBwYXJ0c1xyXG5AaW1wb3J0IFwiX3BhcnRzLnNjc3NcIjtcclxuXHJcbi8vIGxheW91dFxyXG5AaW1wb3J0IFwiX3NpZGVuYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2Zvb3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfaGVhZGVyLnNjc3NcIjtcclxuXHJcbmJvZHl7XHJcbiAgZm9udC1mYW1pbHk6ICRub3RvLXNhbnM7XHJcbiAgY29sb3I6ICMzMjMyMzI7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLnBjT25seXtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gIH1cclxufVxyXG5cclxuLnNwT25seXtcclxuICBAaW5jbHVkZSBwY3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiFcclxuICogcmVzcy5jc3Mg4oCiIHYxLjIuMlxyXG4gKiBNSVQgTGljZW5zZVxyXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcclxuICovXHJcbiBodG1se2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdy15OnNjcm9sbDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX0qLDphZnRlciw6YmVmb3Jle2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3gtc2l6aW5nOmluaGVyaXR9OmFmdGVyLDpiZWZvcmV7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7dmVydGljYWwtYWxpZ246aW5oZXJpdH0qe3BhZGRpbmc6MDttYXJnaW46MH1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfWhye292ZXJmbG93OnZpc2libGV9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtfXNtYWxse2ZvbnQtc2l6ZTo4MCV9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZDt0ZXh0LWRlY29yYXRpb246bm9uZX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZS13aWR0aDowfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2V9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWRmbntmb250LXN0eWxlOml0YWxpY31tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmMDtjb2xvcjojMDAwfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19aW5wdXR7Ym9yZGVyLXJhZGl1czowfVtyb2xlPWJ1dHRvbl0sW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b257Y3Vyc29yOnBvaW50ZXJ9W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1bdHlwZT1udW1iZXJde3dpZHRoOmF1dG99W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfVt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX10ZXh0YXJlYXtvdmVyZmxvdzphdXRvO3Jlc2l6ZTp2ZXJ0aWNhbH1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6aW5oZXJpdH1vcHRncm91cHtmb250LXdlaWdodDo3MDB9YnV0dG9ue292ZXJmbG93OnZpc2libGV9W3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixidXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOjA7cGFkZGluZzowfVt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uOi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fVt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbixodG1sIFt0eXBlPWJ1dHRvbl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpub25lO2NvbG9yOmluaGVyaXR9c2VsZWN0ey1tb3otYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfXNlbGVjdDo6LW1zLWV4cGFuZHtkaXNwbGF5Om5vbmV9c2VsZWN0OjotbXMtdmFsdWV7Y29sb3I6Y3VycmVudENvbG9yfWxlZ2VuZHtib3JkZXI6MDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7d2hpdGUtc3BhY2U6bm9ybWFsfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9aW1ne2JvcmRlci1zdHlsZTpub25lfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9QG1lZGlhIHNjcmVlbntbaGlkZGVufj1zY3JlZW5de2Rpc3BsYXk6aW5oZXJpdH1baGlkZGVufj1zY3JlZW5dOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCl7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSFpbXBvcnRhbnR9fVthcmlhLWJ1c3k9dHJ1ZV17Y3Vyc29yOnByb2dyZXNzfVthcmlhLWNvbnRyb2xzXXtjdXJzb3I6cG9pbnRlcn1bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9OjotbW96LXNlbGVjdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiNiM2Q0ZmM7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzpub25lfTo6c2VsZWN0aW9ue2JhY2tncm91bmQtY29sb3I6I2IzZDRmYztjb2xvcjojMDAwO3RleHQtc2hhZG93Om5vbmV9XHJcbioge2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbi8vICY6Zm9jdXMge1xyXG4vLyBcdG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xyXG4vLyBcdH1cclxufVxyXG5odG1sIHtmb250LXNpemU6IDYyLjUlOyBoZWlnaHQ6IDEwMCU7fVxyXG5ib2R5e292ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMDt9XHJcbnVsLG9sIHtsaXN0LXN0eWxlOiBub25lO31cclxuYSB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuaW5wdXQgey13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyLXJhZGl1czogMDt9XHJcbmltZ3tcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG5cclxuXHQvKiAyMDI0LjA5LjE5IHN0b3AgZHJhZyAqL1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuICAgIHVzZXItZHJhZzogbm9uZTtcclxuXHJcblx0LyogMjAyNC4wOS4xOSBzdG9wIGxvbmcgdGFwICovXHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuXHJcbi8vIOODhuOCreOCueODiOODquODs+OCr+OCq+ODqeODvFxyXG4vLyBhe1xyXG4vLyBcdGNvbG9yOiAjMmVhN2UwO1xyXG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyBcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xyXG4vLyBcdCYubGlua0dyZWVue1xyXG4vLyBcdFx0Y29sb3I6ICM4ZmMzMWY7XHJcbi8vIFx0fVxyXG4vLyBcdCYubGlua09yYW5nZXtcclxuLy8gXHRcdGNvbG9yOiAjZjM5NzAwO1xyXG4vLyBcdH1cclxuLy8gXHQmLmxpbmtQaW5re1xyXG4vLyBcdFx0Y29sb3I6ICNlZTNlYTA7XHJcbi8vIFx0fVxyXG4vLyBcdCYubGlua1B1cnBsZXtcclxuLy8gXHRcdGNvbG9yOiAjNjkzMThlO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4iLCJAbWl4aW4gbGFyZ2Uge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgxNDAxcHggKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1zcCArIDEgKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGVyVGFiIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtc3ApKSBhbmQgKG1heC13aWR0aDogMTIxNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWIge1xyXG4gIEBtZWRpYSAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtc3ApKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfc3ApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8vZm9udFxyXG4kbm90by1zYW5zOiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuJG5vdG8tc2VyaWY6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1DRzogXCJDZW50dXJ5IEdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1VYnVudHU6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC16ZW5tYXJ1OiAnWmVuIE1hcnUgR290aGljJywgc2VyaWY7XHJcbiR0aGluOjEwMDtcclxuJGxpZ2h0OjMwMDtcclxuJHJlZ3VsYXI6NDAwO1xyXG4kbWVkaXVtOjUwMDtcclxuJGJvbGQ6NzAwO1xyXG5cclxuLy9tZWRpYVxyXG4kY29udGVudDogMTI4MDtcclxuJGNvbnRlbnRQeDogJGNvbnRlbnQgKiAxcHg7XHJcbiRicmVha3BvaW50LXNwOiA3NjdweDtcclxuXHJcbi8vY29sb3JcclxuJGJsdWU6ICMyZWE3ZTA7XHJcbiRwaW5rOiAjZWUzZWEwO1xyXG4kb3JhbmdlOiAjZjM5NzAwO1xyXG4kZ3JlZW46ICM4ZmMzMWY7XHJcbiRwdXJwbGU6ICM2OTMxOGU7XHJcbiRsaWdodGdyYXk6ICNmMmYyZjI7XHJcbiRkYXJrZ3JheTogI2NkY2RjZDtcclxuIiwiQG1peGluIGZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIH1cclxuICAvLyBmbGV4LWRpcmVjdGlvblxyXG4gIC8vIC0gcm93ICA6IHJvd1xyXG4gIC8vIC0gcm93UiA6IHJvdy1yZXZlcnNlXHJcbiAgLy8gLSBjb2wgIDogY29sdW1uXHJcbiAgLy8gLSBjb2xSIDogY29sdW1uLXJldmVyc2VcclxuICBAbWl4aW4gZmxleERpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gICAgQGlmICR2YWx1ZT09cm93UiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y29sIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbFIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmbGV4LXdyYXDvvIjln7rmnKzvvJpub3dyYXDvvIlcclxuICAvLyAtIHdyYXBcclxuICBAbWl4aW4gZmxleFdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAgIEBpZiAkdmFsdWU9PXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnTvvIjln7rmnKzvvJpzdGFydO+8iVxyXG4gIC8vIC0gc2IgOiBzcGFjZS1iZXR3ZWVuXHJcbiAgLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxyXG4gIC8vIC0gY2VudGVyXHJcbiAgQG1peGluIGp1c3RpZnlDb250ZW50KCR2YWx1ZTogc3RhcnQpIHtcclxuICAgIEBpZiAkdmFsdWU9PXNiIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zYSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWxpZ24taXRlbXPvvIjln7rmnKzvvJpzdHJldGNo77yJXHJcbiAgLy8gLSBzdGFydFxyXG4gIC8vIC0gZW5kXHJcbiAgLy8gLSBjZW50ZXJcclxuICAvLyAtIGJhc2VsaW5lXHJcbiAgQG1peGluIGFsaWduSXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1iYXNlbGluZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFsaWduLWNvbnRlbnTvvIjln7rmnKzvvJpzdHJldGNo77yJXHJcbiAgLy8gLSBzdGFydFxyXG4gIC8vIC0gZW5kXHJcbiAgLy8gLSBjZW50ZXJcclxuICAvLyAtIHNiIDogc3BhY2UtYmV0d2VlblxyXG4gIC8vIC0gc2EgOiBzcGFjZS1hcm91bmRcclxuICBAbWl4aW4gYWxpZ25Db250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZT09c3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PXNiIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c2Ege1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIG9yZGVy77yI5pWw5YCk77yJXHJcbiAgQG1peGluIG9yZGVyKCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICR2YWx1ZTtcclxuICAgIG9yZGVyOiAkdmFsdWU7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGZsZXgtYmFzaXPvvIjmlbDlgKTvvIlcclxuICBAbWl4aW4gZmxleEJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICB9XHJcbiAgXHJcbiAgLy8gZmxleC1ncm9377yI5pWw5YCk77yJXHJcbiAgQG1peGluIGZsZXhHcm93KCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICR2YWx1ZTtcclxuICAgIGZsZXgtZ3JvdzogJHZhbHVlO1xyXG4gIH1cclxuICBcclxuICAvLyBhbGlnbi1zZWxm77yI5Z+65pys77yaYXV0b++8iVxyXG4gIC8vIC0gc3RhcnRcclxuICAvLyAtIGVuZFxyXG4gIC8vIC0gYmFzZWxpbmVcclxuICAvLyAtIHN0cmV0Y2hcclxuICBAbWl4aW4gYWxpZ25TZWxmKCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZT09c3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWJhc2VsaW5lIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1peGluIGxldHRlclNwYWNpbmcoJHZhbHVlOiBub3JtYWwpIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAoICR2YWx1ZSAvIDEwMDAgKiAxZW0pO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIGZ2dygkdnc6IDAsICRiYXNlOiAwKSB7XHJcbiAgICBmb250LXNpemU6ICggMTAwIC8gJGJhc2UgKiAkdncgKiAxdncpO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIHd2dygkdnc6IDAsICRiYXNlOiAwKSB7XHJcbiAgICB3aWR0aDogKCAxMDAgLyAkYmFzZSAqICR2dyAqIDF2dyk7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gd2lkdGgoJHdkKSB7XHJcbiAgICB3aWR0aDogKCR3ZCAqIDFweCk7XHJcbiAgICBAaW5jbHVkZSB0YWJ7XHJcbiAgICAgIHdpZHRoOiAoMTAwIC8gJGNvbnRlbnQgKiAkd2QgKiAxdncgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogKDEwMCAvIDc1MCAqICR3ZCAqIDF2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gZm9udC1zaXplKCRmcykge1xyXG4gICAgZm9udC1zaXplOiAoJGZzICogMC4xcmVtKTtcclxuICAgIEBpbmNsdWRlIHRhYntcclxuICAgICAgZm9udC1zaXplOiAoMTAwIC8gJGNvbnRlbnQgKiAkZnMgKiAxdncgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBmb250LXNpemU6ICgxMDAgLyA3NTAgKiAkZnMgKiAxdncpO1xyXG4gICAgfVxyXG4gIH0gXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIGZ1bmN0aW9uIF1cclxuQGZ1bmN0aW9uIHNwdncoJGFyZykge1xyXG5cdEByZXR1cm4gY2FsYygoI3skYXJnfSAvIDc1MCkgKiAxMDB2dyk7XHJcbn1cclxuQGZ1bmN0aW9uIG1kdncoJGExLCAkYTIpIHtcclxuXHRAcmV0dXJuIGNhbGMoKCN7JGExfSAvICN7JGEyfSkgKiAxMDB2dyk7XHJcbn1cclxuQGZ1bmN0aW9uIHBjbnQoJGExLCAkYTIpIHtcclxuXHRAcmV0dXJuIGNhbGMoKCN7JGExfSAvICN7JGEyfSkgKiAxMDAlKTtcclxufSIsIi5tIHtcclxuICAmLWxlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAmLWNlbnRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYtc3BsZWZ0e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1yaWdodHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi1tdDUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10c3A1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdDEwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXRzcDEwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXQxNSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10c3AxNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10MjAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdHNwMjAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdDI1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXRzcDI1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXQzMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10c3AzMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10MzUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdHNwMzUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdDQwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXRzcDQwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXQ0NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10c3A0NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10NTAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdHNwNTAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdDU1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXRzcDU1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXQ2MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10c3A2MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10NjUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdHNwNjUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdDcwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXRzcDcwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXQ3NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10c3A3NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10ODAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdHNwODAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdDg1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXRzcDg1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXQ5MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10c3A5MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW10OTUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdHNwOTUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdDEwMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tdHNwMTAwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yNSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcnNwNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcjEwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcnNwMTAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yMTUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yc3AxNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXIyMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXJzcDIwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcjI1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcnNwMjUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yMzAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yc3AzMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXIzNSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXJzcDM1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcjQwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcnNwNDAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yNDUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yc3A0NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXI1MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXJzcDUwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcjU1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcnNwNTUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yNjAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yc3A2MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXI2NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXJzcDY1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcjcwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcnNwNzAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yNzUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yc3A3NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXI4MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXJzcDgwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcjg1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcnNwODUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yOTAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yc3A5MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXI5NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbXJzcDk1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tcjEwMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1yc3AxMDAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tbDUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tbHNwNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sMTAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDEwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sMTUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDE1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sMjAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDIwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sMjUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDI1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sMzAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDMwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sMzUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDM1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sNDAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDQwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sNDUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDQ1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sNTAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDUwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sNTUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDU1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sNjAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDYwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sNjUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDY1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sNzAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDcwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sNzUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDc1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sODAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDgwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sODUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDg1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sOTAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDkwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sOTUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWxzcDk1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1sMTAwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tbHNwMTAwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLW1iNSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWJzcDUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1iMTAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYnNwMTAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYjE1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWJzcDE1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWIyMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1ic3AyMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1iMjUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYnNwMjUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYjMwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWJzcDMwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWIzNSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1ic3AzNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1iNDAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYnNwNDAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYjQ1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWJzcDQ1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWI1MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1ic3A1MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1iNTUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYnNwNTUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYjYwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWJzcDYwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWI2NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1ic3A2NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1iNzAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYnNwNzAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYjc1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWJzcDc1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWI4MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1ic3A4MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1iODUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYnNwODUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYjkwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWJzcDkwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWI5NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1ic3A5NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1iMTAwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1ic3AxMDAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHQ1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHRzcDUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDEwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3AxMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDE1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3AxNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDIwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3AyMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDI1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3AyNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDMwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3AzMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDM1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3AzNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDQwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A0MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDQ1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A0NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDUwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A1MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDU1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A1NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDYwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A2MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDY1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A2NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDcwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A3MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDc1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A3NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDgwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A4MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDg1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A4NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDkwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A5MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDk1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXB0c3A5NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdDEwMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHRzcDEwMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHI1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcnNwNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHIxMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByc3AxMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByMTUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcnNwMTUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcjIwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJzcDIwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHIyNSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByc3AyNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByMzAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcnNwMzAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcjM1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJzcDM1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHI0MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByc3A0MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByNDUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcnNwNDUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcjUwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJzcDUwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHI1NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByc3A1NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByNjAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcnNwNjAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcjY1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJzcDY1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHI3MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByc3A3MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByNzUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcnNwNzUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcjgwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJzcDgwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHI4NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByc3A4NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByOTAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcnNwOTAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcjk1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJzcDk1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHIxMDAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJzcDEwMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbDUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGxzcDUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGwxMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGxzcDEwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbDE1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbHNwMTUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsMjAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsc3AyMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGwyNSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGxzcDI1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbDMwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbHNwMzAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsMzUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsc3AzNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGw0MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGxzcDQwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbDQ1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbHNwNDUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsNTAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsc3A1MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGw1NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGxzcDU1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbDYwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbHNwNjAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsNjUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsc3A2NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGw3MCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGxzcDcwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbDc1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbHNwNzUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsODAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsc3A4MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGw4NSB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGxzcDg1IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbDkwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbHNwOTAge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsOTUge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBsc3A5NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGwxMDAge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wbHNwMTAwIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGI1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGJzcDUge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjEwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3AxMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjE1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3AxNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjIwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3AyMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjI1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3AyNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjMwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3AzMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjM1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3AzNSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjQwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A0MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjQ1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A0NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjUwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A1MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjU1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A1NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjYwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A2MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjY1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A2NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjcwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A3MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjc1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A3NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjgwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A4MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjg1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A4NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjkwIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A5MCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjk1IHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBic3A5NSB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYjEwMCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGJzcDEwMCB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyDjg4fjg5Xjgqnjg6vjg4jjg5Hjg7zjg4RcclxuQGltcG9ydCBcIl9wYXJ0c19jb21tb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3BhcnRzX21vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcIl9wYXJ0c19hbmltYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3BhcnRzX2FydGljbGUuc2Nzc1wiO1xyXG4iLCIubC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1hcnJvdyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY29tbW9uL2ltYWdlcy9zdmcvaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGEgPiBmaWd1cmUgPiBpbWcg44Gn44K644O844Og5ryU5Ye677yI44Kw44Ot44O844OQ44Or6YGp55So77yJICovXHJcbmEgZmlndXJlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qIOeUu+WDj+OBruOBr+OBv+WHuuOBl+OCkumaoOOBmSAqL1xyXG59XHJcblxyXG5hIGZpZ3VyZSBpbWcge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIGhvdmVyIC8gZm9jdXPmmYLjgavmi6HlpKcgKi9cclxuYTpob3ZlciBmaWd1cmUgaW1nLFxyXG5hOmZvY3VzIGZpZ3VyZSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XHJcbiAgLyog5bCR44GX5ouh5aSnICovXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIOWFsemAmuODnOOCv+ODs++8iGMtYnRu77yJXHJcbiAgIC0g44Kw44Op44OH5aSJ5pu0OiAuYy1idG4tLWdyYWQtKlxyXG4gICAtIOOCteOCpOOCuuWkieabtDogLmMtYnRuLS1TIC8gLS1NIC8gLS1MXHJcbiAgIC0g44Ki44Kk44Kz44OzOiAgIC5pcy1pY29uLWFycm93LXIgLyAtYXJyb3ctbCAvIC1leHRlcm5hbCAvIC13aW5kb3dcclxuICAgLSDnlLvlg4/jgqLjgqTjgrPjg7M6IC5jLWJ0bl9faWNvbi1pbWcgPiBpbWcg44KS55m95YyWXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYy1idG4ge1xyXG4gIC8qIOWfuuacrOODiOODvOOCr+ODsyAqL1xyXG4gIC0tZ3JhZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDQwMDAwIDAlLCAjZTk0NDEzIDUwJSwgI2Y3YjUwMCAxMDAlKTtcclxuICAtLXB4OiAyOHB4O1xyXG4gIC0tcHk6IDE0cHg7XHJcbiAgLS1mczogMTVweDtcclxuICAtLWljb246IHVybChcIi9jb21tb24vaW1hZ2VzL3N2Zy9pY29uX2Fycm93X3doLnN2Z1wiKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgcGFkZGluZzogdmFyKC0tcHkpIHZhcigtLXB4KTtcclxuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8qIOWIneacn+eKtuaFi++8mueZveiDjOaZryArIOaeoOOCsOODqeODhyAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgdmFyKC0tZ3JhZCk7XHJcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlLCBmaWx0ZXIgLjI1cyBlYXNlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgLyog44Ob44OQ44O85pmC44Gu5aGX44KK44Kw44Op44OH77yI5Yid5pyf44Gv6YCP5piO77yJICovXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6OmJlZm9yZSxcclxuICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLyog44Op44OZ44OrICovXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLyogU1ZH44Oe44K544Kv55So44Ki44Kk44Kz44OzICovXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAtd2Via2l0LW1hc2s6IHZhcigtLWljb24pIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICBtYXNrOiB2YXIoLS1pY29uKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2U7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBJTUfjgqLjgqTjgrPjg7PnlKggKi9cclxuICAmX19pY29uLWltZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjI1cyBlYXNlLCBvcGFjaXR5IC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgLmMtYnRuX19pY29uLWltZyBpbWcsXHJcbiAgJjpmb2N1cy12aXNpYmxlIC5jLWJ0bl9faWNvbi1pbWcgaW1nIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICDilrwgYy1idG4tLVPvvIjlsI/jgrXjgqTjgrrvvInjgqLjgqTjgrPjg7PjgaDjgZHjgrDjg6njg4fjg5Djg7zjgrjjg6fjg7NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAmLmMtYnRuLS1TIHtcclxuICAgIC0tcHg6IDE4cHg7XHJcbiAgICAtLXB5OiAxMHB4O1xyXG4gICAgLS1mczogMTNweDtcclxuXHJcbiAgICAvKiBTIOOCteOCpOOCuuOBr+ODnOOCv+ODs+iHquS9k+OBr+eZveiDjOaZr+OBruOBvyAqL1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgIC8qIOODm+ODkOODvOaZguOCguODnOOCv+ODs+WFqOS9k+OBr+eZveOBruOBvuOBviAqL1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDinIUg44Ki44Kk44Kz44Oz44Gg44GR5Li444Kw44Op44OH6IOM5pmvICovXHJcbiAgICAuYy1idG5fX2ljb24taW1nIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkKTtcclxuICAgICAgcGFkZGluZzogNnB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC4yNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAuYy1idG5fX2ljb24taW1nIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTeOCteOCpOOCuiAqL1xyXG4gICYuYy1idG4tLU0ge1xyXG4gICAgLS1weDogMjRweDtcclxuICAgIC0tcHk6IDEycHg7XHJcbiAgICAtLWZzOiAxNHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgLS1weTogMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBM44K144Kk44K6ICovXHJcbiAgJi5jLWJ0bi0tTCB7XHJcbiAgICAtLXB4OiA1MHB4O1xyXG4gICAgLS1weTogMTRweDtcclxuICAgIC0tZnM6IDE1cHg7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiDjgrDjg6njg4fjg7zjgrfjg6fjg7Pjg7vjg5Djg6rjgqjjg7zjgrfjg6fjg7MgKi9cclxuLmMtYnRuLmMtYnRuLS1ncmFkLXByaW1hcnkge1xyXG4gIC0tZ3JhZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDQwMDAwIDAlLCAjZTk0NDEzIDUwJSwgI2Y3YjUwMCAxMDAlKTtcclxufVxyXG5cclxuLmMtYnRuLmMtYnRuLS1ncmFkLXB1cnBsZSB7XHJcbiAgLS1ncmFkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5NjAwM0MgMCUsICNEQzMyNkUgNjAlLCAjRkZBMERDIDEwMCUpO1xyXG59XHJcblxyXG4uYy1idG4uYy1idG4tLWdyYWQtYmx1ZSB7XHJcbiAgLS1ncmFkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDUwNjQgMCUsICMwMDgyQTAgNTkuNjIlLCAjM0NDOEQyIDEwMCUpXHJcbn1cclxuXHJcbi5jLWJ0bi5jLWJ0bi0tZ3JhZC1ncmVlbiB7XHJcbiAgLS1ncmFkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMGEzNmEgMCUsICM4YmMzNGEgMTAwJSk7XHJcbn1cclxuXHJcbi5jLWJ0bi5jLWJ0bi0tZ3JhZC1ncmF5IHtcclxuICAtLWdyYWQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZiNzI4MCAwJSwgIzljYTNhZiAxMDAlKTtcclxufVxyXG5cclxuLyog44Ki44Kk44Kz44Oz56iu6aGe77yI5Y+z55+i5Y2w44KS44OH44OV44Kp44Or44OI44Gr44GX44Gm5beu44GX5pu/44GI77yJICovXHJcbi5jLWJ0bi5pcy1pY29uLWFycm93LXIge1xyXG4gIC0taWNvbjogdXJsKFwiL2NvbW1vbi9pbWFnZXMvc3ZnL2ljb25fYXJyb3dfd2guc3ZnXCIpO1xyXG59XHJcblxyXG4uYy1idG4uaXMtaWNvbi1hcnJvdy1sIHtcclxuICAtLWljb246IHVybChcIi9jb21tb24vaW1hZ2VzL3N2Zy9pY29uX2Fycm93X3doLnN2Z1wiKTtcclxufVxyXG5cclxuLyog5Y+z55+i5Y2w44KS5Zue6Lui44Gn5bem5ZCR44GN44GrICovXHJcbi5jLWJ0bi5pcy1pY29uLWV4dGVybmFsIHtcclxuICAtLWljb246IHVybChcIi9jb21tb24vaW1hZ2VzL3N2Zy9pY29uX2V4dGVybmFsX3doLnN2Z1wiKTtcclxufVxyXG5cclxuLmMtYnRuLmlzLWljb24td2luZG93IHtcclxuICAtLWljb246IHVybChcIi9jb21tb24vaW1hZ2VzL3N2Zy9pY29uX3BkZi5zdmdcIik7XHJcbn1cclxuXHJcbi8qIOaIu+OCi++8iOW3puWQkeOBje+8ie+8muWPs+efouWNsOOCkjE4MOW6puWbnui7oiAqL1xyXG4uYy1idG4uaXMtaWNvbi1hcnJvdy1sIC5jLWJ0bl9faWNvbjo6YmVmb3JlLFxyXG4uYy1idG4uaXMtaWNvbi1hcnJvdy1sIC5jLWJ0bl9faWNvbi1pbWcgaW1nIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4vKiDluLjmmYLloZfjgorjgavjgZfjgZ/jgYTloLTlkIggKi9cclxuLmMtYnRuLmlzLWZpbGxlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jLWJ0bi5pcy1maWxsZWQ6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyog54Sh5Yq554q25oWLICovXHJcbi5jLWJ0blthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcclxuLmMtYnRuLmlzLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAuNDU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTbWFsbCBCdXR0b24gOiBjLXNtbGJ0blxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4uYy1zbWxidG4ge1xyXG4gIC0tZ3JhZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDQwMDAwIDAlLCAjZTk0NDEzIDUwJSwgI2Y3YjUwMCAxMDAlKTtcclxuICAtLXNpemU6IDM2cHg7XHJcbiAgLS1yaW5nOiAxcHg7XHJcbiAgLyog44OH44OV44Kp44Or44OI5p6g57ea77yI44GT44GT44KSMXB45Lul5LiK44Gr44GX44Gm44KCT0vvvIkgKi9cclxuICAtLWdseXBoOiAxOHB4O1xyXG4gIC0taWNvbjogdXJsKFwiL2NvbW1vbi9pbWFnZXMvc3ZnL2ljb25fYXJyb3cuc3ZnXCIpO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMyMjI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG5cclxuICAvKiDjgqLjgqTjgrPjg7PlpJbmnqAgKi9cclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1yaW5nKSBzb2xpZCAjMzIzMjMyO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLyog6LaF6YeN6KaB77yaYmVmb3Jl44KS44Gv44G/5Ye644GV44Ga57a66bqX44Gr5YaF5YG044G4ICovXHJcbiAgfVxyXG5cclxuICAvKiDinIUg44Kw44Op44OH5aGX44KK44GvQkVGT1JF44Gn6KGM44GG77yI56uv5qyg44GR6Ziy5q2i77yJICovXHJcbiAgJl9faWNvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSAtIHZhcigtLXJpbmcpICogMik7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2l6ZSkgLSB2YXIoLS1yaW5nKSAqIDIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLyog5Yid5pyf77ya55m95oqc44GNICovXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyog55+i5Y2wICovXHJcbiAgJl9fZ2x5cGgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogdmFyKC0tZ2x5cGgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1nbHlwaCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICAvKiDliJ3mnJ/nn6LljbDoibIgKi9cclxuICAgIC13ZWJraXQtbWFzazogdmFyKC0taWNvbikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICBtYXNrOiB2YXIoLS1pY29uKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5jLXNtbGJ0bl9faWNvbiB7XHJcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcbiAgICAuYy1zbWxidG5fX2xhYmVse1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgSG92ZXLvvJrkuLjjgaDjgZHjgrDjg6njg4floZfjgorjgIHnn6LljbDjga/nmb3jgatcclxuICAgICBib3JkZXLjgpLmtojjgZXjgarjgYTvvIHvvIjnq6/jgYzntrrpupfvvIlcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICY6aG92ZXIgLmMtc21sYnRuX19pY29uOjpiZWZvcmUsXHJcbiAgJjpmb2N1cy12aXNpYmxlIC5jLXNtbGJ0bl9faWNvbjo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5jLXNtbGJ0bl9fZ2x5cGgsXHJcbiAgJjpmb2N1cy12aXNpYmxlIC5jLXNtbGJ0bl9fZ2x5cGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC8qIOOCteOCpOOCuuWkieabtOOCquODl+OCt+ODp+ODsyAqL1xyXG4gICYtLXhzIHtcclxuICAgIC0tc2l6ZTogMzBweDtcclxuICAgIC0tZ2x5cGg6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmLS1sZyB7XHJcbiAgICAtLXNpemU6IDQ0cHg7XHJcbiAgICAtLWdseXBoOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLWRvdGxpbmUtdGl0bGV7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdG9wL2ltYWdlcy9pbWdfcGlja2NudF9sLnBuZyluby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RvcC9pbWFnZXMvaW1nX3BpY2tjbnRfci5wbmcpbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIGEsXHJcbiAgLmFycm93IHtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQge1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zY3JvbGwtaGludC1pY29uIHtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbn1cclxuXHJcbi5sLW1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBvcFRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgei1pbmRleDogMTAwMTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkVCRUJFO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9jb21tb24vaW1hZ2VzL2Z1a2kucG5nKW5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgbGVmdDogLTI1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgdG9wOiAtMTEwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcG9wVGlwX19pbm5lciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTE4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICByaWdodDogLTI2MHB4O1xyXG5cclxuICAgIC5jLXBvcFRpcF9faW5uZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYm90dG9tIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIHRvcDogLTEzMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICYtLXRvcCB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB0b3A6IDQ1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogMjMycHggIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXBvcFRpcF9faW5uZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTEyMXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHRvcDogLTExNXB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmK3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFyZ2V0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyDlpJbpg6jjg6rjg7Pjgq/vvIh0YXJnZXQ9XCJfYmxhbmtcIu+8ieOBruWgtOWQiOOBruOBv2FmdGVy44KS6KGo56S6XHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGluayB7XHJcbiAgICAgIGNvbG9yOiAjREMzMjZFO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9jb21tb24vaW1hZ2VzL2ljb24vaWNvbl9leHRlcm5hbF9waW5rLnBuZyluby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWUge1xyXG4gICAgICBjb2xvcjogIzAwODJBMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY29tbW9uL2ltYWdlcy9pY29uL2ljb25fZXh0ZXJuYWxfYmx1ZS5wbmcpbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3J1Ynkge1xyXG4gICAgcnQge1xyXG4gICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcG9wVGlwQnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aG92ZXIsJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIC5jLXBvcFRpcCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8g44GK55+l44KJ44Gb5qyEXHJcbi5jLW5ld3Mge1xyXG4gIC8qIOOCs+ODs+ODhuODiiAqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTA4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDIwcHggMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiAtLS0tIOODiOODvOOCr+ODsyAtLS0tICovXHJcbiAgJGNvbC1kYXRlOiAxMjBweDtcclxuICAkY29sLWNhdGU6IDEwOHB4O1xyXG4gICRnYXA6IDE0cHg7XHJcblxyXG4gICRjLXRleHQ6ICMzMzM7XHJcbiAgJGMtbXV0ZWQ6ICM3Nzc7XHJcbiAgJGMtc2VwOiAjZTZlNmU2O1xyXG4gICRjLWhvdmVyOiAjZmFmYWZhO1xyXG5cclxuICAkYy1iYWRnZTogIzRmYzNkYztcclxuICAkYy1pbXBvcnRhbnQ6ICNjMDA7XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcblxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAg44OV44Kj44Or44K/77yI44K/44OW77yJXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICZfX2ZpbHRlcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZ2FwOiAzcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgLyogYnV0dG9u44Oq44K744OD44OIICovXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCkge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDjgqLjgq/jg4bjgqPjg5bkuIvnt5rvvIjlt6bihpLlj7PjgavkvLjjgbPjgovvvIkgKi9cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjQ0MzM2IDAlLCAjZmY5ODAwIDUwJSwgI2ZmZWIzYiAxMDAlKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAuNDU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOeVmeWtpueUn+ODnOOCv+ODs+OBriBydWJ5IOiqv+aVtCAqL1xyXG4gICAgcnVieSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByYiB7XHJcbiAgICAgICAgZm9udC12YXJpYW50LWVhc3QtYXNpYW46IHByb3BvcnRpb25hbC13aWR0aDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBydCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDU2cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gICAgLy8gV2ViS2l057O777yIaU9TIC8gbWFjT1MgU2FmYXJpIOaDs+Wumu+8iVxyXG5cclxuICAgIC5jLW5ld3NfX2xhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBydWJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJiIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBydCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAg6KiY5LqL44Oq44K544OI77yI6KGM5Yy65YiH44KK77yJXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLXNlcDtcclxuICAgIC8qIOODquOCueODiOS4iuerryAqL1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtc2VwO1xyXG4gICAgLyog6KGM44GU44Go44Gu5LiL57eaICovXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOOBu+OCk+OBruOCiuiWhOOBjyAqL1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIC8qIOihjOOBruS4iuS4i+S9meeZvSAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgLyog5aSW6YOoL1BERuOCouOCpOOCs+ODs++8iOS7u+aEj+OBp+W3ruOBl+abv+OBiOWPr++8iSAqL1xyXG4gICAgJi5pcy1leHRlcm5hbCAuYy1uZXdzX190aXRsZSBzcGFuOjphZnRlcixcclxuICAgICYuaXMtcGRmIC5jLW5ld3NfX3RpdGxlIHNwYW46OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1leHRlcm5hbCAuYy1uZXdzX190aXRsZSBzcGFuOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2NvbW1vbi9pbWFnZXMvc3ZnL2ljb25fZXh0ZXJuYWwuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtcGRmIC5jLW5ld3NfX3RpdGxlIHNwYW46OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vY29tbW9uL2ltYWdlcy9zdmcvaWNvbl9wZGYuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogM+OCq+ODqeODoOWbuuWumu+8muaXpeS7mCB8IOOCq+ODhuOCtOODqiB8IOOCv+OCpOODiOODqyAqL1xyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sLWRhdGUgJGNvbC1jYXRlIDFmcjtcclxuICAgIC8qIOWbuuWumu+8i+WPr+WkiSAqL1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgY29sdW1uLWdhcDogJGdhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgJi0tZGF0ZSB7XHJcbiAgICAgIG1pbi13aWR0aDogJGNvbC1kYXRlO1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb2wtZGF0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYXRlIHtcclxuICAgICAgbWluLXdpZHRoOiAkY29sLWNhdGU7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbC1jYXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1pbi13aWR0aDogMTA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIOOCv+OCpOODiOODq+OBruaKmOi/lOOBl+ioseWPryAqL1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJGMtbXV0ZWQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDhweCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGMtYmFkZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW1wb3J0YW50IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZWNlYztcclxuICAgICAgY29sb3I6ICRjLWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYy1pbXBvcnRhbnQsIC4yNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICDjg5rjg7zjgrjjg6PvvIjkuLjjg5zjgr/jg7PvvI/nn6LljbDkvY3nva7lm7rlrprvvIlcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgJl9fcGFnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMnB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogNTNweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luOiAzN3B4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2UsXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgZmxleDogMCAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19wYWdlTGluayB7XHJcbiAgICAvKiBidXR0b27jg6rjgrvjg4Pjg4ggKi9cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLyog5Li444Oc44K/44OzICovXHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlLCBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyOm5vdCguaXMtY3VycmVudCk6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTE1LCAyMzAsIC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW5ld3NfX2Fycm93LS1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuYy1uZXdzX19hcnJvdy0tbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuYy1uZXdzX19hcnJvdy0tcHJldiAuYy1uZXdzX19wYWdlTGluayxcclxuICAuYy1uZXdzX19hcnJvdy0tbmV4dCAuYy1uZXdzX19wYWdlTGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIzMjMyO1xyXG4gICAgLyog5YaG44Gu57eaICovXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3ctLXByZXYgLmMtbmV3c19fcGFnZUxpbms6OmJlZm9yZSxcclxuICAmX19hcnJvdy0tbmV4dCAuYy1uZXdzX19wYWdlTGluazo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY29tbW9uL2ltYWdlcy9zdmcvaWNvbl9hcnJvdy5zdmcpbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3ctLXByZXYgLmMtbmV3c19fcGFnZUxpbms6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIOODoeODg+OCu+ODvOOCuFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAmX19tZXNzYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIOOCueODnuODm+acgOmBqeWMlu+8iO+9njc2OHB477yJXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLyogUEPvvJoxNDAgLyAxNjAgLyAxZnIg4oaSIFNQ77yaMTAwIC8gMTIwIC8gMWZyICovXHJcbiAgICAkY29sLWRhdGUtc206IDEwMHB4O1xyXG4gICAgJGNvbC1jYXRlLXNtOiAxMjBweDtcclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2wtZGF0ZS1zbSAkY29sLWNhdGUtc20gMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBwYWRkaW5nOiAycHggN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgZmxleC1iYXNpczogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIOalteWwj+err+acq++8iO+9njQ4MHB477yJ77ya6Kqt44G/44KE44GZ44GV5YSq5YWI44Gn5q6157WE5YiH5pu/XHJcbiAgICAgMeihjOebru+8muaXpeS7mCArIOOCq+ODhuOCtOODquOAgTLooYznm67vvJrjgr/jgqTjg4jjg6sgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICZfX3JvdyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICByb3ctZ2FwOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sLS1kYXRlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbC0tdGl0bGUge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZUxpbmsge1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIOODluODreOCsOiomOS6i1xyXG5cclxuLmMtbm90ZSB7XHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6MzJweCA0LjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSDjgqvjg7zjg4kgLS0tLS0tLS0tLSAqL1xyXG4uYy1ub3RlQ2FyZCB7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgd2lkdGg6IDQ3LjclO1xyXG4gIH1cclxuICAgIFxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLy8g55m944GE44Oe44K544Kv77yI44Ob44OQ44O85pmC44Gr44G144KP44Gj44Go44GL44GL44KL77yJXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyDkvY7nibnnlbDmgKfjgafjga7jg5vjg5Djg7wv44OV44Kp44O844Kr44K55pmC44Gr6KGo56S6XHJcbiAgICAmOndoZXJlKDphbnktbGluayw6ZW5hYmxlZCxzdW1tYXJ5LGxhYmVsW2Zvcl0pOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmOndoZXJlKDphbnktbGluayw6ZW5hYmxlZCxzdW1tYXJ5LGxhYmVsW2Zvcl0pOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyNDUgLyAxMzc7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2MyAvIDkxO1xyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjQ1IC8gMTM3O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjMgLyA5MTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAvKiDkuIogKi9cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgLyog5LiLICovXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsICNjYzAwMDAsICNFQjU1MTQsICNGRkI5MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog44Ob44OQ44O85pmC77ya55S75YOP44Gg44GR5ouh5aSn44CBOjphZnRlcuOBr+WbuuWumuOBp+imi+OBiOe2muOBkeOCiyAqL1xyXG4gICZfX2xpbms6aG92ZXIgLmMtbm90ZUNhcmRfX3RodW1iIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogIzY0QzVEODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcblxyXG4gICAgJi5pcy1pbXBvcnRhbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2YjZiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT0PoqJjkuotcclxuLmMtb3BjYW1wdXNMaXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMi4yJTtcclxuXHJcbiAgJl9fYmFkZ2VXcmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDBweCA0cHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiA0OC44JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDUyOCAvIDI5NjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogNC41JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjRDNUQ4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuXHJcbiAgICAmLmlzLWltcG9ydGFudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZjZiNmI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRlVGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAmX19kYXkge1xyXG5cclxuICAgICYtLXN1bixcclxuICAgICYtLWhvbGlkYXkge1xyXG4gICAgICBjb2xvcjogI0NDMDAwMDsgLy8g5pel5puc44Go5ZCM44GY6LWkXHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2F0IHtcclxuICAgICAgY29sb3I6ICMwMEE3RTE7IC8vIOaXouWtmOOBruWcn+abnOiJsuOBjOOBguOCjOOBsOOBneOCjFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gICZfX2J0bndyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGdhcDogMi4yJTtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDIzNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA0OC44JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcG9wVGlwIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAuYy1wb3BUaXAtLXRvcCB7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOCUpO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcG9wVGlwLS10b3AgLmMtcG9wVGlwX19pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC0xMjNweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB0b3A6IC0xMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjQ0MwMDAwIDAlLCAjRUI1NTE0IDU5LjYyJSwgI0ZGQjkwMCAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhcmdldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogI0VCNTUxNDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4IDVweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBydWJ5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvKiDjg5bjg63jg4Pjgq/ljJbjgZfjgabkuK3lpK7mj4PjgYjjga7ln7rngrnjgasgKi9cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvKiByYiAvIHJ0IOOCkuS4reWkruWvhOOBmyAqL1xyXG4gICAgfVxyXG5cclxuICAgIHJiLFxyXG4gICAgcnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jLWJ0bi5jLXBvcFRpcEJ0biB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmX190YWdzSWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFnc0xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBnYXA6IDAgMTRweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFnc0l0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy11bmNsaWNrbGlua3tcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59IiwiLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgZGlzcGxheTogbm9uZTsgXHJcbiAgei1pbmRleDogMTAwO1xyXG4gIC5pbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLm1vZGFsLXNsaWRlcntcclxuICAgICYub25seTF7XHJcbiAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay10cmFja3tcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5Q29udGVudChjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ25JdGVtcyhjZW50ZXIpO1xyXG4gIH1cclxuICAuc2xpY2stYXJyb3d7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1zbGlkZXJ7XHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIlxyXG4udS1ncmFkLXVuZGVybGluZSB7XHJcbiAgXHJcbiAgLS11LWxpbmUtaDogM3B4O1xyXG4gIC0tdS1saW5lLW9mZnNldDogLTJweDsgXHJcbiAgLS11LWxpbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y0NDMzNiAwJSwgI2ZmOTgwMCA1MCUsICNmZmViM2IgMTAwJSk7XHJcbiAgLS11LWxpbmUtZHVyYXRpb246IC4zNXM7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDsgICAgICAgICAgIFxyXG4gICAgYm90dG9tOiB2YXIoLS11LWxpbmUtb2Zmc2V0KTtcclxuICAgIGhlaWdodDogdmFyKC0tdS1saW5lLWgpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdS1saW5lLWdyYWRpZW50KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7ICAgXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdS1saW5lLWR1cmF0aW9uKSBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICAgICAgICBcclxuICB9XHJcblxyXG4gICY6aG92ZXI6OmFmdGVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQ6OmFmdGVyLFxyXG4gICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXTo6YWZ0ZXIsXHJcbiAgJltkYXRhLWN1cnJlbnQ9XCJ0cnVlXCJdOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcblxyXG4gICYtLWZyb20tcmlnaHQge1xyXG4gICAgJjo6YWZ0ZXIgeyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cclxuICB9XHJcblxyXG4gICYtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi0tbm8tYW5pbSB7XHJcbiAgICAmOjphZnRlciB7IHRyYW5zaXRpb246IG5vbmU7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLnUtZ3JhZC11bmRlcmxpbmU6OmFmdGVyIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mYWRlVXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuYW5pbWF0ZWQge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRldXA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcblxyXG4gICAgJi5kZWxheTEge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZWxheTIge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxlZnRJbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5hbmltYXRlZCB7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZXVwO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRldXA7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmLmRlbGF5MSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZWxheTIge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5yaWdodEluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYuYW5pbWF0ZWQge1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGV1cDtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZXVwO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZWxheTEge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGVsYXkyIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYm90aEluIHtcclxuICAubGVmdEluIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAucmlnaHRJbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5hbmltYXRlZCB7XHJcbiAgICAubGVmdEluIHtcclxuICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogc2lkZUxlZnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRldXA7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFuaW1hdGVkIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHt9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHt9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0SW4ge1xyXG4gICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaWRlUmlnaHQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRldXA7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFuaW1hdGVkIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHt9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHt9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGV1cCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNpZGVMZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaWRlUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICByaWdodDogLTUwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOaoquOBuOawuOmBoOODq+ODvOODlyAqL1xyXG5Aa2V5ZnJhbWVzIGxvZ29Mb29wQW5pbSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn0iLCIuc2Vje1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhcnRze1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5jLXRodW1iLWltZ3tcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVhZGluZ3tcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAmLS1sdjEge1xyXG4gICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgIH1cclxuICB9XHJcbiAgJi0tbHYyIHtcclxuICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgIH1cclxuICB9XHJcbiAgJi0tbHYzIHtcclxuICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgXHJcbiAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2U0MDAyYixcclxuICAgICAgICAjZTk0NDEzLFxyXG4gICAgICAgICNmN2I1MDBcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbHY0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiDmnqDjga7ku6Pjgo/jgorjgavjgrDjg6njg4fjgpLph43jga3jgosgKi9cclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgI2U0MDAyYiwgLyog6LWkICovXHJcbiAgICAgICAgI2U5NDQxMywgLyog44Kq44Os44Oz44K4ICovXHJcbiAgICAgICAgI2Y3YjUwMCAgLyog6buEICovXHJcbiAgICAgICkgbGVmdCB0b3AgLyA0cHggMTAwJSBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gIH1cclxufVxyXG5cclxuLmMtdWxpc3R7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaXtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2JlYmViZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYXJ0LWRhdGV7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmMtYXJ0LWNhdGV7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzY0YzVkODtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWdib3h7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6MjRweDtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBmaWd1cmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIFxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtZmxleGJveHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgZ2FwOjI0cHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBnYXA6MTZweDtcclxuICB9XHJcbiAgbGl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gICYtLWNvbDF7XHJcbiAgICBsaXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbDJ7XHJcbiAgICBsaXtcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMTJweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbDN7XHJcbiAgICBsaXtcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMThweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10YWJsZSB7XHJcbiAgJi5qcy1zY3JvbGxhYmxlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14OyAgICAgICAgIFxyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgdGgsIHRkIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHsgYmFja2dyb3VuZDogI2U2ZjJmNjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG59XHJcblxyXG5he1xyXG4gICAgLyogUERG44Oq44Oz44KvICovXHJcbiAgICAvLyAmW2hyZWYkPVwiLnBkZlwiXSBcclxuICAgICYuYy1saW5rXHJcbiAgICB7XHJcbiAgICAgIGNvbG9yOiAjMEE1RkM3O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYy1wZGYtbGlua1xyXG4gICAge1xyXG4gICAgICBjb2xvcjogIzBBNUZDNztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2VzL3N2Zy9pY29uX3BkZi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIDE2cHg7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vICZbaHJlZl49XCJodHRwXCJdXHJcbiAgICAmLmMtZXh0LWxpbmtcclxuICAgICB7XHJcbiAgICAgIGNvbG9yOiAjMEE1RkM3O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZXMvc3ZnL2ljb25fZXh0ZXJuYWwuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgLyAxNHB4O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIucC1maXhlZC1tZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBhLnAtZml4ZWQtbWVudV9faXRlbXtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbm5lcntcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNjAwMTIgMCUsICNmYmNhMDAgMTAwJSk7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMTRweCA2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuICAgIGhlaWdodDogMTAwcHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudS1icntcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3NucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMzZweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcG9wVGlwe1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgdG9wOiAtMTEwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lcntcclxuICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTUOOBp+OBr+mdnuihqOekuiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgYm9keXtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAucC1maXhlZC1tZW51IHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Q0MDAwMCAwJSwgI0U5NDQxMyA1MCUsICNGN0I1MDAgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmX19pdGVte1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAvIDQpO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgfVxyXG4gICAgICBicntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWl0ZW0wMXtcclxuICAgICAgICAuYy1wb3BUaXB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXBvcFRpcC0tcmlnaHQgLmMtcG9wVGlwX19pbm5lcjo6YWZ0ZXJ7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBsZWZ0OiAxMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zbnN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1jLWZvb3Rlci1iZzogI2ZmZjtcclxuICAtLWMtdGV4dDogIzMyMzIzMjtcclxuICAtLWMtbXV0ZWQ6ICM2NjY7XHJcbiAgLS1jLWJvcmRlcjogI0JFQkVCRTtcclxuICAtLWMtYWNjZW50OiAjZTMwMDJiO1xyXG4gIC0tYWNjb3JkaW9uLWR1cmF0aW9uOiAuMTVzO1xyXG59XHJcblxyXG4uYy1mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZm9vdGVyLWJnKTtcclxuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4OyBcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U0MDAyYiwgI2U5NDQxMywgI2Y3YjUwMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0OHB4IDIwcHggMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIEBpbmNsdWRlIHBje1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgcGFkZGluZzogMzJweCA1LjElO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkVCRUJFO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0e1xyXG4gICAgd2lkdGg6IDQzJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDoyNHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDM0LjQlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTZweDtcclxuICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICB9XHJcbiAgfVxyXG4gICZfX3NucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzJweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkVCRUJFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRUJFQkU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5jLXNuc0xpc3R7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtbG9nb0xpc3R7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZ2FsIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZ2FsTGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOjA7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICYgKyBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWJ0biB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNWVtO1xyXG4gICAgcGFkZGluZzogLjZlbSAxLjJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICYtLW91dGxpbmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIuKGklwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMWVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlckdyb3VwIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG4gICAgfSBcclxuICB9XHJcblxyXG4gICZfX2xpbmt7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG5cclxuICAmX19wYW5lbCB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFjY29yZGlvbi1kdXJhdGlvbikgZWFzZTtcclxuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS1mb290ZXJHcm91cC1saW5le1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICMwMDA7XHJcbiAgfVxyXG4gIC5jLWZvb3Rlckdyb3VwX190aXRsZXtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgfVxyXG4gICAgJi51LWxhc3QtdGl0bGV7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyTGlua3Mge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xyXG4gIGNvbHVtbnM6IDE7XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBnYXA6MTZweCA0LjclO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogNDcuNiU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pY29uQ2hldnJvbiB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGZsZXg6IDAgMCAxOHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hY2NvcmRpb24tZHVyYXRpb24pIGVhc2U7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjMyMzI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzIzMjMyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICB9XHJcbiAgfVxyXG5cclxuICAmLWFycm93e1xyXG4gICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgIGhlaWdodDogMThweDtcclxuICAgICBmbGV4OiAwIDAgMThweDtcclxuICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYWNjb3JkaW9uLWR1cmF0aW9uKSBlYXNlO1xyXG4gICAgICY6OmFmdGVye1xyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2NvbW1vbi9pbWFnZXMvc3ZnL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmMtZm9vdGVyX19pbm5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IDFmcjtcclxuICAgIGdhcDogNDhweDtcclxuICB9XHJcblxyXG4gIC5jLWZvb3Rlcl9fbmF2IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogMjRweCAzMnB4O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJHcm91cCB7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgXHJcbiAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pY29uQ2hldnJvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnZVRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAxNnB4O1xyXG4gIGJvdHRvbTogMTZweDtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLC4wOCk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn0iLCIubC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTkwO1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4IDAgMjRweDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzM2cHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDM3MnB4O1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICB3aWR0aDogNTEuMnZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGF7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXItZ25hdmkge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBwYyB7XHJcbiAgICBtaW4td2lkdGg6IDY4MHB4O1xyXG4gIH1cclxuXHJcbiAgbGkuaGFzLW1lZ2Ege1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB9XHJcblxyXG4gIC5sLW1lZ2Ege1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbiAgICAudS1ncmFkLXVuZGVybGluZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA5cHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtbWVnYSB7XHJcblxyXG4gICAgICAmLm5hdi1kZXB0e1xyXG4gICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC51LWdyYWQtdW5kZXJsaW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udS1ncmFkLXVuZGVybGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTNweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTQwMDJiLCAjZmY2YjAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6OmFmdGVyLFxyXG4gICYuaXMtY3VycmVudDo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyogUEM6IOODoeOCrOODoeODi+ODpeODvCAqL1xyXG4ucC1tZWdhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcGFkZGluZzogMzJweCAwIDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbWFqb3ItY2F0ZSB7XHJcbiAgICB3aWR0aDogMjguMiU7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAvLyB3aWR0aDogMzJweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWluLXdpZHRoOiAyMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IC8vIDPliJdcclxuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcclxuICAgICAgZ2FwOiA0LjElO1xyXG4gICAgICB3aWR0aDogNzIuMiU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCA4cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjM4cHg7XHJcbiAgICAgICAgLy8gIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XHJcblxyXG4gICAgICAgICYudS1ncmFkLXVuZGVybGluZSB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY29tbW9uL2ltYWdlcy9zdmcvaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sLWhlYWRlci1idG4td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDBweFxyXG59XHJcblxyXG4vKiDjg4/jg7Pjg5Djg7zjgqzjg7wgKi9cclxuLmMtaGFtYnVyZ2VyIHtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cztcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNQOiDjg5Xjg6vjgrnjgq/jg6rjg7zjg7PkuIrjgrnjg6njgqTjg4nvvIvjgqLjgrPjg7zjg4fjgqPjgqrjg7MgKi9cclxuLnAtc3BuYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEyMHB4KTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwOyAgICAgICAgICAgICAvLyDlrp/pmpvjga8gdXBkYXRlTWVnYU1lbnVUb3AoKSDjgafmm7jjgY3mj5vjgYhcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHotaW5kZXg6IDExMDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBub25lOyAgICAgIC8vIOKYhSDjgZPjgozlpKfkuovvvJpqUXVlcnkg44GM44GT44GT44KS5pu444GN5o+b44GI44KLXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogMTJweCA1LjF2dyAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOOCouOCs+ODvOODh+OCo+OCquODsyAqL1xyXG4ucC1hY2Mge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLnAtYWNjX19oZWFke1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAwIDRweCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaW5nbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyog44Kq44O844OQ44O844Os44Kk77yI5Lu75oSP77yJICovXHJcbi5jLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAuMjVzO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubC1idG4taW50bC13cmFwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAubC1oZWFkZXItZ25hdmkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5sLWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDhweDtcclxuICAgICAgZ2FwOiAyLjV2dztcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTEuMnZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtYnRuLWludGwtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudS1ncmFkLXVuZGVybGluZS5pcy1jdXJyZW50OjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gIC5sLWhlYWRlcixcclxuICAucC1tZWdhIHtcclxuICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAucC1zcG5hdixcclxuICAuYy1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiDjg6Hjgqzjg6Hjg4vjg6Xjg7xob3ZlcuS4reOCguS4i+e3muOCkue2reaMgSAqL1xyXG4ubC1oZWFkZXItZ25hdmkgLmhhcy1tZWdhLmlzLWhvdmVyPmEudS1ncmFkLXVuZGVybGluZTo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbn1cclxuXHJcbi8qIOS4i+e3mu+8mumAmuW4uOODm+ODkOODvCBvciDjgqvjg6zjg7Pjg4ggKi9cclxuLnUtZ3JhZC11bmRlcmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNDAwMmIsICNmZjZiMDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjphZnRlcixcclxuICAmLmlzLWN1cnJlbnQ6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOKchSDjg6Hjgqzjg6Hjg4vjg6Xjg7zjgYzplovjgYTjgabjgYTjgovplpPjgoLkuIvnt5rjgpLkv53mjIEgKi9cclxuLmwtaGVhZGVyLWduYXZpIC5oYXMtbWVnYTpob3Zlcj4udS1ncmFkLXVuZGVybGluZTo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnAtZ2xvYmFsLXRvb2xzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcblxyXG4gIGEuYnRuLWludGwge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDnlZnlrabnlJ/lkJHjgZHjg5zjgr/jg7MgKi9cclxuYS5idG4taW50bCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1cHggMTZweCA2cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA1MDY0IDAlLCAjMDA4MkEwIDU5LjYyJSwgIzNDQzhEMiAxMDAlKTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gIH1cclxuXHJcbiAgcnVieSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIHJ0IHtcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgfVxyXG5cclxuICByYiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgYS5idG4taW50bCB7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4IDdweDtcclxuXHJcbiAgICBydCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHJiIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEdvb2dsZee/u+ios+ODnOOCv+ODsyAqL1xyXG5cclxuXHJcbi5nb29nbGVUcmFuc2xhdGVCdG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmdvb2dsZVRyYW5zbGF0ZUJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmPnNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLWFjYy1tZW51X19zbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10s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S0FBSztFRzBEbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhoRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tGbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhwRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NFbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUg1RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhGbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhoRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tGbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUh4R0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBHbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUg1RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhGbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhwSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NIbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUh4R0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBHbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhoSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tJbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhwSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NIbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUg1SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhJbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhoSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tJbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUh4SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBKbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUg1SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhJbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhwS0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NLbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUh4SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBKbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhoTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tMbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhwS0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NLbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUg1TEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhMbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhoTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tMbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUh4TUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBNbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUg1TEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhMbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhwTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NObEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUh4TUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBNbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhoT0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tPbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUhwTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NObEMsQUFBRCxTQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUg1T0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhPbEMsQUFBRCxRQUFPLENBQUM7SUFFSixVQUFVLEVBQUUsS0FBSyxHQUVwQjs7QUhoT0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tPbEMsQUFBRCxVQUFTLENBQUM7SUFFTixVQUFVLEVBQUUsS0FBSyxHQUVwQjs7QUh4UEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBQbEMsQUFBRCxNQUFLLENBQUM7SUFFRixZQUFZLEVBQUUsR0FBRyxHQUVwQjs7QUg1T0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhPbEMsQUFBRCxRQUFPLENBQUM7SUFFSixZQUFZLEVBQUUsR0FBRyxHQUVwQjs7QUhwUUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NRbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUh4UEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBQbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhoUkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tSbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhwUUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NRbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUg1UkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhSbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhoUkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tSbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUh4U0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBTbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUg1UkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhSbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhwVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NUbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUh4U0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBTbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhoVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tVbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhwVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NUbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUg1VUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhVbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhoVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tVbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUh4VkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBWbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUg1VUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhVbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhwV0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NXbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUh4VkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBWbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhoWEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tYbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhwV0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NXbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUg1WEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhYbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhoWEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2tYbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUh4WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBZbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUg1WEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhYbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhwWkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NabEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUh4WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzBZbEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhoYUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR2thbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhwWkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3NabEMsQUFBRCxTQUFRLENBQUM7SUFFTCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUg1YUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRzhhbEMsQUFBRCxPQUFNLENBQUM7SUFFSCxZQUFZLEVBQUUsSUFBSSxHQUVyQjs7QUhoYUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUs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 */
