html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}
body {
  line-height: 1.5;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
a {
  font-size: 100%;
  background: transparent;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
ins {
  color: #000;
  text-decoration: none;
  background-color: #ff9;
}
mark {
  color: #000;
  font-weight: bold;
  font-style: italic;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  height: 1px;
  margin: 1em 0;
  padding: 0;
  display: block;
  border: 0;
  border-top: 1px solid #ccc;
}
input,
select {
  vertical-align: middle;
}
label {
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .sp_il,
  .sp_bl,
  .sp_ib,
  .tb_il,
  .tb_bl,
  .tb_ib {
    display: none;
  }
  .pc_hide {
    display: none;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .tb_hide {
    display: none;
  }
  .tb_il {
    display: inline;
  }
  .tb_bl {
    display: block;
  }
  .tb_ib {
    display: inline-block;
  }
}
@media screen and (max-width: 751px) {
  .sp_hide {
    display: none;
  }
  .sp_il {
    display: inline;
  }
  .sp_bl {
    display: block;
  }
  .sp_ib {
    display: inline-block;
  }
}
.fz0 {
  font-size: 0.75rem;
}
.fz1 {
  font-size: 1rem;
}
.fz2 {
  font-size: 1.25rem;
}
.fz3 {
  font-size: 1.5rem;
}
.mt1 {
  margin-top: 50px;
}
.mt2 {
  margin-top: 100px;
}
.mt3 {
  margin-top: 150px;
}
.mb1 {
  margin-bottom: 50px;
}
.mb2 {
  margin-bottom: 100px;
}
.mb3 {
  margin-bottom: 150px;
}
.pt1 {
  padding-top: 50px;
}
.pt2 {
  padding-top: 100px;
}
.pt3 {
  padding-top: 150px;
}
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.flex {
  display: flex;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
a.m_btn {
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  background: #29a4db;
  max-width: 640px;
  padding: 15px 20px;
  display: block;
  position: relative;
  border-radius: 3px;
  transition: background 0.2s;
}
@media screen and (max-width: 767px) {
  a.m_btn {
    font-size: 1rem;
  }
}
a.m_btn:after {
  font-size: 1.75rem;
  content: '\e1c4';
  font-family: 'Material Symbols Outlined';
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 20px;
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  a.m_btn:after {
    font-size: 1.25rem;
  }
}
a.m_btn:hover {
  background-color: #2295c8;
}
.m_cheader {
  background-image: url("../images/main.webp"), linear-gradient(90deg, #f0f6fa 15%, #eaf2f7 50%, #c0d9e8 70%);
  background-repeat: no-repeat, repeat;
  background-position: right -12vw, left top;
  background-size: 40% auto, auto;
  height: 16vw;
}
.m_cheader.v2 {
  background-image: linear-gradient(90deg, #f7fafc 15%, #e0ecf4 50%, #cbe0ec 80%);
  background-position: 0 0;
  background-size: auto;
  height: 180px;
  position: relative;
  box-sizing: border-box;
}
.m_cheader.v2 img {
  height: calc(100% - 75px);
  position: absolute;
  top: 37.5px;
  right: 25px;
}
@media screen and (max-width: 767px) {
  .m_cheader {
    background-size: 50% auto, auto;
    height: 26vw;
  }
}
.m_cheader .m_h2 {
  width: 96%;
  max-width: none;
  padding-top: 4.5vw;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .m_cheader .m_h2 {
    padding-top: 37.5px;
  }
}
.m_cheader .m_h2 h2 {
  font-size: 9rem;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  .m_cheader .m_h2 h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .m_cheader .m_h2 span {
    font-size: 0.9rem;
    bottom: -10px;
    transform: skewX(-10deg);
  }
}
.m_h2 {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto 50px auto;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .m_h2 {
    width: 96%;
  }
}
@media screen and (max-width: 767px) {
  .m_h2 {
    margin-bottom: 37.5px;
  }
}
.m_h2 h2 {
  text-align: center;
  font-weight: normal;
  line-height: 1;
  background: url("../images/underline.png") center bottom 10px no-repeat;
  background-size: 120% auto;
  margin-bottom: 10px;
  padding: 0 10px;
  display: inline-block;
  transform-origin: left bottom;
  translate: 0px 20px;
  rotate: -8deg;
}
.m_h2 h2 div {
  color: #3c7ea4;
  font-size: 6vw;
  font-family: 'salthouse', sans-serif;
  font-family: 'caveat', sans-serif;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1080px) {
  .m_h2 h2 div {
    font-size: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .m_h2 h2 div {
    font-size: 3.5rem;
  }
}
.m_h2 span {
  font-size: 1.1rem;
  color: #333;
  letter-spacing: 2px;
  display: block;
}
@media screen and (max-width: 767px) {
  .m_h2 span {
    font-size: 1rem;
    bottom: -20%;
  }
}
header {
  padding: 10px 6% 10px 2%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1080px) {
  header {
    padding-right: 10%;
  }
}
@media screen and (max-width: 767px) {
  header {
    padding-right: 15%;
  }
}
header h1 {
  width: 60px;
  height: auto;
  display: block;
}
@media screen and (max-width: 1080px) {
  header h1 {
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  header h1 {
    width: 40px;
  }
}
header h1 a {
  line-height: 1;
  width: 100%;
  display: block;
}
header h1 img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  header nav {
    text-align: center;
  }
}
header nav ul {
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 0 25px;
}
@media screen and (max-width: 767px) {
  header nav ul {
    gap: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  header nav ul li:nth-child(n+5) {
    display: none;
  }
}
header nav ul li a {
  font-size: 1.1rem;
  color: #3c7ea4;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  transition: 0.2s;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  header nav ul li a {
    font-size: 0.9rem;
  }
}
header nav ul li a:hover {
  color: #306583;
  text-decoration: none;
  transition: 0.2s;
}
section.m_result .inner {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}
section.m_result .point {
  color: #fff;
  font-family: sans-serif;
  font-family: serif;
  background: #fb9a24;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  box-sizing: border-box;
}
section.m_result#result_area {
  margin-bottom: 150px !important;
}

section.m_result .top3 >div,
section.m_result#result_area .box >div {
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div,
  section.m_result#result_area .box >div {
    display: block;
  }
}
section.m_result .top3 >div .c,
section.m_result#result_area .box >div .c {
  width: 28%;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div .c,
  section.m_result#result_area .box >div .c {
    width: 100%;
  }
}
section.m_result .top3 >div .c h3,
section.m_result#result_area .box >div .c h3 {
  text-align: left;
  font-size: 3.5rem;
  font-weight: bolder;
  letter-spacing: 2px;
}
@media screen and (max-width: 1080px) {
  section.m_result .top3 >div .c h3,
  section.m_result#result_area .box >div .c h3 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div .c h3,
  section.m_result#result_area .box >div .c h3 {
    text-align: center;
  }
}
section.m_result .top3 >div .c .point,
section.m_result#result_area .box >div .c .point {
  width: 75px;
  height: 75px;
  border-radius: 75px;
}
@media screen and (max-width: 1080px) {
  section.m_result .top3 >div .c .point,
  section.m_result#result_area .box >div .c .point {
    width: 60px;
    height: 60px;
  }
}
section.m_result .top3 >div .c .point span,
section.m_result#result_area .box >div .c .point span {
  font-size: 2.25rem;
}
@media screen and (max-width: 1080px) {
  section.m_result .top3 >div .c .point span,
  section.m_result#result_area .box >div .c .point span {
    font-size: 2rem;
  }
}
section.m_result .top3 >div .cede,
section.m_result#result_area .box >div .cede {
  color: #fff;
  background: #fb9a24;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div .cede,
  section.m_result#result_area .box >div .cede {
    margin: 0 auto;
  }
}
section.m_result .top3 >div .theme,
section.m_result#result_area .box >div .theme {
  font-size: 7rem;
  font-family: serif;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1080px) {
  section.m_result .top3 >div .theme,
  section.m_result#result_area .box >div .theme {
    font-size: 6rem;
  }
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div .theme,
  section.m_result#result_area .box >div .theme {
    text-align: center;
    font-size: 4rem;
    width: 100%;
    margin: 0 auto;
  }
}
section.m_result .top3 >div .photo,
section.m_result#result_area .box >div .photo {
  width: 70%;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div .photo,
  section.m_result#result_area .box >div .photo {
    width: 100%;
  }
}
section.m_result .top3 >div .photo img,
section.m_result#result_area .box >div .photo img {
  width: 100%;
  display: block;
}
section.m_result .top3,
section.m_result .top10,
section.m_result .special_list,
section.m_result#result_area {
  display: flex;
  flex-wrap: wrap;
}
section.m_result .top3 >div,
section.m_result .top10 >div,
section.m_result .special_list >div,
section.m_result#result_area >div,
section.m_result .top3 details .box,
section.m_result .top10 details .box,
section.m_result .special_list details .box,
section.m_result#result_area details .box {
  color: #555;
}
section.m_result .top3 >div h3,
section.m_result .top10 >div h3,
section.m_result .special_list >div h3,
section.m_result#result_area >div h3,
section.m_result .top3 details .box h3,
section.m_result .top10 details .box h3,
section.m_result .special_list details .box h3,
section.m_result#result_area details .box h3 {
  font-size: 2rem;
  text-align: center;
  color: #3c7ea4;
  font-family: serif;
  font-weight: normal;
  margin: 0 auto;
  position: relative;
}
section.m_result .top3 >div h3 >span,
section.m_result .top10 >div h3 >span,
section.m_result .special_list >div h3 >span,
section.m_result#result_area >div h3 >span,
section.m_result .top3 details .box h3 >span,
section.m_result .top10 details .box h3 >span,
section.m_result .special_list details .box h3 >span,
section.m_result#result_area details .box h3 >span {
  font-size: 200%;
  line-height: 0.5;
  display: inline-block;
  transform: translateY(3px);
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div h3 >span,
  section.m_result .top10 >div h3 >span,
  section.m_result .special_list >div h3 >span,
  section.m_result#result_area >div h3 >span,
  section.m_result .top3 details .box h3 >span,
  section.m_result .top10 details .box h3 >span,
  section.m_result .special_list details .box h3 >span,
  section.m_result#result_area details .box h3 >span {
    font-size: 3rem;
  }
}
section.m_result .top3 >div .point,
section.m_result .top10 >div .point,
section.m_result .special_list >div .point,
section.m_result#result_area >div .point,
section.m_result .top3 details .box .point,
section.m_result .top10 details .box .point,
section.m_result .special_list details .box .point,
section.m_result#result_area details .box .point {
  font-size: 11px;
  padding: 10px 0;
  right: 10%;
  bottom: 0;
}
section.m_result .top3 >div .point span,
section.m_result .top10 >div .point span,
section.m_result .special_list >div .point span,
section.m_result#result_area >div .point span,
section.m_result .top3 details .box .point span,
section.m_result .top10 details .box .point span,
section.m_result .special_list details .box .point span,
section.m_result#result_area details .box .point span {
  font-weight: normal;
  line-height: 0.9;
  display: block;
}
section.m_result .top3 >div .team,
section.m_result .top10 >div .team,
section.m_result .special_list >div .team,
section.m_result#result_area >div .team,
section.m_result .top3 details .box .team,
section.m_result .top10 details .box .team,
section.m_result .special_list details .box .team,
section.m_result#result_area details .box .team {
  text-align: center;
  margin: 10px 0 20px 0;
  font-size: 1.25rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
}
@media screen and (max-width: 1080px) {
  section.m_result .top3 >div .team,
  section.m_result .top10 >div .team,
  section.m_result .special_list >div .team,
  section.m_result#result_area >div .team,
  section.m_result .top3 details .box .team,
  section.m_result .top10 details .box .team,
  section.m_result .special_list details .box .team,
  section.m_result#result_area details .box .team {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div .team,
  section.m_result .top10 >div .team,
  section.m_result .special_list >div .team,
  section.m_result#result_area >div .team,
  section.m_result .top3 details .box .team,
  section.m_result .top10 details .box .team,
  section.m_result .special_list details .box .team,
  section.m_result#result_area details .box .team {
    font-size: 0.9rem;
    flex-direction: column;
  }
}
section.m_result .top3 >div .team span,
section.m_result .top10 >div .team span,
section.m_result .special_list >div .team span,
section.m_result#result_area >div .team span,
section.m_result .top3 details .box .team span,
section.m_result .top10 details .box .team span,
section.m_result .special_list details .box .team span,
section.m_result#result_area details .box .team span {
  font-size: 0.9rem;
  color: #fff;
  line-height: 1;
  letter-spacing: 1px;
  background: #3c7ea4;
  margin: 0 5px 0 0;
  padding: 5px;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 1080px) {
  section.m_result .top3 >div .team span,
  section.m_result .top10 >div .team span,
  section.m_result .special_list >div .team span,
  section.m_result#result_area >div .team span,
  section.m_result .top3 details .box .team span,
  section.m_result .top10 details .box .team span,
  section.m_result .special_list details .box .team span,
  section.m_result#result_area details .box .team span {
    font-size: 0.75rem;
    margin-right: 3px;
    padding: 4px 4px;
  }
}
@media screen and (max-width: 767px) {
  section.m_result .top3 >div .team span,
  section.m_result .top10 >div .team span,
  section.m_result .special_list >div .team span,
  section.m_result#result_area >div .team span,
  section.m_result .top3 details .box .team span,
  section.m_result .top10 details .box .team span,
  section.m_result .special_list details .box .team span,
  section.m_result#result_area details .box .team span {
	font-size: 0.75rem;
    margin-bottom: 5px;
    display: block;
  }
}
section.m_result .top3 >div .theme,
section.m_result .top10 >div .theme,
section.m_result .special_list >div .theme,
section.m_result#result_area >div .theme,
section.m_result .top3 details .box .theme,
section.m_result .top10 details .box .theme,
section.m_result .special_list details .box .theme,
section.m_result#result_area details .box .theme {
  color: #222;
  font-family: serif;
  letter-spacing: 10px;
}
section.m_result .top3 >div .theme rt,
section.m_result .top10 >div .theme rt,
section.m_result .special_list >div .theme rt,
section.m_result#result_area >div .theme rt,
section.m_result .top3 details .box .theme rt,
section.m_result .top10 details .box .theme rt,
section.m_result .special_list details .box .theme rt,
section.m_result#result_area details .box .theme rt {
  font-size: 1rem;
  letter-spacing: 0;
  width: 90%;
  margin-bottom: 10px;
}
section.m_result .top3 >div .photo img,
section.m_result .top10 >div .photo img,
section.m_result .special_list >div .photo img,
section.m_result#result_area >div .photo img,
section.m_result .top3 details .box .photo img,
section.m_result .top10 details .box .photo img,
section.m_result .special_list details .box .photo img,
section.m_result#result_area details .box .photo img {
  width: 100%;
  vertical-align: bottom;
}
section.m_result .top3 {
  margin-bottom: 100px;
}
@media screen and (max-width: 1080px) {
  section.m_result .top3 {
    margin-bottom: 50px;
  }
}
section.m_result .top3 .c .team {
  justify-content: flex-start;
}
section.m_result .top10 {
  margin-bottom: 100px;
  justify-content: center;
}
section.m_result .top10 >div {
  width: 25%;
  margin-bottom: 50px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  section.m_result .top10 >div {
    width: 50%;
  }
}
section.m_result .top10 >div h3 >div {
  width: 50px;
  height: 50px;
  padding: 5px 0 0 0;
  transform: translateY(-15px);
}
section.m_result .top10 >div h3 >div span {
  font-weight: normal;
  font-size: 1.5rem;
}
section.m_result .top10 >div .point {
  width: 55px;
  height: 55px;
  border-radius: 55px;
}
@media screen and (max-width: 1080px) {
  section.m_result .top10 >div .point {
    width: 45px;
    height: 45px;
    bottom: 20px;
  }
}
@media screen and (max-width: 1080px) {
  section.m_result .top10 >div .team {
    flex-direction: column;
  }
}
section.m_result .top10 >div .team span {
  display: block;
  font-size: 1rem;
  margin-right: 5px;
  padding: 5px;
}
@media screen and (max-width: 767px) {
  section.m_result .top10 >div .team span {
    font-size: 0.8rem;
    margin-bottom: 5px;
  }
}
section.m_result .top10 >div .theme {
  font-size: 5rem;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 1080px) {
  section.m_result .top10 >div .theme {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  section.m_result .top10 >div .theme {
    font-size: 3rem;
  }
}
section.m_result .top10 >div:last-child h3 >span {
  letter-spacing: -5px;
  transform: translateX(-3px);
}
section.m_result .special_list {
  justify-content: center;
  gap: 50px 0;
}
section.m_result .special_list >div {
  width: 33.3%;
  padding: 0 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  section.m_result .special_list >div {
    width: 50%;
  }
}
section.m_result .special_list >div .c {
  order: 2;
  overflow: hidden;
  box-sizing: border-box;
}
section.m_result .special_list >div .c h3 {
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  section.m_result .special_list >div .c h3 {
    font-size: 1.5rem;
    min-height: 50px;
  }
}
section.m_result .special_list >div .c .theme {
  font-size: 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  section.m_result .special_list >div .c .theme {
    font-size: 2.5rem;
  }
}
section.m_result .special_list >div .photo {
  order: 2;
  box-sizing: border-box;
}
section.m_result#result_area {
  margin-top: 50px;
  margin-bottom: 100px;
  display: block;
}
@media screen and (max-width: 767px) {
  section.m_result#result_area {
    margin-bottom: 50px;
  }
}
section.m_result#result_area details[open] {
  margin-bottom: 50px;
  border-radius: 5px;
  box-shadow: 0 0 20px #eee;
}
section.m_result#result_area details[open] summary {
  margin-bottom: 0px;
}
section.m_result#result_area details[open] summary h3:before {
  rotate: 90deg;
}
section.m_result#result_area summary {
  font-size: 1.25rem;
  color: #244c62;
  width: 100%;
  display: block;
  cursor: pointer;
  background-image: linear-gradient(-45deg, #fff 25%, #e0ecf4 25%, #e0ecf4 50%, #fff 50%, #fff 75%, #e0ecf4 75%, #e0ecf4);
  background-size: 4px 4px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 10px;
  display: block;
  border: 1px solid #fff;
  transition: border 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  box-sizing: border-box;
}
section.m_result#result_area summary h3 {
  font-family: sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
section.m_result#result_area summary h3:before {
  font-size: 1rem;
  content: '▶';
  margin-right: 10px;
  display: inline-block;
  transition: rotate 0.2s;
}
section.m_result#result_area .box {
  width: 97%;
  margin: 0 0 0 auto;
  border-radius: 0 0 5px 5px;
  transition: height 0.2s;
  overflow: hidden;
}
section.m_result#result_area .box >div {
  margin-bottom: 0;
}
.btn_sm_open {
  width: 50px;
  height: 50px;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  top: 16px;
  right: 16px;
  box-sizing: border-box;
  background: #fff;
  transition: padding 0.2s;
  will-change: paadding;
  z-index: 10;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .btn_sm_open {
    top: 7px;
    right: 5px;
  }
}
.btn_sm_open:hover {
  padding: 18px 12px;
}
.btn_sm_open div {
  background: #3c7ea4;
  height: 1px;
}
.m_side_menu {
  color: #fff;
  background: #71adcd;
  width: 300px;
  height: 100vh;
  position: fixed;
  right: 0;
  transition: translate 0.5s;
  z-index: 50;
  translate: 325px 0;
}
.m_side_menu.active {
  translate: 0 0;
}
.m_side_menu .btn_area {
  height: 75px;
}
.m_side_menu .btn_area .btn_close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  box-sizing: border-box;
  transition: scale 0.2s;
  scale: 0.9;
}
.m_side_menu .btn_area .btn_close:hover {
  scale: 1;
}
.m_side_menu .btn_area .btn_close:hover div {
  background: #fff;
}
.m_side_menu .btn_area .btn_close div {
  background: rgba(255,255,255,0.5);
  width: 75%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.m_side_menu .btn_area .btn_close div:first-child {
  rotate: 45deg;
}
.m_side_menu .btn_area .btn_close div:last-child {
  rotate: -45deg;
}
.m_side_menu ul {
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.m_side_menu ul:first-child {
  border-top: 1px solid rgba(255,255,255,0.2);
}
.m_side_menu ul.m {
  padding: 10px 0;
}
.m_side_menu ul.m a {
  padding: 9px 25px;
}
.m_side_menu ul li a {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.9);
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 25px;
  display: block;
  transition: background 0.2s;
}
.m_side_menu ul li a:hover {
  color: #fff;
  background: #367194;
}
.m_totop {
  transition: opacity 0.6s;
  opacity: 0.5;
  pointer-events: all;
}
.m_totop.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.m_totop a {
  color: #fff;
  font-size: 0.8rem;
  font-family: serif;
  font-family: biz-udpmincho, sans-serif;
  line-height: 1;
  letter-spacing: 3px;
  text-decoration: none;
  background: #3c7ea4;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  right: 20px;
  bottom: 60px;
  border-radius: 50%;
  transition: 0.2s;
  transition: opacity 0.2s;
  place-items: center;
  z-index: 10000;
}
.m_totop a:before {
  content: '\e5ce';
  font-family: 'Material Symbols Outlined';
  line-height: 1;
  position: absolute;
  top: 0px;
  left: 50%;
  transition: translate 0.2s;
  translate: -50% 6px;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
}
@media screen and (max-width: 767px) {
  .m_totop a {
    width: 45px;
    height: 45px;
    right: 10px;
    bottom: 60px;
  }
}
.m_totop a:hover {
  opacity: 0.9;
}
.m_totop a:hover:before {
  translate: -50% 3px;
}
@media screen and (max-width: 767px) {
  section#faq .m_h2 {
    margin-top: 25px;
  }
}
section#faq .m_h2 h2 {
  width: 30%;
}
section#faq ul {
  width: 90%;
  max-width: 1080px;
  margin: 100px auto;
}
@media screen and (max-width: 767px) {
  section#faq ul {
    margin-top: 25px;
  }
}
section#faq ul li {
  margin-bottom: 10px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(150,192,217,0.5);
}
section#faq ul li:last-child {
  border: none;
}
section#faq ul li .q,
section#faq ul li .a {
  letter-spacing: 0.5px;
  padding-bottom: 0px;
  position: relative;
}
section#faq ul li .q:before,
section#faq ul li .a:before {
  font-size: 2.5rem;
  font-family: 'salthouse', sans-serif;
  font-weight: bold;
  margin-right: 10px;
  position: absolute;
  top: -18px;
  left: -25px;
}
@media screen and (max-width: 767px) {
  section#faq ul li .q:before,
  section#faq ul li .a:before {
    top: -10px;
    font-size: 2rem;
  }
}
section#faq ul li .q {
  margin-left: 3%;
}
@media screen and (max-width: 767px) {
  section#faq ul li .q {
    margin-left: 10%;
  }
}
section#faq ul li .q:before {
  content: 'Q';
  color: #3c7ea4;
}
section#faq ul li .a {
  margin: 15px 0 0 6%;
}
@media screen and (max-width: 767px) {
  section#faq ul li .a {
    margin-left: 10%;
  }
}
section#faq ul li .a:before {
  content: 'A';
  color: #fb9a24;
}
#finalist .m_totop {
  display: none;
}
#finalist >section {
  padding: 50px 0 150px 0;
}
#finalist .m_cheader {
  text-align: left;
}
@media screen and (max-width: 767px) {
  #finalist .m_cheader {
    background-position: right -8vw, left top;
    background-size: 50% auto, 100%;
  }
}
@media screen and (max-width: 767px) {
  #finalist .m_cheader .m_h2 {
    padding-top: 25px;
  }
}
#finalist .m_cheader .m_h2 h2 {
  background-position: left bottom 1vw;
  background-size: 70% 30px;
}
@media screen and (max-width: 1080px) {
  #finalist .m_cheader .m_h2 h2 div {
    font-size: 7rem;
  }
}
@media screen and (max-width: 767px) {
  #finalist .m_cheader .m_h2 h2 div {
    font-size: 3rem;
  }
}
#finalist h3 {
  text-align: center;
  font-size: 3rem;
  font-family: biz-udpmincho, sans-serif;
  color: #367194;
  font-family: serif;
  font-weight: bold;
  letter-spacing: 3px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #finalist h3 {
    font-size: 2rem;
  }
}
#finalist h4 {
  font-size: 2rem;
  font-family: biz-udpmincho, sans-serif;
  color: #fff;
  letter-spacing: 2px;
  background-image: linear-gradient(120deg, #4086ae 0%, #62a1c6 100%);
  margin-bottom: 50px;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  #finalist h4 {
    font-size: 1.25rem;
    margin-bottom: 25px;
  }
}
#finalist .final_block_comp {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 40px;
}
@media screen and (max-width: 1080px) {
  #finalist .final_block_comp {
    gap: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  #finalist .final_block_comp {
    display: block;
  }
}
#finalist .final_block_comp >div {
  font-size: 1rem;
  text-align: center;
  line-height: 1.5;
  background-color: #eaf2f7;
  padding: 15px 10px 30px 10px;
}
@media screen and (max-width: 1080px) {
  #finalist .final_block_comp >div {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #finalist .final_block_comp >div {
    font-size: 18px;
    background-color: #f5f9fb;
    margin-bottom: 50px;
    padding: 0;
    border: 1px solid #579bc2;
  }
}
#finalist .final_block_comp >div ul li {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(60,126,164,0.1);
}
#finalist .final_block_comp >div ul li:last-child {
  border: none;
}
#finalist .final_block_comp >div ul li .a {
  font-size: 0.9rem;
  color: #306583;
  font-weight: bold;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#finalist .final_block_comp >div ul li .a:before,
#finalist .final_block_comp >div ul li .a:after {
  content: '';
  background: #81b4d1;
  width: 1px;
  height: 16px;
}
#finalist .final_block_comp >div ul li .a:before {
  margin-right: 10px;
  rotate: -40deg;
}
#finalist .final_block_comp >div ul li .a:after {
  margin-left: 10px;
  rotate: 40deg;
}
#finalist .final_block_comp >div ul li h5 {
  font-size: 1rem;
}
#finalist .final_block_comp >div ul li .theme {
  font-size: 1.75rem;
  font-family: biz-udpmincho, sans-serif;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
}
@media screen and (max-width: 767px) {
  #finalist .final_block_comp >div ul li .theme {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}
#finalist .final_block_comp >div ul li .theme span {
  font-size: 0.75rem;
}
@media screen and (max-width: 1080px) {
  #finalist .final_block_comp >div ul li .theme span {
    font-size: 11px;
  }
}
#finalist .final_pass {
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 100px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #finalist .final_pass {
    font-size: 1.1rem;
    margin-top: 50px;
    flex-direction: column;
  }
}
#finalist .final_pass >div {
  border-bottom: 1px solid #3c7ea4;
}
@media screen and (max-width: 767px) {
  #finalist .final_pass >div {
    border: none;
  }
}
#finalist .final_pass >div:last-child {
  width: 100%;
  margin-top: 10px;
  border: none;
}
#finalist .final_pass >div span {
  color: #306583;
}
#finalist .final_pass .plus {
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  #finalist .final_pass .plus {
    display: block;
  }
}
body#judge section {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 100px;
}
body#judge section h3 {
  text-align: center;
  font-size: 1.5rem;
  color: #3c7ea4;
  line-height: 1;
  margin-bottom: 10px;
  padding: 20px 0;
  border: 1px solid #3c7ea4;
}
body#judge section ul {
  margin-bottom: 100px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 10px;
}
@media screen and (max-width: 767px) {
  body#judge section ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 10px;
  }
}
body#judge section ul li {
  text-align: center;
}
body#judge section ul li img {
  width: 100%;
}
body#judge section ul li >div >span {
  color: #3c7ea4;
}
@media screen and (max-width: 767px) {
  body#judge section ul li >div >span {
    font-size: 0.8rem;
  }
}
body#judge section ul li h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 1.25rem;
}
body#judge section ul li h4 span {
  font-weight: normal;
  display: block;
  font-size: 1rem;
}
body#music section {
  width: 90%;
  max-width: 800px;
  min-height: 55vh;
  margin: 100px auto 0 auto;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  body#music section {
    min-height: 73vh;
    margin-top: 0;
  }
}
body#music section a {
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-decoration: none;
  background: #579bc2;
  margin-bottom: 25px;
  padding: 12px 20px;
  display: block;
  border-radius: 5px;
  box-sizing: border-box;
  transition: background 0.2s;
}
body#music section a:hover {
  background: #3c7ea4;
}
body#music section a span {
  font-weight: normal;
}
.news_detail .m_totop {
  display: none;
}
@media screen and (max-width: 767px) {
  .news_detail .m_cheader {
    margin-bottom: -50px;
  }
}
@media screen and (max-width: 1080px) {
  .news_detail .m_cheader img {
    display: none;
  }
}
.news_detail .m_h2 {
  text-align: left;
  width: 96%;
  max-width: none;
  margin-bottom: 0;
  padding-left: 1%;
  box-sizing: border-box;
}
.news_detail .m_h2 h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0 0;
}
.news_detail .content {
  background-image: linear-gradient(90deg, #f7fafc 15%, #e0ecf4 50%, #cbe0ec 80%);
  min-height: 63vh;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}
.news_detail .content .paper {
  background: #fff;
  max-width: 1080px;
  margin: 0 auto;
  padding: 50px;
  box-shadow: 0 0 40px #d5e6f0;
  box-sizing: border-box;
}
@media screen and (max-width: 1080px) {
  .news_detail .content .paper {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .news_detail .content .paper {
    padding: 37.5px;
  }
}
.news_detail .content h3 {
  font-size: 3rem;
  letter-spacing: 5px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1080px) {
  .news_detail .content h3 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .news_detail .content h3 {
    font-size: 1.5rem;
  }
}
.news_detail .content .date {
  font-family: 'Roboto', sans-serif;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .news_detail .content .date {
    margin-bottom: 10px;
  }
}
.news_detail .content article p {
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .news_detail .content article p {
    font-size: 1.1rem;
  }
}
.past_result h1 {
  font-size: 8rem;
  font-family: Playball, serif;
  font-weight: 400;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .past_result h1 {
    font-size: 3rem;
    margin-bottom: 25px;
  }
}
.past_result h1 .line {
  background: url("../images/h2_pointer.svg") no-repeat left center;
  width: 100px;
  height: 1px;
  margin-right: 20px;
  position: relative;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .past_result h1 .line {
    width: 15%;
  }
}
.past_result h1 .line:after {
  content: '';
  background: #000;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: -3px;
  right: 0;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .past_result h1 .line:after {
    width: 5px;
    height: 5px;
    top: -2px;
  }
}
.past_result h1 div {
  margin-right: 20px;
}
.past_result h1 span {
  color: #168de2;
  font-size: 1rem;
  font-family: Noto Sans JP, sans-serif;
  display: none;
}
/*.past_result select {
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0 auto 100px auto;
  padding: 10px;
  display: block;
}*/

.past_result .select {
  background: #DFF2FB;
  height: 40px !important;
  width: 70%;
  max-width: 400px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  margin: 0 auto 70px auto;
  border: solid 3px #A3CCE9;
}

.past_result .select::after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: -1;
}

.past_result select {
  /* 初期化 */
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  color: #333;
  font-size: 16px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
}

.past_result h2 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 50px;
}
.past_result .finalist {
  margin-top: 100px;
}
.past_result .finalist .flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2%;
}
.past_result .finalist h3 {
  font-size: 1rem;
  color: #fff;
  background: #3c7ea4;
  margin-bottom: 10px;
  padding: 6px;
}
.past_result .finalist ul {
  margin-bottom: 25px;
  font-size: 1.2rem;
  font-weight: bold;
  padding-left: 7px;
}
.past_result .finalist ul li {
  margin-bottom: 10px;
}
body#top #about {
  background-image: radial-gradient(ellipse at left top, #e0ecf4 20%, #fff 50%, #eaf2f7 80%);
  /*margin-bottom: 100px;*/
  padding: 50px 0 125px 0;
}

@media screen and (max-width: 767px) {
  body#top #about {
    /*margin-bottom: 100px;*/
    padding: 75px 0;
  }
}
body#top #about .inner {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}
body#top #about .inner .flex {
  width: 85%;
  margin: 0 0 0 auto;
  display: grid;
  align-items: center;
  grid-template-columns: 18% auto;
  gap: 0 50px;
}
@media screen and (max-width: 1080px) {
  body#top #about .inner .flex {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  body#top #about .inner .flex {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body#top #about .inner .flex .emblem {
    display: none;
  }
}
body#top #about .inner .flex .emblem img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  body#top #about .inner .flex .sentence {
    width: 100%;
  }
}
body#top #about .inner .flex .sentence .img {
  width: 80%;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  body#top #about .inner .flex .sentence .img {
    width: 100%;
    margin: 25px 0;
  }
}
body#top #about .inner .flex .sentence .img img {
  width: 100%;
}
body#top #about .inner .flex .sentence p {
  text-align: justify;
  line-height: 1.8;
  margin-bottom: 20px;
}
body#top #about .inner .flex .sentence p:last-child {
  margin-bottom: 0;
}
body#top #after_movie {
  margin: 0 0 100px 0;
}
@media screen and (max-width: 767px) {
  body#top #after_movie {
    margin-bottom: 50px;
  }
}
body#top #after_movie h2.m_h2 span {
  left: 20%;
}
body#top #after_movie .inner {
  max-width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 1080px) {
  body#top #after_movie .inner {
    width: 90%;
  }
}
body#top #after_movie .inner .poster {
  height: 25vw;
  cursor: pointer;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body#top #after_movie .inner .poster {
    height: 40vw;
  }
}
body#top #after_movie .inner .poster:hover img {
  opacity: 0.9;
  scale: 1.05;
}
body#top #after_movie .inner .poster img {
  width: 100%;
  height: 100%;
  transition: scale 0.2s, opacity 0.2s;
  -o-object-fit: cover;
     object-fit: cover;
}
body#top #after_movie p {
  text-align: right;
  font-size: 1.25rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  body#top #after_movie p {
    font-size: 1rem;
  }
}
body#top #after_movie dialog#dam {
  background: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  border: none;
  place-items: center;
  z-index: 10;
}
body#top #after_movie dialog#dam::backdrop {
  background: rgba(0,0,0,0.75);
  border: none;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
body#top #after_movie dialog#dam iframe {
  width: 90%;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 2/1.125;
  vertical-align: bottom;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 1080px) {
  body#top #after_movie dialog#dam iframe {
    height: 50vw;
  }
}
body#top #after_movie dialog#dam .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
body#top #after_movie dialog#dam .close:hover:after {
  scale: 1.25;
}
body#top #after_movie dialog#dam .close:after {
  content: '\e5cd';
  line-height: 1;
  font-size: 3rem;
  color: #fff;
  font-family: 'Material Symbols Outlined';
  display: block;
  transition: scale 0.2s;
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
}
body#top #coop {
  margin-top: 100px;
}
body#top #coop .inner {
  width: 740px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body#top #coop .inner {
    width: 90%;
  }
}
body#top #coop .inner h3 {
  color: #555;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 2px;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
body#top #coop .inner h3:before,
body#top #coop .inner h3:after {
  content: '';
  flex: 1 0 auto;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 1080px) {
  body#top #coop .inner h3:before,
  body#top #coop .inner h3:after {
    border-color: #ccc;
  }
}
body#top #coop .inner h3:before {
  margin-right: 20px;
}
body#top #coop .inner h3:after {
  margin-left: 20px;
}
body#top #coop .inner .shusai {
  text-align: center;
  margin: 20px 0 70px 0;
}
body#top #coop .inner .shusai a {
  display: inline;
}
body#top #coop .inner .shusai img {
  width: 28%;
  height: auto;
  margin: 0 7% 0 7%;
}
body#top #coop .inner .shusai a,
body#top #coop .inner .shusai img {
  margin: 0 10px;
}
body#top #coop .inner >ul {
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body#top #coop .inner >ul.main_sponcer {
  width: 100%;
  display: flex;
}
body#top #coop .inner >ul.main_sponcer a {
  display: block;
}
body#top #coop .inner >ul.main_sponcer img {
  width: 240px;
  height: auto !important;
  margin: 0 auto;
  display: block;
  display: block;
}
@media screen and (max-width: 767px) {
  body#top #coop .inner >ul.main_sponcer img {
    width: 80%;
  }
}
body#top #coop .inner >ul.kyosan {
  gap: 10px 25px;
}
@media screen and (max-width: 767px) {
  body#top #coop .inner >ul.kyosan {
    flex-wrap: wrap;
  }
}
body#top #coop .inner >ul.kyosan li {
  width: 22%;
  flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
  body#top #coop .inner >ul.kyosan li {
    width: 30%;
    flex: 0 1 auto;
  }
}
body#top #coop .inner >ul.kyosan li a {
  display: block;
}
@media screen and (max-width: 767px) {
  body#top #coop .inner >ul.kyosan li a {
    text-align: center;
  }
}
body#top #coop .inner >ul.kyosan li a:hover img {
  opacity: 0.8;
}
body#top #coop .inner >ul.kyosan li a img {
  line-height: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body#top #coop .inner >ul.kyosan li a img {
    width: 80%;
  }
}
body#top #coop .inner >ul.kyosan li.kinki_img {
  width: 100px;
}
body#top #coop .inner >ul.kyosan li.chiyoda_img {
  width: 100px;
}
body#top #coop .inner >ul.kyosan li.kougakuin2023_img {
  width: 100px;
}
body#top #coop .inner >ul.kyosan li.hikkoshi_img {
  width: 90px;
}
body#top #coop .inner >ul.kyosan li.rohto_img {
  width: 80px;
}
body#top #coop .lucia {
  width: 60px !important;
  margin-left: 10px !important;
}
body#top #coop .inner >ul.coop {
  gap: 0 4%;
}
body#top #coop .inner >ul.coop li {
  width: auto;
}
body#top #coop .inner >ul.coop li img {
  width: 100%;
}
body#top #coop .inner .kouen {
  margin-bottom: 50px;
}
body#top #coop .inner .kouen a {
  width: 25%;
  margin: 0 auto;
  display: block;
}
body#top #coop .inner .kouen a img {
  width: 100%;
}
body#top .entry_method {
  text-align: center;
  background: #f6fafa;
  margin-top: 200px;
  padding: 50px 0 100px 0;
}
body#top #coop .inner .kouen2 {
  margin-bottom: 50px;
  text-align: center;
}
body#top #coop .inner .kouen2 p {
  font-size: 0.8rem;
  line-height: 160% !important;
  margin-bottom: 25px;
}

@media screen and (max-width: 780px) {
  body#top #coop .inner .kouen2 {
      text-align: left;
    }
}

@media screen and (max-width: 767px) {
  body#top .entry_method {
    padding: 50px 8vw;
  }
}
body#top .entry_method a {
  color: #3c7ea4;
}
body#top .entry_method h3 {
  letter-spacing: 2px;
  margin: 50px 0 12.5px 0;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  body#top .entry_method h3 {
    margin: 0 0 12.5px 0;
    font-size: 1.5rem;
  }
}
body#top .entry_method h3+p {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  body#top .entry_method h3+p {
    text-align: left;
  }
}
body#top .entry_method .btn {
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  background-color: #000;
  background-color: #3c7ea4;
  width: 75%;
  min-width: 200px;
  margin: 0 auto;
  padding: 12.5px;
  display: block;
  border-radius: 50px;
  transition: background-size 0.2s;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .btn {
    width: 45%;
  }
}
body#top .entry_method .btn:hover {
  background-size: 150%;
  transition: background-size 0.2s;
  opacity: 0.9;
}
body#top .entry_method .btn.btn-color1 {
  background-color: none;
  background-image: url("../images/btn_bg2.jpg");
  background-position: center center;
  background-size: 100%;
}
body#top .entry_method .btn.btn-color2 {
  font-weight: bold;
  background-color: #579bc2;
}
body#top .entry_method .limit {
  font-weight: bold;
  margin: 25px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .limit {
    flex-direction: column;
  }
}
body#top .entry_method .limit .title {
  color: #3c7ea4;
  line-height: 1;
  background: #fff;
  margin-right: 10px;
  padding: 6px 5px 5px 5px;
  border: 1px solid #3c7ea4;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .limit .title {
    margin: 0 0 10px 0;
  }
}
body#top .entry_method .limit .date {
  line-height: 1;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .limit .date {
    font-size: 1rem;
  }
}
body#top .entry_method .paper {
  background: #fff;
  width: 90%;
  max-width: 1080px;
  margin: 25px auto 0 auto;
  box-shadow: 0 2px 20px #e6edf3;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .paper {
    width: 100%;
  }
}
body#top .entry_method .flex {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .flex {
    flex-direction: column;
  }
}
body#top .entry_method .flex i {
  font-size: 3rem;
  font-style: normal;
}
body#top .entry_method .flex i:after {
  font-family: 'Material Symbols Outlined';
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
}
body#top .entry_method .flex i.pc:after {
  content: '\e30c';
}
body#top .entry_method .flex i.videocam:after {
  content: '\e04b';
}
body#top .entry_method .flex i.upload:after {
  content: '\e9fc';
}
body#top .entry_method .flex i.dvd:after {
  content: '\e019';
}
body#top .entry_method .flex >div {
  text-align: center;
  width: 50%;
  padding: 75px 75px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .flex >div {
    width: 100%;
    padding: 20px;
  }
}
body#top .entry_method .flex >div .icon {
  font-size: 2.5rem;
  color: #3c7ea4;
}
body#top .entry_method .flex >div h4 {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .flex >div h4 {
    font-size: 1.25rem;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  body#top .entry_method .flex >div.web_entry,
  body#top .entry_method .flex >div.web_send {
    padding-bottom: 50px;
  }
}
body#top .entry_method .flex >div.web_entry p,
body#top .entry_method .flex >div.web_send p {
  text-align: center;
  margin-bottom: 25px;
}
body#top .entry_method .flex >div.web_entry:before,
body#top .entry_method .flex >div.web_send:before,
body#top .entry_method .flex >div.web_entry:after,
body#top .entry_method .flex >div.web_send:after {
  position: absolute;
}
body#top .entry_method .flex >div.web_entry:before,
body#top .entry_method .flex >div.web_send:before {
  content: '';
  width: 0;
  height: 72%;
  display: block;
  top: 14%;
  right: 0;
  border-right: 1px solid #aaa;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .flex >div.web_entry:before,
  body#top .entry_method .flex >div.web_send:before {
    background: #aaa;
    width: 90%;
    height: 1px;
    top: auto;
    left: 5%;
    bottom: 0;
  }
}
body#top .entry_method .flex >div.shoot >div {
  margin-bottom: 50px;
}
body#top .entry_method .flex >div.shoot >div:last-child {
  margin-bottom: 0;
}
body#top .entry_method .flex >div.shoot >div p {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .flex >div.postal_send {
    padding-top: 50px;
  }
}
body#top .entry_method .flex >div .ad_comp {
  margin: 25px 0 0 0;
  display: flex;
  align-items: center;
  border: 2px solid #3c7ea4;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .flex >div .ad_comp {
    flex-direction: column;
  }
}
body#top .entry_method .flex >div .ad_comp >div {
  text-align: center;
  width: 20%;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .flex >div .ad_comp >div {
    color: #fff;
    background: #3c7ea4;
    width: 100%;
    box-sizing: border-box;
  }
}
body#top .entry_method .flex >div .ad_comp address {
  color: #3c7ea4;
  padding: 10px;
  text-align: left;
  font-size: 0.9rem;
}
body#top .entry_method .privacy {
  background: #fff;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 15px auto;
  padding: 50px 100px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .privacy {
    padding: 20px;
  }
}
body#top .entry_method .privacy .title {
  text-align: center;
  width: 85%;
  margin: 0 auto 25px auto;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .privacy .title {
    width: 90%;
    padding-top: 25px;
    border-top: 1px solid #aaa;
  }
}
body#top .entry_method .privacy p {
  text-align: left;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .privacy p {
    font-size: 0.9rem;
  }
}
body#top .entry_method .paper.etc {
  box-sizing: border-box;
  padding: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .paper.etc {
    padding: 37.5px;
  }
}
body#top .entry_method .paper.etc ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 10px;
}
@media screen and (max-width: 767px) {
  body#top .entry_method .paper.etc ul {
    grid-template-columns: 1fr;
    gap: 18px 0;
  }
}
body#top .entry_method .paper.etc ul li .btn {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin-top: 7px;
  margin-bottom: 7px;
}
body#top #final_henkou {
  text-align: center;
  font-size: 1.25rem;
  margin: 50px 0 150px 0;
}
@media screen and (max-width: 767px) {
  body#top #final_henkou {
    font-size: 1rem;
  }
}
body#top #final_henkou img.final {
  width: 100%;
  max-width: 1920px !important;
}
body#top section#flow #flow_all_fig {
  width: 90%;
  max-width: 720px;
  margin: 50px auto 150px auto;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig {
    margin-bottom: 75px;
  }
}
body#top section#flow #flow_all_fig .detail {
  display: grid;
  gap: 50px;
  grid-template: repeat(4, auto)/1fr 1fr;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail {
    gap: 25px 10px;
  }
}
body#top section#flow #flow_all_fig .detail >div {
  text-align: center;
  background: #f5f5f5;
  padding: 25px;
  position: relative;
  border-radius: 6px;
}
@media screen and (max-width: 1080px) {
  body#top section#flow #flow_all_fig .detail >div {
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div {
    padding: 12.5px;
    border-radius: 6px;
  }
}
body#top section#flow #flow_all_fig .detail >div:last-child {
  margin-bottom: 0;
}
body#top section#flow #flow_all_fig .detail >div h3 {
  font-size: 1.5rem;
  letter-spacing: 2px;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div h3 {
    font-size: 1.25rem;
    margin-bottom: 12.5px;
  }
}
body#top section#flow #flow_all_fig .detail >div .inner {
  font-size: 1rem;
  height: calc(100% - 100px);
  display: flex;
  align-items: center;
  justify-content: center;
}
body#top section#flow #flow_all_fig .detail >div.entry {
  background: #e0ecf4;
  grid-column: 1/3;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.online h3,
  body#top section#flow #flow_all_fig .detail >div.area h3 {
    font-size: 1.2rem;
  }
}
body#top section#flow #flow_all_fig .detail >div.online:before,
body#top section#flow #flow_all_fig .detail >div.area:before,
body#top section#flow #flow_all_fig .detail >div.online:after,
body#top section#flow #flow_all_fig .detail >div.area:after {
  content: '\f1e3';
  font-size: 2rem;
  color: #555;
  font-family: 'Material Symbols Outlined';
  position: absolute;
  left: 50%;
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.online:before,
  body#top section#flow #flow_all_fig .detail >div.area:before,
  body#top section#flow #flow_all_fig .detail >div.online:after,
  body#top section#flow #flow_all_fig .detail >div.area:after {
    font-size: 1.1rem;
  }
}
body#top section#flow #flow_all_fig .detail >div.online:before,
body#top section#flow #flow_all_fig .detail >div.area:before {
  top: -45px;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.online:before,
  body#top section#flow #flow_all_fig .detail >div.area:before {
    top: -24px;
  }
}
body#top section#flow #flow_all_fig .detail >div.online:after,
body#top section#flow #flow_all_fig .detail >div.area:after {
  bottom: -45px;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.online:after,
  body#top section#flow #flow_all_fig .detail >div.area:after {
    bottom: -24px;
  }
}
body#top section#flow #flow_all_fig .detail >div.online {
  background: #deebd9;
}
body#top section#flow #flow_all_fig .detail >div.online .inner {
  flex-direction: column;
}
body#top section#flow #flow_all_fig .detail >div.online .inner h4 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
body#top section#flow #flow_all_fig .detail >div.online .inner >div {
  font-size: 1rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.online .inner >div {
    font-size: 1rem;
    font-weight: normal;
  }
}
body#top section#flow #flow_all_fig .detail >div.area {
  background: #fee6c8;
}
body#top section#flow #flow_all_fig .detail >div.area ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.area ul {
    display: block;
  }
}
body#top section#flow #flow_all_fig .detail >div.area ul li {
  background: #fff;
  width: 50;
  padding: 12.5px;
  flex-wrap: wrap;
  border-radius: 5px;
}
body#top section#flow #flow_all_fig .detail >div.area ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.area ul li {
    margin-bottom: 10px;
    padding: 5px;
  }
}
body#top section#flow #flow_all_fig .detail >div.area ul li h4 {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.area ul li h4 {
    margin-bottom: 5px;
  }
}
body#top section#flow #flow_all_fig .detail >div.area ul li >div {
  line-height: 1;
}
body#top section#flow #flow_all_fig .detail >div.result {
  background: #eaf2f7;
  grid-column: 1/3;
}
body#top section#flow #flow_all_fig .detail >div.result:after {
  font-size: 2rem;
  content: '\f1e3';
  color: #555;
  font-family: 'Material Symbols Outlined';
  position: absolute;
  left: 50%;
  bottom: -45px;
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.result:after {
    bottom: -20px;
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.result .inner {
    font-size: 1rem;
    font-weight: normal;
  }
}
body#top section#flow #flow_all_fig .detail >div.final {
  background: #d9e5ed;
  grid-column: 1/3;
}
@media screen and (max-width: 767px) {
  body#top section#flow #flow_all_fig .detail >div.final .inner {
    font-weight: normal;
    font-size: 1rem;
  }
}
body#top section#flow #flow_all_fig .detail .g {
  background: none;
  padding: 0;
  display: flex;
  gap: 0 5%;
}
body#top section#flow #flow_all_fig .detail .g >.b {
  width: 50%;
  margin-bottom: 0;
}
body#top section#flow {
  padding: 100px 0;
}
body#top section#flow .box {
  background-image: linear-gradient(-45deg, #fff 25%, #c3e3f9 25%, #c3e3f9 50%, #fff 50%, #fff 75%, #c3e3f9 75%, #c3e3f9);
  background-image: linear-gradient(-45deg, #fff 25%, #c3e3f9 25%, #c3e3f9 50%, #fff 50%, #fff 75%, #c3e3f9 75%, #c3e3f9);
  background-size: 4px 4px;
  background-size: 5px 5px;
  max-width: 1080px;
  margin: 0 auto 25px auto;
  padding: 25px;
  box-sizing: border-box;
}
@media screen and (max-width: 1080px) {
  body#top section#flow .box {
    width: 90%;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  body#top section#flow .box {
    margin-bottom: 12.5px;
    padding: 15px;
  }
}
body#top section#flow .box >div {
  background: #fff;
  padding: 60px 50px;
}
@media screen and (max-width: 1080px) {
  body#top section#flow .box >div {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  body#top section#flow .box >div {
    padding: 16px;
  }
}
body#top section#flow .box details {
  background: #fff;
}
body#top section#flow .box details:open summary {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box details:open summary {
    padding: 25px 0;
  }
}
body#top section#flow .box details:open summary:after {
  display: none;
}
body#top section#flow .box summary {
  height: auto;
  margin: 0 auto;
  padding: 25px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  list-style-type: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box summary {
    padding: 12.5px 0;
  }
}
body#top section#flow .box summary:after {
  font-size: 3rem;
  content: '\e5c5';
  color: #168de2;
  font-family: 'Material Symbols Outlined';
  transition: opacity 0.2s, scale 0.2s;
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
  place-items: center;
  order: 1;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box summary:after {
    font-size: 2.5rem;
  }
}
body#top section#flow .box summary:hover:after {
  opacity: 0.75;
  scale: 1.1;
}
body#top section#flow .box .exp {
  padding: 50px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
body#top section#flow .box .exp:before {
  content: '';
  width: 90%;
  position: absolute;
  top: 0;
  border-bottom: 1px solid #168de2;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box .exp {
    padding: 25px;
    flex-direction: column;
  }
}
body#top section#flow .box h3 {
  text-align: center;
  order: 2;
}
body#top section#flow .box h3 .name {
  font-size: 1.75rem;
  color: #168de2;
  letter-spacing: 4px;
  text-indent: -2px;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box h3 .name {
    font-size: 1.25rem;
    letter-spacing: 1px;
  }
  body#top section#flow .box h3 .name span {
    color: #fff;
    text-shadow: 1px 1px 0 #168de2, -1px 1px 0 #168de2, 0 0 #168de2, -1px -1px 0 #168de2, 1px 0 0 #168de2, 0 1px 0 #168de2, -1px 0 0 #168de2, 0 -1px 0 #168de2;
  }
}
body#top section#flow .box h3 .member {
  color: #fff;
  background: #333;
  margin: 0 auto;
  padding: 4px 20px;
  display: inline-block;
}
body#top section#flow .box .exp a {
  color: #306583;
}
body#top section#flow .box .exp a:hover {
  text-decoration: none;
}
body#top section#flow .box .exp >ul {
  width: 47%;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box .exp >ul {
    width: 100%;
  }
}
body#top section#flow .box .exp >ul >li {
  font-weight: bold;
  width: 100%;
}
body#top section#flow .box .exp >ul >li ul {
  margin-top: 15px;
  padding: 0 0 0 17px;
  list-style-type: disc;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box .exp >ul >li ul {
    padding: 0 0 0 15px;
  }
}
body#top section#flow .box .exp >ul >li ul li {
  font-weight: normal;
  margin-bottom: 5px;
  list-style-position: outside;
}
body#top section#flow .box .exp h4 {
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 40px !important;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box .exp h4 {
    font-size: 1.5rem !important;
    margin-top: 40px;
  }
}
body#top section#flow .box .exp .num {
  font-size: 2.5rem;
  color: #fff;
  font-family: Oswald, sans-serif;
  line-height: 1;
  letter-spacing: 1px;
  margin-right: 10px;
  text-shadow: 1px 1px 0 #168de2, -1px 1px 0 #168de2, 0 0 #168de2, -1px -1px 0 #168de2, 1px 0 0 #168de2, 0 1px 0 #168de2, -1px 0 0 #168de2, 0 -1px 0 #168de2;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box .exp .num {
    font-size: 1.9rem;
  }
}
body#top section#flow .box .exp .name {
  letter-spacing: 1px;
  padding-bottom: 5px;
  display: inline-block;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box .exp .name {
    font-size: 1.25rem;
    line-height: 1;
    padding-bottom: 4px;
  }
}
body#top section#flow .box .exp .name span {
  display: none;
}
body#top section#flow .box .exp >p {
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 1px;
  margin-bottom: 12.5px;
}
body#top section#flow .box .exp a.entry_btn {
  width: 75%;
  margin-top: 25px;
}
body#top section#flow .box .arrow {
  text-align: center;
  margin-top: 25px;
}
body#top section#flow .box .arrow img {
  width: 35px;
}
body#top section#flow .box .complete {
  font-weight: 700;
  text-align: center;
  line-height: 2;
  background: #bde3f0;
  background: url("../images/bg1.png");
  margin: 50px 0;
  padding: 25px 0;
}
@media screen and (max-width: 767px) {
  body#top section#flow .box .complete {
    font-size: 0.9rem;
  }
}
body#top section#flow .box.local {
  background-image: linear-gradient(-45deg, #fff 25%, #f9ca9c 25%, #f9ca9c 50%, #fff 50%, #fff 75%, #f9ca9c 75%, #f9ca9c);
  background-size: 4px 4px;
}
body#top section#flow .box.local summary:after {
  color: #fb9a24;
}
body#top section#flow .box.local h3 {
  border-bottom-color: #fb9a24;
}
body#top section#flow .box.local h3 .name {
  color: #fb9a24;
}
body#top section#flow .box.local .exp:before {
  border-color: #fb9a24;
}
body#top section#flow .box.local .exp .num {
  text-shadow: 1px 1px 0 #ff8d52, -1px 1px 0 #ff8d52, 0 0 #459c23, -1px -1px 0 #ff8d52, 1px 0 0 #ff8d52, 0 1px 0 #ff8d52, -1px 0 0 #ff8d52, 0 -1px 0 #ff8d52;
}
body#top section#flow .box.online {
  background-image: linear-gradient(-45deg, #fff 25%, #b5d7a8 25%, #b5d7a8 50%, #fff 50%, #fff 75%, #b5d7a8 75%, #b5d7a8);
  background-size: 4px 4px;
}
body#top section#flow .box.online summary:after {
  color: #459c23;
}
body#top section#flow .box.online h3 {
  border-bottom-color: #459c23;
}
body#top section#flow .box.online h3 .name {
  color: #459c23;
}
body#top section#flow .box.online .exp:before {
  border-color: #459c23;
}
body#top section#flow .box.online .exp .num {
  text-shadow: 1px 1px 0 #459c23, -1px 1px 0 #459c23, 0 0 #459c23, -1px -1px 0 #459c23, 1px 0 0 #459c23, 0 1px 0 #459c23, -1px 0 0 #459c23, 0 -1px 0 #459c23;
}
body#top section#flow #feedback_area {
  width: 90%;
  margin: 30px auto 0 auto;
  padding: 50px 0;
  border-top: 1px solid #aaa;
}
body#top section#flow #feedback_area h4 {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  body#top section#flow #feedback_area h4 {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  body#top section#flow #feedback_area h4 br {
    display: none;
  }
}
body#top section#flow #feedback_area .flex {
  display: flex;
  justify-content: space-between;
  gap: 0 25px;
}
@media screen and (max-width: 767px) {
  body#top section#flow #feedback_area .flex {
    flex-direction: column;
  }
}
body#top section#flow #feedback_area .flex figure {
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#top section#flow #feedback_area .flex figure {
    margin-bottom: 25px;
    order: 1;
  }
}
body#top section#flow #feedback_area .flex figure img {
  width: 100%;
  margin-bottom: 5px;
  display: block;
}
body#top section#flow #feedback_area .flex div {
  width: 60%;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  body#top section#flow #feedback_area .flex div {
    width: 100%;
    order: 2;
  }
}
body#top section#flow #feedback_area .flex div p {
  font-size: 1.1rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body#top section#flow #feedback_area .flex div p {
    font-size: 1rem;
  }
}
body#top section#flow .movie_submission {
  margin-top: 25px;
  padding: 20px;
  display: block;
  border: solid 5px #b5d7a8;
}
body#top section#flow .movie_submission strong {
  text-align: center;
  display: block;
}
body#top section#flow .movie_submission p {
  margin-bottom: 20px;
}
body#top section#flow .movie_submission br {
  display: none;
}
body#top section#flow .kinkinihon {
  text-align: center;
  box-sizing: border-box;
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 25px;
  border: solid 2px #0062b1;
  border-radius: 3px;
}
@media screen and (max-width: 1080px) {
  body#top section#flow .kinkinihon {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 767px) {
  body#top section#flow .kinkinihon {
    padding: 15px;
  }
}
body#top section#flow .kinkinihon p {
  color: #0062b1;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 1080px) {
  body#top section#flow .kinkinihon p {
    font-size: 1.1rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  body#top section#flow .kinkinihon p {
    font-size: 1rem;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  body#top section#flow .kinkinihon br {
    display: none;
  }
}
body#top #for_teacher {
  text-align: center;
  line-height: 1.7;
  margin: 50px 0;
}
body#top #for_teacher h2 {
  color: #3c7ea4;
  letter-spacing: 1px;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
body#top #for_teacher a {
  color: #3c7ea4;
}
body#top #for_teacher a:hover {
  text-decoration: none;
}
body#top #forms {
  text-align: center;
  padding: 150px 0 200px 0;
}
@media screen and (max-width: 767px) {
  body#top #forms {
    padding: 50px 0;
    overflow-x: hidden;
  }
}
body#top #forms ul {
  width: 90%;
  max-width: 1080px;
  margin: 50px auto 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media screen and (max-width: 1080px) {
  body#top #forms ul {
    gap: 20px 10px;
  }
}
@media screen and (max-width: 767px) {
  body#top #forms ul {
    display: block;
  }
}
body#top #forms ul h2 {
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  body#top #forms ul h2 {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }
}
body#top #forms ul a {
  font-size: 1.25rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  background: #29a4db;
  padding: 15px 0;
  display: block;
  border-radius: 5px;
  transition: background 0.2s;
}
@media screen and (max-width: 1080px) {
  body#top #forms ul a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  body#top #forms ul a {
    width: 70%;
    margin: 0 auto 20px auto;
  }
}
body#top #forms ul a:hover {
  background: #2295c8;
}
body#top #guest {
  margin-bottom: 150px;
}
body#top #guest ul {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}
body#top #guest ul li {
  margin-bottom: 50px;
  display: flex;
  gap: 0 4%;
}
body#top #guest ul li .img {
  width: 60%;
  flex: 0 0 auto;
}
body#top #guest ul li .img img {
  width: 100%;
  display: block;
}
body#top #guest ul li h3 {
  font-size: 4rem;
  width: 36%;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
body#top #guest ul li h3 img {
  width: 100%;
}
body#top .kyousan_table {
  text-align: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 30px auto;
  display: table;
}
body#top .kyousan_table td {
  text-align: center;
  width: 50%;
  display: table-cell;
}
body#top .kyousan_table td img {
  width: 90%;
  height: auto;
  margin: 0 auto 10px auto;
  display: block;
}
body#top .kyousan_table td p {
  font-size: 14px !important;
  text-align: center;
  background-color: #d0eaff !important;
  width: calc(90% - 20px);
  margin: 0 auto 40px auto;
  padding: 10px;
  display: block;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
body#top .kyousan_table td p a {
  color: #006ee2 !important;
  width: 100%;
  display: block;
  transition-duration: 0.5s;
}
body#top .kyousan_table td p a:hover {
  text-decoration: none;
  transition-duration: 0.5s;
}
body#top #media {
  margin-top: 150px;
}
body#top #media >h3,
body#top #media .flex,
body#top #media .theme,
body#top #media .tokuban {
  width: 90%;
  max-width: 1080px;
}
body#top #media >h3 {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body#top #media >h3 {
    font-size: 1rem;
  }
}
body#top #media .flex {
  margin: 10px auto 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 3%;
}
@media screen and (max-width: 767px) {
  body#top #media .flex {
    display: block;
  }
}
body#top #media .flex >div {
  padding: 20px;
  border: 1px solid #cbe0ec;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  body#top #media .flex >div {
    margin-bottom: 10px;
    padding: 10px;
  }
}
body#top #media .flex >div h3 a {
  font-size: 1.5rem;
  color: #3c7ea4;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  body#top #media .flex >div h3 a {
    font-size: 1.1rem;
  }
}
body#top #media .flex >div h3 a:hover {
  color: #306583;
  text-decoration: underline;
}
body#top #media .flex >div p {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  body#top #media .flex >div p {
    font-size: 0.9rem;
  }
}
body#top #media .tokuban {
  font-weight: bold;
  line-height: 1.8;
  margin: 30px auto;
  padding: 25px;
  display: block;
  border: 1px solid #cbe0ec;
  border-radius: 5px;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 1080px) {
  body#top #media .tokuban {
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  body#top #media .tokuban {
    font-size: 1rem;
    width: 90%;
    padding: 0 5%;
  }
}
body#top #media .tokuban .inner {
  max-width: 1080px;
  margin: 10px auto 0 auto;
}
body#top #media .tokuban .inner h3 {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  body#top #media .tokuban .inner h3 {
    font-size: 1.25rem;
  }
}
body#top #media .tokuban .inner a {
  font-size: 2rem;
  color: #3c7ea4;
  text-decoration: none;
  margin-bottom: 50px;
}
@media screen and (max-width: 1080px) {
  body#top #media .tokuban .inner a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  body#top #media .tokuban .inner a {
    line-height: 1.4;
    font-size: 1.2rem;
  }
}
body#top #media .tokuban .inner a:hover {
  text-decoration: underline;
}
body#top #media .theme {
  margin: 0 auto;
}
body#top #media .theme h3 {
  font-size: 1.5rem;
  margin-bottom: 25px;
}
body#top #media .theme img {
  width: 25px;
}
body#top #media .theme a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
body#top #media .theme a img {
  margin-left: 10px;
}
body#top #news {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  body#top #news {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  body#top #news .m_h2 {
    margin-bottom: 37.5px;
  }
}
body#top #news .swiper {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}
body#top #news .swiper a {
  color: #333;
  text-decoration: none;
}
body#top #news .swiper a:hover {
  color: #306583;
}
body#top #news .swiper-slide a.img {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body#top #news .swiper-slide a.img .blank,
body#top #news .swiper-slide a.img img {
  width: 100%;
  border-radius: 5px;
}
body#top #news .swiper-slide a.img .blank {
  background: #81b4d1;
  display: block;
  aspect-ratio: 2/1.12;
  overflow: hidden;
}
body#top #news .swiper-slide a.img .blank:after {
  content: url("../images/emblem_w.svg");
  width: 45%;
  display: block;
  opacity: 0.5;
  translate: 135% 8%;
}
body#top #news .swiper-slide a.img img {
  display: block;
}
body#top #news .swiper-slide .date {
  font-size: 0.66rem;
  font-family: 'Roboto', sans-serif;
  color: #306583;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 7px;
}
body#top #news .swiper-slide a:not(.img) {
  font-size: 0.9rem;
}
@media screen and (max-width: 767px) {
  body#top #news .swiper-slide a:not(.img) {
    font-size: 0.8rem;
  }
}
body#top #news .pagination {
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#top #news .pagination {
    margin-top: 12.5px;
  }
}
body#top #news .pagination .swiper-pagination-bullet {
  background: #579bc2;
  margin: 0 4px;
}
body#top #news .pagination span {
  width: 8%;
  height: 2px;
  margin: 0;
  border-radius: 0;
}
body#top #news .pagination span:before {
  content: '';
  height: 20px;
  margin-top: -10px;
  display: block;
}
body#top #news .swiper-button-next,
body#top #news .swiper-button-prev {
  top: auto;
  bottom: -15px;
}
body#top #news .swiper-button-next:after,
body#top #news .swiper-button-prev:after {
  font-size: 1.5rem;
}
body#top #news .swiper-button-next {
  right: 30%;
}
body#top #news .swiper-button-prev {
  left: 30%;
}
body#top #official_supporter {
  margin: 200px 0 100px 0;
}
@media screen and (max-width: 767px) {
  body#top #official_supporter {
    margin: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  body#top #official_supporter .m_h2 {
    translate: 30% -20%;
  }
}
body#top #official_supporter .m_h2 h2 {
  line-height: 0.8;
}
body#top #official_supporter .m_h2 h2 div {
  text-align: left;
  /*font-size: 8rem;*/
  font-size: 6rem;
}
@media screen and (max-width: 767px) {
  body#top #official_supporter .m_h2 h2 div {
    font-size: 4rem;
    letter-spacing: -2px;
  }
}
@media screen and (max-width: 1080px) {
  body#top #official_supporter .m_h2 span {
    bottom: -12%;
  }
}
@media screen and (max-width: 767px) {
  body#top #official_supporter .m_h2 span {
    margin-top: 15px;
  }
}
body#top #official_supporter .inner {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 0 10%;
}
@media screen and (max-width: 1080px) {
  body#top #official_supporter .inner {
    width: 90%;
    gap: 0 5%;
  }
}
body#top #official_supporter .inner .img {
  width: 45%;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  body#top #official_supporter .inner .img {
    width: 60%;
  }
}
body#top #official_supporter .inner .img img {
  width: 100%;
  display: block;
}
body#top #official_supporter .inner .prof {
  text-align: right;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  body#top #official_supporter .inner .prof {
    padding-top: 0;
  }
}
body#top #official_supporter .inner .prof h3 {
  font-size: 4rem;
  font-family: 'Roboto', sans-serif;
}
@media screen and (max-width: 767px) {
  body#top #official_supporter .inner .prof h3 {
    font-size: 2rem;
  }
}
body#top #online_shop {
  background: #0154a4;
  margin-bottom: 100px;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  body#top #online_shop {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  body#top #online_shop .h2_area .m_h2 {
    margin-bottom: 0;
  }
}
body#top #online_shop .h2_area .m_h2 h2 div,
body#top #online_shop .h2_area .m_h2 span {
  color: #fff;
}
body#top #online_shop .inner {
  width: 100%;
}
body#top #online_shop .inner img {
  width: 90%;
  max-width: 1120px;
  margin: 0 auto;
  display: block;
}
body#top section#result {
  background: #fff;
  margin-bottom: 100px;
}
body#top section#result .inner {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}
body#top section#result h2 {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 50px auto;
}
@media screen and (max-width: 767px) {
  body#top section#result h2 {
    width: 80%;
  }
}
body#top section#result h2 img {
  width: 100%;
}
body#top section#result h2.ranking {
  text-align: center;
}
body#top section#result h2.ranking img {
  width: 50%;
}
body#top section#result h2.special {
  font-size: 3rem;
  text-align: center;
  font-weight: normal;
  margin: 100px auto 25px auto;
}
body#top section#result h2.special img {
  width: 36%;
}
body#top section#result .title_caption {
  text-align: center;
}
body#top section#result .heat_link {
  text-align: center;
  margin: 12.5px 0;
  display: block;
}
body#top section#result .heat_link a:hover {
  text-decoration: none;
}
body#top section#rules {
  background: #f6fafa;
  padding: 100px 0;
}
body#top section#rules .m_h2 {
  margin-bottom: 50px;
}
body#top section#rules .inner {
  max-width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 1080px) {
  body#top section#rules .inner {
    width: 90%;
  }
}
body#top section#rules h3 {
  font-size: 1rem;
  color: #3c7ea4;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  body#top section#rules h3 {
    font-size: 1.25rem;
    margin-bottom: 12.5px;
  }
}
body#top section#rules h3:after {
  content: '';
  margin-left: 10px;
  flex: 1 0 auto;
  border-bottom: 1px solid #3c7ea4;
}
body#top section#rules .qualify {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 5%;
}
@media screen and (max-width: 1080px) {
  body#top section#rules .qualify {
    width: 90%;
    grid-template-columns: 60% auto;
  }
}
@media screen and (max-width: 767px) {
  body#top section#rules .qualify {
    margin-top: 25px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body#top section#rules .qualify >div {
    margin-bottom: 50px;
  }
}
body#top section#rules .qualify >div .free {
  font-size: 2rem;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  background: #fb9a24;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
  padding: 7px 10px;
}
body#top section#rules .qualify >div ul {
  font-size: 1rem;
  font-weight: 700;
  padding: 0 0 0 1.8rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body#top section#rules .qualify >div ul {
    font-size: 1rem;
  }
}
body#top section#rules .qualify >div ul li {
  text-align: left;
  letter-spacing: 1px;
  margin-bottom: 8px;
  position: relative;
}
body#top section#rules .qualify >div ul li .crimson {
  color: #dc143c;
}
body#top section#rules .qualify >div ul li p {
  font-size: 0.9rem;
  font-weight: normal;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  body#top section#rules .qualify >div ul li p {
    font-size: 0.9rem;
  }
}
body#top section#rules .qualify >div ul li:before {
  font-size: 1rem;
  content: '\e5ca';
  color: #3c7ea4;
  font-family: 'Material Icons Outlined';
  position: absolute;
  top: 0px;
  left: -20px;
}
body#top section#rules .qualify >div ul li a {
  font-size: 1rem;
  color: #3c7ea4;
  font-weight: normal;
}
body#top section#rules .border {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  body#top section#rules .border {
    margin-top: 0;
  }
}
body#top section#rules .border ul {
  margin: 0;
  padding: 0 0 0 20px;
  list-style-position: outside;
  list-style-type: '・ ';
}
body#top section#rules .border .table_area {
  width: 100%;
  margin: 25px auto;
  padding-bottom: 25px;
  overflow: auto;
  scrollbar-color: #b8c9d3 #fff;
  scrollbar-width: thin;
}
body#top section#rules .border table.scoring {
  font-feature-settings: 'palt';
  line-height: 1.6;
  letter-spacing: 1.5px;
  background: #fff;
  min-width: 100%;
}
body#top section#rules .border table.scoring tr:nth-child(3) th {
  border-color: #3c7ea4;
}
body#top section#rules .border table.scoring tr th {
  background: #448eb9;
  border: solid 1px #3c7ea4;
  border-bottom-color: #fff;
}
body#top section#rules .border table.scoring tr td {
  color: #3c7ea4;
  border: solid 1px #3c7ea4;
}
body#top section#rules .border table.scoring tr td:nth-child(2) ,
body#top section#rules .border table.scoring tr td:nth-child(3),
body#top section#rules .border table.scoring .kijyun {
  text-align: center !important;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  min-width: 50px;
}
body#top section#rules .border table.scoring tr:nth-child(1)  {
  background-color: #f6f6f6;
  font-size: 90% !important;
}
@media screen and (max-width: 767px) {
  body#top section#rules .border table.scoring tr td:nth-child(2) {
    min-width: 37.5px;
    padding: 10px;
  }
}
body#top section#rules .border table.scoring tr td:nth-child(3) {
  white-space: nowrap;
  text-align: left;
}
@media screen and (max-width: 1080px) {
  body#top section#rules .border table.scoring tr td:nth-child(4) {
    white-space: normal;
  }
}
@media screen and (max-width: 767px) {
  body#top section#rules .border table.scoring tr td:nth-child(4) {
    font-size: 0.8rem;
    white-space: nowrap;
  }
}
body#top section#rules .border table.scoring th,
body#top section#rules .border table.scoring td {
  padding: 15px 15px;
  vertical-align: middle;
}
body#top section#rules .border table.scoring th {
  color: #fff;
  font-weight: bolder;
  background-color: #3c7ea4;
  min-width: 75px;
}
@media screen and (max-width: 767px) {
  body#top section#rules .border table.scoring th {
    min-width: 50px;
  }
}
body#top section#rules .border .score_caution {
  font-size: 0.9rem;
  line-height: 1.75;
}
body#top #sartras .inner {
  width: 90%;
  max-width: 700px;
  margin: 50px auto 150px auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 30px;
}
@media screen and (max-width: 767px) {
  body#top #sartras .inner {
    gap: 0 20px;
  }
}
body#top #sartras .inner p {
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body#top #sartras .inner p {
    font-size: 0.8rem;
    line-height: 1.6;
  }
}
body#top #sartras .inner img {
  width: 130px;
}
@media screen and (max-width: 767px) {
  body#top #sartras .inner img {
    width: 90px;
  }
}
body#top #schedule {
  background: url("../images/sky_bg.webp") no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 100px 0 150px 0;
  position: relative;
}
@media screen and (max-width: 1080px) {
  body#top #schedule {
    background-size: auto 100%;
    padding: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  body#top #schedule {
    padding: 50px 0;
  }
}
body#top #schedule .m_h2 {
  margin-bottom: 50px;
}
body#top #schedule .m_h2 h2 {
  background-image: url("../images/underline3.webp");
}
body#top #schedule .m_h2 h2 div {
  color: #fff;
}
body#top #schedule a.m_btn {
  margin-top: 100px;
}
body#top #schedule .inner {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}
body#top #schedule details {
  background: rgba(255,255,255,0.25);
  margin-bottom: 25px;
  border-radius: 6px;
  box-shadow: 0 0 30px #c0d9e8;
  -webkit-backdrop-filter: blur(30px) brightness(110%);
          backdrop-filter: blur(30px) brightness(110%);
}
body#top #schedule details:open summary {
  background: rgba(255,255,255,0.25);
}
body#top #schedule details summary {
  font-size: 1.1rem;
  text-align: center;
  font-weight: bold;
  padding: 15px 0;
  transition: background 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
body#top #schedule details summary:hover {
  color: #000;
  background: rgba(255,255,255,0.25);
}
body#top #schedule details >div {
  padding: 10px 25px 25px 25px;
}
body#top #schedule details ul {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  transition: 0.3s;
  overflow: hidden;
}
body#top #schedule details .local {
  width: 90% !important;
  grid-template-columns: repeat(2, 1fr) !important;
}
@media screen and (max-width: 1080px) {
  body#top #schedule details ul {
    width: 90%;
  }
}

body#top #schedule details ul.entry li,
body#top #schedule details ul.final li {
  grid-column: 2 !important;
}

@media screen and (max-width: 767px) {
  body#top #schedule details ul {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  body#top #schedule details ul.entry li,
  body#top #schedule details ul.final li {
    width: 200% !important;
    grid-column:1 !important;
  }
  .sp{
      display: block;
  }
}
@media screen and (min-width: 768px) {
  .sp{
      display: none !important;
  }
}
.kikan_caution{
    font-size: 1.25rem;
    margin: 20px 0 0 0;
}


body#top #schedule details ul.online {
  width: 90%;
  display: flex;
  grid-template-columns: repeat(2, 1fr);
}
body#top #schedule details ul li {
  text-align: center;
  width: 100%;
  padding: 15px 0;
  position: relative;
  border-radius: 2px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li {
    grid-column: 1/3;
  }
  .kikan_caution{
    font-size: 0.85rem;
    margin: 30px 0 0 0;
    }
}
body#top #schedule details ul li h3 {
  font-size: 1.25rem;
  color: #3c7ea4;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 25px;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li h3 {
    font-size: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    margin: 0 auto 10px auto;
    padding: 10px 0;
  }
}
body#top #schedule details ul li h3:after {
  content: '';
  width: 50%;
  margin: 10px auto 0 auto;
  display: block;
  border-bottom: 1px solid #6ca7c9;
}
body#top #schedule details ul li h3.h3w {
  width: 65%;
  max-width: 690px;
  position: absolute;
}
body#top #schedule details ul li.kanto {
  grid-column: 1/3;
}
body#top #schedule details ul li.kanto .flex {
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 0 5%;
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li.kanto .flex {
    width: 95%;
  }
}
body#top #schedule details ul li.kanto .flex >div {
  width: 50%;
}
body#top #schedule details ul li .en_date {
  font-size: 4rem;
  font-family: serif;
  line-height: 110%;
  display: flex;
  justify-content: center !important;
}
@media screen and (max-width: 1080px) {
  body#top #schedule details ul li .en_date {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .en_date {
    font-size: 1.75rem;
  }
}
body#top #schedule details ul li .en_date a {
  text-decoration: none;
}
body#top #schedule details ul li .en_date >div.arrow {
  width: 50px;
  flex: 0 0 auto;
}
@media screen and (max-width: 1080px) {
  body#top #schedule details ul li .en_date >div.arrow {
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .en_date >div.arrow {
    font-size: 0.75rem;
    width: auto;
    padding: 0 10px;
  }
}
body#top #schedule details ul li .en_date >div img {
  width: 10px;
  transform: translateY(-20px);
}
@media screen and (max-width: 1080px) {
  body#top #schedule details ul li .en_date >div img {
    transform: translateY(-10px);
  }
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .en_date >div img {
    width: 5px;
    transform: translateY(0);
  }
}
body#top #schedule details ul li .en_date >div span {
  font-size: 2rem;
  line-height: 200%;
  display: block;
  transform: translateY(-10px);
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .en_date >div span {
    font-size: 0.9rem;
    line-height: 1;
    transform: none;
  }
}
body#top #schedule details ul li .span a,
body#top #schedule details ul li .hall a {
  color: #3c7ea4;
}
body#top #schedule details ul li .span a:hover,
body#top #schedule details ul li .hall a:hover {
  text-decoration: none;
}
body#top #schedule details ul li .span {
  margin-bottom: 12.5px;
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .span {
    margin-top: 10px;
    font-size: 0.9rem;
  }
}
body#top #schedule details ul li .span h4 {
  color: #3c7ea4;
  width: 60%;
  font-size: 0.9rem;
  margin: 0 auto 10px auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .span h4 {
    width: 100%;
  }
}
body#top #schedule details ul li .span h4:after,
body#top #schedule details ul li .span h4:before {
  content: '';
  flex: 1 0 auto;
  border-bottom: 1px solid rgba(45,94,123,0.25);
}
body#top #schedule details ul li .span h4:after {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .span h4:after {
    margin-left: 3px;
  }
}
body#top #schedule details ul li .span h4:before {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .span h4:before {
    margin-right: 3px;
  }
}
body#top #schedule details ul li .hall {
  font-size: 1rem;
  font-weight: bold;
}
body#top #schedule details ul li .hall2 {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  body#top #schedule details ul li .hall {
    font-size: 0.9rem;
  }
  body#top #schedule details ul li .hall2 {
    font-size: 1.0rem;
    margin-top: 12px;
  }
}
body#top #schedule .ticket_area {
  text-align: center;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  body#top #schedule .ticket_area {
    margin-top: 50px;
  }
}
body#top #schedule .ticket_area a.m_btn {
  max-width: 480px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body#top #schedule .ticket_area a.m_btn {
    font-size: 1rem;
    width: 75%;
  }
}
body#top #ticket .ticket_area {
  text-align: center;
}
body#top #ticket .ticket_area a.m_btn {
  max-width: 480px;
  margin: 0 auto 25px auto;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body#top #ticket .ticket_area a.m_btn {
    font-size: 1rem;
    width: 64%;
  }
}
body#top #ticket .ticket_area p strong {
  display: block;
}
body#top #ticket .kakumei_area {
  width: 90%;
  max-width: 960px;
  margin: 50px auto 0 auto;
}
body#top #ticket .kakumei_area details {
  background-color: #f1f9ff;
  padding: 20px;
  border-radius: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 767px) {
  body#top #ticket .kakumei_area details {
    border: 5px;
  }
}
body#top #ticket .kakumei_area details summary {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  body#top #ticket .kakumei_area details summary {
    font-size: 1.25rem;
  }
}
body#top #ticket .kakumei_area details >div {
  margin-top: 50px;
}
body#top #ticket .kakumei_area details >div img {
  width: 70%;
  margin: 0 auto 25px auto;
  display: block;
}
body#top #ticket .kakumei_area details >div h4 {
  text-align: center;
  font-size: 1.25rem;
  color: #306583;
  margin-bottom: 25px;
}
body#top #ticket .kakumei_area details >div .sentence {
  width: 75%;
  margin: 0 auto;
}
body#top #ticket .kakumei_area details >div .sentence p {
  line-height: 1.7;
  letter-spacing: 1px;
  margin-bottom: 25px;
}
body#top #top_faq {
  margin: 0 0 150px 0;
}
body#top #top_faq .m_h2 h2 span {
  left: 20%;
  bottom: -10%;
}
body#top #top_faq a.m_btn {
  width: 480px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body#top #top_faq a.m_btn {
    width: 75%;
    margin-top: 25px;
    box-sizing: border-box;
  }
}
body#top #top_finalist {
  padding: 120px 0 0 0;
}
@media screen and (max-width: 767px) {
  body#top #top_finalist {
    padding-bottom: 0;
  }
}
body#top #top_finalist h3 {
  text-align: center;
  font-size: 4rem;
  color: #367194;
  font-family: serif;
  font-weight: bold;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  body#top #top_finalist h3 {
    font-size: 2rem;
  }
}
body#top #top_finalist h4 {
  font-size: 2rem;
  color: #fff;
  background-image: linear-gradient(120deg, #4086ae 0%, #62a1c6 100%);
  margin-bottom: 50px;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  body#top #top_finalist h4 {
    font-size: 1.25rem;
    margin-bottom: 25px;
  }
}
body#top #top_finalist .m_btn {
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto;
  padding: 13px 60px;
}
@media screen and (max-width: 767px) {
  body#top #top_finalist .m_btn {
    width: 60%;
  }
}
body#top #judge {
  margin: 150px 0;
}
@media screen and (max-width: 767px) {
  body#top #judge {
    margin-bottom: 100px;
  }
}
body#top #judge .m_h2 {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  body#top #judge .m_h2 {
    margin-bottom: 50px;
  }
}
body#top #judge h3 {
  text-align: center;
  font-size: 2rem;
  font-family: biz-udpmincho, sans-serif;
  color: #2a5873;
  font-weight: normal;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  body#top #judge h3 {
    font-size: 1.25rem;
    margin-bottom: 25px;
  }
}
body#top #judge ul {
  width: 90%;
}
body#top #judge ul li {
  text-align: center;
}
body#top #judge ul li img {
  width: 100%;
  margin-bottom: 25px;
  display: block;
}
@media screen and (max-width: 767px) {
  body#top #judge ul li img {
    margin-bottom: 10px;
  }
}
body#top #judge ul li >div {
  color: #3c7ea4;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 15px auto;
  padding: 5px 20px;
  border: 1px solid #3c7ea4;
}
@media screen and (max-width: 1080px) {
  body#top #judge ul li >div {
    padding: 5px;
  }
}
@media screen and (max-width: 767px) {
  body#top #judge ul li >div {
    margin-bottom: 10px;
  }
}
body#top #judge ul li h4 {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  body#top #judge ul li h4 {
    font-size: 1.1rem;
  }
}
body#top #judge ul li h4 span {
  font-size: 1rem;
  display: block;
}
body#top #judge ul#judge_final {
  max-width: 1080px;
  margin: 0 auto 200px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px 5%;
}
@media screen and (max-width: 1080px) {
  body#top #judge ul#judge_final {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_final {
    margin-bottom: 75px;
    gap: 25px 1%;
  }
}
body#top #judge ul#judge_final li {
  width: 30%;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_final li {
    width: 32%;
  }
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_final li >div {
    font-size: 0.7rem;
    margin-bottom: 5px;
    border: none;
    border-bottom: 1px solid #3c7ea4;
  }
}
body#top #judge ul#judge_final li h4 {
  font-family: biz-udpmincho, sans-serif;
  line-height: 1.2;
}
body#top #judge ul#judge_local {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 15px;
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_local {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_local li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 5%;
  }
}
body#top #judge ul#judge_local li img {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_local li img {
    width: 25%;
  }
}
body#top #judge ul#judge_local li >div {
  border: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_local li >div {
    text-align: left;
    flex: 1 0 auto;
  }
}
body#top #judge ul#judge_local li >div div {
  font-size: 0.9rem;
  line-height: 1;
  margin-bottom: 10px;
  padding: 5px 5px;
  border: 1px solid #3c7ea4;
}
@media screen and (max-width: 1080px) {
  body#top #judge ul#judge_local li >div div {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_local li >div div {
    font-size: 0.8rem;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    border: none;
  }
}
body#top #judge ul#judge_local li h4 {
  color: #000;
  font-size: 1.5rem;
  font-family: biz-udpmincho, sans-serif;
}
@media screen and (max-width: 767px) {
  body#top #judge ul#judge_local li h4 {
    font-size: 1.2rem;
  }
}
body#top #judge ul#judge_local li h4 span {
  font-weight: normal;
  margin-top: 10px;
}
@media screen and (max-width: 1080px) {
  body#top #judge ul#judge_local li h4 span {
    font-size: 0.8rem;
  }
}
body#top #judge .judge_link {
  margin-top: 100px;
}
@media screen and (max-width: 1080px) {
  body#top #judge .judge_link {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  body#top #judge .judge_link {
    margin-top: 37.5px;
  }
}
body#top #judge .judge_link a {
  text-align: center;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  background: #29a4db;
  width: 300px;
  margin: 0 auto;
  padding: 10px 0;
  display: block;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  transition: background 0.2s;
}
@media screen and (max-width: 767px) {
  body#top #judge .judge_link a {
    font-size: 1rem;
    width: 60%;
  }
}
body#top #judge .judge_link a:hover {
  background: #2295c8;
}
body#top .sns_area {
  text-align: center;
  padding: 50px 0 0 0;
  display: block;
}
@media screen and (max-width: 767px) {
  body#top .sns_area {
    padding-top: 25px;
  }
}
body#top .sns_area h2 {
  font-size: 1rem;
  color: #3c7ea4;
  font-family: biz-udpmincho, sans-serif;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  body#top .sns_area h2 {
    font-size: 0.75rem;
    margin-bottom: 12.5px;
  }
}
body#top .sns_area ul {
  display: flex;
  justify-content: center;
  gap: 0 25px;
}
body#top .sns_area ul a {
  display: block;
  transition: opacity 0.5s;
}
body#top .sns_area ul a:hover {
  opacity: 0.75;
}
body#top .sns_area ul a img {
  height: 35px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  body#top .sns_area ul a img {
    height: 26px;
  }
}
body#top .topimg_movie {
  background-repeat: no-repeat;
  height: auto;
  display: block;
  position: relative;
  opacity: 0;
  animation: fadein 1.5s both;
  overflow: hidden;
}
body#top .topimg_movie video {
  width: 100%;
  height: auto;
  display: block;
}
body,
html {
  color: #333;
  font-size: 14px;
  font-feature-settings: 'palt';
  scroll-padding-top: 10px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  line-height: 1.5;
}
body h1#title {
  width: 640px;
  margin: 100px auto;
}
@media screen and (max-width: 1080px) {
  body h1#title {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  body h1#title {
    width: 90%;
    margin: 50px auto;
  }
}
body h1#title img {
  width: 100%;
}
body >section {
  position: relative;
  box-sizing: border-box;
}
body a {
  color: #2398cd;
}

#final_keishiki{
    width:calc(100vw - 8px);
    margin: 0 calc(50% - 50vw);
}
#final_keishiki img{
    max-width: 1200px !l
}

#final_keishiki summary{
    width: 90%;
    max-width: 1080px;
    text-align: center !important;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 15px 0;
    margin: 50px auto 50px auto;
    background-color: #E7F7FF;
    border-radius: 5px;
    cursor: pointer;
    transition:0.2s;
}
#final_keishiki summary:hover{
    background-color: #EEF9FF;
    transition:0.2s;
}

.judge_area{
    display: flex;
    width: 90%;
    max-width: 1080px;
    margin: 0 auto;
    flex-wrap: wrap !important;
    justify-content: space-between;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    float: none;
    clear: both;
}

.judge_area .block{
    display: inline-block;
    width: 18.5%;
    text-align: center;
    font-size: 1.2rem;
}
.judge_area2 .block{
    display: inline-block;
    width: 15.5% !important;
    text-align: center;
    font-size: 1.2rem;
}
.judge_area .block img{
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
.judge_area .block span{
    display: inline-block;
    width: 100%;
    height: 25px;
    text-align: center;
    font-size: 0.8rem !important;
}

@media screen and (max-width: 767px) {
.judge_area .block{
    display: inline-block;
    width: 31.5% !important;
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 40px;
}
}

.jun{
    display: block;
    width: 90%;
    max-width: 1080px;
    margin: 40px auto 0 auto;
    text-align: right !important;
    font-size: 0.7rem !important;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    float: none;
    clear: both;
}

.judge_local{
    margin-top: -50px !important;
}

.coop_s li{
    width: 70% !important ;
    max-width: 400px !important;
}

@media screen and (max-width: 767px) {
    .coop_s li{
        width: 70% !important ;
        max-width: 200px !important;
    }
}


.coop5 li{
    width: 16% !important ;
    max-width: 300px !important;
}

body#top #coop .inner >ul.coop_s2 {
  gap: 0 2%;
  margin-left: -10%;
}
body#top #coop .inner >ul.coop_s2 li {
  width: 28% !important;
}
body#top #coop .inner >ul.coop_s2 .nsm img {
  margin: 0 auto  0 60px;
}

@media screen and (max-width: 767px) {
    body#top #coop .inner >ul.coop {
      flex-wrap: wrap !important;
      gap:10%;
    }
    body#top #coop .inner >ul.coop li {
      width: 22% !important;
      margin-top: 20px;
    }
    body#top #coop .inner >ul.coop_s2 {
      gap: 0 4%;
      flex-wrap: wrap !important;
      margin: -50px 0 50px 0 !important;
    }
    body#top #coop .inner >ul.coop_s2 li {
      width: 38% !important;
      margin-bottom: 25px;
    }
    body#top #coop .inner >ul.coop_s2 .nsm {
      display: block;
      width: 100%; 
      margin: 0 auto  0 auto !important;
      float: left;
      clear: both !important;
    }
    body#top #coop .inner >ul.coop_s2 .nsm img {
      margin: 0 auto  0 0 !important;
    }
    body#top #coop .lucia img {
      width: 50% !important;
      margin: 0 25% !important;
    }
}

.ticket_block{
    display: block;
    position: relative;
    width: 90%;
    font-size: 130%;
    line-height: 200%;
    text-align: center;
    margin: 0 5% 40px 5%;
    float: left;
    clear: both;
    z-index: 100;
}
.ticket_block a:hover{
    text-decoration: none;
}
.ticket_block h3{
    display: block;
    position: relative;
    width: 100%;
    font-size: 120%;
    line-height: 200%;
    text-align: center;
    margin: 0 0 15px 0;
    clear: both;
}
.ticket_block .m_btn{
    margin: 0 auto;
}

.guest_area{
    display: flex;
    width: 90%;
    max-width: 1000px;
    justify-content: space-between;
    margin: 0 auto 150px auto !important; 
}
.guest_area .block{
    display: inline-block;
    width: 48%;
    font-size: 1.4rem;
    text-align: center;
}
.guest_area .block img{
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    clear: both;
}

.final2025_area{
    display: flex;
    width: 90%;
    max-width: 1100px;
    justify-content: space-between;
    margin: 0 auto 150px auto !important; 
}
.final2025_area .block{
    display: inline-block;
    width: 31%;
    text-align: left;
}
.final2025_area .block p{
    font-size: 0.9rem;
    color: #000;
    line-height: 220% !important;
}
.final2025_area .block p strong{
    display: block;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 15px !important;
    background-color: #C5EDFD;
    padding: 3px 0;
    border-radius: 6px;
    float: left;
    clear: both;
}


@media screen and (max-width: 767px) {
  .final2025_area{
        display: block;
    }
    .final2025_area .block {
        display: block;
        width: 100% !important;
        margin-bottom: 30px;
  }
}

.ticket_area{
    display: block;
    width: 100% !important;
    padding: 100px 0 0 0;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    clear: both;
}

.ticket_term{
    font-size: 1.5rem;
    font-feature-settings: 'palt';
    letter-spacing: 2px;
    color: #29A4DB;
    font-weight: bold;
}
.ticket_term strong{
    color: #000;
}



.kakumei_area2025{
    display: block;
    width: 90% !important;
    max-width: 100% !important;
    background-color: #fff;
    text-align: center;
    padding: 0 5% 140px 5% !important;
    margin: 0 0 0 0;
    float: left;
    clear: both;
}
.kakumei_area2025 h3{
    display: inline-block;
    font-weight: 500 !important;
    padding: 0 30px;
    margin-bottom: 25px;
    transform: scale(1.3);
    cursor: pointer;
}
.kakumei_area2025 h3:hover{
   color: #5087FA;
}

.kakumei_area2025 details[open] {
  padding: 20px 0;
  margin-bottom: 20px;
  background-color: #F1F9FF;
}
.kakumei_area2025 details[open] summary h3:before {
  rotate: 90deg;
}

.kakumei_text img{
    display: block;
    width: 70%;
    max-width: 360px;
    height: auto;
    margin: 0 auto 25px auto;
}

.kakumei_text{
    display: block;
    width: 90%;
    max-width: 800px;
    padding-bottom: 30px !important;
    margin: 0 auto 50px auto;
}
.kakumei_text p{
    text-align: justify;
    font-size: 1.2rem;
    line-height: 170% !important;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.kakumei_text p strong{
    display: block;
    width: 100% !important;
    font-size: 140%;
    line-height: 180% !important;
    font-weight: 600;
    color: #29A4DC;
    text-align: center !important;
}
.ticket_area .inner{
    max-width: 100% !important;
}

/*決勝進出チーム紹介*/
.to_team_area{
    display: block;
    width: 90%;
    max-width: 1100px;
    text-align: center !important;
    padding: 0 0 200px 0 !important;
    margin: 0 auto 150px auto !important; 
    clear: both;
}
.team_lead{
    display: block;
    width: 100% !important;
    font-size: 1.2rem;
    text-align: center !important;
    letter-spacing: 1px;
    margin: 0 0 50px 0;
    float: left;
    clear: both !important;
}
.to_team{
    display: block;
    width: 100% !important;
    margin: 0;
    float: left;
    clear: both !important;
}
.to_team a{
    display: inline-block;
    text-decoration: none;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    color: #fff;
    font-size: 2.1rem;
    text-align: center !important;
    letter-spacing: 4px;
    padding: 12px 40px;
    margin: 0 auto !important;
    background-color: #3C7EA4;
    border-radius: 100px;
    float: none !important;
    clear: both !important;
    transition: 0.3s;
}
.to_team a:hover{
    background-color: #63B1DD;
    transition: 0.3s;
}
#team2025{
    font-family: serif;
}
#team2025 .block_area{
    display: block;
    width: 90%;
    max-width: 1250px;
    min-height: 300px;
    margin: 50px auto 100px auto;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    clear: both;
}

#team2025 .lead{
    display: block;
    width: 100% !important;
    font-size: 1.2rem;
    text-align: center !important;
    letter-spacing: 1px;
    margin: 80px 0 80px 0;
    float: left;
    clear: both !important;
}

#team2025 .block_area ul{
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 100px 0;
    float: left;
    clear: both;
}
#team2025 .block_area ul li{
    display: flex;
    width: 49%;
    justify-content: space-between;
    margin-bottom: 30px;
}

#team2025 .block_area ul li .photo{
    display: block;
    width: 48%;
    height: auto;
    overflow: hidden;
}
#team2025 .block_area ul li .photo img{
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    transition: 0.3s;
}
#team2025 .block_area ul li .photo img:hover{
    opacity: 0.5;
    transition: 0.3s;
}
#team2025 .block_area ul li .info{
    display: block;
    width: 48%;
}
#team2025 .block_area ul li .info span{
    display: inline-block;
    font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background-color: #3C7EA4;
    padding: 2px 8px 1px 8px;
    margin-bottom: 7px;
}
#team2025 .block_area ul li .info h3{
    display: block;
    font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 1.3rem;
    color: #3C7EA4;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
#team2025 .block_area ul li .info ruby{
    font-size: 4.5rem;
    font-weight: 500;
    letter-spacing: 10px;
}
#team2025 .block_area ul li .info ruby rt{
    font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 0.7rem !important;
    line-height: 200%;
    font-weight: normal !important;
    letter-spacing: initial !important;
}
.block_title{
    font-size: 2.5rem;
    margin-bottom: 15px;
    font-style: italic;
    font-weight: 500;
}
.block_title span{
    font-size: 3.5rem;
    color: #3E7FA5;
    font-weight: 600;
}

@media screen and (max-width: 980px) {
    #team2025 .block_area ul li .info h3{
        font-size: 1.1rem !important;
    }
    #team2025 .block_area ul li .info ruby{
        font-size: 3.5rem !important;
        letter-spacing: 5px !important;
    }
}
@media screen and (max-width: 768px) {
    #team2025 .block_area ul li .info h3{
        font-size: 1.0rem !important;
    }
    #team2025 .block_area ul li .info ruby{
        font-size: 3.2rem !important;
        letter-spacing: 4px !important;
    }
    #team2025 .block_area ul li{
        display: flex;
        width: 100%;
        justify-content: space-between;
        margin-bottom: 20px;
    }
}


/*アンバサダー*/
.guest_area1{
    display: flex;
    width: 90%;
    max-width: 580px;
    justify-content: center;
    margin: 0 auto 150px auto !important; 
}
.guest_area1 .block{
    display: inline-block;
    width: 38%;
    font-size: 1.4rem;
    line-height: 120% !important;
    text-align: center;
}
.guest_area1 .block span{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 0.8rem !important;
}
.guest_area1 .block img{
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    clear: both;
}
.guest_area2{
    display: flex;
    width: 90%;
    max-width: 580px;
    justify-content: space-between;
    margin: 0 auto 150px auto !important; 
}
.guest_area2 .block{
    display: inline-block;
    width: 38%;
    font-size: 1.4rem;
    line-height: 120% !important;
    text-align: center;
}
.guest_area2 .block span{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 0.8rem !important;
}
.guest_area2 .block img{
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    clear: both;
}

.guest_area3{
    display: flex;
    width: 90%;
    max-width: 750px;
    justify-content: space-between;
    margin: 0 auto 150px auto !important; 
}
.guest_area3 .block{
    display: inline-block;
    width: 29%;
    font-size: 1.4rem;
    line-height: 120% !important;
    text-align: center;
}
.guest_area3 .block img{
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    clear: both;
}
.guest_area3 .block span{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 0.8rem !important;
}
.stage_subtitle strong{
    display: block;
    width: 100%;
    font-size: 2rem;
    text-align: center;
    font-style: italic;
    margin: 0 0 20px 0;
    float: left;
    clear: both;
}
@media screen and (max-width: 767px) {
    .guest_area2{
        width: 90% !important;
        margin: 0 auto 80px auto !important;
    }
    .guest_area2 .block{
        display: inline-block;
        width: 50%;
        text-align: center;
    }
    .guest_area2 .block img{
        width: 65%;
        margin: 0 auto 10px auto;
    }
    .guest_area3{
        width: 90% !important;
        margin: 0 auto 80px auto !important;
    }
    .guest_area3 .block{
        display: inline-block;
        width: 31.5%;
        text-align: center;
    }
}
.to_judge{
    display: block;
    width: 100% !important;
    text-align: center !important;
    margin: -50px 0 150px 0 !important;
    clear: both;
}
.to_judge a{
    display: inline-block;
    text-decoration: none;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    color: #fff;
    font-size: 1.1rem;
    text-align: center !important;
    letter-spacing: 1px;
    padding: 8px 25px;
    margin: 0 auto !important;
    background-color: #3C7EA4;
    border-radius: 100px;
    float: none !important;
    clear: both !important;
    transition: 0.3s;
}
.to_judge a:hover{
    background-color: #63B1DD;
    transition: 0.3s;
}
#media_area{
	display: block;
	width: 100%;
	float: left;
	clear: both;
}
.media_block_area{
	display: block;
	position: relative;
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	z-index: 10 !important;
}
.media_block_area .lead h3{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 2px;
	color: #29A4DB !important;
	margin: 0 auto 30px auto;
}
.block_area{
	display: flex;
	justify-content: space-between;
	margin: 30px 0 100px 0;
}
.block_area .block{
	display: block;
	width: 46%;
}
.block_area .block p{
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 220%;
}
.block_area .block h3 a{
	pointer-events: all;
	cursor: pointer;
	font-size: 2.2rem;
	color: #29A4DB !important;
}
.block_area .block h3 a:hover{
	text-decoration: none;
}


/* 左右いっぱいに伸びた横線 */
.block_area .block h3 {
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
}
.block_area .block h3::after {
  background-color: #29A4DB; /* 横線の色 */
  border-radius: 2px; /* 横線の両端を丸く */
  content: "";
  flex-grow: 1; /* 横幅いっぱい */
  height: 1px; /* 横線の高さ */
}
.block_area .block h3::after {
  margin-left: 15px; /* 文字との余白 */
}

@media screen and (max-width: 768px) {
	.block_area .block p{
		font-size: 1.2rem !important;
		line-height: 220%;
	}
	.block_area .block h3 a{
		font-size: 1.6rem !important;
	}
	.media_block_area .lead h3{
		font-size: 1.6rem !important;
		line-height: 120% !important;
		letter-spacing: 0 !important;
	}
}


.prize{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
	font-size: 50px;
	color: #999;
	font-weight: 200 !important;
	margin-bottom: 30px;
}
.result_area1 .score{
	display: block;
	position: absolute;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	width: 70px;
	height: 50px;
	font-size: 15px;
	line-height: 150%;
	font-weight: 200;
	text-align: center;
	color: #666;
	background-color: #F5E432;
	padding: 20px 0 0 0;
	margin-top: -70px;
	margin-left: 170px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	float: right;
}
.result_area1 .score span{
	display: block;
	font-size: 35px !important;
	clear: both;
}



.result_area2{
	display: block;
	width: 100%;
	max-width: 1200px !important;
	text-align: center;
	margin: 50px auto 50px auto;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
}
.result_area2 .text_block{
	display: inline-block;
	width: 20%;
	text-align: center;
	margin: 50px 2% 80px 2%;
}
.result_area2 .podium{
	display: block;
	width: 100%;
	position: relative;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	color: #427DD8;
	float: left;
	clear: both;
}
.result_area2 .podium span{
	font-size: 45px !important;
	font-weight: 600 !important;
}
.seed{
    display: inline-block;
    text-align: center;
    color: #fff;
    background-color: #FB9A24;
    padding: 6px 10px 4px 10px !important;
    margin: 0 0 0 0 !important;
    border-radius: 2px;
}

.result_area2 .score{
	display: block;
	position: absolute;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	width: 60px;
	height: 45px;
	font-size: 13px;
	line-height: 150%;
	font-weight: 200;
	text-align: center;
	color: #666;
	background-color: #F5E432;
	padding: 15px 0 0 0;
	margin-top: 5px;
	margin-left: 175px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	float: right;
}
.result_area2 .score span{
	display: block;
	font-size: 30px !important;
	clear: both;
}
.result_area2 .school{
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	margin: 90px 0 15px 0;
	font-size: 15px;
}
.result_area2 .school span{
	display: inline-block;
	font-size: 2.5rem !important;
	color: #fff !important;
	padding: 3px 8px 2px 8px;
	margin: 0 5px 10px 0;
	background-color: #6E97C5;
	vertical-align: baseline;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.result_area2 .theme{
	display: inline-block;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 65px !important;
	font-weight: 300 !important;
	letter-spacing: 20px;
	text-indent: 10px;
	word-break: keep-all;
}
.result_area2 .theme rt{
	font-size: 10px !important;
	letter-spacing: 0 !important;
	text-indent: -15px !important;
}



.result_area3{
	display: block;
	width: 90%;
	max-width: 1100px;
	text-align: center;
	margin: 50px auto 0 auto;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;;
}
.result_area3 .text_block{
	display: inline-block;
	width: 29%;
	text-align: center;
	margin: 50px 2% 80px 2%;
}
.result_area3 .podium{
	display: block;
	width: 100%;
	position: relative;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 400;
	margin-bottom: 10px;
	text-align: center;
	color: #427DD8;
	float: left;
	clear: both;
}
.result_area3 .podium span{
	font-size: 2.5rem !important;
	line-height: 120%;
	font-weight: 600 !important;
}
.result_area3 .school{
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	margin: 90px 0 15px 0;
	font-size: 15px;
}

.prefecture{
    display: inline-block;
    width: 90px;
    font-size: 15px;
    font-weight: 500;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    color: #fff;
    background-color: #00B0F0;
    padding: 3px 0 2px 0;
    margin: 0 auto;
    border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
}
.result_area3 .school2{
	display: block;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	width: 100%;
    font-size: 23px !important;
    font-weight: 700 !important;
	text-align: center;
    background-image: url("../images/school2_bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size:  100% 100% !important;
	padding: 30px 0 35px 0 !important;
}
.result_area3 .school span{
	display: inline-block;
	font-size: 15px !important;
	color: #fff !important;
	padding: 3px 8px 2px 8px;
	margin: 0 5px 10px 0;
	background-color: #6E97C5;
	vertical-align: baseline;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.result_area3 .theme{
	display: inline-block;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 65px !important;
	font-weight: 300 !important;
	letter-spacing: 20px;
	text-indent: 10px;
	word-break: keep-all;
}
.result_area3 .theme2{
	display: inline-block;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 23px !important;
	font-weight: 300 !important;
	letter-spacing: 2px;
	text-indent: 2px;
	word-break: keep-all;
}

.result_area3 .theme2 ruby  {
    ruby-position:under !important;
}
.result_area3 .theme rt{
	font-size: 10px !important;
	letter-spacing: 0 !important;
	text-indent: -15px !important;
}
.result_area3 img{
	display: block;
	width: 100%;
	height: auto;
}
.prize{
	display: block;
	width: 100%;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
	font-size: 50px;
	color: #999;
	font-weight: 200 !important;
	margin-top: 30px;
	float: left;
	clear: both;
}


.dear span{
	margin-left: 10px;
	padding-right: 15px;
}

.result_area2 .school span,
.result_area3 .school span{
    font-size: 0.75rem !important;
    margin-right: 5px !important;
    padding: 2px 4px 1px 4px !important;
	margin-bottom: 3px !important;
	border-radius:0 !important;
	vertical-align: bottom !important;
  }

.score_caution{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 0.7rem !important;
	color: #000;
	margin-top: 5px;
}

@media screen and (max-width:960px) {
	.score_caution{
		display: block;
		width: 100%;
		text-align: center;
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		font-size: 0.7rem !important;
		color: #000;
		margin-top: 5px;
		margin-bottom: 15px;
	}
.dear{
		letter-spacing: -10px !important;
	}
	.dear span{
		margin-left: 40px;
	}
	.result_area1 .score{
		display: block;
		position: absolute;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		width: 50px;
		height: 40px;
		font-size: 12px;
		line-height: 150%;
		font-weight: 200;
		text-align: center;
		color: #666;
		background-color: #F5E432;
		padding: 10px 0 0 0;
		margin-top: -52px;
		margin-left: 135px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		float: right;
	}
	.result_area1 .score span{
		display: block;
		font-size: 20px !important;
		clear: both;
	}
	.school20240820{
		margin-top: 50px !important;
	}
	.result_area2{
		display: flex;
		width: 100%;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 50px 0 20px 0;
	}
	.result_area2 .text_block{
		display: inline-block;
		width: 50%;
		text-align: center;
		margin: 20px 0 50px 0;
	}
	.result_area2 .score{
		display: block;
		position: relative;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		width: 40px;
		height: 30px;
		font-size: 10px;
		line-height: 120%;
		font-weight: 200;
		text-align: center;
		color: #666;
		background-color: #F5E432;
		padding: 9px 0 0 0;
		margin-top: -42px;
		margin-right: 100px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		float: right;
	}
	.result_area2 .score span{
		display: block;
		font-size: 18px !important;
		clear: both;
	}
	.result_area2 .theme{
		font-size: 2.8rem !important;
	}
	.result_area2 .school{
		font-size: 1.0rem !important;
	}
	.result_area2 .podium{
		display: block;
		width: 100%;
		text-align: center;
		font-size: 1.4rem;
	}
	.result_area2 .podium span{
		font-size: 2.2rem !important;
	}
	.result_area2 .school span,
	.result_area3 .school span{
		display: block;
		width: 36px;
		margin: 0 auto 2px auto !important;
		clear: both !important;
	}
	
	.result_area3{
		display: flex;
		width: 94%;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 3% 50px 3%;
		clear: both;
	}
	.result_area3 .text_block{
		display: inline-block;
		width: 45%;
		text-align: center;
		margin: 20px 0 50px 0;
	}
	.result_area3 .podium span{
		font-size: 1.4rem !important;
		line-height: 120%;
		font-weight: 600 !important;
	}
	.result_area3 .theme{
		font-size: 2.8rem !important;
	}
	.result_area3 .school{
		font-size: 0.9rem !important;
	}
	
	.prize{
		font-size: 2.3rem !important;
	}
}
@media screen and (max-width:768px) {
	.dear{
		letter-spacing: 0 !important;
		padding-right: 0;
	}
	.dear span{
		margin-left: 12px;
	}
	.result_area1 .score{
		margin-top: -52px;
		left: calc(50% - 50px) !important;
	}
	.result_area2 .score{
		margin: 0;
		margin-top: -42px;
		margin-right: calc(50% - 80px) !important;
	}
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZS9fY29tbW9uL19yZXNldC5zdHlsIiwiYXNzZXRzL3N0eWxlL2luZGV4LmNzcyIsImFzc2V0cy9zdHlsZS9fY29tbW9uL192YXJzLnN0eWwiLCJhc3NldHMvc3R5bGUvX2NvbW1vbi9fY29tbW9uLnN0eWwiLCJhc3NldHMvc3R5bGUvX2NvbW1vbi9fYW5pbWF0aW9uLnN0eWwiLCJhc3NldHMvc3R5bGUvX21vZHVsZXMvX21fYnRuLnN0eWwiLCJhc3NldHMvc3R5bGUvX21vZHVsZXMvX21fY2hlYWRlci5zdHlsIiwiYXNzZXRzL3N0eWxlL19tb2R1bGVzL19tX2gyLnN0eWwiLCJhc3NldHMvc3R5bGUvX21vZHVsZXMvX21faGVhZGVyLnN0eWwiLCJhc3NldHMvc3R5bGUvX21vZHVsZXMvX21fcmVzdWx0LnN0eWwiLCJhc3NldHMvc3R5bGUvX21vZHVsZXMvX21fc2lkZV9tZW51LnN0eWwiLCJhc3NldHMvc3R5bGUvX21vZHVsZXMvX21fdG90b3Auc3R5bCIsImFzc2V0cy9zdHlsZS9fcGFnZXMvX2ZhcS5zdHlsIiwiYXNzZXRzL3N0eWxlL19wYWdlcy9fZmluYWxpc3Quc3R5bCIsImFzc2V0cy9zdHlsZS9fcGFnZXMvX2p1ZGdlLnN0eWwiLCJhc3NldHMvc3R5bGUvX3BhZ2VzL19tdXNpYy5zdHlsIiwiYXNzZXRzL3N0eWxlL19wYWdlcy9fbmV3c19kZXRhaWwuc3R5bCIsImFzc2V0cy9zdHlsZS9fcGFnZXMvX3Bhc3RfcmVzdWx0LnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fYWJvdXQuc3R5bCIsImFzc2V0cy9zdHlsZS9fdG9wL19hZnRlcl9tb3ZpbGUuc3R5bCIsImFzc2V0cy9zdHlsZS9fdG9wL19jb29wLnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fZW50cnlfbWV0aG9kLnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fZmluYWxfaGVua291LnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fZmxvd19hbGxfZmlnLnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fZmxvdy5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX2Zvcl90ZWFjaGVyLnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fZm9ybXMuc3R5bCIsImFzc2V0cy9zdHlsZS9fdG9wL19ndWVzdC5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX2t5b3VzYW4uc3R5bCIsImFzc2V0cy9zdHlsZS9fdG9wL19tZWRpYS5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX25ld3Muc3R5bCIsImFzc2V0cy9zdHlsZS9fdG9wL19vZmZpY2lhbF9zdXBwb3J0ZXIuc3R5bCIsImFzc2V0cy9zdHlsZS9fdG9wL19vbmxpbmVfc2hvcC5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX3Jlc3VsdC5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX3J1bGVzLnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fc2FydHJhcy5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX3NjaGVkdWxlLnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fdGlja2V0LnN0eWwiLCJhc3NldHMvc3R5bGUvX3RvcC9fdG9wX2ZhcS5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX3RvcF9maW5hbGlzdC5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX3RvcF9qdWRnZS5zdHlsIiwiYXNzZXRzL3N0eWxlL190b3AvX3RvcF9zbnMuc3R5bCIsImFzc2V0cy9zdHlsZS9fdG9wL190b3BpbWdfbW92aWUuc3R5bCIsImFzc2V0cy9zdHlsZS9pbmRleC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDQyx1QkFBVztFQUNYLFNBQU87RUFDUCxVQUFRO0VBQ1IsU0FBTztFQUNQLFVBQVE7RUFFUix3QkFBZTtBQ29FaEI7QURuRUE7RUFDQyxnQkFBWTtBQ3FFYjtBRHBFQTs7Ozs7Ozs7Ozs7RUFDQyxjQUFR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eSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlb1xuXHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRib3JkZXIgMFxuXHRvdXRsaW5lIDBcblx0Ly8gZm9udC1zaXplIDEwMCVcblx0dmVydGljYWwtYWxpZ24gYmFzZWxpbmVcbmJvZHlcblx0bGluZS1oZWlnaHQgMS41XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb25cblx0ZGlzcGxheSBibG9ja1xubmF2IHVsLCB1bFxuXHRsaXN0LXN0eWxlIG5vbmVcbmJsb2NrcXVvdGUsIHFcblx0cXVvdGVzIG5vbmVcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlclxuXHRjb250ZW50IG5vbmVcbmFcblx0Zm9udC1zaXplIDEwMCVcblx0YmFja2dyb3VuZCB0cmFuc3BhcmVudFxuXHRtYXJnaW4gMFxuXHRwYWRkaW5nIDBcblx0dmVydGljYWwtYWxpZ24gYmFzZWxpbmVcbmluc1xuXHRjb2xvciAjMDAwXG5cdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdGJhY2tncm91bmQtY29sb3IgI2ZmOVxubWFya1xuXHRjb2xvciAjMDAwXG5cdGZvbnQtd2VpZ2h0IGJvbGRcblx0Zm9udC1zdHlsZSBpdGFsaWNcblx0YmFja2dyb3VuZC1jb2xvciAjZmY5XG5kZWxcblx0dGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV1cblx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG5cdGN1cnNvciBoZWxwXG50YWJsZVxuXHRib3JkZXItY29sbGFwc2UgY29sbGFwc2Vcblx0Ym9yZGVyLXNwYWNpbmcgMFxuaHJcblx0aGVpZ2h0IDFweFxuXHRtYXJnaW4gMWVtIDBcblx0cGFkZGluZyAwXG5cdGRpc3BsYXkgYmxvY2tcblx0Ym9yZGVyIDBcblx0Ym9yZGVyLXRvcCAxcHggc29saWQgI2NjY1xuaW5wdXQsIHNlbGVjdFxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbmxhYmVsXG5cdGN1cnNvciBwb2ludGVyIiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm5hdiB1bCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmlucyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG59XG5tYXJrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG59XG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLnNwX2lsLFxuICAuc3BfYmwsXG4gIC5zcF9pYixcbiAgLnRiX2lsLFxuICAudGJfYmwsXG4gIC50Yl9pYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGNfaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRiX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRiX2lsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRiX2JsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGJfaWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnNwX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwX2lsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnNwX2JsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3BfaWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmZ6MCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5mejEge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZnoyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmZ6MyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm10MSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubXQyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4ubXQzIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5tYjMge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbi5wdDEge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5wdDIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4ucHQzIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuYS5tX2J0biB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyOWE0ZGI7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLm1fYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmEubV9idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbnRlbnQ6ICdcXGUxYzQnO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnRklMTCcgMCwgJ3dnaHQnIDIwMCwgJ0dSQUQnIDAsICdvcHN6JyA0ODtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLm1fYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbmEubV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5NWM4O1xufVxuLm1fY2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWluLndlYnBcIiksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjZmYSAxNSUsICNlYWYyZjcgNTAlLCAjYzBkOWU4IDcwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEydncsIGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwJSBhdXRvLCBhdXRvO1xuICBoZWlnaHQ6IDE2dnc7XG59XG4ubV9jaGVhZGVyLnYyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjdmYWZjIDE1JSwgI2UwZWNmNCA1MCUsICNjYmUwZWMgODAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tX2NoZWFkZXIudjIgaW1nIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM3LjVweDtcbiAgcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubV9jaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvLCBhdXRvO1xuICAgIGhlaWdodDogMjZ2dztcbiAgfVxufVxuLm1fY2hlYWRlciAubV9oMiB7XG4gIHdpZHRoOiA5NiU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQuNXZ3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1fY2hlYWRlciAubV9oMiB7XG4gICAgcGFkZGluZy10b3A6IDM3LjVweDtcbiAgfVxufVxuLm1fY2hlYWRlciAubV9oMiBoMiB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1fY2hlYWRlciAubV9oMiBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubV9jaGVhZGVyIC5tX2gyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICB9XG59XG4ubV9oMiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5tX2gyIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubV9oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzcuNXB4O1xuICB9XG59XG4ubV9oMiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy91bmRlcmxpbmUucG5nXCIpIGNlbnRlciBib3R0b20gMTBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwJSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zbGF0ZTogMHB4IDIwcHg7XG4gIHJvdGF0ZTogLThkZWc7XG59XG4ubV9oMiBoMiBkaXYge1xuICBjb2xvcjogIzNjN2VhNDtcbiAgZm9udC1zaXplOiA2dnc7XG4gIGZvbnQtZmFtaWx5OiAnc2FsdGhvdXNlJywgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6ICdjYXZlYXQnLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1faDIgaDIgZGl2IHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tX2gyIGgyIGRpdiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbi5tX2gyIHNwYW4ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1faDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvdHRvbTogLTIwJTtcbiAgfVxufVxuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCA2JSAxMHB4IDIlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIH1cbn1cbmhlYWRlciBoMSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGhlYWRlciBoMSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciBoMSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbmhlYWRlciBoMSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciBoMSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmhlYWRlciBuYXYgdWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgbmF2IHVsIHtcbiAgICBnYXA6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIG5hdiB1bCBsaTpudGgtY2hpbGQobis1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjM2M3ZWE0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuaGVhZGVyIG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMDY1ODM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbnNlY3Rpb24ubV9yZXN1bHQgLmlubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi5tX3Jlc3VsdCAucG9pbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZiOWEyNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdixcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgLmJveCA+ZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2LFxuICBzZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIC5ib3ggPmRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAuYyxcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgLmJveCA+ZGl2IC5jIHtcbiAgd2lkdGg6IDI4JTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AzID5kaXYgLmMsXG4gIHNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgLmJveCA+ZGl2IC5jIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IC5jIGgzLFxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSAuYm94ID5kaXYgLmMgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IC5jIGgzLFxuICBzZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIC5ib3ggPmRpdiAuYyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAuYyBoMyxcbiAgc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSAuYm94ID5kaXYgLmMgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IC5jIC5wb2ludCxcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgLmJveCA+ZGl2IC5jIC5wb2ludCB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IC5jIC5wb2ludCxcbiAgc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSAuYm94ID5kaXYgLmMgLnBvaW50IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAuYyAucG9pbnQgc3BhbixcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgLmJveCA+ZGl2IC5jIC5wb2ludCBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAuYyAucG9pbnQgc3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSAuYm94ID5kaXYgLmMgLnBvaW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IC5jZWRlLFxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSAuYm94ID5kaXYgLmNlZGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZiOWEyNDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IC5jZWRlLFxuICBzZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIC5ib3ggPmRpdiAuY2VkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAudGhlbWUsXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIC5ib3ggPmRpdiAudGhlbWUge1xuICBmb250LXNpemU6IDdyZW07XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAudGhlbWUsXG4gIHNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgLmJveCA+ZGl2IC50aGVtZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AzID5kaXYgLnRoZW1lLFxuICBzZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIC5ib3ggPmRpdiAudGhlbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAucGhvdG8sXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIC5ib3ggPmRpdiAucGhvdG8ge1xuICB3aWR0aDogNzAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAucGhvdG8sXG4gIHNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgLmJveCA+ZGl2IC5waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAucGhvdG8gaW1nLFxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSAuYm94ID5kaXYgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCxcbnNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCxcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzID5kaXYsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2LFxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYsXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhID5kaXYsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzIGRldGFpbHMgLmJveCxcbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwIGRldGFpbHMgLmJveCxcbnNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCBkZXRhaWxzIC5ib3gsXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIGRldGFpbHMgLmJveCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IGgzLFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiBoMyxcbnNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCA+ZGl2IGgzLFxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSA+ZGl2IGgzLFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyBkZXRhaWxzIC5ib3ggaDMsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCBkZXRhaWxzIC5ib3ggaDMsXG5zZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgZGV0YWlscyAuYm94IGgzLFxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBkZXRhaWxzIC5ib3ggaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzYzdlYTQ7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiBoMyA+c3BhbixcbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwID5kaXYgaDMgPnNwYW4sXG5zZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgPmRpdiBoMyA+c3BhbixcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgPmRpdiBoMyA+c3BhbixcbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgZGV0YWlscyAuYm94IGgzID5zcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgZGV0YWlscyAuYm94IGgzID5zcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0IGRldGFpbHMgLmJveCBoMyA+c3BhbixcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgZGV0YWlscyAuYm94IGgzID5zcGFuIHtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBsaW5lLWhlaWdodDogMC41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IGgzID5zcGFuLFxuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IGgzID5zcGFuLFxuICBzZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgPmRpdiBoMyA+c3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSA+ZGl2IGgzID5zcGFuLFxuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AzIGRldGFpbHMgLmJveCBoMyA+c3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgZGV0YWlscyAuYm94IGgzID5zcGFuLFxuICBzZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgZGV0YWlscyAuYm94IGgzID5zcGFuLFxuICBzZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIGRldGFpbHMgLmJveCBoMyA+c3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzID5kaXYgLnBvaW50LFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiAucG9pbnQsXG5zZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgPmRpdiAucG9pbnQsXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhID5kaXYgLnBvaW50LFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyBkZXRhaWxzIC5ib3ggLnBvaW50LFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgZGV0YWlscyAuYm94IC5wb2ludCxcbnNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCBkZXRhaWxzIC5ib3ggLnBvaW50LFxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBkZXRhaWxzIC5ib3ggLnBvaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHJpZ2h0OiAxMCU7XG4gIGJvdHRvbTogMDtcbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAucG9pbnQgc3BhbixcbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwID5kaXYgLnBvaW50IHNwYW4sXG5zZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgPmRpdiAucG9pbnQgc3BhbixcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgPmRpdiAucG9pbnQgc3BhbixcbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgZGV0YWlscyAuYm94IC5wb2ludCBzcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgZGV0YWlscyAuYm94IC5wb2ludCBzcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0IGRldGFpbHMgLmJveCAucG9pbnQgc3BhbixcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgZGV0YWlscyAuYm94IC5wb2ludCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzID5kaXYgLnRlYW0sXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IC50ZWFtLFxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYgLnRlYW0sXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhID5kaXYgLnRlYW0sXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzIGRldGFpbHMgLmJveCAudGVhbSxcbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwIGRldGFpbHMgLmJveCAudGVhbSxcbnNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCBkZXRhaWxzIC5ib3ggLnRlYW0sXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIGRldGFpbHMgLmJveCAudGVhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AzID5kaXYgLnRlYW0sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwID5kaXYgLnRlYW0sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCA+ZGl2IC50ZWFtLFxuICBzZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhID5kaXYgLnRlYW0sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgZGV0YWlscyAuYm94IC50ZWFtLFxuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AxMCBkZXRhaWxzIC5ib3ggLnRlYW0sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCBkZXRhaWxzIC5ib3ggLnRlYW0sXG4gIHNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgZGV0YWlscyAuYm94IC50ZWFtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAudGVhbSxcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiAudGVhbSxcbiAgc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYgLnRlYW0sXG4gIHNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgPmRpdiAudGVhbSxcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyBkZXRhaWxzIC5ib3ggLnRlYW0sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwIGRldGFpbHMgLmJveCAudGVhbSxcbiAgc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0IGRldGFpbHMgLmJveCAudGVhbSxcbiAgc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBkZXRhaWxzIC5ib3ggLnRlYW0ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAudGVhbSBzcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiAudGVhbSBzcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYgLnRlYW0gc3BhbixcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgPmRpdiAudGVhbSBzcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyBkZXRhaWxzIC5ib3ggLnRlYW0gc3BhbixcbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwIGRldGFpbHMgLmJveCAudGVhbSBzcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0IGRldGFpbHMgLmJveCAudGVhbSBzcGFuLFxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBkZXRhaWxzIC5ib3ggLnRlYW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzYzdlYTQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AzID5kaXYgLnRlYW0gc3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiAudGVhbSBzcGFuLFxuICBzZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgPmRpdiAudGVhbSBzcGFuLFxuICBzZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhID5kaXYgLnRlYW0gc3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyBkZXRhaWxzIC5ib3ggLnRlYW0gc3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgZGV0YWlscyAuYm94IC50ZWFtIHNwYW4sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCBkZXRhaWxzIC5ib3ggLnRlYW0gc3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBkZXRhaWxzIC5ib3ggLnRlYW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IC50ZWFtIHNwYW4sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwID5kaXYgLnRlYW0gc3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYgLnRlYW0gc3BhbixcbiAgc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSA+ZGl2IC50ZWFtIHNwYW4sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgZGV0YWlscyAuYm94IC50ZWFtIHNwYW4sXG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwIGRldGFpbHMgLmJveCAudGVhbSBzcGFuLFxuICBzZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgZGV0YWlscyAuYm94IC50ZWFtIHNwYW4sXG4gIHNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgZGV0YWlscyAuYm94IC50ZWFtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAudGhlbWUsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IC50aGVtZSxcbnNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCA+ZGl2IC50aGVtZSxcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgPmRpdiAudGhlbWUsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzIGRldGFpbHMgLmJveCAudGhlbWUsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCBkZXRhaWxzIC5ib3ggLnRoZW1lLFxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0IGRldGFpbHMgLmJveCAudGhlbWUsXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIGRldGFpbHMgLmJveCAudGhlbWUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDMgPmRpdiAudGhlbWUgcnQsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IC50aGVtZSBydCxcbnNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCA+ZGl2IC50aGVtZSBydCxcbnNlY3Rpb24ubV9yZXN1bHQjcmVzdWx0X2FyZWEgPmRpdiAudGhlbWUgcnQsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzIGRldGFpbHMgLmJveCAudGhlbWUgcnQsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCBkZXRhaWxzIC5ib3ggLnRoZW1lIHJ0LFxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0IGRldGFpbHMgLmJveCAudGhlbWUgcnQsXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIGRldGFpbHMgLmJveCAudGhlbWUgcnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyA+ZGl2IC5waG90byBpbWcsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IC5waG90byBpbWcsXG5zZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgPmRpdiAucGhvdG8gaW1nLFxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSA+ZGl2IC5waG90byBpbWcsXG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzIGRldGFpbHMgLmJveCAucGhvdG8gaW1nLFxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgZGV0YWlscyAuYm94IC5waG90byBpbWcsXG5zZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgZGV0YWlscyAuYm94IC5waG90byBpbWcsXG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIGRldGFpbHMgLmJveCAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5zZWN0aW9uLm1fcmVzdWx0IC50b3AzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMyAuYyAudGVhbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IGgzID5kaXYge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IGgzID5kaXYgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiAucG9pbnQge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwID5kaXYgLnBvaW50IHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiAudGVhbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuc2VjdGlvbi5tX3Jlc3VsdCAudG9wMTAgPmRpdiAudGVhbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubV9yZXN1bHQgLnRvcDEwID5kaXYgLnRlYW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IC50aGVtZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IC50aGVtZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2IC50aGVtZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5zZWN0aW9uLm1fcmVzdWx0IC50b3AxMCA+ZGl2Omxhc3QtY2hpbGQgaDMgPnNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNTBweCAwO1xufVxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYge1xuICB3aWR0aDogMzMuMyU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCA+ZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5zZWN0aW9uLm1fcmVzdWx0IC5zcGVjaWFsX2xpc3QgPmRpdiAuYyB7XG4gIG9yZGVyOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYgLmMgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYgLmMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbnNlY3Rpb24ubV9yZXN1bHQgLnNwZWNpYWxfbGlzdCA+ZGl2IC5jIC50aGVtZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYgLmMgLnRoZW1lIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5tX3Jlc3VsdCAuc3BlY2lhbF9saXN0ID5kaXYgLnBob3RvIHtcbiAgb3JkZXI6IDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBkZXRhaWxzW29wZW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjZWVlO1xufVxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBkZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIGRldGFpbHNbb3Blbl0gc3VtbWFyeSBoMzpiZWZvcmUge1xuICByb3RhdGU6IDkwZGVnO1xufVxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBzdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzI0NGM2MjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmYgMjUlLCAjZTBlY2Y0IDI1JSwgI2UwZWNmNCA1MCUsICNmZmYgNTAlLCAjZmZmIDc1JSwgI2UwZWNmNCA3NSUsICNlMGVjZjQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSBzdW1tYXJ5IGgzIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIHN1bW1hcnkgaDM6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiAn4pa2JztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHJvdGF0ZSAwLjJzO1xufVxuc2VjdGlvbi5tX3Jlc3VsdCNyZXN1bHRfYXJlYSAuYm94IHtcbiAgd2lkdGg6IDk3JTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLm1fcmVzdWx0I3Jlc3VsdF9hcmVhIC5ib3ggPmRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnRuX3NtX29wZW4ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnM7XG4gIHdpbGwtY2hhbmdlOiBwYWFkZGluZztcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG5fc21fb3BlbiB7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuLmJ0bl9zbV9vcGVuOmhvdmVyIHtcbiAgcGFkZGluZzogMThweCAxMnB4O1xufVxuLmJ0bl9zbV9vcGVuIGRpdiB7XG4gIGJhY2tncm91bmQ6ICMzYzdlYTQ7XG4gIGhlaWdodDogMXB4O1xufVxuLm1fc2lkZV9tZW51IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3MWFkY2Q7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuNXM7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2xhdGU6IDMyNXB4IDA7XG59XG4ubV9zaWRlX21lbnUuYWN0aXZlIHtcbiAgdHJhbnNsYXRlOiAwIDA7XG59XG4ubV9zaWRlX21lbnUgLmJ0bl9hcmVhIHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLm1fc2lkZV9tZW51IC5idG5fYXJlYSAuYnRuX2Nsb3NlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuMnM7XG4gIHNjYWxlOiAwLjk7XG59XG4ubV9zaWRlX21lbnUgLmJ0bl9hcmVhIC5idG5fY2xvc2U6aG92ZXIge1xuICBzY2FsZTogMTtcbn1cbi5tX3NpZGVfbWVudSAuYnRuX2FyZWEgLmJ0bl9jbG9zZTpob3ZlciBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1fc2lkZV9tZW51IC5idG5fYXJlYSAuYnRuX2Nsb3NlIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG59XG4ubV9zaWRlX21lbnUgLmJ0bl9hcmVhIC5idG5fY2xvc2UgZGl2OmZpcnN0LWNoaWxkIHtcbiAgcm90YXRlOiA0NWRlZztcbn1cbi5tX3NpZGVfbWVudSAuYnRuX2FyZWEgLmJ0bl9jbG9zZSBkaXY6bGFzdC1jaGlsZCB7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xufVxuLm1fc2lkZV9tZW51IHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbn1cbi5tX3NpZGVfbWVudSB1bDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG59XG4ubV9zaWRlX21lbnUgdWwubSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5tX3NpZGVfbWVudSB1bC5tIGEge1xuICBwYWRkaW5nOiA5cHggMjVweDtcbn1cbi5tX3NpZGVfbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLm1fc2lkZV9tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzM2NzE5NDtcbn1cbi5tX3RvdG9wIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1fdG90b3AuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1fdG90b3AgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LWZhbWlseTogYml6LXVkcG1pbmNobywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzNjN2VhNDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm1fdG90b3AgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNWNlJztcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkJztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuMnM7XG4gIHRyYW5zbGF0ZTogLTUwJSA2cHg7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnRklMTCcgMCwgJ3dnaHQnIDQwMCwgJ0dSQUQnIDAsICdvcHN6JyA0ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tX3RvdG9wIGEge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cbi5tX3RvdG9wIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubV90b3RvcCBhOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zbGF0ZTogLTUwJSAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uI2ZhcSAubV9oMiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuc2VjdGlvbiNmYXEgLm1faDIgaDIge1xuICB3aWR0aDogMzAlO1xufVxuc2VjdGlvbiNmYXEgdWwge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbiNmYXEgdWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbnNlY3Rpb24jZmFxIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTAsMTkyLDIxNywwLjUpO1xufVxuc2VjdGlvbiNmYXEgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbnNlY3Rpb24jZmFxIHVsIGxpIC5xLFxuc2VjdGlvbiNmYXEgdWwgbGkgLmEge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jZmFxIHVsIGxpIC5xOmJlZm9yZSxcbnNlY3Rpb24jZmFxIHVsIGxpIC5hOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LWZhbWlseTogJ3NhbHRob3VzZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogLTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uI2ZhcSB1bCBsaSAucTpiZWZvcmUsXG4gIHNlY3Rpb24jZmFxIHVsIGxpIC5hOmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24jZmFxIHVsIGxpIC5xIHtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbiNmYXEgdWwgbGkgLnEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbn1cbnNlY3Rpb24jZmFxIHVsIGxpIC5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdRJztcbiAgY29sb3I6ICMzYzdlYTQ7XG59XG5zZWN0aW9uI2ZhcSB1bCBsaSAuYSB7XG4gIG1hcmdpbjogMTVweCAwIDAgNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uI2ZhcSB1bCBsaSAuYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxufVxuc2VjdGlvbiNmYXEgdWwgbGkgLmE6YmVmb3JlIHtcbiAgY29udGVudDogJ0EnO1xuICBjb2xvcjogI2ZiOWEyNDtcbn1cbiNmaW5hbGlzdCAubV90b3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZmluYWxpc3QgPnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDAgMTUwcHggMDtcbn1cbiNmaW5hbGlzdCAubV9jaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmaW5hbGlzdCAubV9jaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOHZ3LCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvLCAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZmluYWxpc3QgLm1fY2hlYWRlciAubV9oMiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbiNmaW5hbGlzdCAubV9jaGVhZGVyIC5tX2gyIGgyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gMXZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNmaW5hbGlzdCAubV9jaGVhZGVyIC5tX2gyIGgyIGRpdiB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZmluYWxpc3QgLm1fY2hlYWRlciAubV9oMiBoMiBkaXYge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuI2ZpbmFsaXN0IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBiaXotdWRwbWluY2hvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM2NzE5NDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmaW5hbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4jZmluYWxpc3QgaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBiaXotdWRwbWluY2hvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzQwODZhZSAwJSwgIzYyYTFjNiAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZpbmFsaXN0IGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuI2ZpbmFsaXN0IC5maW5hbF9ibG9ja19jb21wIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAgNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAjZmluYWxpc3QgLmZpbmFsX2Jsb2NrX2NvbXAge1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZmluYWxpc3QgLmZpbmFsX2Jsb2NrX2NvbXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jZmluYWxpc3QgLmZpbmFsX2Jsb2NrX2NvbXAgPmRpdiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmY3O1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMzBweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNmaW5hbGlzdCAuZmluYWxfYmxvY2tfY29tcCA+ZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmaW5hbGlzdCAuZmluYWxfYmxvY2tfY29tcCA+ZGl2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmYjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU3OWJjMjtcbiAgfVxufVxuI2ZpbmFsaXN0IC5maW5hbF9ibG9ja19jb21wID5kaXYgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjAsMTI2LDE2NCwwLjEpO1xufVxuI2ZpbmFsaXN0IC5maW5hbF9ibG9ja19jb21wID5kaXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmaW5hbGlzdCAuZmluYWxfYmxvY2tfY29tcCA+ZGl2IHVsIGxpIC5hIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzA2NTgzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jZmluYWxpc3QgLmZpbmFsX2Jsb2NrX2NvbXAgPmRpdiB1bCBsaSAuYTpiZWZvcmUsXG4jZmluYWxpc3QgLmZpbmFsX2Jsb2NrX2NvbXAgPmRpdiB1bCBsaSAuYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjODFiNGQxO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4jZmluYWxpc3QgLmZpbmFsX2Jsb2NrX2NvbXAgPmRpdiB1bCBsaSAuYTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHJvdGF0ZTogLTQwZGVnO1xufVxuI2ZpbmFsaXN0IC5maW5hbF9ibG9ja19jb21wID5kaXYgdWwgbGkgLmE6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcm90YXRlOiA0MGRlZztcbn1cbiNmaW5hbGlzdCAuZmluYWxfYmxvY2tfY29tcCA+ZGl2IHVsIGxpIGg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI2ZpbmFsaXN0IC5maW5hbF9ibG9ja19jb21wID5kaXYgdWwgbGkgLnRoZW1lIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogYml6LXVkcG1pbmNobywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZpbmFsaXN0IC5maW5hbF9ibG9ja19jb21wID5kaXYgdWwgbGkgLnRoZW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbiNmaW5hbGlzdCAuZmluYWxfYmxvY2tfY29tcCA+ZGl2IHVsIGxpIC50aGVtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNmaW5hbGlzdCAuZmluYWxfYmxvY2tfY29tcCA+ZGl2IHVsIGxpIC50aGVtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbiNmaW5hbGlzdCAuZmluYWxfcGFzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMDBweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmaW5hbGlzdCAuZmluYWxfcGFzcyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jZmluYWxpc3QgLmZpbmFsX3Bhc3MgPmRpdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2M3ZWE0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZpbmFsaXN0IC5maW5hbF9wYXNzID5kaXYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuI2ZpbmFsaXN0IC5maW5hbF9wYXNzID5kaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4jZmluYWxpc3QgLmZpbmFsX3Bhc3MgPmRpdiBzcGFuIHtcbiAgY29sb3I6ICMzMDY1ODM7XG59XG4jZmluYWxpc3QgLmZpbmFsX3Bhc3MgLnBsdXMge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmaW5hbGlzdCAuZmluYWxfcGFzcyAucGx1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkjanVkZ2Ugc2VjdGlvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuYm9keSNqdWRnZSBzZWN0aW9uIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzYzdlYTQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzdlYTQ7XG59XG5ib2R5I2p1ZGdlIHNlY3Rpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2p1ZGdlIHNlY3Rpb24gdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyMHB4IDEwcHg7XG4gIH1cbn1cbmJvZHkjanVkZ2Ugc2VjdGlvbiB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkjanVkZ2Ugc2VjdGlvbiB1bCBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjanVkZ2Ugc2VjdGlvbiB1bCBsaSA+ZGl2ID5zcGFuIHtcbiAgY29sb3I6ICMzYzdlYTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2p1ZGdlIHNlY3Rpb24gdWwgbGkgPmRpdiA+c3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbmJvZHkjanVkZ2Ugc2VjdGlvbiB1bCBsaSBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuYm9keSNqdWRnZSBzZWN0aW9uIHVsIGxpIGg0IHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuYm9keSNtdXNpYyBzZWN0aW9uIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWluLWhlaWdodDogNTV2aDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNtdXNpYyBzZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3M3ZoO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmJvZHkjbXVzaWMgc2VjdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM1NzliYzI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuYm9keSNtdXNpYyBzZWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2M3ZWE0O1xufVxuYm9keSNtdXNpYyBzZWN0aW9uIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubmV3c19kZXRhaWwgLm1fdG90b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfZGV0YWlsIC5tX2NoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLm5ld3NfZGV0YWlsIC5tX2NoZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3c19kZXRhaWwgLm1faDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubmV3c19kZXRhaWwgLm1faDIgaDIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbi5uZXdzX2RldGFpbCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y3ZmFmYyAxNSUsICNlMGVjZjQgNTAlLCAjY2JlMGVjIDgwJSk7XG4gIG1pbi1oZWlnaHQ6IDYzdmg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm5ld3NfZGV0YWlsIC5jb250ZW50IC5wYXBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggI2Q1ZTZmMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubmV3c19kZXRhaWwgLmNvbnRlbnQgLnBhcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c19kZXRhaWwgLmNvbnRlbnQgLnBhcGVyIHtcbiAgICBwYWRkaW5nOiAzNy41cHg7XG4gIH1cbn1cbi5uZXdzX2RldGFpbCAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubmV3c19kZXRhaWwgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c19kZXRhaWwgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubmV3c19kZXRhaWwgLmNvbnRlbnQgLmRhdGUge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c19kZXRhaWwgLmNvbnRlbnQgLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5uZXdzX2RldGFpbCAuY29udGVudCBhcnRpY2xlIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfZGV0YWlsIC5jb250ZW50IGFydGljbGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5wYXN0X3Jlc3VsdCBoMSB7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgZm9udC1mYW1pbHk6IFBsYXliYWxsLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXN0X3Jlc3VsdCBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5wYXN0X3Jlc3VsdCBoMSAubGluZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oMl9wb2ludGVyLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXN0X3Jlc3VsdCBoMSAubGluZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuLnBhc3RfcmVzdWx0IGgxIC5saW5lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFzdF9yZXN1bHQgaDEgLmxpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG4ucGFzdF9yZXN1bHQgaDEgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnBhc3RfcmVzdWx0IGgxIHNwYW4ge1xuICBjb2xvcjogIzE2OGRlMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhc3RfcmVzdWx0IHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFzdF9yZXN1bHQgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wYXN0X3Jlc3VsdCAuZmluYWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5wYXN0X3Jlc3VsdCAuZmluYWxpc3QgLmZsZXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDAgMiU7XG59XG4ucGFzdF9yZXN1bHQgLmZpbmFsaXN0IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNjN2VhNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLnBhc3RfcmVzdWx0IC5maW5hbGlzdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG4ucGFzdF9yZXN1bHQgLmZpbmFsaXN0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkjdG9wICNhYm91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQgdG9wLCAjZTBlY2Y0IDIwJSwgI2ZmZiA1MCUsICNlYWYyZjcgODAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMCAxMjVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2Fib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbn1cbmJvZHkjdG9wICNhYm91dCAuaW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5I3RvcCAjYWJvdXQgLmlubmVyIC5mbGV4IHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4JSBhdXRvO1xuICBnYXA6IDAgNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCAjYWJvdXQgLmlubmVyIC5mbGV4IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjYWJvdXQgLmlubmVyIC5mbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2Fib3V0IC5pbm5lciAuZmxleCAuZW1ibGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5I3RvcCAjYWJvdXQgLmlubmVyIC5mbGV4IC5lbWJsZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjYWJvdXQgLmlubmVyIC5mbGV4IC5zZW50ZW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjdG9wICNhYm91dCAuaW5uZXIgLmZsZXggLnNlbnRlbmNlIC5pbWcge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2Fib3V0IC5pbm5lciAuZmxleCAuc2VudGVuY2UgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cbmJvZHkjdG9wICNhYm91dCAuaW5uZXIgLmZsZXggLnNlbnRlbmNlIC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I3RvcCAjYWJvdXQgLmlubmVyIC5mbGV4IC5zZW50ZW5jZSBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkjdG9wICNhYm91dCAuaW5uZXIgLmZsZXggLnNlbnRlbmNlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I3RvcCAjYWZ0ZXJfbW92aWUge1xuICBtYXJnaW46IDAgMCAxMDBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2FmdGVyX21vdmllIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5ib2R5I3RvcCAjYWZ0ZXJfbW92aWUgaDIubV9oMiBzcGFuIHtcbiAgbGVmdDogMjAlO1xufVxuYm9keSN0b3AgI2FmdGVyX21vdmllIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCAjYWZ0ZXJfbW92aWUgLmlubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5ib2R5I3RvcCAjYWZ0ZXJfbW92aWUgLmlubmVyIC5wb3N0ZXIge1xuICBoZWlnaHQ6IDI1dnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNhZnRlcl9tb3ZpZSAuaW5uZXIgLnBvc3RlciB7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICB9XG59XG5ib2R5I3RvcCAjYWZ0ZXJfbW92aWUgLmlubmVyIC5wb3N0ZXI6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC45O1xuICBzY2FsZTogMS4wNTtcbn1cbmJvZHkjdG9wICNhZnRlcl9tb3ZpZSAuaW5uZXIgLnBvc3RlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keSN0b3AgI2FmdGVyX21vdmllIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2FmdGVyX21vdmllIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYm9keSN0b3AgI2FmdGVyX21vdmllIGRpYWxvZyNkYW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keSN0b3AgI2FmdGVyX21vdmllIGRpYWxvZyNkYW06OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbmJvZHkjdG9wICNhZnRlcl9tb3ZpZSBkaWFsb2cjZGFtIGlmcmFtZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFzcGVjdC1yYXRpbzogMi8xLjEyNTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3AgI2FmdGVyX21vdmllIGRpYWxvZyNkYW0gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cbn1cbmJvZHkjdG9wICNhZnRlcl9tb3ZpZSBkaWFsb2cjZGFtIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSN0b3AgI2FmdGVyX21vdmllIGRpYWxvZyNkYW0gLmNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgc2NhbGU6IDEuMjU7XG59XG5ib2R5I3RvcCAjYWZ0ZXJfbW92aWUgZGlhbG9nI2RhbSAuY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlNWNkJztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ0ZJTEwnIDAsICd3Z2h0JyAyMDAsICdHUkFEJyAwLCAnb3BzeicgNDg7XG59XG5ib2R5I3RvcCAjY29vcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyIHtcbiAgd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNjb29wIC5pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyIGgzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgaDM6YmVmb3JlLFxuYm9keSN0b3AgI2Nvb3AgLmlubmVyIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCAjY29vcCAuaW5uZXIgaDM6YmVmb3JlLFxuICBib2R5I3RvcCAjY29vcCAuaW5uZXIgaDM6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyIGgzOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmJvZHkjdG9wICNjb29wIC5pbm5lciBoMzphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyIC5zaHVzYWkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDcwcHggMDtcbn1cbmJvZHkjdG9wICNjb29wIC5pbm5lciAuc2h1c2FpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgLnNodXNhaSBpbWcge1xuICB3aWR0aDogMjglO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCA3JSAwIDclO1xufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyIC5zaHVzYWkgYSxcbmJvZHkjdG9wICNjb29wIC5pbm5lciAuc2h1c2FpIGltZyB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyID51bCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyID51bC5tYWluX3Nwb25jZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkjdG9wICNjb29wIC5pbm5lciA+dWwubWFpbl9zcG9uY2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjdG9wICNjb29wIC5pbm5lciA+dWwubWFpbl9zcG9uY2VyIGltZyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjY29vcCAuaW5uZXIgPnVsLm1haW5fc3BvbmNlciBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmJvZHkjdG9wICNjb29wIC5pbm5lciA+dWwua3lvc2FuIHtcbiAgZ2FwOiAxMHB4IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjY29vcCAuaW5uZXIgPnVsLmt5b3NhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgPnVsLmt5b3NhbiBsaSB7XG4gIHdpZHRoOiAyMiU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2Nvb3AgLmlubmVyID51bC5reW9zYW4gbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbmJvZHkjdG9wICNjb29wIC5pbm5lciA+dWwua3lvc2FuIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNjb29wIC5pbm5lciA+dWwua3lvc2FuIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyID51bC5reW9zYW4gbGkgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjg7XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgPnVsLmt5b3NhbiBsaSBhIGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNjb29wIC5pbm5lciA+dWwua3lvc2FuIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgPnVsLmt5b3NhbiBsaS5raW5raV9pbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgPnVsLmt5b3NhbiBsaS5jaGl5b2RhX2ltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbmJvZHkjdG9wICNjb29wIC5pbm5lciA+dWwua3lvc2FuIGxpLmtvdWdha3VpbjIwMjNfaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyID51bC5reW9zYW4gbGkuaGlra29zaGlfaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgPnVsLmt5b3NhbiBsaS5yb2h0b19pbWcge1xuICB3aWR0aDogODBweDtcbn1cbmJvZHkjdG9wICNjb29wIC5pbm5lciA+dWwuY29vcCB7XG4gIGdhcDogMCAxMCU7XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgPnVsLmNvb3AgbGkge1xuICB3aWR0aDogMjUlO1xufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyID51bC5jb29wIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSN0b3AgI2Nvb3AgLmlubmVyIC5rb3VlbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgLmtvdWVuIGEge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I3RvcCAjY29vcCAuaW5uZXIgLmtvdWVuIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjZmYWZhO1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIHtcbiAgICBwYWRkaW5nOiA1MHB4IDh2dztcbiAgfVxufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCBhIHtcbiAgY29sb3I6ICMzYzdlYTQ7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIGgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luOiA1MHB4IDAgMTIuNXB4IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIC5lbnRyeV9tZXRob2QgaDMge1xuICAgIG1hcmdpbjogMCAwIDEyLjVweCAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIGgzK3Age1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgLmVudHJ5X21ldGhvZCBoMytwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3ZWE0O1xuICB3aWR0aDogNzUlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTIuNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5idG4ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmJ0bi5idG4tY29sb3IxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J0bl9iZzIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5idG4uYnRuLWNvbG9yMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc5YmMyO1xufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAubGltaXQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmxpbWl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5saW1pdCAudGl0bGUge1xuICBjb2xvcjogIzNjN2VhNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNnB4IDVweCA1cHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2M3ZWE0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgLmVudHJ5X21ldGhvZCAubGltaXQgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmxpbWl0IC5kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgLmVudHJ5X21ldGhvZCAubGltaXQgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAucGFwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4ICNlNmVkZjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5wYXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4IGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmZsZXggaTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCc7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnRklMTCcgMCwgJ3dnaHQnIDIwMCwgJ0dSQUQnIDAsICdvcHN6JyA0ODtcbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmZsZXggaS5wYzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGUzMGMnO1xufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCBpLnZpZGVvY2FtOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTA0Yic7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4IGkudXBsb2FkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTlmYyc7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4IGkuZHZkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTAxOSc7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDc1cHggNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYgLmljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICMzYzdlYTQ7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2LndlYl9lbnRyeSxcbiAgYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2LndlYl9zZW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2LndlYl9lbnRyeSBwLFxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2LndlYl9zZW5kIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYud2ViX2VudHJ5OmJlZm9yZSxcbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmZsZXggPmRpdi53ZWJfc2VuZDpiZWZvcmUsXG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYud2ViX2VudHJ5OmFmdGVyLFxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2LndlYl9zZW5kOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2LndlYl9lbnRyeTpiZWZvcmUsXG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYud2ViX3NlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDcyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTQlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmZsZXggPmRpdi53ZWJfZW50cnk6YmVmb3JlLFxuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYud2ViX3NlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2LnNob290ID5kaXYge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2LnNob290ID5kaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYuc2hvb3QgPmRpdiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmZsZXggPmRpdi5wb3N0YWxfc2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmZsZXggPmRpdiAuYWRfY29tcCB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzNjN2VhNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLmZsZXggPmRpdiAuYWRfY29tcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAuZmxleCA+ZGl2IC5hZF9jb21wID5kaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYgLmFkX2NvbXAgPmRpdiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNjN2VhNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5mbGV4ID5kaXYgLmFkX2NvbXAgYWRkcmVzcyB7XG4gIGNvbG9yOiAjM2M3ZWE0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLnByaXZhY3kge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLnByaXZhY3kge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLnByaXZhY3kgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5wcml2YWN5IC50aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgfVxufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAucHJpdmFjeSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLnByaXZhY3kgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbmJvZHkjdG9wIC5lbnRyeV9tZXRob2QgLnBhcGVyLmV0YyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5wYXBlci5ldGMge1xuICAgIHBhZGRpbmc6IDM3LjVweDtcbiAgfVxufVxuYm9keSN0b3AgLmVudHJ5X21ldGhvZCAucGFwZXIuZXRjIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5wYXBlci5ldGMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMThweCAwO1xuICB9XG59XG5ib2R5I3RvcCAuZW50cnlfbWV0aG9kIC5wYXBlci5ldGMgdWwgbGkgLmJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5ib2R5I3RvcCAjZmluYWxfaGVua291IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogNTBweCAwIDE1MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjZmluYWxfaGVua291IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmJvZHkjdG9wICNmaW5hbF9oZW5rb3UgaW1nLmZpbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDE1MHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDQsIGF1dG8pLzFmciAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsIHtcbiAgICBnYXA6IDI1cHggMTBweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdiB7XG4gICAgcGFkZGluZzogMTIuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdiAuaW5uZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5lbnRyeSB7XG4gIGJhY2tncm91bmQ6ICNlMGVjZjQ7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYub25saW5lIGgzLFxuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYuYXJlYSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5vbmxpbmU6YmVmb3JlLFxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2LmFyZWE6YmVmb3JlLFxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2Lm9ubGluZTphZnRlcixcbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjFlMyc7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ0ZJTEwnIDAsICd3Z2h0JyAyMDAsICdHUkFEJyAwLCAnb3BzeicgNDg7XG4gIHRyYW5zbGF0ZTogLTUwJSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2Lm9ubGluZTpiZWZvcmUsXG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhOmJlZm9yZSxcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2Lm9ubGluZTphZnRlcixcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2LmFyZWE6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYub25saW5lOmJlZm9yZSxcbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhOmJlZm9yZSB7XG4gIHRvcDogLTQ1cHg7XG4gIHRyYW5zbGF0ZTogLTUwJSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2Lm9ubGluZTpiZWZvcmUsXG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhOmJlZm9yZSB7XG4gICAgdG9wOiAtMjRweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2Lm9ubGluZTphZnRlcixcbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhOmFmdGVyIHtcbiAgYm90dG9tOiAtNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5vbmxpbmU6YWZ0ZXIsXG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhOmFmdGVyIHtcbiAgICBib3R0b206IC0yNHB4O1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYub25saW5lIHtcbiAgYmFja2dyb3VuZDogI2RlZWJkOTtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5vbmxpbmUgLmlubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5vbmxpbmUgLmlubmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYub25saW5lIC5pbm5lciA+ZGl2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2Lm9ubGluZSAuaW5uZXIgPmRpdiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZlZTZjODtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2LmFyZWEgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYuYXJlYSB1bCBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA1MDtcbiAgcGFkZGluZzogMTIuNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5hcmVhIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCA+ZGl2LmFyZWEgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYuYXJlYSB1bCBsaSBoNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYuYXJlYSB1bCBsaSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYuYXJlYSB1bCBsaSA+ZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYucmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI2VhZjJmNztcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5yZXN1bHQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbnRlbnQ6ICdcXGYxZTMnO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnRklMTCcgMCwgJ3dnaHQnIDIwMCwgJ0dSQUQnIDAsICdvcHN6JyA0ODtcbiAgdHJhbnNsYXRlOiAtNTAlIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYucmVzdWx0OmFmdGVyIHtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYucmVzdWx0IC5pbm5lciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgPmRpdi5maW5hbCB7XG4gIGJhY2tncm91bmQ6ICNkOWU1ZWQ7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2Zsb3dfYWxsX2ZpZyAuZGV0YWlsID5kaXYuZmluYWwgLmlubmVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmbG93X2FsbF9maWcgLmRldGFpbCAuZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCA1JTtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmxvd19hbGxfZmlnIC5kZXRhaWwgLmcgPi5iIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmYgMjUlLCAjYzNlM2Y5IDI1JSwgI2MzZTNmOSA1MCUsICNmZmYgNTAlLCAjZmZmIDc1JSwgI2MzZTNmOSA3NSUsICNjM2UzZjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZmIDI1JSwgI2MzZTNmOSAyNSUsICNjM2UzZjkgNTAlLCAjZmZmIDUwJSwgI2ZmZiA3NSUsICNjM2UzZjkgNzUlLCAjYzNlM2Y5KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCA+ZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjBweCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94ID5kaXYge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94ID5kaXYge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IGRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggZGV0YWlsczpvcGVuIHN1bW1hcnkge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCBkZXRhaWxzOm9wZW4gc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCBkZXRhaWxzOm9wZW4gc3VtbWFyeTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCBzdW1tYXJ5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCBzdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAxMi41cHggMDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggc3VtbWFyeTphZnRlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29udGVudDogJ1xcZTVjNSc7XG4gIGNvbG9yOiAjMTY4ZGUyO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHNjYWxlIDAuMnM7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnRklMTCcgMCwgJ3dnaHQnIDIwMCwgJ0dSQUQnIDAsICdvcHN6JyA0ODtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCBzdW1tYXJ5OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggc3VtbWFyeTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHNjYWxlOiAxLjE7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCAuZXhwIHtcbiAgcGFkZGluZzogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTY4ZGUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCBoMyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICMxNjhkZTI7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtaW5kZW50OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggaDMgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IGgzIC5uYW1lIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzE2OGRlMiwgLTFweCAxcHggMCAjMTY4ZGUyLCAwIDAgIzE2OGRlMiwgLTFweCAtMXB4IDAgIzE2OGRlMiwgMXB4IDAgMCAjMTY4ZGUyLCAwIDFweCAwICMxNjhkZTIsIC0xcHggMCAwICMxNjhkZTIsIDAgLTFweCAwICMxNjhkZTI7XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IGgzIC5tZW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCAuZXhwIGEge1xuICBjb2xvcjogIzMwNjU4Mztcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IC5leHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IC5leHAgPnVsIHtcbiAgd2lkdGg6IDQ3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IC5leHAgPnVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cCA+dWwgPmxpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cCA+dWwgPmxpIHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cCA+dWwgPmxpIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCAuZXhwID51bCA+bGkgdWwgbGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCAuZXhwIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCAuZXhwIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cCAubnVtIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICMxNjhkZTIsIC0xcHggMXB4IDAgIzE2OGRlMiwgMCAwICMxNjhkZTIsIC0xcHggLTFweCAwICMxNjhkZTIsIDFweCAwIDAgIzE2OGRlMiwgMCAxcHggMCAjMTY4ZGUyLCAtMXB4IDAgMCAjMTY4ZGUyLCAwIC0xcHggMCAjMTY4ZGUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cCAubnVtIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cCAubmFtZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCAuZXhwIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmV4cCAubmFtZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IC5leHAgPnAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveCAuZXhwIGEuZW50cnlfYnRuIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IC5hcnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IC5hcnJvdyBpbWcge1xuICB3aWR0aDogMzVweDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94IC5jb21wbGV0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQ6ICNiZGUzZjA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZzEucG5nXCIpO1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3ggLmNvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gubG9jYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZmIDI1JSwgI2Y5Y2E5YyAyNSUsICNmOWNhOWMgNTAlLCAjZmZmIDUwJSwgI2ZmZiA3NSUsICNmOWNhOWMgNzUlLCAjZjljYTljKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4O1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gubG9jYWwgc3VtbWFyeTphZnRlciB7XG4gIGNvbG9yOiAjZmI5YTI0O1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gubG9jYWwgaDMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmI5YTI0O1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gubG9jYWwgaDMgLm5hbWUge1xuICBjb2xvcjogI2ZiOWEyNDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94LmxvY2FsIC5leHA6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5YTI0O1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gubG9jYWwgLmV4cCAubnVtIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZmY4ZDUyLCAtMXB4IDFweCAwICNmZjhkNTIsIDAgMCAjNDU5YzIzLCAtMXB4IC0xcHggMCAjZmY4ZDUyLCAxcHggMCAwICNmZjhkNTIsIDAgMXB4IDAgI2ZmOGQ1MiwgLTFweCAwIDAgI2ZmOGQ1MiwgMCAtMXB4IDAgI2ZmOGQ1Mjtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94Lm9ubGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmYgMjUlLCAjYjVkN2E4IDI1JSwgI2I1ZDdhOCA1MCUsICNmZmYgNTAlLCAjZmZmIDc1JSwgI2I1ZDdhOCA3NSUsICNiNWQ3YTgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLmJveC5vbmxpbmUgc3VtbWFyeTphZnRlciB7XG4gIGNvbG9yOiAjNDU5YzIzO1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gub25saW5lIGgzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1OWMyMztcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAuYm94Lm9ubGluZSBoMyAubmFtZSB7XG4gIGNvbG9yOiAjNDU5YzIzO1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gub25saW5lIC5leHA6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU5YzIzO1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5ib3gub25saW5lIC5leHAgLm51bSB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzQ1OWMyMywgLTFweCAxcHggMCAjNDU5YzIzLCAwIDAgIzQ1OWMyMywgLTFweCAtMXB4IDAgIzQ1OWMyMywgMXB4IDAgMCAjNDU5YzIzLCAwIDFweCAwICM0NTljMjMsIC0xcHggMCAwICM0NTljMjMsIDAgLTFweCAwICM0NTljMjM7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2ZlZWRiYWNrX2FyZWEge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2ZlZWRiYWNrX2FyZWEgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmVlZGJhY2tfYXJlYSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmVlZGJhY2tfYXJlYSBoNCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmZWVkYmFja19hcmVhIC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmVlZGJhY2tfYXJlYSAuZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmZWVkYmFja19hcmVhIC5mbGV4IGZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmZWVkYmFja19hcmVhIC5mbGV4IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93ICNmZWVkYmFja19hcmVhIC5mbGV4IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmVlZGJhY2tfYXJlYSAuZmxleCBkaXYge1xuICB3aWR0aDogNjAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmVlZGJhY2tfYXJlYSAuZmxleCBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgI2ZlZWRiYWNrX2FyZWEgLmZsZXggZGl2IHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAjZmVlZGJhY2tfYXJlYSAuZmxleCBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI2Zsb3cgLm1vdmllX3N1Ym1pc3Npb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCA1cHggI2I1ZDdhODtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAubW92aWVfc3VibWlzc2lvbiBzdHJvbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5tb3ZpZV9zdWJtaXNzaW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5tb3ZpZV9zdWJtaXNzaW9uIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jZmxvdyAua2lua2luaWhvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDA2MmIxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5raW5raW5paG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAua2lua2luaWhvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNmbG93IC5raW5raW5paG9uIHAge1xuICBjb2xvcjogIzAwNjJiMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5raW5raW5paG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jZmxvdyAua2lua2luaWhvbiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNmbG93IC5raW5raW5paG9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5I3RvcCAjZm9yX3RlYWNoZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuYm9keSN0b3AgI2Zvcl90ZWFjaGVyIGgyIHtcbiAgY29sb3I6ICMzYzdlYTQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keSN0b3AgI2Zvcl90ZWFjaGVyIGEge1xuICBjb2xvcjogIzNjN2VhNDtcbn1cbmJvZHkjdG9wICNmb3JfdGVhY2hlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSN0b3AgI2Zvcm1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNTBweCAwIDIwMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjZm9ybXMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cbmJvZHkjdG9wICNmb3JtcyB1bCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCAjZm9ybXMgdWwge1xuICAgIGdhcDogMjBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjZm9ybXMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5I3RvcCAjZm9ybXMgdWwgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNmb3JtcyB1bCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5ib2R5I3RvcCAjZm9ybXMgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyOWE0ZGI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wICNmb3JtcyB1bCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNmb3JtcyB1bCBhIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgfVxufVxuYm9keSN0b3AgI2Zvcm1zIHVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjI5NWM4O1xufVxuYm9keSN0b3AgI2d1ZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5ib2R5I3RvcCAjZ3Vlc3QgdWwge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5I3RvcCAjZ3Vlc3QgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgNCU7XG59XG5ib2R5I3RvcCAjZ3Vlc3QgdWwgbGkgLmltZyB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuYm9keSN0b3AgI2d1ZXN0IHVsIGxpIC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSN0b3AgI2d1ZXN0IHVsIGxpIGgzIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB3aWR0aDogMzYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkjdG9wICNndWVzdCB1bCBsaSBoMyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjdG9wIC5reW91c2FuX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmJvZHkjdG9wIC5reW91c2FuX3RhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuYm9keSN0b3AgLmt5b3VzYW5fdGFibGUgdGQgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSN0b3AgLmt5b3VzYW5fdGFibGUgdGQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGVhZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuYm9keSN0b3AgLmt5b3VzYW5fdGFibGUgdGQgcCBhIHtcbiAgY29sb3I6ICMwMDZlZTIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuYm9keSN0b3AgLmt5b3VzYW5fdGFibGUgdGQgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuYm9keSN0b3AgI21lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5ib2R5I3RvcCAjbWVkaWEgPmgzLFxuYm9keSN0b3AgI21lZGlhIC5mbGV4LFxuYm9keSN0b3AgI21lZGlhIC50aGVtZSxcbmJvZHkjdG9wICNtZWRpYSAudG9rdWJhbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xufVxuYm9keSN0b3AgI21lZGlhID5oMyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI21lZGlhID5oMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5ib2R5I3RvcCAjbWVkaWEgLmZsZXgge1xuICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMCAzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNtZWRpYSAuZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkjdG9wICNtZWRpYSAuZmxleCA+ZGl2IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZTBlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI21lZGlhIC5mbGV4ID5kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuYm9keSN0b3AgI21lZGlhIC5mbGV4ID5kaXYgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzNjN2VhNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI21lZGlhIC5mbGV4ID5kaXYgaDMgYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbmJvZHkjdG9wICNtZWRpYSAuZmxleCA+ZGl2IGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzMwNjU4MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5I3RvcCAjbWVkaWEgLmZsZXggPmRpdiBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjbWVkaWEgLmZsZXggPmRpdiBwIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuYm9keSN0b3AgI21lZGlhIC50b2t1YmFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZTBlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wICNtZWRpYSAudG9rdWJhbiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI21lZGlhIC50b2t1YmFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5ib2R5I3RvcCAjbWVkaWEgLnRva3ViYW4gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbn1cbmJvZHkjdG9wICNtZWRpYSAudG9rdWJhbiAuaW5uZXIgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNtZWRpYSAudG9rdWJhbiAuaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuYm9keSN0b3AgI21lZGlhIC50b2t1YmFuIC5pbm5lciBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzNjN2VhNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wICNtZWRpYSAudG9rdWJhbiAuaW5uZXIgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNtZWRpYSAudG9rdWJhbiAuaW5uZXIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuYm9keSN0b3AgI21lZGlhIC50b2t1YmFuIC5pbm5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5I3RvcCAjbWVkaWEgLnRoZW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5I3RvcCAjbWVkaWEgLnRoZW1lIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5ib2R5I3RvcCAjbWVkaWEgLnRoZW1lIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xufVxuYm9keSN0b3AgI21lZGlhIC50aGVtZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkjdG9wICNtZWRpYSAudGhlbWUgYSBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmJvZHkjdG9wICNuZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI25ld3MgLm1faDIge1xuICAgIG1hcmdpbi1ib3R0b206IDM3LjVweDtcbiAgfVxufVxuYm9keSN0b3AgI25ld3MgLnN3aXBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkjdG9wICNuZXdzIC5zd2lwZXIgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5I3RvcCAjbmV3cyAuc3dpcGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzMwNjU4Mztcbn1cbmJvZHkjdG9wICNuZXdzIC5zd2lwZXItc2xpZGUgYS5pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkjdG9wICNuZXdzIC5zd2lwZXItc2xpZGUgYS5pbWcgLmJsYW5rLFxuYm9keSN0b3AgI25ld3MgLnN3aXBlci1zbGlkZSBhLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuYm9keSN0b3AgI25ld3MgLnN3aXBlci1zbGlkZSBhLmltZyAuYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjODFiNGQxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAyLzEuMTI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5I3RvcCAjbmV3cyAuc3dpcGVyLXNsaWRlIGEuaW1nIC5ibGFuazphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9lbWJsZW1fdy5zdmdcIik7XG4gIHdpZHRoOiA0NSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zbGF0ZTogMTM1JSA4JTtcbn1cbmJvZHkjdG9wICNuZXdzIC5zd2lwZXItc2xpZGUgYS5pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I3RvcCAjbmV3cyAuc3dpcGVyLXNsaWRlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzA2NTgzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuYm9keSN0b3AgI25ld3MgLnN3aXBlci1zbGlkZSBhOm5vdCguaW1nKSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI25ld3MgLnN3aXBlci1zbGlkZSBhOm5vdCguaW1nKSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbmJvZHkjdG9wICNuZXdzIC5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI25ld3MgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgfVxufVxuYm9keSN0b3AgI25ld3MgLnBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICM1NzliYzI7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5ib2R5I3RvcCAjbmV3cyAucGFnaW5hdGlvbiBzcGFuIHtcbiAgd2lkdGg6IDglO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuYm9keSN0b3AgI25ld3MgLnBhZ2luYXRpb24gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I3RvcCAjbmV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuYm9keSN0b3AgI25ld3MgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTVweDtcbn1cbmJvZHkjdG9wICNuZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG5ib2R5I3RvcCAjbmV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5ib2R5I3RvcCAjbmV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDMwJTtcbn1cbmJvZHkjdG9wICNuZXdzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzMCU7XG59XG5ib2R5I3RvcCAjb2ZmaWNpYWxfc3VwcG9ydGVyIHtcbiAgbWFyZ2luOiAyMDBweCAwIDEwMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjb2ZmaWNpYWxfc3VwcG9ydGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNvZmZpY2lhbF9zdXBwb3J0ZXIgLm1faDIge1xuICAgIHRyYW5zbGF0ZTogMzAlIC0yMCU7XG4gIH1cbn1cbmJvZHkjdG9wICNvZmZpY2lhbF9zdXBwb3J0ZXIgLm1faDIgaDIge1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuYm9keSN0b3AgI29mZmljaWFsX3N1cHBvcnRlciAubV9oMiBoMiBkaXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjb2ZmaWNpYWxfc3VwcG9ydGVyIC5tX2gyIGgyIGRpdiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3AgI29mZmljaWFsX3N1cHBvcnRlciAubV9oMiBzcGFuIHtcbiAgICBib3R0b206IC0xMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNvZmZpY2lhbF9zdXBwb3J0ZXIgLm1faDIgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuYm9keSN0b3AgI29mZmljaWFsX3N1cHBvcnRlciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMCAxMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3AgI29mZmljaWFsX3N1cHBvcnRlciAuaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZ2FwOiAwIDUlO1xuICB9XG59XG5ib2R5I3RvcCAjb2ZmaWNpYWxfc3VwcG9ydGVyIC5pbm5lciAuaW1nIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjb2ZmaWNpYWxfc3VwcG9ydGVyIC5pbm5lciAuaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5ib2R5I3RvcCAjb2ZmaWNpYWxfc3VwcG9ydGVyIC5pbm5lciAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjdG9wICNvZmZpY2lhbF9zdXBwb3J0ZXIgLmlubmVyIC5wcm9mIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI29mZmljaWFsX3N1cHBvcnRlciAuaW5uZXIgLnByb2Yge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5ib2R5I3RvcCAjb2ZmaWNpYWxfc3VwcG9ydGVyIC5pbm5lciAucHJvZiBoMyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI29mZmljaWFsX3N1cHBvcnRlciAuaW5uZXIgLnByb2YgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuYm9keSN0b3AgI29ubGluZV9zaG9wIHtcbiAgYmFja2dyb3VuZDogIzAxNTRhNDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjb25saW5lX3Nob3Age1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI29ubGluZV9zaG9wIC5oMl9hcmVhIC5tX2gyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5I3RvcCAjb25saW5lX3Nob3AgLmgyX2FyZWEgLm1faDIgaDIgZGl2LFxuYm9keSN0b3AgI29ubGluZV9zaG9wIC5oMl9hcmVhIC5tX2gyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkjdG9wICNvbmxpbmVfc2hvcCAuaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjdG9wICNvbmxpbmVfc2hvcCAuaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5ib2R5I3RvcCBzZWN0aW9uI3Jlc3VsdCAuaW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5I3RvcCBzZWN0aW9uI3Jlc3VsdCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNyZXN1bHQgaDIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jcmVzdWx0IGgyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSN0b3Agc2VjdGlvbiNyZXN1bHQgaDIucmFua2luZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcmVzdWx0IGgyLnJhbmtpbmcgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcmVzdWx0IGgyLnNwZWNpYWwge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDI1cHggYXV0bztcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcmVzdWx0IGgyLnNwZWNpYWwgaW1nIHtcbiAgd2lkdGg6IDM2JTtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcmVzdWx0IC50aXRsZV9jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSN0b3Agc2VjdGlvbiNyZXN1bHQgLmhlYXRfbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMi41cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I3RvcCBzZWN0aW9uI3Jlc3VsdCAuaGVhdF9saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5I3RvcCBzZWN0aW9uI3J1bGVzIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYTtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLm1faDIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2M3ZWE0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNydWxlcyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2M3ZWE0O1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAucXVhbGlmeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMCA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI3J1bGVzIC5xdWFsaWZ5IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLnF1YWxpZnkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLnF1YWxpZnkgPmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAucXVhbGlmeSA+ZGl2IC5mcmVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZiOWEyNDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLnF1YWxpZnkgPmRpdiB1bCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDAgMS44cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNydWxlcyAucXVhbGlmeSA+ZGl2IHVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLnF1YWxpZnkgPmRpdiB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAucXVhbGlmeSA+ZGl2IHVsIGxpIC5jcmltc29uIHtcbiAgY29sb3I6ICNkYzE0M2M7XG59XG5ib2R5I3RvcCBzZWN0aW9uI3J1bGVzIC5xdWFsaWZ5ID5kaXYgdWwgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI3J1bGVzIC5xdWFsaWZ5ID5kaXYgdWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLnF1YWxpZnkgPmRpdiB1bCBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6ICdcXGU1Y2EnO1xuICBjb2xvcjogIzNjN2VhNDtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyBPdXRsaW5lZCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0yMHB4O1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAucXVhbGlmeSA+ZGl2IHVsIGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2M3ZWE0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCBzZWN0aW9uI3J1bGVzIC5ib3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLmJvcmRlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiAn44O7ICc7XG59XG5ib2R5I3RvcCBzZWN0aW9uI3J1bGVzIC5ib3JkZXIgLnRhYmxlX2FyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjYjhjOWQzICNmZmY7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLmJvcmRlciB0YWJsZS5zY29yaW5nIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIHRhYmxlLnNjb3JpbmcgdHI6bnRoLWNoaWxkKDMpIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3ZWE0O1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIHRhYmxlLnNjb3JpbmcgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjNDQ4ZWI5O1xuICBib3JkZXI6IHNvbGlkIDFweCAjM2M3ZWE0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIHRhYmxlLnNjb3JpbmcgdHIgdGQge1xuICBjb2xvcjogIzNjN2VhNDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzNjN2VhNDtcbn1cbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLmJvcmRlciB0YWJsZS5zY29yaW5nIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIHRhYmxlLnNjb3JpbmcgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtaW4td2lkdGg6IDM3LjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI3J1bGVzIC5ib3JkZXIgdGFibGUuc2NvcmluZyB0ciB0ZDpudGgtY2hpbGQoMykge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLmJvcmRlciB0YWJsZS5zY29yaW5nIHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIHRhYmxlLnNjb3JpbmcgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5ib2R5I3RvcCBzZWN0aW9uI3J1bGVzIC5ib3JkZXIgdGFibGUuc2NvcmluZyB0aCxcbmJvZHkjdG9wIHNlY3Rpb24jcnVsZXMgLmJvcmRlciB0YWJsZS5zY29yaW5nIHRkIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIHRhYmxlLnNjb3JpbmcgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjN2VhNDtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIHRhYmxlLnNjb3JpbmcgdGgge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxufVxuYm9keSN0b3Agc2VjdGlvbiNydWxlcyAuYm9yZGVyIC5zY29yZV9jYXV0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuYm9keSN0b3AgI3NhcnRyYXMgLmlubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTUwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNzYXJ0cmFzIC5pbm5lciB7XG4gICAgZ2FwOiAwIDIwcHg7XG4gIH1cbn1cbmJvZHkjdG9wICNzYXJ0cmFzIC5pbm5lciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNzYXJ0cmFzIC5pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5ib2R5I3RvcCAjc2FydHJhcyAuaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI3NhcnRyYXMgLmlubmVyIGltZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbmJvZHkjdG9wICNzY2hlZHVsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9za3lfYmcud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wICNzY2hlZHVsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI3NjaGVkdWxlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbmJvZHkjdG9wICNzY2hlZHVsZSAubV9oMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgLm1faDIgaDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdW5kZXJsaW5lMy53ZWJwXCIpO1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIC5tX2gyIGgyIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGEubV9idG4ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbmJvZHkjdG9wICNzY2hlZHVsZSAuaW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggI2MwZDllODtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIGJyaWdodG5lc3MoMTEwJSk7XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlsczpvcGVuIHN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHN1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbn1cbmJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzID5kaXYge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweCAyNXB4O1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbmJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsLmVudHJ5IGxpLFxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwuZmluYWwgbGkge1xuICBncmlkLWNvbHVtbjogMjtcbn1cbmJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsLm9ubGluZSB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjM2M3ZWE0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbmJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsIGxpIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmNhN2M5O1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgaDMuaDN3IHtcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiA2OTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkua2FudG8ge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkua2FudG8gLmZsZXgge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaS5rYW50byAuZmxleCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkua2FudG8gLmZsZXggPmRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuZW5fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLmVuX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuZW5fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuZW5fZGF0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLmVuX2RhdGUgPmRpdi5hcnJvdyB7XG4gIHdpZHRoOiA1MHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuZW5fZGF0ZSA+ZGl2LmFycm93IHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLmVuX2RhdGUgPmRpdi5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLmVuX2RhdGUgPmRpdiBpbWcge1xuICB3aWR0aDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuZW5fZGF0ZSA+ZGl2IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLmVuX2RhdGUgPmRpdiBpbWcge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuZW5fZGF0ZSA+ZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsIGxpIC5lbl9kYXRlID5kaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuc3BhbiBhLFxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLmhhbGwgYSB7XG4gIGNvbG9yOiAjM2M3ZWE0O1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLnNwYW4gYTpob3ZlcixcbmJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsIGxpIC5oYWxsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsIGxpIC5zcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuc3BhbiBoNCB7XG4gIGNvbG9yOiAjM2M3ZWE0O1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLnNwYW4gaDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuc3BhbiBoNDphZnRlcixcbmJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsIGxpIC5zcGFuIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDUsOTQsMTIzLDAuMjUpO1xufVxuYm9keSN0b3AgI3NjaGVkdWxlIGRldGFpbHMgdWwgbGkgLnNwYW4gaDQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNzY2hlZHVsZSBkZXRhaWxzIHVsIGxpIC5zcGFuIGg0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuc3BhbiBoNDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuc3BhbiBoNDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5ib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuaGFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgZGV0YWlscyB1bCBsaSAuaGFsbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbmJvZHkjdG9wICNzY2hlZHVsZSAudGlja2V0X2FyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI3NjaGVkdWxlIC50aWNrZXRfYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuYm9keSN0b3AgI3NjaGVkdWxlIC50aWNrZXRfYXJlYSBhLm1fYnRuIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjc2NoZWR1bGUgLnRpY2tldF9hcmVhIGEubV9idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5ib2R5I3RvcCAjdGlja2V0IC50aWNrZXRfYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkjdG9wICN0aWNrZXQgLnRpY2tldF9hcmVhIGEubV9idG4ge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjdGlja2V0IC50aWNrZXRfYXJlYSBhLm1fYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxufVxuYm9keSN0b3AgI3RpY2tldCAudGlja2V0X2FyZWEgcCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjdG9wICN0aWNrZXQgLmtha3VtZWlfYXJlYSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbn1cbmJvZHkjdG9wICN0aWNrZXQgLmtha3VtZWlfYXJlYSBkZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjlmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjdGlja2V0IC5rYWt1bWVpX2FyZWEgZGV0YWlscyB7XG4gICAgYm9yZGVyOiA1cHg7XG4gIH1cbn1cbmJvZHkjdG9wICN0aWNrZXQgLmtha3VtZWlfYXJlYSBkZXRhaWxzIHN1bW1hcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI3RpY2tldCAua2FrdW1laV9hcmVhIGRldGFpbHMgc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5I3RvcCAjdGlja2V0IC5rYWt1bWVpX2FyZWEgZGV0YWlscyA+ZGl2IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbmJvZHkjdG9wICN0aWNrZXQgLmtha3VtZWlfYXJlYSBkZXRhaWxzID5kaXYgaW1nIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjdG9wICN0aWNrZXQgLmtha3VtZWlfYXJlYSBkZXRhaWxzID5kaXYgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMzMDY1ODM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5ib2R5I3RvcCAjdGlja2V0IC5rYWt1bWVpX2FyZWEgZGV0YWlscyA+ZGl2IC5zZW50ZW5jZSB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSN0b3AgI3RpY2tldCAua2FrdW1laV9hcmVhIGRldGFpbHMgPmRpdiAuc2VudGVuY2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5ib2R5I3RvcCAjdG9wX2ZhcSB7XG4gIG1hcmdpbjogMCAwIDE1MHB4IDA7XG59XG5ib2R5I3RvcCAjdG9wX2ZhcSAubV9oMiBoMiBzcGFuIHtcbiAgbGVmdDogMjAlO1xuICBib3R0b206IC0xMCU7XG59XG5ib2R5I3RvcCAjdG9wX2ZhcSBhLm1fYnRuIHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICN0b3BfZmFxIGEubV9idG4ge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5ib2R5I3RvcCAjdG9wX2ZpbmFsaXN0IHtcbiAgcGFkZGluZzogMCAwIDEwMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjdG9wX2ZpbmFsaXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keSN0b3AgI3RvcF9maW5hbGlzdCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogIzM2NzE5NDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICN0b3BfZmluYWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuYm9keSN0b3AgI3RvcF9maW5hbGlzdCBoNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM0MDg2YWUgMCUsICM2MmExYzYgMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICN0b3BfZmluYWxpc3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5ib2R5I3RvcCAjdG9wX2ZpbmFsaXN0IC5tX2J0biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDEzcHggNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICN0b3BfZmluYWxpc3QgLm1fYnRuIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5ib2R5I3RvcCAjanVkZ2Uge1xuICBtYXJnaW46IDE1MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjanVkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5ib2R5I3RvcCAjanVkZ2UgLm1faDIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNqdWRnZSAubV9oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuYm9keSN0b3AgI2p1ZGdlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBiaXotdWRwbWluY2hvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJhNTg3MztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNqdWRnZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbmJvZHkjdG9wICNqdWRnZSB1bCB7XG4gIHdpZHRoOiA5MCU7XG59XG5ib2R5I3RvcCAjanVkZ2UgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5I3RvcCAjanVkZ2UgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2p1ZGdlIHVsIGxpIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuYm9keSN0b3AgI2p1ZGdlIHVsIGxpID5kaXYge1xuICBjb2xvcjogIzNjN2VhNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjN2VhNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCAjanVkZ2UgdWwgbGkgPmRpdiB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjanVkZ2UgdWwgbGkgPmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuYm9keSN0b3AgI2p1ZGdlIHVsIGxpIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjanVkZ2UgdWwgbGkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5ib2R5I3RvcCAjanVkZ2UgdWwgbGkgaDQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I3RvcCAjanVkZ2UgdWwjanVkZ2VfZmluYWwge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjAwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4IDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wICNqdWRnZSB1bCNqdWRnZV9maW5hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNqdWRnZSB1bCNqdWRnZV9maW5hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBnYXA6IDI1cHggMSU7XG4gIH1cbn1cbmJvZHkjdG9wICNqdWRnZSB1bCNqdWRnZV9maW5hbCBsaSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2p1ZGdlIHVsI2p1ZGdlX2ZpbmFsIGxpIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjanVkZ2UgdWwjanVkZ2VfZmluYWwgbGkgPmRpdiB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjN2VhNDtcbiAgfVxufVxuYm9keSN0b3AgI2p1ZGdlIHVsI2p1ZGdlX2ZpbmFsIGxpIGg0IHtcbiAgZm9udC1mYW1pbHk6IGJpei11ZHBtaW5jaG8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5ib2R5I3RvcCAjanVkZ2UgdWwjanVkZ2VfbG9jYWwge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2p1ZGdlIHVsI2p1ZGdlX2xvY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2p1ZGdlIHVsI2p1ZGdlX2xvY2FsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMCA1JTtcbiAgfVxufVxuYm9keSN0b3AgI2p1ZGdlIHVsI2p1ZGdlX2xvY2FsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNqdWRnZSB1bCNqdWRnZV9sb2NhbCBsaSBpbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbmJvZHkjdG9wICNqdWRnZSB1bCNqdWRnZV9sb2NhbCBsaSA+ZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjanVkZ2UgdWwjanVkZ2VfbG9jYWwgbGkgPmRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuYm9keSN0b3AgI2p1ZGdlIHVsI2p1ZGdlX2xvY2FsIGxpID5kaXYgZGl2IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2M3ZWE0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkjdG9wICNqdWRnZSB1bCNqdWRnZV9sb2NhbCBsaSA+ZGl2IGRpdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2p1ZGdlIHVsI2p1ZGdlX2xvY2FsIGxpID5kaXYgZGl2IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbmJvZHkjdG9wICNqdWRnZSB1bCNqdWRnZV9sb2NhbCBsaSBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGJpei11ZHBtaW5jaG8sIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAjanVkZ2UgdWwjanVkZ2VfbG9jYWwgbGkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5ib2R5I3RvcCAjanVkZ2UgdWwjanVkZ2VfbG9jYWwgbGkgaDQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keSN0b3AgI2p1ZGdlIHVsI2p1ZGdlX2xvY2FsIGxpIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5ib2R5I3RvcCAjanVkZ2UgLmp1ZGdlX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5I3RvcCAjanVkZ2UgLmp1ZGdlX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjdG9wICNqdWRnZSAuanVkZ2VfbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICB9XG59XG5ib2R5I3RvcCAjanVkZ2UgLmp1ZGdlX2xpbmsgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjlhNGRiO1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgI2p1ZGdlIC5qdWRnZV9saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5ib2R5I3RvcCAjanVkZ2UgLmp1ZGdlX2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjk1Yzg7XG59XG5ib2R5I3RvcCAuc25zX2FyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgLnNuc19hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuYm9keSN0b3AgLnNuc19hcmVhIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNjN2VhNDtcbiAgZm9udC1mYW1pbHk6IGJpei11ZHBtaW5jaG8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSN0b3AgLnNuc19hcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICB9XG59XG5ib2R5I3RvcCAuc25zX2FyZWEgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDI1cHg7XG59XG5ib2R5I3RvcCAuc25zX2FyZWEgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5ib2R5I3RvcCAuc25zX2FyZWEgdWwgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5ib2R5I3RvcCAuc25zX2FyZWEgdWwgYSBpbWcge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I3RvcCAuc25zX2FyZWEgdWwgYSBpbWcge1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuYm9keSN0b3AgLnRvcGltZ19tb3ZpZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMS41cyBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSN0b3AgLnRvcGltZ19tb3ZpZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSxcbmh0bWwge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmJvZHkgaDEjdGl0bGUge1xuICB3aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5IGgxI3RpdGxlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IGgxI3RpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICB9XG59XG5ib2R5IGgxI3RpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSA+c2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkgYSB7XG4gIGNvbG9yOiAjMjM5OGNkO1xufVxuIiwiJGFhYV9hc3NldHNfZGlyID0gJ2h0dHBzOi8vYWFhLmF2ZXguanAvYWFhX2Fzc2V0cy8nXG4kYmZ6ID0gMTRweFxuJG1iZnogPSAxNHB4IC8qIOOCv+ODluODrOODg+ODiOaZguOBruimgee0oOOCteOCpOOCuiAqL1xuJHRhYl93ID0gOTQlXG4kYncgPSA5MiVcbiRjMSA9ICMzYzdlYTRcbiRjMiA9ICM4MWE3YzJcbiRjMyA9ICMzYzdlYTRcbiRjNCA9ICNlN2VmZjFcbiRjNSA9ICNGQjlBMjRcbiRjNiA9ICM0NTljMjNcbiRjNyA9ICMxNjhkZTIgLy8g5Li744Gr5rG65Yud6Zai6YCjXG4kY19hdmV4ID0gIzAwNGNhZFxuJGNfYXZleF9jID0gIzAwMGY5ZlxuJGNfYXBwID0gIzI5YTRkYlxuJGNfdGhhdGVyMSA9ICNmNTMzM2ZcbiRjX2xpbmUxID0gIzA2Yzc1NVxuJGNfYiA9ICMxNTFiMjNcbiRjX2dyYXkgPSAjZjNmNWY2XG4kY19iZzEgPSAjZjRmMmYzXG4kY19iZzIgPSAjZjRlMmUyXG4ka2NkID0gIzcxQTNFNVxuJGtjdiA9ICNlNWIzMmNcbiRrY2R2ID0gI0VENTQ4OFxuJGJwMSA9IDc1MXB4XG4kYmFzZV9tYXJnaW4gPSA1MHB4XG4kYm0gPSAkYmFzZV9tYXJnaW5cbiRtdzEgPSAxMDgwcHhcbiRtdzIgPSAxMjgwcHhcbiRtdzMgPSAxNDQwcHhcbiRtdzQgPSA5NjBweFxuJGViYzEgPSAjMDcxYjczXG4kZWJjMiA9ICMxMjAxNTBcbiRlYmMzID0gIzAxMjI1MFxuZnooJG51bSA9IDEpXG4gIGZvbnQtc2l6ZTogKCRiZnogKiAkbnVtKVxuZnpyKCRudW0gPSAxKVxuICBmb250LXNpemU6ICgkbnVtICogMXJlbSlcbmJtKG51bSA9IDEpXG4gICRiYXNlX21hcmdpbiAqIG51bVxuYjEoJHdpZHRoID0gMXB4KVxuICBib3JkZXIgJHdpZHRoIHNvbGlkIHJlZFxuYjIoKVxuICBib3JkZXIgMXB4IHNvbGlkIGJsdWVcbmIzKClcbiAgYm9yZGVyIDFweCBzb2xpZCBncmVlblxuYm9yZGVyLWJveCgpXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuYmIoKVxuICBib3JkZXItYm94KClcbnVkcG1pbmNobygpXG4gIGZvbnQtZmFtaWx5IGJpei11ZHBtaW5jaG8sIHNhbnMtc2VyaWZcbnJvYm90bygpXG4gIGZvbnQtZmFtaWx5ICdSb2JvdG8nLCBzYW5zLXNlcmlmXG4vLyBvc3dhbGQoKVxuLy8gZm9udC1mYW1pbHkgJ09zd2FsZCcsIHNhbnMtc2VyaWZcbm9uaXNoaSgpXG4gIGZvbnQtZmFtaWx5ICd0YS1vb25pc2hpJywgc2Fucy1zZXJpZlxuICBmb250LXdlaWdodCAzMDBcbmtvYmUoKVxuICBmb250LWZhbWlseSAndGEta29iZScsIHNhbnMtc2VyaWZcbiAgZm9udC13ZWlnaHQgNDAwXG4vLyBjYXZlYXQoKVxuLy8gZm9udC1mYW1pbHkgJ0NhdmVhdCcsIHNhbnMtc2VyaWZcbnNhbHQoKVxuICBmb250LWZhbWlseSAnc2FsdGhvdXNlJywgc2Fucy1zZXJpZlxuY2F2ZWF0KClcbiAgZm9udC1mYW1pbHkgJ2NhdmVhdCcsIHNhbnMtc2VyaWZcbi8vIHNhbHRob3VzZSgpXG4vLyBmb250LWZhbWlseSAnc2FsdGhvdXNlJywgc2Fucy1zZXJpZlxubG9uZ2hhbmQoKVxuICBmb250LWZhbWlseSAnbG9uZ2hhbmQtbHAnLCBzYW5zLXNlcmlmXG4vLyBzb2ZpYSgpXG4vLyBmb250LWZhbWlseSBzb2ZpYS1wcm8sIHNhbnMtc2VyaWZcbnplbigpXG4gIGZvbnQtZmFtaWx5ICd6ZW4ta2FrdS1nb3RoaWMtYW50aXF1ZScsIHNhbnMtc2VyaWYsIGNpcmNsZSgkdylcbiAgd2lkdGggJHdcbiAgaGVpZ2h0ICR3XG4gIGJvcmRlci1yYWRpdXMgJHdcbmlidnQoKVxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbmFic29sdXRlLXRvcC1sZWZ0KCR0b3AgPSAwLCAkbGVmdCA9IDApXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHRvcDogJHRvcCArIHB4XG4gIGxlZnQ6ICRsZWZ0ICsgcHhcbnRvcC1sZWZ0KCR0b3AgPSAwLCAkbGVmdCA9IDApXG4gIHRvcCAkdG9wXG4gIGxlZnQgJGxlZnRcbnd0bCgkd2lkdGggPSA1MHB4LCAkdG9wID0gMCwgJGxlZnQgPSAwKVxuICB3aWR0aCAkd2lkdGhcbiAgdG9wICR0b3BcbiAgbGVmdCAkbGVmdFxuYWxsX3plcm8oKVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgMFxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuICBib3R0b20gMFxudmVydGljYWxDZW50ZXJCb3goKVxuICBhbGxfemVybygpXG4gIG1hcmdpbiBhdXRvXG5zcXVhcmUoJHNpemUpXG4gIHRhYygpXG4gIGxpbmUtaGVpZ2h0ICRzaXplXG4gIHdpZHRoICRzaXplXG4gIGhlaWdodCAkc2l6ZVxuY2lyY2xlKCRzaXplKVxuICB3aWR0aCAkc2l6ZVxuICBoZWlnaHQgJHNpemVcbiAgYm9yZGVyLXJhZGl1cyAkc2l6ZVxuc3BfZGlzcCgpXG4gIC8vIFBDXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggJGJwMSlcbiAgICAuc3BfaWwsIC5zcF9ibCwgLnNwX2liLCAudGJfaWwsIC50Yl9ibCwgLnRiX2liXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAucGNfaGlkZVxuICAgICAgZGlzcGxheSBub25lXG4gIC8vIFRBQkxFVFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoICRicDEpIGFuZCAobWF4LXdpZHRoIDEwODBweClcbiAgICAudGJfaGlkZVxuICAgICAgZGlzcGxheSBub25lXG4gICAgLnRiX2lsXG4gICAgICBkaXNwbGF5IGlubGluZVxuICAgIC50Yl9ibFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgIC50Yl9pYlxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgLy8gTU9CSUxFXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggJGJwMSlcbiAgICAuc3BfaGlkZVxuICAgICAgZGlzcGxheSBub25lXG4gICAgLnNwX2lsXG4gICAgICBkaXNwbGF5IGlubGluZVxuICAgIC5zcF9ibFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgIC5zcF9pYlxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbnNwX2Rpc3AoKVxuZ3JhMSgpXG4gIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwLCAjZjJmMmYyIDEwMCUpXG5ncmEyKClcbiAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA2NCUsIHJnYmEoMjMzLCAyMzMsIDIyNywgMSkgMTAwJSlcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiA1MCUgNTAlXG4gIGJhY2tncm91bmQtc2l6ZSBhdXRvIGF1dG9cbiAgYmFja2dyb3VuZC1vcmlnaW4gcGFkZGluZy1ib3hcbiAgYmFja2dyb3VuZC1jbGlwIGJvcmRlci1ib3hcbnN0cmlwZSgkYzEgPSAjZmZmLCAkYzIgPSAjZTZlNmU2LCAkc2l6ZSA9IDEwcHgsICRkZWcgPSAtNDVkZWcpXG4gIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KCRkZWcsICRjMSAyNSUsICRjMiAyNSUsICRjMiA1MCUsICRjMSA1MCUsICRjMSA3NSUsICRjMiA3NSUsICRjMilcbiAgYmFja2dyb3VuZC1zaXplICRzaXplICRzaXplXG51bmRlcmxpbmUoJGRlZyA9IDkwZGVnLCAkYzEgPSAjZmZmLCAkYzIgPSAjZTZlNmU2LCAkbGluZV9wZXJjZW50ID0gOTAlLCAkc2l6ZSA9IDE1cHgpXG4gIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KCRkZWcsICRjMSAwJSwgJGMxICRsaW5lX3BlcmNlbnQsICRjMiAkbGluZV9wZXJjZW50LCAkYzIgMTAwJSlcbiAgYmFja2dyb3VuZC1zaXplICRzaXplICRzaXplXG50ZXh0X291dGxpbmUoJGNvbG9yID0gYmxhY2ssICR3ID0gMXB4KVxuICB0ZXh0LXNoYWRvdyAkdyAkdyAwcHggJGNvbG9yLCAtKCR3KSAkdyAwcHggJGNvbG9yLCAkdyAtICR3IDBweCAkY29sb3IsICgtICR3KSAoLSAkdykgMHB4ICRjb2xvciwgJHcgMHB4IDBweCAkY29sb3IsIDBweCAkdyAwcHggJGNvbG9yLCAtKCR3KSAwcHggMHB4ICRjb2xvciwgMHB4ICgtICR3KSAwcHggJGNvbG9yXG5kb3RfbGluZShjb2xvciA9ICMwMDAsIGhlaWdodCA9IDFweCwgdzEgPSAzcHgsIHcyID0gOHB4KVxuICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3IsIGNvbG9yIHcxLCB0cmFuc3BhcmVudCB3MSwgdHJhbnNwYXJlbnQgdzEgKyB3MilcbiAgYmFja2dyb3VuZC1yZXBlYXQgcmVwZWF0LXhcbiAgYmFja2dyb3VuZC1zaXplICh3MSArIHcyKSBoZWlnaHRcbnBjKClcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCAxMDgwcHgpXG4gICAge2Jsb2NrfVxudGFiKClcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAxMDgwcHgpXG4gICAge2Jsb2NrfVxuc3AoKVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxuICAgIHtibG9ja30iLCIvLyBGT05UIFNJWkVcbi5mejBcbiAgZnpyKDAuNzUpXG4uZnoxXG4gIGZ6cigpXG4uZnoyXG4gIGZ6cigxLjI1KVxuLmZ6M1xuICBmenIoMS41KVxuLy8gTUFSR0lOXG4ubXQxXG4gIG1hcmdpbi10b3AgYm0oKVxuLm10MlxuICBtYXJnaW4tdG9wIGJtKDIpXG4ubXQzXG4gIG1hcmdpbi10b3AgYm0oMylcbi5tYjFcbiAgbWFyZ2luLWJvdHRvbSBibSgpXG4ubWIyXG4gIG1hcmdpbi1ib3R0b20gYm0oMilcbi5tYjNcbiAgbWFyZ2luLWJvdHRvbSBibSgzKVxuLy8gUEFERElOR1xuLnB0MVxuICBwYWRkaW5nLXRvcCBibSgpXG4ucHQyXG4gIHBhZGRpbmctdG9wIGJtKDIpXG4ucHQzXG4gIHBhZGRpbmctdG9wIGJtKDMpXG4vLyBURVhUIEFMSUdOXG50YWMoKVxuICB0ZXh0LWFsaWduIGNlbnRlclxudGFsKClcbiAgdGV4dC1hbGlnbiBsZWZ0XG50YXIoKVxuICB0ZXh0LWFsaWduIHJpZ2h0XG4udGFjXG4gIHRhYygpXG4udGFsXG4gIHRhbCgpXG4udGFyXG4gIHRhcigpXG4vLyBGTEVYXG4uZmxleFxuICBkaXNwbGF5IGZsZXgiLCJmYWRlVXAob2Zmc2V0ID0gMTAwcHgsIGRlbGF5ID0gMHMpXG4gIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDEwMHB4KVxuICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuOHNcbiAgdHJhbnNpdGlvbi1kZWxheSBkZWxheVxuICB3aWxsLWNoYW5nZSB0cmFuc2Zvcm0sIG9wYWNpdHlcbiAgb3BhY2l0eSAwXG4gICYuYWN0aXZlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMHB4KVxuICAgIG9wYWNpdHkgMVxuZmFkZWluKGR1cmF0aW9uID0gMXMsIGRlbGF5ID0gMClcbiAgd2lsbC1jaGFuZ2Ugb3BhY2l0eVxuICBvcGFjaXR5IDBcbiAgJi5hY3RpdmVcbiAgICB0cmFuc2l0aW9uIG9wYWNpdHkgZHVyYXRpb25cbiAgICBvcGFjaXR5IDFcbkBrZXlmcmFtZXMgZmFkZWluXG4gIDAlXG4gICAgb3BhY2l0eSAwXG4gIDEwMCVcbiAgICBvcGFjaXR5IDFcbnNsaWRlKGR1cmF0aW9uID0gMXMpXG4gIHRyYW5zaXRpb24gY2xpcC1wYXRoIGR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLjc0LCAwLjMzLCAwLjk5KVxuICB3aWxsLWNoYW5nZSBjbGlwLXBhdGhcbiAgY2xpcC1wYXRoIGluc2V0KDAgMTAwJSAwIDApXG4gICYuYWN0aXZlXG4gICAgY2xpcC1wYXRoIGluc2V0KDApIiwiYS5tX2J0blxuICBmenIoMS41KVxuICB0YWMoKVxuICBjb2xvciAjZmZmXG4gIGZvbnQtd2VpZ2h0IDcwMFxuICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgYmFja2dyb3VuZCAjMjlhNGRiXG4gIG1heC13aWR0aCA2NDBweFxuICBwYWRkaW5nIDE1cHggMjBweFxuICBkaXNwbGF5IGJsb2NrXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGJvcmRlci1yYWRpdXMgM3B4XG4gIHRyYW5zaXRpb24gYmFja2dyb3VuZCAwLjJzXG4gICtzcCgpXG4gICAgZnpyKClcbiAgJjphZnRlclxuICAgIGZ6cigxLjc1KVxuICAgIGNvbnRlbnQgJ1xcZTFjNCdcbiAgICBmb250LWZhbWlseSAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCdcbiAgICBsaW5lLWhlaWdodCAxXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgNTAlXG4gICAgcmlnaHQgMjBweFxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzICdGSUxMJyAwLCAnd2dodCcgMjAwLCAnR1JBRCcgMCwgJ29wc3onIDQ4XG4gICAgdHJhbnNsYXRlIDAgLTUwJVxuICAgICtzcCgpXG4gICAgICBmenIoMS4yNSlcbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQtY29sb3IgIzIyOTVjOCIsIi5tX2NoZWFkZXJcbiAgLy8gYmFja2dyb3VuZC1jb2xvciAjMTExXG4gIC8vIGJhY2tncm91bmQtY29sb3IgbGlnaHRlbigkYzEsIDcwJSlcbiAgLy8gYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9tYWluLndlYnAnKVxuICAvLyBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL21haW4ud2VicCcpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJGMxLCA2MCUpIDAlLCB3aGl0ZSAxMDAlKVxuICAvLyBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL21haW4ud2VicCcpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJGMxLCA2MCUpIDIwJSwgbGlnaHRlbigkYzEsIDcwJSkgNTAlKVxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL21haW4ud2VicCcpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJGMxLCA5MyUpIDE1JSwgbGlnaHRlbigkYzEsIDkwJSkgNTAlLCBsaWdodGVuKCRjMSwgNzAlKSA3MCUpXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdCwgcmVwZWF0XG4gIGJhY2tncm91bmQtcG9zaXRpb24gcmlnaHQgLTEydncsIGxlZnQgdG9wXG4gIGJhY2tncm91bmQtc2l6ZSA0MCUgYXV0bywgYXV0b1xuICAvLyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGUgbGlnaHRlblxuICAvLyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGUgb3ZlcmxheVxuICBoZWlnaHQgMTZ2d1xuICAvLyBtYXJnaW4tYm90dG9tIGJtKClcbiAgJi52MlxuICAgIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KDkwZGVnLCBsaWdodGVuKCRjMSwgOTYlKSAxNSUsIGxpZ2h0ZW4oJGMxLCA4NSUpIDUwJSwgbGlnaHRlbigkYzEsIDc1JSkgODAlKVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gMCAwXG4gICAgYmFja2dyb3VuZC1zaXplIGF1dG9cbiAgICBoZWlnaHQgYm0oMy42KVxuICAgIC8vIHBhZGRpbmcgYm0oMC41KVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgYmIoKVxuICAgIGltZ1xuICAgICAgaGVpZ2h0IGNhbGMoMTAwJSAtIDc1cHgpXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIGJtKDAuNzUpXG4gICAgICByaWdodCBibSgwLjUpXG4gICAgICAvLyBiMSgpXG4gICtzcCgpXG4gICAgYmFja2dyb3VuZC1zaXplIDUwJSBhdXRvLCBhdXRvXG4gICAgaGVpZ2h0IDI2dndcbiAgLm1faDJcbiAgICB3aWR0aCA5NiVcbiAgICBtYXgtd2lkdGggbm9uZVxuICAgIHBhZGRpbmctdG9wIDQuNXZ3XG4gICAgdGFsKClcbiAgICArc3AoKVxuICAgICAgcGFkZGluZy10b3AgYm0oMC43NSlcbiAgICBoMlxuICAgICAgZnpyKDkpXG4gICAgICBtYXJnaW4gMCBhdXRvIDAgMFxuICAgICAgK3NwKClcbiAgICAgICAgZnpyKDMpXG4gICAgc3BhblxuICAgICAgK3NwKClcbiAgICAgICAgZnpyKDAuOSlcbiAgICAgICAgYm90dG9tIC0xMHB4XG4gICAgICAgIHRyYW5zZm9ybSBza2V3WCgtMTBkZWcpIiwiLm1faDJcbiAgd2lkdGggOTAlXG4gIG1heC13aWR0aCAkbXcyXG4gIG1hcmdpbiAwIGF1dG8gYm0oKSBhdXRvXG4gIC8vIGRpc3BsYXkgZmxleFxuICAvLyBhbGlnbi1pdGVtcyBmbGV4LWVuZFxuICAvLyBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIC8vIGIxKClcbiAgdGFjKClcbiAgK3RhYigpXG4gICAgd2lkdGggOTYlXG4gICtzcCgpXG4gICAgbWFyZ2luLWJvdHRvbSBibSgwLjc1KVxuICBoMlxuICAgIHRhYygpXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgbGluZS1oZWlnaHQgMVxuICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvdW5kZXJsaW5lLnBuZycpIGNlbnRlciBib3R0b20gMTBweCBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXNpemUgMTIwJSBhdXRvXG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgcGFkZGluZyAwIDEwcHhcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHRyYW5zZm9ybS1vcmlnaW4gbGVmdCBib3R0b21cbiAgICB0cmFuc2xhdGUgMHB4IDIwcHhcbiAgICByb3RhdGUgLThkZWdcbiAgICBkaXZcbiAgICAgIGNvbG9yICRjMVxuICAgICAgZm9udC1zaXplIG1pbig2dncsIDdyZW0pXG4gICAgICBzYWx0KClcbiAgICAgIGNhdmVhdCgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICArdGFiKClcbiAgICAgICAgZnpyKDYpXG4gICAgICArc3AoKVxuICAgICAgICBmenIoMy41KVxuICBzcGFuXG4gICAgLy8ga29iZSgpXG4gICAgLy8gb25pc2hpKClcbiAgICAvLyB1ZHBtaW5jaG8oKVxuICAgIGZ6cigxLjEpXG4gICAgY29sb3IgIzMzM1xuICAgIC8vIGxldHRlci1zcGFjaW5nIDAuNXB4XG4gICAgbGV0dGVyLXNwYWNpbmcgMnB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIC8vIHBvc2l0aW9uIGFic29sdXRlXG4gICAgLy8gcmlnaHQgMCVcbiAgICAvLyBib3R0b20gLTIwJVxuICAgIC8vIHRyYW5zZm9ybS1vcmlnaW4gbGVmdCBib3R0b21cbiAgICAvLyByb3RhdGUgMGRlZ1xuICAgIC8vIGIxKClcbiAgICArc3AoKVxuICAgICAgZnpyKClcbiAgICAgIGJvdHRvbSAtMjAlIiwiaGVhZGVyXG4gIHBhZGRpbmcgMTBweCA2JSAxMHB4IDIlXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgK3RhYigpXG4gICAgcGFkZGluZy1yaWdodCAxMCVcbiAgK3NwKClcbiAgICBwYWRkaW5nLXJpZ2h0IDE1JVxuICAgIC8vIGIxKClcbiAgaDFcbiAgICB3aWR0aCA2MHB4XG4gICAgaGVpZ2h0IGF1dG9cbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgK3RhYigpXG4gICAgICB3aWR0aCA2MHB4XG4gICAgK3NwKClcbiAgICAgIHdpZHRoIDQwcHhcbiAgICBhXG4gICAgICBsaW5lLWhlaWdodCAxXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgaW1nXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAvLyB0cmFuc2l0aW9uIDAuMnNcbiAgbmF2XG4gICAgK3NwKClcbiAgICAgIHRhYygpXG4gICAgdWxcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBnYXAgMCAyNXB4XG4gICAgICArc3AoKVxuICAgICAgICBnYXAgMCAxMHB4XG4gICAgICBsaVxuICAgICAgICAmOm50aC1jaGlsZChuKzUpXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICBhXG4gICAgICAgICAgZnpyKDEuMSlcbiAgICAgICAgICBjb2xvciAkYzFcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgMXB4XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgICB0cmFuc2l0aW9uIDAuMnNcbiAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZnpyKDAuOSlcbiAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBjb2xvciBkYXJrZW4oJGMxLCAyMCUpXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgICAgdHJhbnNpdGlvbiAwLjJzXG4iLCJcbnNlY3Rpb24ubV9yZXN1bHRcbiAgLy8gYmFja2dyb3VuZCB3aGl0ZVxuICAvLyBtYXJnaW4tYm90dG9tIGJtKDIpXG4gIC5pbm5lclxuICAgIHdpZHRoIDkwJVxuICAgIG1heC13aWR0aCAkbXcxXG4gICAgbWFyZ2luIDAgYXV0b1xuICAucG9pbnRcbiAgICBjb2xvciB3aGl0ZVxuICAgIGZvbnQtZmFtaWx5IHNhbnMtc2VyaWZcbiAgICBmb250LWZhbWlseSBzZXJpZlxuICAgIGJhY2tncm91bmQgJGM1XG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYmIoKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIOWFsemAmlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3AzLCAmI3Jlc3VsdF9hcmVhIC5ib3hcbiAgICA+ZGl2XG4gICAgICBtYXJnaW4tYm90dG9tIGJtKClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgK3NwKClcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgLmNcbiAgICAgICAgd2lkdGggMjglXG4gICAgICAgIGZsZXggMCAwIGF1dG9cbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGgzXG4gICAgICAgICAgdGFsKClcbiAgICAgICAgICBmenIoMylcbiAgICAgICAgICArdGFiKClcbiAgICAgICAgICAgIGZ6cigyLjUpXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHRhYygpXG4gICAgICAgIC5wb2ludFxuICAgICAgICAgIHdpZHRoIDc1cHhcbiAgICAgICAgICBoZWlnaHQgQHdpZHRoXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyBAd2lkdGhcbiAgICAgICAgICArdGFiKClcbiAgICAgICAgICAgIHdpZHRoIDYwcHhcbiAgICAgICAgICAgIGhlaWdodCBAd2lkdGhcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBmenIoMi4yNSlcbiAgICAgICAgICAgICt0YWIoKVxuICAgICAgICAgICAgICBmenIoMilcbiAgICAgIC5jZWRlXG4gICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgIGJhY2tncm91bmQgJGM1XG4gICAgICAgIHdpZHRoIGZpdC1jb250ZW50XG4gICAgICAgIHBhZGRpbmcgM3B4IDEwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAycHhcbiAgICAgICAgK3NwKClcbiAgICAgICAgICAvLyBiMSgpXG4gICAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgLnRoZW1lXG4gICAgICAgIGZ6cig3KVxuICAgICAgICBmb250LWZhbWlseSBzZXJpZlxuICAgICAgICB3aWR0aCBmaXQtY29udGVudFxuICAgICAgICAvLyBiMSgpXG4gICAgICAgICt0YWIoKVxuICAgICAgICAgIGZ6cig2KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHRhYygpXG4gICAgICAgICAgZnpyKDQpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIC5waG90b1xuICAgICAgICB3aWR0aCA3MCVcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICArc3AoKVxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgLnRvcDMsIC50b3AxMCwgLnNwZWNpYWxfbGlzdCwgJiNyZXN1bHRfYXJlYVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgLy8gPmRpdiwgZGV0YWlsc1xuICAgID5kaXYsIGRldGFpbHMgLmJveFxuICAgICAgY29sb3IgIzU1NVxuICAgICAgaDNcbiAgICAgICAgZnpyKDIpXG4gICAgICAgIHRhYygpXG4gICAgICAgIGNvbG9yICRjM1xuICAgICAgICBmb250LWZhbWlseSBzZXJpZlxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICA+c3BhblxuICAgICAgICAgIGZvbnQtc2l6ZSAyMDAlXG4gICAgICAgICAgbGluZS1oZWlnaHQgMC41XG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgzcHgpXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZ6cigzKVxuICAgICAgLnBvaW50XG4gICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICAgIHBhZGRpbmcgMTBweCAwXG4gICAgICAgIHJpZ2h0IDEwJVxuICAgICAgICBib3R0b20gMFxuICAgICAgICBzcGFuXG4gICAgICAgICAgb3N3YWxkKClcbiAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgICBsaW5lLWhlaWdodCAwLjlcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAudGVhbVxuICAgICAgICB0YWMoKVxuICAgICAgICBtYXJnaW4gMTBweCAwIDIwcHggMFxuICAgICAgICBmenIoMS4yNSlcbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgK3RhYigpXG4gICAgICAgICAgZnpyKClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmenIoMC45KVxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBzcGFuXG4gICAgICAgICAgZnpyKDAuOSlcbiAgICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICAgICAgICBiYWNrZ3JvdW5kICMzYzdlYTRcbiAgICAgICAgICBtYXJnaW4gMCA1cHggMCAwXG4gICAgICAgICAgcGFkZGluZyA1cHhcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICAgICt0YWIoKVxuICAgICAgICAgICAgZnpyKDAuNzUpXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgM3B4XG4gICAgICAgICAgICBwYWRkaW5nIDNweFxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBmenIoMC43NSlcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAudGhlbWVcbiAgICAgICAgY29sb3IgIzIyMlxuICAgICAgICBmb250LWZhbWlseSBzZXJpZlxuICAgICAgICBsZXR0ZXItc3BhY2luZyAxMHB4XG4gICAgICAgIHJ0XG4gICAgICAgICAgZnpyKDEpXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgMFxuICAgICAgICAgIHdpZHRoIDkwJVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgLnBob3RvXG4gICAgICAgIGltZ1xuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBib3R0b21cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDlgIvliKVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wM1xuICAgIG1hcmdpbi1ib3R0b20gYm0oMilcbiAgICArdGFiKClcbiAgICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAgIC5jXG4gICAgICAudGVhbVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAudG9wMTBcbiAgICBtYXJnaW4tYm90dG9tIGJtKDIpXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgID5kaXZcbiAgICAgIHdpZHRoIDI1JVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgpXG4gICAgICBiYigpXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCA1MCVcbiAgICAgIGgzXG4gICAgICAgID5kaXZcbiAgICAgICAgICB3aWR0aCA1MHB4XG4gICAgICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgICAgICBwYWRkaW5nIDVweCAwIDAgMFxuICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC0xNXB4KVxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAgICAgZnpyKDEuNSlcbiAgICAgIC5wb2ludFxuICAgICAgICB3aWR0aCA1NXB4XG4gICAgICAgIGhlaWdodCBAd2lkdGhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyBAd2lkdGhcbiAgICAgICAgK3RhYigpXG4gICAgICAgICAgd2lkdGggNDVweFxuICAgICAgICAgIGhlaWdodCBAd2lkdGhcbiAgICAgICAgICBib3R0b20gMjBweFxuICAgICAgLnRlYW1cbiAgICAgICAgK3RhYigpXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgZnpyKDEpXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDVweFxuICAgICAgICAgIHBhZGRpbmcgNXB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZ6cigwLjgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgICAgLnRoZW1lXG4gICAgICAgIGZ6cig1KVxuICAgICAgICB0YWMoKVxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgICt0YWIoKVxuICAgICAgICAgIGZ6cig0KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZ6cigzKVxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIGgzXG4gICAgICAgICAgPnNwYW5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nIC01cHhcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0zcHgpXG4gIC5zcGVjaWFsX2xpc3RcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgZ2FwIGJtKCkgMFxuICAgIC8vIGIxKClcbiAgICA+ZGl2XG4gICAgICB3aWR0aCAzMy4zJVxuICAgICAgcGFkZGluZyAwIDEwcHhcbiAgICAgIGJiKClcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIDUwJVxuICAgICAgLmNcbiAgICAgICAgb3JkZXIgMlxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgYmIoKVxuICAgICAgICBoM1xuICAgICAgICAgIHRhYygpXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgIC8vIG1pbi1oZWlnaHQgYm0oMS41KVxuICAgICAgICAgIC8vIGIxKClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZnpyKDEuNSlcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgYm0oKVxuICAgICAgICAgICAgLy8gYjEoKVxuICAgICAgICAudGhlbWVcbiAgICAgICAgICBmenIoNClcbiAgICAgICAgICB0YWMoKVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBmenIoMi41KVxuICAgICAgLnBob3RvXG4gICAgICAgIG9yZGVyIDJcbiAgICAgICAgYmIoKVxuICAmI3Jlc3VsdF9hcmVhXG4gICAgbWFyZ2luLXRvcCBibSgpXG4gICAgbWFyZ2luLWJvdHRvbSBibSgyKVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICArc3AoKVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgpXG4gICAgZGV0YWlsc1xuICAgICAgJltvcGVuXVxuICAgICAgICAvLyBiMSgpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAgICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgICBib3gtc2hhZG93IDAgMCAyMHB4ICNlZWVcbiAgICAgICAgc3VtbWFyeVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMHB4XG4gICAgICAgICAgaDNcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgIHJvdGF0ZSA5MGRlZ1xuICAgIHN1bW1hcnlcbiAgICAgIGZ6cigxLjI1KVxuICAgICAgY29sb3IgZGFya2VuKCRjMSwgNDAlKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIHN0cmlwZSh3aGl0ZSwgbGlnaHRlbigkYzEsIDg1JSksIDRweClcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIC8vIHdpZHRoIDEwMCVcbiAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgcGFkZGluZyAxMHB4XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHdoaXRlXG4gICAgICB0cmFuc2l0aW9uIGJvcmRlciAwLjNzXG4gICAgICB1c2VyLXNlbGVjdCBub25lXG4gICAgICBiYigpXG4gICAgICBoM1xuICAgICAgICAvLyBiMSgpXG4gICAgICAgIGZvbnQtZmFtaWx5IHNhbnMtc2VyaWZcbiAgICAgICAgZnpyKDEuMjUpXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgdGFsKClcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBmenIoKVxuICAgICAgICAgIGNvbnRlbnQgJ+KWtidcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgdHJhbnNpdGlvbiByb3RhdGUgMC4yc1xuICAgIC5ib3hcbiAgICAgIHdpZHRoIDk3JVxuICAgICAgbWFyZ2luIDAgMCAwIGF1dG9cbiAgICAgIGJvcmRlci1yYWRpdXMgMCAwIDVweCA1cHhcbiAgICAgIC8vIGhlaWdodCAwXG4gICAgICB0cmFuc2l0aW9uIGhlaWdodCAwLjJzXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgID5kaXZcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwIiwiLmJ0bl9zbV9vcGVuXG4gIHdpZHRoIGJtKClcbiAgaGVpZ2h0IEB3aWR0aFxuICBwYWRkaW5nIDE2cHggMTJweFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAxNnB4XG4gIHJpZ2h0IEB0b3BcbiAgYmIoKVxuICBiYWNrZ3JvdW5kIHdoaXRlXG4gIHRyYW5zaXRpb24gcGFkZGluZyAwLjJzXG4gIHdpbGwtY2hhbmdlIHBhYWRkaW5nXG4gIC8vIGIxKClcbiAgei1pbmRleCAxMFxuICBjdXJzb3IgcG9pbnRlclxuICArc3AoKVxuICAgIC8vIGIxKClcbiAgICB0b3AgN3B4XG4gICAgcmlnaHQgNXB4XG4gICY6aG92ZXJcbiAgICBwYWRkaW5nIDE4cHggMTJweFxuICBkaXZcbiAgICBiYWNrZ3JvdW5kICRjMVxuICAgIGhlaWdodCAxcHhcbi5tX3NpZGVfbWVudVxuICBjb2xvciB3aGl0ZVxuICAvLyBiYWNrZ3JvdW5kICRjMVxuICBiYWNrZ3JvdW5kICM3MWFkY2RcbiAgd2lkdGggYm0oNilcbiAgaGVpZ2h0IDEwMHZoXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHJpZ2h0IDBcbiAgdHJhbnNpdGlvbiB0cmFuc2xhdGUgMC41c1xuICB6LWluZGV4IDUwXG4gIHRyYW5zbGF0ZSBibSg2LjUpIDBcbiAgJi5hY3RpdmVcbiAgICB0cmFuc2xhdGUgMCAwXG4gIC5idG5fYXJlYVxuICAgIGhlaWdodCBibSgxLjUpXG4gICAgLmJ0bl9jbG9zZVxuICAgICAgd2lkdGggYm0oKVxuICAgICAgaGVpZ2h0IEB3aWR0aFxuICAgICAgLy8gcGFkZGluZyAxNXB4IDEwcHhcbiAgICAgIC8vIGRpc3BsYXkgZmxleFxuICAgICAgLy8gZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDEwcHhcbiAgICAgIHJpZ2h0IEB0b3BcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBiYigpXG4gICAgICB0cmFuc2l0aW9uIHNjYWxlIDAuMnNcbiAgICAgIC8vIGIxKClcbiAgICAgIHNjYWxlIDAuOVxuICAgICAgJjpob3ZlclxuICAgICAgICBzY2FsZSAxXG4gICAgICAgIGRpdlxuICAgICAgICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICAgIGRpdlxuICAgICAgICBiYWNrZ3JvdW5kIGFscGhhKHdoaXRlLCAwLjUpXG4gICAgICAgIHdpZHRoIDc1JVxuICAgICAgICBoZWlnaHQgMnB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCA1MCVcbiAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgdHJhbnNsYXRlIC01MCUgLTUwJVxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgcm90YXRlIDQ1ZGVnXG4gICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgIHJvdGF0ZSAtNDVkZWdcbiAgdWxcbiAgICAvLyBwYWRkaW5nIDEwcHggMFxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGFscGhhKHdoaXRlLCAwLjIpXG4gICAgJjpmaXJzdC1jaGlsZFxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgYWxwaGEod2hpdGUsIDAuMilcbiAgICAmLm1cbiAgICAgIHBhZGRpbmcgMTBweCAwXG4gICAgICAvLyBiMSgpXG4gICAgICBhXG4gICAgICAgIHBhZGRpbmcgOXB4IDI1cHhcbiAgICBsaVxuICAgICAgYVxuICAgICAgICBmenIoMS4xKVxuICAgICAgICBjb2xvciBhbHBoYSh3aGl0ZSwgMC45KVxuICAgICAgICAvLyBmb250LXdlaWdodCBib2xkXG4gICAgICAgIGxldHRlci1zcGFjaW5nIDFweFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICBwYWRkaW5nIDE1cHggMjVweFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAwLjJzXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICAgIGJhY2tncm91bmQgZGFya2VuKCRjMSwgMTAlKSIsIi5tX3RvdG9wXG4gIHRyYW5zaXRpb24gb3BhY2l0eSAwLjZzXG4gIG9wYWNpdHkgMC41XG4gIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgJi5hY3RpdmVcbiAgICAvLyBiMSgpXG4gICAgZGlzcGxheSBibG9ja1xuICAgIG9wYWNpdHkgMVxuICAgIHBvaW50ZXItZXZlbnRzIGF1dG9cbiAgYVxuICAgIGNvbG9yIHdoaXRlXG4gICAgZnpyKDAuOClcbiAgICBmb250LWZhbWlseSBzZXJpZlxuICAgIHVkcG1pbmNobygpXG4gICAgbGluZS1oZWlnaHQgMVxuICAgIC8vIGxldHRlci1zcGFjaW5nIDFweFxuICAgIGxldHRlci1zcGFjaW5nIDNweFxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgLy8gYmFja2dyb3VuZCAjM2M3ZWE0XG4gICAgYmFja2dyb3VuZCAkYzFcbiAgICB3aWR0aCA2MHB4XG4gICAgaGVpZ2h0IEB3aWR0aFxuICAgIC8vIGRpc3BsYXkgYmxvY2tcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICByaWdodCAyMHB4XG4gICAgYm90dG9tIDYwcHhcbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIHRyYW5zaXRpb24gMC4yc1xuICAgIHRyYW5zaXRpb24gb3BhY2l0eSAwLjJzXG4gICAgcGxhY2UtaXRlbXMgY2VudGVyXG4gICAgei1pbmRleCAxMDAwMFxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50ICdcXGU1Y2UnXG4gICAgICBmb250LWZhbWlseSAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCdcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgMHB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdHJhbnNpdGlvbiB0cmFuc2xhdGUgMC4yc1xuICAgICAgdHJhbnNsYXRlIC01MCUgNnB4XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyAnRklMTCcgMCwgJ3dnaHQnIDQwMCwgJ0dSQUQnIDAsICdvcHN6JyA0OFxuICAgICtzcCgpXG4gICAgICB3aWR0aCA0NXB4XG4gICAgICBoZWlnaHQgNDVweFxuICAgICAgcmlnaHQgMTBweFxuICAgICAgYm90dG9tIDYwcHhcbiAgICAmOmhvdmVyXG4gICAgICBvcGFjaXR5IDAuOVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgdHJhbnNsYXRlIC01MCUgM3B4IiwiLy8gYm9keSNmYXFcbnNlY3Rpb24jZmFxXG4gIC5tX2gyXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi10b3AgYm0oMC41KVxuICAgIGgyXG4gICAgICB3aWR0aCAzMCVcbiAgdWxcbiAgICB3aWR0aCA5MCVcbiAgICBtYXgtd2lkdGggJG13MVxuICAgIG1hcmdpbiBibSgyKSBhdXRvXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi10b3AgYm0oMC41KVxuICAgIGxpXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIHBhZGRpbmcgYm0oMC41KSAwXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBhbHBoYShsaWdodGVuKCRjMSwgNTAlKSwgNTAlKVxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAucSwgLmFcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgMC41cHhcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMHB4XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgZnpyKDIuNSlcbiAgICAgICAgICBzYWx0KClcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcCAtMThweFxuICAgICAgICAgIGxlZnQgLTI1cHhcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgdG9wIC0xMHB4XG4gICAgICAgICAgICBmenIoMilcbiAgICAgIC5xXG4gICAgICAgIG1hcmdpbi1sZWZ0IDMlXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgbWFyZ2luLWxlZnQgMTAlXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudCAnUSdcbiAgICAgICAgICBjb2xvciAkYzFcbiAgICAgIC5hXG4gICAgICAgIG1hcmdpbiAxNXB4IDAgMCA2JVxuICAgICAgICArc3AoKVxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDEwJVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQgJ0EnXG4gICAgICAgICAgY29sb3IgJGM1XG4iLCIjZmluYWxpc3RcbiAgLm1fdG90b3BcbiAgICBkaXNwbGF5IG5vbmVcbiAgICAvLyBiMSgpXG4gID5zZWN0aW9uXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJGMxLCA5MyUpIDE1JSwgbGlnaHRlbigkYzEsIDkwJSkgNTAlLCBsaWdodGVuKCRjMSwgNzAlKSA3MCUpXG4gICAgcGFkZGluZyBibSgpIDAgYm0oMykgMFxuICAubV9jaGVhZGVyXG4gICAgdGFsKClcbiAgICArc3AoKVxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiByaWdodCAtOHZ3LCBsZWZ0IHRvcFxuICAgICAgYmFja2dyb3VuZC1zaXplIDUwJSBhdXRvLCAxMDAlXG4gICAgLm1faDJcbiAgICAgICtzcCgpXG4gICAgICAgIHBhZGRpbmctdG9wIGJtKDAuNSlcbiAgICAgIGgyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCBib3R0b20gMXZ3XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSA3MCUgMzBweFxuICAgICAgICBkaXZcbiAgICAgICAgICArdGFiKClcbiAgICAgICAgICAgIGZ6cig3KVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBmenIoMylcbiAgaDNcbiAgICB0YWMoKVxuICAgIGZ6cigzKVxuICAgIHVkcG1pbmNobygpXG4gICAgY29sb3IgZGFya2VuKCRjMSwgMTAlKVxuICAgIGZvbnQtZmFtaWx5IHNlcmlmXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGxldHRlci1zcGFjaW5nIDNweFxuICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAgIC8vIGIxKClcbiAgICArc3AoKVxuICAgICAgZnpyKDIpXG4gIGg0XG4gICAgLy8g44OW44Ot44OD44Kv5ZCNXG4gICAgZnpyKDIpXG4gICAgdWRwbWluY2hvKClcbiAgICBjb2xvciB3aGl0ZVxuICAgIGxldHRlci1zcGFjaW5nIDJweFxuICAgIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgbGlnaHRlbigkYzEsIDUlKSAwJSwgbGlnaHRlbigkYzEsIDI1JSkgMTAwJSlcbiAgICBtYXJnaW4tYm90dG9tIGJtKClcbiAgICBwYWRkaW5nIDEwcHggMFxuICAgICtzcCgpXG4gICAgICBmenIoMS4yNSlcbiAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuICAuZmluYWxfYmxvY2tfY29tcFxuICAgIHdpZHRoIDkwJVxuICAgIG1heC13aWR0aCAkbXcyXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGRpc3BsYXkgZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoMywgMWZyKVxuICAgIGdhcCAwIDQwcHhcbiAgICArdGFiKClcbiAgICAgIGdhcCAwIDIwcHhcbiAgICArc3AoKVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgID5kaXZcbiAgICAgIGZ6cigpXG4gICAgICB0YWMoKVxuICAgICAgbGluZS1oZWlnaHQgMS41XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGxpZ2h0ZW4oJGMxLCA5MCUpXG4gICAgICBwYWRkaW5nIDE1cHggMTBweCAzMHB4IDEwcHhcbiAgICAgICt0YWIoKVxuICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBsaWdodGVuKCRjMSwgOTUlKVxuICAgICAgICBtYXJnaW4tYm90dG9tIGJtKClcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgbGlnaHRlbigkYzEsIDIwJSlcbiAgICAgIHVsXG4gICAgICAgIGxpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAxMnB4XG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gQG1hcmdpbi1ib3R0b21cbiAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBhbHBoYSgkYzEsIDAuMSlcbiAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgICAgLmFcbiAgICAgICAgICAgIC8vIOWHuuWgtOWbnuaVsFxuICAgICAgICAgICAgZnpyKDAuOSlcbiAgICAgICAgICAgIGNvbG9yIGRhcmtlbigkYzEsIDIwJSlcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyXG4gICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZCByZWRcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCBsaWdodGVuKCRjMSwgNDAlKVxuICAgICAgICAgICAgICB3aWR0aCAxcHhcbiAgICAgICAgICAgICAgaGVpZ2h0IDE2cHhcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgICAgICAgIHJvdGF0ZSAtNDBkZWdcbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgICAgICAgICByb3RhdGUgNDBkZWdcbiAgICAgICAgICBoNVxuICAgICAgICAgICAgLy8g5a2m5qCh5ZCNXG4gICAgICAgICAgICBmenIoMSlcbiAgICAgICAgICAudGhlbWVcbiAgICAgICAgICAgIC8vIOa8ouWtlzLmloflrZfjga7jg4bjg7zjg55cbiAgICAgICAgICAgIC8vIGZ6cigxLjI1KVxuICAgICAgICAgICAgZnpyKDEuNzUpXG4gICAgICAgICAgICAvLyBmb250LWZhbWlseSBzZXJpZlxuICAgICAgICAgICAgdWRwbWluY2hvKClcbiAgICAgICAgICAgIC8vIGIxKClcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nIDJweFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgIGdhcCAwIDEwcHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGZ6cigxLjUpXG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgIGZ6cigwLjc1KVxuICAgICAgICAgICAgICArdGFiKClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTFweFxuICAuZmluYWxfcGFzc1xuICAgIHRhYygpXG4gICAgZnpyKDEuMjUpXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIG1hcmdpbiBibSgyKSAwIDAgMFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICtzcCgpXG4gICAgICBmenIoMS4xKVxuICAgICAgbWFyZ2luLXRvcCBibSgpXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICA+ZGl2XG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkYzFcbiAgICAgICtzcCgpXG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgIHNwYW5cbiAgICAgICAgY29sb3IgZGFya2VuKCRjMSwgMjAlKVxuICAgIC5wbHVzXG4gICAgICBtYXJnaW4gMCAxMHB4XG4gICAgICArc3AoKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4iLCJib2R5I2p1ZGdlXG4gIHNlY3Rpb25cbiAgICB3aWR0aCA5MCVcbiAgICBtYXgtd2lkdGggJG13MlxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBwYWRkaW5nLWJvdHRvbSBibSgyKVxuICAgIGgzXG4gICAgICB0YWMoKVxuICAgICAgZnpyKDEuNSlcbiAgICAgIGNvbG9yICRjMVxuICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICBwYWRkaW5nIDIwcHggMFxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAkYzFcbiAgICB1bFxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgyKVxuICAgICAgZGlzcGxheSBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgcmVwZWF0KDUsIDFmcilcbiAgICAgIGdhcCAwIDEwcHhcbiAgICAgICtzcCgpXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoMywgMWZyKVxuICAgICAgICBnYXAgMjBweCAxMHB4XG4gICAgICBsaVxuICAgICAgICB0YWMoKVxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgID5kaXZcbiAgICAgICAgICA+c3BhblxuICAgICAgICAgICAgY29sb3IgJGMxXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBmenIoMC44KVxuICAgICAgICBoNFxuICAgICAgICAgIHJvYm90bygpXG4gICAgICAgICAgZnpyKDEuMjUpXG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBmenIoKVxuIiwiYm9keSNtdXNpY1xuICBzZWN0aW9uXG4gICAgd2lkdGggOTAlXG4gICAgbWF4LXdpZHRoIDgwMHB4XG4gICAgLy8gYjEoKVxuICAgIG1pbi1oZWlnaHQgNTV2aFxuICAgIG1hcmdpbiBibSgyKSBhdXRvIDAgYXV0b1xuICAgIHBhZGRpbmctYm90dG9tIGJtKDIpXG4gICAgK3NwKClcbiAgICAgIG1pbi1oZWlnaHQgNzN2aFxuICAgICAgbWFyZ2luLXRvcCAwXG4gICAgYVxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGZ6cigxLjEpXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBsZXR0ZXItc3BhY2luZyAwLjVweFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIGJhY2tncm91bmQgbGlnaHRlbigkYzEsIDIwJSlcbiAgICAgIG1hcmdpbi1ib3R0b20gMjVweFxuICAgICAgcGFkZGluZyAxMnB4IDIwcHhcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICBiYigpXG4gICAgICAvLyBiMSgpXG4gICAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQgMC4yc1xuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kICRjMVxuICAgICAgc3BhblxuICAgICAgICBmb250LXdlaWdodCBub3JtYWwiLCIubmV3c19kZXRhaWxcbiAgLm1fdG90b3BcbiAgICAvLyBiMSgpXG4gICAgZGlzcGxheSBub25lXG4gIC5tX2NoZWFkZXJcbiAgICArc3AoKVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgtMSlcbiAgICBpbWdcbiAgICAgICt0YWIoKVxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgLm1faDJcbiAgICB0YWwoKVxuICAgIHdpZHRoIDk2JVxuICAgIG1heC13aWR0aCBub25lXG4gICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgcGFkZGluZy1sZWZ0IDElXG4gICAgLy8gb3ZlcmZsb3cgaGlkZGVuXG4gICAgYmIoKVxuICAgIC8vIGIxKClcbiAgICBoMlxuICAgICAgd2lkdGggZml0LWNvbnRlbnRcbiAgICAgIG1hcmdpbiAwIGF1dG8gMCAwXG4gIC5jb250ZW50XG4gICAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJGMxLCA5NiUpIDE1JSwgbGlnaHRlbigkYzEsIDg1JSkgNTAlLCBsaWdodGVuKCRjMSwgNzUlKSA4MCUpXG4gICAgbWluLWhlaWdodCA2M3ZoXG4gICAgcGFkZGluZy1ib3R0b20gYm0oMilcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHotaW5kZXggMVxuICAgIC5wYXBlclxuICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICAgbWF4LXdpZHRoICRtdzFcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIHBhZGRpbmcgYm0oKVxuICAgICAgYm94LXNoYWRvdyAwIDAgNDBweCBsaWdodGVuKCRjMSwgODAlKVxuICAgICAgYmIoKVxuICAgICAgK3RhYigpXG4gICAgICAgIHdpZHRoIDkwJVxuICAgICAgK3NwKClcbiAgICAgICAgcGFkZGluZyBibSgwLjc1KVxuICAgIGgzXG4gICAgICBmenIoMylcbiAgICAgIGxldHRlci1zcGFjaW5nIDVweFxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgwLjUpXG4gICAgICArdGFiKClcbiAgICAgICAgZnpyKDIuNSlcbiAgICAgICtzcCgpXG4gICAgICAgIGZ6cigxLjUpXG4gICAgLmRhdGVcbiAgICAgIHJvYm90bygpXG4gICAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICAgICtzcCgpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgIGFydGljbGVcbiAgICAgIHBcbiAgICAgICAgZnpyKDEuMjUpXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNzVcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgMnB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZnpyKDEuMSkiLCIucGFzdF9yZXN1bHRcbiAgaDFcbiAgICBmenIoOClcbiAgICBmb250LWZhbWlseSBQbGF5YmFsbCwgc2VyaWZcbiAgICBmb250LXdlaWdodCA0MDBcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICArc3AoKVxuICAgICAgZnpyKDMpXG4gICAgICBtYXJnaW4tYm90dG9tIGJtKDAuNSlcbiAgICAubGluZVxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9oMl9wb2ludGVyLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlclxuICAgICAgd2lkdGggMTAwcHhcbiAgICAgIC8vIGhlaWdodCAyMHB4XG4gICAgICBoZWlnaHQgMXB4XG4gICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGJsYWNrXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCAxNSVcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBiYWNrZ3JvdW5kIGJsYWNrXG4gICAgICAgIHdpZHRoIDEwcHhcbiAgICAgICAgaGVpZ2h0IEB3aWR0aFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAtM3B4XG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgYm9yZGVyLXJhZGl1cyBAd2lkdGhcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCA1cHhcbiAgICAgICAgICBoZWlnaHQgQHdpZHRoXG4gICAgICAgICAgdG9wIC0ycHhcbiAgICBkaXZcbiAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgc3BhblxuICAgICAgY29sb3IgIzE2OGRlMlxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIGZvbnQtZmFtaWx5IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZlxuICAgICAgZGlzcGxheSBub25lXG4gIHNlbGVjdFxuICAgIGZ6cigxLjEpXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIG1hcmdpbiAwIGF1dG8gYm0oMikgYXV0b1xuICAgIHBhZGRpbmcgMTBweFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgaDJcbiAgICBmenIoMilcbiAgICB0YWMoKVxuICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAuZmluYWxpc3RcbiAgICBtYXJnaW4tdG9wIGJtKDIpXG4gICAgLy8gYjEoKVxuICAgIC5mbGV4XG4gICAgICBkaXNwbGF5IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoMiwgMWZyKVxuICAgICAgZ2FwIDAgMiVcbiAgICBoM1xuICAgICAgZnpyKClcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAvLyBiYWNrZ3JvdW5kICMxNjhERTJcbiAgICAgIGJhY2tncm91bmQgJGMxXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIHBhZGRpbmcgNnB4XG4gICAgdWxcbiAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuICAgICAgZnpyKDEuMilcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIC8vIGxpbmUtaGVpZ2h0IDJcbiAgICAgIHBhZGRpbmctbGVmdCA3cHhcbiAgICAgIGxpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuIiwiI2Fib3V0XG4gIGJhY2tncm91bmQtaW1hZ2UgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgbGVmdCB0b3AsIGxpZ2h0ZW4oJGMxLCA4NSUpIDIwJSwgd2hpdGUgNTAlLCBsaWdodGVuKCRjMSwgOTAlKSA4MCUpXG4gIG1hcmdpbi1ib3R0b20gYm0oMilcbiAgcGFkZGluZyBibSgpIDAgYm0oMi41KSAwXG4gICtzcCgpXG4gICAgbWFyZ2luLWJvdHRvbSBibSgyKVxuICAgIHBhZGRpbmcgYm0oMS41KSAwXG4gIC5pbm5lclxuICAgIHdpZHRoIDkwJVxuICAgIG1heC13aWR0aCAkbXcxXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIC5mbGV4XG4gICAgICB3aWR0aCA4NSVcbiAgICAgIG1hcmdpbiAwIDAgMCBhdXRvXG4gICAgICBkaXNwbGF5IGdyaWRcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDE4JSBhdXRvXG4gICAgICBnYXAgMCA1MHB4XG4gICAgICArdGFiKClcbiAgICAgICAgd2lkdGggOTAlXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIC5lbWJsZW1cbiAgICAgICAgK3NwKClcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgLnNlbnRlbmNlXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAuaW1nXG4gICAgICAgICAgd2lkdGggODAlXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSBibSgpXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIG1hcmdpbiBibSgwLjUpIDBcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgcFxuICAgICAgICAgIC8vIGZ6cigpXG4gICAgICAgICAgdGV4dC1hbGlnbiBqdXN0aWZ5XG4gICAgICAgICAgbGluZS1oZWlnaHQgMS44XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiIsIiNhZnRlcl9tb3ZpZVxuICBtYXJnaW4gMCAwIGJtKDIpIDBcbiAgK3NwKClcbiAgICBtYXJnaW4tYm90dG9tIGJtKClcbiAgaDIubV9oMlxuICAgIHNwYW5cbiAgICAgIGxlZnQgMjAlXG4gIC5pbm5lclxuICAgIG1heC13aWR0aCAkbXcxXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIC8vIGIxKClcbiAgICArdGFiKClcbiAgICAgIHdpZHRoIDkwJVxuICAgIC5wb3N0ZXJcbiAgICAgIGhlaWdodCAyNXZ3XG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICArc3AoKVxuICAgICAgICBoZWlnaHQgNDB2d1xuICAgICAgJjpob3ZlclxuICAgICAgICBpbWdcbiAgICAgICAgICBvcGFjaXR5IDAuOVxuICAgICAgICAgIHNjYWxlIDEuMDVcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHRyYW5zaXRpb24gc2NhbGUgMC4ycywgb3BhY2l0eSAwLjJzXG4gICAgICAgIG9iamVjdC1maXQgY292ZXJcbiAgICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uIGNlbnRlciByaWdodFxuICBwXG4gICAgdGFyKClcbiAgICBmenIoMS4yNSlcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICArc3AoKVxuICAgICAgZnpyKClcbiAgZGlhbG9nI2RhbVxuICAgIGJhY2tncm91bmQgbm9uZVxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwdmhcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIGJvcmRlciBub25lXG4gICAgcGxhY2UtaXRlbXMgY2VudGVyXG4gICAgei1pbmRleCAxMFxuICAgICY6OmJhY2tkcm9wXG4gICAgICBiYWNrZ3JvdW5kIGFscGhhKGJsYWNrLCAwLjc1KVxuICAgICAgYm9yZGVyIG5vbmVcbiAgICAgIGJhY2tkcm9wLWZpbHRlciBibHVyKDVweClcbiAgICBpZnJhbWVcbiAgICAgIHdpZHRoIDkwJVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHRvcCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgICBhc3BlY3QtcmF0aW8gMiAvIDEuMTI1XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBib3R0b21cbiAgICAgIHVzZXItc2VsZWN0IG5vbmVcbiAgICAgICt0YWIoKVxuICAgICAgICBoZWlnaHQgNTB2d1xuICAgIC5jbG9zZVxuICAgICAgLy8gZGlzcGxheSBub25lXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDEwcHhcbiAgICAgIHJpZ2h0IDEwcHhcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAmOmhvdmVyXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAvLyBmenIoNClcbiAgICAgICAgICBzY2FsZSAxLjI1XG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgJ1xcZTVjZCdcbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAvLyBiMSgpXG4gICAgICAgIGZ6cigzKVxuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICBmb250LWZhbWlseSAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCdcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB0cmFuc2l0aW9uIHNjYWxlIDAuMnNcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgJ0ZJTEwnIDAsICd3Z2h0JyAyMDAsICdHUkFEJyAwLCAnb3BzeicgNDgiLCIjY29vcFxuICBtYXJnaW4tdG9wIGJtKDIpXG4gIC5pbm5lclxuICAgIHdpZHRoIDc0MHB4XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgICtzcCgpXG4gICAgICB3aWR0aCA5MCVcbiAgICBoM1xuICAgICAgY29sb3IgIzU1NVxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgbGV0dGVyLXNwYWNpbmcgMnB4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlclxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGZsZXggMSAwIGF1dG9cbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2RkZFxuICAgICAgICArdGFiKClcbiAgICAgICAgICBib3JkZXItY29sb3IgI2NjY1xuICAgICAgJjpiZWZvcmVcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxuICAgIC5zaHVzYWlcbiAgICAgIHRhYygpXG4gICAgICBtYXJnaW4gMjBweCAwIDcwcHggMFxuICAgICAgYVxuICAgICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDI4JVxuICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICBtYXJnaW4gMCA3JSAwIDclXG4gICAgICBhLCBpbWdcbiAgICAgICAgbWFyZ2luIDAgMTBweFxuICAgID51bFxuICAgICAgbWFyZ2luLWJvdHRvbSA1MHB4XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgJi5tYWluX3Nwb25jZXJcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMjQwcHhcbiAgICAgICAgICBoZWlnaHQgYXV0byAhaW1wb3J0YW50XG4gICAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHdpZHRoIDUwJVxuICAgICAgJi5reW9zYW5cbiAgICAgICAgZ2FwIDEwcHggMjVweFxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGxpXG4gICAgICAgICAgd2lkdGggMjIlXG4gICAgICAgICAgZmxleCAxIDEgYXV0b1xuICAgICAgICAgIC8vIGIxKClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgd2lkdGggMzAlXG4gICAgICAgICAgICBmbGV4IDAgMSBhdXRvXG4gICAgICAgICAgICAvLyBiMSgpXG4gICAgICAgICAgYVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgdGFjKClcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjhcbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodCAwXG4gICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICB3aWR0aCA4MCVcbiAgICAgICAgICAmLmtpbmtpX2ltZ1xuICAgICAgICAgICAgd2lkdGggMTAwcHhcbiAgICAgICAgICAmLmNoaXlvZGFfaW1nXG4gICAgICAgICAgICB3aWR0aCAxMDBweFxuICAgICAgICAgICYua291Z2FrdWluMjAyM19pbWdcbiAgICAgICAgICAgIHdpZHRoIDEwMHB4XG4gICAgICAgICAgJi5oaWtrb3NoaV9pbWdcbiAgICAgICAgICAgIHdpZHRoIDkwcHhcbiAgICAgICAgICAmLnJvaHRvX2ltZ1xuICAgICAgICAgICAgd2lkdGggODBweFxuICAgICAgJi5jb29wXG4gICAgICAgIGdhcCAwIDEwJVxuICAgICAgICBsaVxuICAgICAgICAgIHdpZHRoIDI1JVxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgIC5rb3VlblxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgpXG4gICAgICBhXG4gICAgICAgIHdpZHRoIDI1JVxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMTAwJVxuIiwiXG4uZW50cnlfbWV0aG9kXG4gIHRhYygpXG4gIC8vIGJhY2tncm91bmQgbGlnaHRlbigkYzIsIDgwJSlcbiAgLy8gYmFja2dyb3VuZCAjZTZlZGYzXG4gIGJhY2tncm91bmQgI2Y2ZmFmYVxuICBtYXJnaW4tdG9wIGJtKDQpXG4gIHBhZGRpbmcgYm0oKSAwIGJtKDIpIDBcbiAgK3NwKClcbiAgICBwYWRkaW5nIGJtKCkgOHZ3XG4gIGFcbiAgICBjb2xvciAkYzFcbiAgaDNcbiAgICBsZXR0ZXItc3BhY2luZyAycHhcbiAgICBtYXJnaW4gYm0oKSAwIGJtKDAuMjUpIDBcbiAgICBmenIoMilcbiAgICArc3AoKVxuICAgICAgbWFyZ2luIDAgMCBibSgwLjI1KSAwXG4gICAgICBmenIoMS41KVxuICAgICYrcFxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgwLjUpXG4gICAgICArc3AoKVxuICAgICAgICB0YWwoKVxuICAuYnRuXG4gICAgdGFjKClcbiAgICBjb2xvciB3aGl0ZVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIGJhY2tncm91bmQtY29sb3IgIzAwMFxuICAgIGJhY2tncm91bmQtY29sb3IgJGMzXG4gICAgd2lkdGggNzUlXG4gICAgbWluLXdpZHRoIGJtKDQpXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIHBhZGRpbmcgYm0oMC4yNSlcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgYm9yZGVyLXJhZGl1cyBibSgpXG4gICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLXNpemUgMC4yc1xuICAgICtzcCgpXG4gICAgICB3aWR0aCA0NSVcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLXNpemUgMTUwJVxuICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLXNpemUgMC4yc1xuICAgICAgb3BhY2l0eSAwLjlcbiAgICAmLmJ0bi1jb2xvcjFcbiAgICAgIGJhY2tncm91bmQtY29sb3Igbm9uZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9idG5fYmcyLmpwZycpXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlXG4gICAgJi5idG4tY29sb3IyXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGxpZ2h0ZW4oJGMxLCAyMCUpXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2J0bl9iZzQud2VicCcpXG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciBjZW50ZXJcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZSAxMDAlXG4gICAgICAvLyB0cmFuc2l0aW9uIGJhY2tncm91bmQtc2l6ZSAwLjJzXG4gIC5saW1pdFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBtYXJnaW4gYm0oMC41KSAwIDAgMFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICArc3AoKVxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgLnRpdGxlXG4gICAgICBjb2xvciAkYzNcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICBwYWRkaW5nIDZweCA1cHggNXB4IDVweFxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAkYzNcbiAgICAgICtzcCgpXG4gICAgICAgIG1hcmdpbiAwIDAgMTBweCAwXG4gICAgLmRhdGVcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIGZ6cigxLjUpXG4gICAgICArc3AoKVxuICAgICAgICBmenIoMSlcbiAgLnBhcGVyXG4gICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgIHdpZHRoIDkwJVxuICAgIG1heC13aWR0aCAkbXcxXG4gICAgbWFyZ2luIGJtKDAuNSkgYXV0byAwIGF1dG9cbiAgICAvLyBib3gtc2hhZG93IDAgMnB4IDEwcHggbGlnaHRlbigkYzIsIDcwJSlcbiAgICBib3gtc2hhZG93IDAgMnB4IDIwcHggbGlnaHRlbigkYzIsIDgwJSlcbiAgICAvLyArdGFiKClcbiAgICArc3AoKVxuICAgICAgd2lkdGggMTAwJVxuICAuZmxleFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgYmIoKVxuICAgICtzcCgpXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBpXG4gICAgICBmenIoMylcbiAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgICAvLyBiMSgpXG4gICAgICAmOmFmdGVyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5ICdNYXRlcmlhbCBJY29ucydcbiAgICAgICAgLy8gZm9udC1mYW1pbHkgJ01hdGVyaWFsIEljb25zIE91dGxpbmVkJ1xuICAgICAgICBmb250LWZhbWlseSAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCdcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgJ0ZJTEwnIDAsICd3Z2h0JyAyMDAsICdHUkFEJyAwLCAnb3BzeicgNDhcbiAgICAgICYucGNcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgJ1xcZTMwYydcbiAgICAgICYudmlkZW9jYW1cbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgJ1xcZTA0YidcbiAgICAgICYudXBsb2FkXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50ICdcXGU5ZmMnXG4gICAgICAmLmR2ZFxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgY29udGVudCAnXFxlMDE5J1xuICAgID5kaXZcbiAgICAgIHRhYygpXG4gICAgICB3aWR0aCA1MCVcbiAgICAgIHBhZGRpbmcgYm0oMS41KSBibSgxLjUpXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgYmIoKVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBwYWRkaW5nIDIwcHhcbiAgICAgIC5pY29uXG4gICAgICAgIGZ6cigyLjUpXG4gICAgICAgIGNvbG9yICRjM1xuICAgICAgaDRcbiAgICAgICAgZnpyKDEuNSlcbiAgICAgICAgLy8gZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZnpyKDEuMjUpXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgJi53ZWJfZW50cnksICYud2ViX3NlbmRcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSBibSgpXG4gICAgICAgIHBcbiAgICAgICAgICB0YWMoKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlclxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgIHdpZHRoIDBcbiAgICAgICAgICBoZWlnaHQgNzIlXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHRvcCAxNCVcbiAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjYWFhXG4gICAgICAgICAgei1pbmRleCA5XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIC8vIGJvcmRlciBub25lXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICNhYWFcbiAgICAgICAgICAgIHdpZHRoIDkwJVxuICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgdG9wIGF1dG9cbiAgICAgICAgICAgIGxlZnQgNSVcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICAvLyBiMSgpXG4gICAgICAmLnNob290XG4gICAgICAgID5kaXZcbiAgICAgICAgICAvLyBiMSgpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSBibSgpXG4gICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgICBwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIGJtKDAuNSlcbiAgICAgICYucG9zdGFsX3NlbmRcbiAgICAgICAgLy8gYjEoKVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHBhZGRpbmctdG9wIGJtKClcbiAgICAgIC5hZF9jb21wXG4gICAgICAgIG1hcmdpbiBibSgwLjUpIDAgMCAwXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgLy8gcGFkZGluZyBibSguMjUpIGJtKC41KVxuICAgICAgICBib3JkZXIgMnB4IHNvbGlkICRjM1xuICAgICAgICArc3AoKVxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICA+ZGl2XG4gICAgICAgICAgdGFjKClcbiAgICAgICAgICB3aWR0aCAyMCVcbiAgICAgICAgICBwYWRkaW5nIDEwcHhcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgICAgIGJhY2tncm91bmQgJGMzXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBiYigpXG4gICAgICAgIGFkZHJlc3NcbiAgICAgICAgICBjb2xvciAkYzNcbiAgICAgICAgICBwYWRkaW5nIDEwcHhcbiAgICAgICAgICB0YWwoKVxuICAgICAgICAgIGZ6cigwLjkpXG4gIC5wcml2YWN5XG4gICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgIHdpZHRoIDEwMCVcbiAgICBtYXgtd2lkdGggJG13MVxuICAgIG1hcmdpbiAwIGF1dG8gMTVweCBhdXRvXG4gICAgcGFkZGluZyBibSgpIGJtKDIpXG4gICAgYmIoKVxuICAgICtzcCgpXG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAudGl0bGVcbiAgICAgIHRhYygpXG4gICAgICB3aWR0aCA4NSVcbiAgICAgIG1hcmdpbiAwIGF1dG8gYm0oMC41KSBhdXRvXG4gICAgICAvLyBwYWRkaW5nIGJtKCkgMCAwIDBcbiAgICAgIC8vIGJvcmRlci10b3AgMXB4IHNvbGlkICNhYWFcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIDkwJVxuICAgICAgICBwYWRkaW5nLXRvcCBibSgwLjUpXG4gICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNhYWFcbiAgICBwXG4gICAgICB0YWwoKVxuICAgICAgbGluZS1oZWlnaHQgMS44XG4gICAgICArc3AoKVxuICAgICAgICBmenIoMC45KVxuICAucGFwZXIuZXRjXG4gICAgLy8gYjEoKVxuICAgIGJiKClcbiAgICBwYWRkaW5nIGJtKClcbiAgICArc3AoKVxuICAgICAgcGFkZGluZyBibSgwLjc1KVxuICAgIHVsXG4gICAgICBkaXNwbGF5IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoNCwgMWZyKVxuICAgICAgZ2FwIDAgMTBweFxuICAgICAgK3NwKClcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDFmclxuICAgICAgICBnYXAgMThweCAwXG4gICAgICBsaVxuICAgICAgICAuYnRuXG4gICAgICAgICAgYmIoKVxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICBtaW4td2lkdGggMCIsIiNmaW5hbF9oZW5rb3VcbiAgdGFjKClcbiAgZnpyKDEuMjUpXG4gIG1hcmdpbiBibSgpIDAgYm0oMykgMFxuICAvLyBiMSgpXG4gICtzcCgpXG4gICAgZnpyKClcbiAgaW1nLmZpbmFsXG4gICAgd2lkdGggMTAwJSIsInNlY3Rpb24jZmxvd1xuICAjZmxvd19hbGxfZmlnXG4gICAgLy8gYjEoKVxuICAgIHdpZHRoIDkwJVxuICAgIG1heC13aWR0aDogJG13NCAqIDAuNzVcbiAgICBtYXJnaW4gYm0oKSBhdXRvIGJtKDMpIGF1dG9cbiAgICArc3AoKVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgxLjUpXG4gICAgLmRldGFpbFxuICAgICAgLy8gYjEoKVxuICAgICAgZGlzcGxheSBncmlkXG4gICAgICBnYXAgYm0oKVxuICAgICAgZ3JpZC10ZW1wbGF0ZSByZXBlYXQoNCwgYXV0bykgLyAxZnIgMWZyXG4gICAgICArc3AoKVxuICAgICAgICBnYXAgYm0oMC41KSAxMHB4XG4gICAgICA+ZGl2XG4gICAgICAgIHRhYygpXG4gICAgICAgIGJhY2tncm91bmQgI2Y1ZjVmNVxuICAgICAgICBwYWRkaW5nIGJtKDAuNSlcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA2cHhcbiAgICAgICAgK3RhYigpXG4gICAgICAgICAgcGFkZGluZyBibSgwLjUpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgcGFkZGluZyBibSgwLjI1KVxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgNnB4XG4gICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICAgICBoM1xuICAgICAgICAgIGZ6cigxLjUpXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgMnB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSBibSgwLjUpXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZ6cigxLjI1KVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBibSgwLjI1KVxuICAgICAgICAuaW5uZXJcbiAgICAgICAgICBmenIoKVxuICAgICAgICAgIGhlaWdodCBjYWxjKDEwMCUgLSAxMDBweClcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICYuZW50cnlcbiAgICAgICAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oJGMxLCA4NSUpXG4gICAgICAgICAgZ3JpZC1jb2x1bW4gMSAvIDNcbiAgICAgICAgJi5vbmxpbmUsICYuYXJlYVxuICAgICAgICAgIGgzXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBmenIoMS4yKVxuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50ICdcXGYxZTMnXG4gICAgICAgICAgICAvLyBjb250ZW50IFwiXFxlMWM0XCJcbiAgICAgICAgICAgIGZ6cigyKVxuICAgICAgICAgICAgY29sb3IgIzU1NVxuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHkgJ01hdGVyaWFsIEljb25zIE91dGxpbmVkJ1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzICdGSUxMJyAwLCAnd2dodCcgMjAwLCAnR1JBRCcgMCwgJ29wc3onIDQ4XG4gICAgICAgICAgICB0cmFuc2xhdGUgLTUwJSAwXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBmenIoMS4xKVxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICB0b3AgLTQ1cHhcbiAgICAgICAgICAgIHRyYW5zbGF0ZSAtNTAlIDBcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIHRvcCAtMjRweFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGJvdHRvbSAtNDVweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgYm90dG9tIC0yNHB4XG4gICAgICAgICYub25saW5lXG4gICAgICAgICAgYmFja2dyb3VuZCBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGM2LCA4MiUpLCA1MCUpXG4gICAgICAgICAgLy8gYmFja2dyb3VuZCAjZTlmMmU2XG4gICAgICAgICAgLmlubmVyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgIGg0XG4gICAgICAgICAgICAgIGZ6cigxLjEpXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICAgICAgPmRpdlxuICAgICAgICAgICAgICBmenIoMSlcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgZnpyKClcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgJi5hcmVhXG4gICAgICAgICAgYmFja2dyb3VuZCBsaWdodGVuKCRjNSwgNzUlKVxuICAgICAgICAgIHVsXG4gICAgICAgICAgICBkaXNwbGF5IGdyaWRcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoMiwgMWZyKVxuICAgICAgICAgICAgZ2FwIGJtKDAuNSlcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICAgICAgICAgICAgd2lkdGggNTBcbiAgICAgICAgICAgICAgcGFkZGluZyBibSgwLjI1KVxuICAgICAgICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDVweFxuICAgICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgIGZ6cigpXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgICAgICAgICAgICA+ZGl2XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAmLnJlc3VsdFxuICAgICAgICAgIGJhY2tncm91bmQgbGlnaHRlbigkYzEsIDkwJSlcbiAgICAgICAgICBncmlkLWNvbHVtbiAxIC8gM1xuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGZ6cigyKVxuICAgICAgICAgICAgY29udGVudCAnXFxmMWUzJ1xuICAgICAgICAgICAgY29sb3IgIzU1NVxuICAgICAgICAgICAgZm9udC1mYW1pbHkgJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgICAgIGJvdHRvbSAtNDVweFxuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgJ0ZJTEwnIDAsICd3Z2h0JyAyMDAsICdHUkFEJyAwLCAnb3BzeicgNDhcbiAgICAgICAgICAgIHRyYW5zbGF0ZSAtNTAlIDBcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGJvdHRvbSAtMjBweFxuICAgICAgICAgICAgICBmenIoMS4xKVxuICAgICAgICAgIC5pbm5lclxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgZnpyKClcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICYuZmluYWxcbiAgICAgICAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oJGMyLCA3MCUpXG4gICAgICAgICAgZ3JpZC1jb2x1bW4gMSAvIDNcbiAgICAgICAgICAuaW5uZXJcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAgICAgICBmenIoKVxuICAgICAgLmdcbiAgICAgICAgYmFja2dyb3VuZCBub25lXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZ2FwIDAgNSVcbiAgICAgICAgPi5iXG4gICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4iLCJzZWN0aW9uI2Zsb3dcbiAgcGFkZGluZyBibSgyKSAwXG4gIC5ib3hcbiAgICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmYgMjUlLCAjYzNlM2Y5IDI1JSwgI2MzZTNmOSA1MCUsICNmZmYgNTAlLCAjZmZmIDc1JSwgI2MzZTNmOSA3NSUsICNjM2UzZjkpXG4gICAgc3RyaXBlKCNmZmYsICNjM2UzZjksIDRweClcbiAgICBiYWNrZ3JvdW5kLXNpemUgNXB4IDVweFxuICAgIG1heC13aWR0aCAxMDgwcHhcbiAgICBtYXJnaW4gMCBhdXRvIGJtKDAuNSkgYXV0b1xuICAgIHBhZGRpbmcgMjVweFxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICt0YWIoKVxuICAgICAgd2lkdGggOTAlXG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICArc3AoKVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgwLjI1KVxuICAgICAgcGFkZGluZyAxNXB4XG4gICAgPmRpdlxuICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICBwYWRkaW5nIDYwcHggNTBweFxuICAgICAgK3RhYigpXG4gICAgICAgIHBhZGRpbmcgNDBweFxuICAgICAgK3NwKClcbiAgICAgICAgcGFkZGluZyAxNnB4XG4gICAgICAgIC8vIGIxKClcbiAgICBkZXRhaWxzXG4gICAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgICAmOm9wZW5cbiAgICAgICAgc3VtbWFyeVxuICAgICAgICAgIHBhZGRpbmcgYm0oKSAwXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHBhZGRpbmcgYm0oMC41KSAwXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgc3VtbWFyeVxuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIHBhZGRpbmcgYm0oMC41KSAwXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZSBub25lXG4gICAgICB1c2VyLXNlbGVjdCBub25lXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgK3NwKClcbiAgICAgICAgcGFkZGluZyBibSgwLjI1KSAwXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGZ6cigzKVxuICAgICAgICBjb250ZW50ICdcXGU1YzUnXG4gICAgICAgIGNvbG9yICRjN1xuICAgICAgICBmb250LWZhbWlseSAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCdcbiAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IDAuMnMsIHNjYWxlIDAuMnNcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgJ0ZJTEwnIDAsICd3Z2h0JyAyMDAsICdHUkFEJyAwLCAnb3BzeicgNDhcbiAgICAgICAgcGxhY2UtaXRlbXMgY2VudGVyXG4gICAgICAgIG9yZGVyIDFcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmenIoMi41KVxuICAgICAgJjpob3ZlclxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgb3BhY2l0eSAwLjc1XG4gICAgICAgICAgc2NhbGUgMS4xXG4gICAgLmV4cFxuICAgICAgcGFkZGluZyBibSgpXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICB3aWR0aCA5MCVcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgIzE2OGRlMlxuICAgICAgK3NwKClcbiAgICAgICAgcGFkZGluZyBibSgwLjUpXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGgzXG4gICAgICB0YWMoKVxuICAgICAgb3JkZXIgMlxuICAgICAgLm5hbWVcbiAgICAgICAgZnpyKDEuNzUpXG4gICAgICAgIGNvbG9yICRjN1xuICAgICAgICBsZXR0ZXItc3BhY2luZyA0cHhcbiAgICAgICAgdGV4dC1pbmRlbnQgLTJweFxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZ6cigxLjI1KVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nIDFweFxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgIHRleHQtc2hhZG93IDFweCAxcHggMCAkYzcsIC0xcHggMXB4IDAgJGM3LCAwIDAgJGM3LCAtMXB4IC0xcHggMCAkYzcsIDFweCAwIDAgJGM3LCAwIDFweCAwICRjNywgLTFweCAwIDAgJGM3LCAwIC0xcHggMCAkYzdcbiAgICAgIC5tZW1iZXJcbiAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICBiYWNrZ3JvdW5kICMzMzNcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICBwYWRkaW5nIDRweCAyMHB4XG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgLmV4cFxuICAgICAgYVxuICAgICAgICBjb2xvciBkYXJrZW4oJGMxLCAyMCUpXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgPnVsXG4gICAgICAgIHdpZHRoIDQ3JVxuICAgICAgICAvLyBiMSgpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICA+bGlcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b20gNTBweFxuICAgICAgICAgIHVsXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDE1cHhcbiAgICAgICAgICAgIHBhZGRpbmcgMCAwIDAgMTdweFxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlIGRpc2NcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIHBhZGRpbmcgMCAwIDAgMTVweFxuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb24gb3V0c2lkZVxuICAgICAgaDRcbiAgICAgICAgZnpyKDEuNSlcbiAgICAgICAgLy8gYjEoKVxuICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZnpyKDEuNSlcbiAgICAgIC5udW1cbiAgICAgICAgZnpyKDIuNSlcbiAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICBmb250LWZhbWlseSBPc3dhbGQsIHNhbnMtc2VyaWZcbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgdGV4dC1zaGFkb3cgMXB4IDFweCAwICMxNjhkZTIsIC0xcHggMXB4IDAgIzE2OGRlMiwgMCAwICMxNjhkZTIsIC0xcHggLTFweCAwICMxNjhkZTIsIDFweCAwIDAgIzE2OGRlMiwgMCAxcHggMCAjMTY4ZGUyLCAtMXB4IDAgMCAjMTY4ZGUyLCAwIC0xcHggMCAjMTY4ZGUyXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZnpyKDEuOSlcbiAgICAgIC5uYW1lXG4gICAgICAgIGxldHRlci1zcGFjaW5nIDFweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA1cHhcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgIzMzM1xuICAgICAgICArc3AoKVxuICAgICAgICAgIGZ6cigxLjI1KVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA0cHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgPnBcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuN1xuICAgICAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMi41cHhcbiAgICAgIGEuZW50cnlfYnRuXG4gICAgICAgIHdpZHRoIDc1JVxuICAgICAgICBtYXJnaW4tdG9wIDI1cHhcbiAgICAuYXJyb3dcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBtYXJnaW4tdG9wIDI1cHhcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAzNXB4XG4gICAgLmNvbXBsZXRlXG4gICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBsaW5lLWhlaWdodCAyXG4gICAgICBiYWNrZ3JvdW5kICNiZGUzZjBcbiAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvYmcxLnBuZycpXG4gICAgICBtYXJnaW4gNTBweCAwXG4gICAgICBwYWRkaW5nIDI1cHggMFxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIDAuOXJlbVxuICAgICYubG9jYWxcbiAgICAgIHN0cmlwZSgjZmZmLCAjRjlDQTlDLCA0cHgpXG4gICAgICBzdW1tYXJ5OmFmdGVyXG4gICAgICAgIGNvbG9yICRjNVxuICAgICAgaDNcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvciAkYzVcbiAgICAgICAgLm5hbWVcbiAgICAgICAgICBjb2xvciAkYzVcbiAgICAgIC5leHBcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBib3JkZXItY29sb3IgJGM1XG4gICAgICAgIC5udW1cbiAgICAgICAgICB0ZXh0LXNoYWRvdyAxcHggMXB4IDAgI0ZGOEQ1MiwgLTFweCAxcHggMCAjRkY4RDUyLCAwIDAgIzQ1OUMyMywgLTFweCAtMXB4IDAgI0ZGOEQ1MiwgMXB4IDAgMCAjRkY4RDUyLCAwIDFweCAwICNGRjhENTIsIC0xcHggMCAwICNGRjhENTIsIDAgLTFweCAwICNGRjhENTJcbiAgICAmLm9ubGluZVxuICAgICAgc3RyaXBlKCNmZmYsICNCNUQ3QTgsIDRweClcbiAgICAgIHN1bW1hcnk6YWZ0ZXJcbiAgICAgICAgY29sb3IgJGM2XG4gICAgICBoM1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yICRjNlxuICAgICAgICAubmFtZVxuICAgICAgICAgIGNvbG9yICRjNlxuICAgICAgLmV4cFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGJvcmRlci1jb2xvciAkYzZcbiAgICAgICAgLm51bVxuICAgICAgICAgIHRleHQtc2hhZG93IDFweCAxcHggMCAjNDU5QzIzLCAtMXB4IDFweCAwICM0NTlDMjMsIDAgMCAjNDU5QzIzLCAtMXB4IC0xcHggMCAjNDU5QzIzLCAxcHggMCAwICM0NTlDMjMsIDAgMXB4IDAgIzQ1OUMyMywgLTFweCAwIDAgIzQ1OUMyMywgMCAtMXB4IDAgIzQ1OUMyM1xuICAjZmVlZGJhY2tfYXJlYVxuICAgIHdpZHRoIDkwJVxuICAgIG1hcmdpbiAzMHB4IGF1dG8gMCBhdXRvXG4gICAgcGFkZGluZyBibSgpIDBcbiAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjYWFhXG4gICAgaDRcbiAgICAgIGZ6cigxLjUpXG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAgICtzcCgpXG4gICAgICAgIGZ6cigxLjEpXG4gICAgICBiclxuICAgICAgICArc3AoKVxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgIC5mbGV4XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICBnYXAgMCAyNXB4XG4gICAgICArc3AoKVxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGZpZ3VyZVxuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICB0YWMoKVxuICAgICAgICArc3AoKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuICAgICAgICAgIG9yZGVyIDFcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgZGl2XG4gICAgICAgIHdpZHRoIDYwJVxuICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIG9yZGVyIDJcbiAgICAgICAgcFxuICAgICAgICAgIGZ6cigxLjEpXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS44XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZ6cigpXG4gIC5tb3ZpZV9zdWJtaXNzaW9uXG4gICAgbWFyZ2luLXRvcCBibSgwLjUpXG4gICAgcGFkZGluZyAyMHB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIGJvcmRlciBzb2xpZCA1cHggI0I1RDdBOFxuICAgIHN0cm9uZ1xuICAgICAgdGFjKClcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwXG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICBiclxuICAgICAgZGlzcGxheSBub25lXG4gIC5raW5raW5paG9uXG4gICAgdGFjKClcbiAgICBiYigpXG4gICAgd2lkdGggOTAlXG4gICAgbWF4LXdpZHRoICRtdzFcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgcGFkZGluZyBibSgwLjUpXG4gICAgYm9yZGVyIHNvbGlkIDJweCAjMDA2MkIxXG4gICAgYm9yZGVyLXJhZGl1cyAzcHhcbiAgICArdGFiKClcbiAgICAgIHBhZGRpbmcgMjBweCAzMHB4XG4gICAgK3NwKClcbiAgICAgIHBhZGRpbmcgMTVweFxuICAgIHBcbiAgICAgIC8vIGZ6cigxLjIpXG4gICAgICBjb2xvciAjMDA2MkIxXG4gICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgIGxpbmUtaGVpZ2h0IDJcbiAgICAgICt0YWIoKVxuICAgICAgICBmenIoMS4xKVxuICAgICAgICBsaW5lLWhlaWdodCAxLjhcbiAgICAgICtzcCgpXG4gICAgICAgIGZ6cigpXG4gICAgICAgIHRhbCgpXG4gICAgYnJcbiAgICAgICtzcCgpXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g6aGn5ZWP44Gu5YWI55Sf44G4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jZm9yX3RlYWNoZXJcbiAgdGFjKClcbiAgbGluZS1oZWlnaHQgMS43XG4gIG1hcmdpbiBibSgpIDBcbiAgaDJcbiAgICBjb2xvciAkYzFcbiAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICBmenIoMS41KVxuICAgIGxpbmUtaGVpZ2h0IDEuMlxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICBhXG4gICAgY29sb3IgJGMxXG4gICAgJjpob3ZlclxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmUiLCIjZm9ybXNcbiAgdGFjKClcbiAgcGFkZGluZyBibSgzKSAwIGJtKDQpIDBcbiAgK3NwKClcbiAgICBwYWRkaW5nIDUwcHggMFxuICAgIG92ZXJmbG93LXggaGlkZGVuXG4gIHVsXG4gICAgd2lkdGggOTAlXG4gICAgbWF4LXdpZHRoICRtdzFcbiAgICBtYXJnaW4gYm0oKSBhdXRvIDAgYXV0b1xuICAgIGRpc3BsYXkgZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoMywgMWZyKVxuICAgIGdhcCA1MHB4XG4gICAgK3RhYigpXG4gICAgICBnYXAgMjBweCAxMHB4XG4gICAgK3NwKClcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICBoMlxuICAgICAgZnpyKDEuMjUpXG4gICAgICB0YWMoKVxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICArc3AoKVxuICAgICAgICBmenIoMS4xKVxuICAgICAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgIGFcbiAgICAgIGZ6cigxLjI1KVxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGxldHRlci1zcGFjaW5nIDFweFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIGJhY2tncm91bmQgJGNfYXBwXG4gICAgICBwYWRkaW5nIDE1cHggMFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAwLjJzXG4gICAgICArdGFiKClcbiAgICAgICAgZnpyKClcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIDcwJVxuICAgICAgICBtYXJnaW4gMCBhdXRvIDIwcHggYXV0b1xuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kIGRhcmtlbigkY19hcHAsIDEwJSlcbiIsIiNndWVzdFxuICBtYXJnaW4tYm90dG9tIGJtKDMpXG4gIHVsXG4gICAgd2lkdGggOTAlXG4gICAgbWF4LXdpZHRoICRtdzFcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgLy8gYjEoKVxuICAgIGxpXG4gICAgICBtYXJnaW4tYm90dG9tIGJtKClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZ2FwIDAgNCVcbiAgICAgIC5pbWdcbiAgICAgICAgd2lkdGggNjAlXG4gICAgICAgIGZsZXggMCAwIGF1dG9cbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGgzXG4gICAgICAgIG9zd2FsZCgpXG4gICAgICAgIGZ6cig0KVxuICAgICAgICB3aWR0aCAzNiVcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXggMCAwIGF1dG9cbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIC8vIGIxKClcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMTAwJSIsIlxuLmt5b3VzYW5fdGFibGVcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggODAwcHhcbiAgbWFyZ2luIDAgYXV0byAzMHB4IGF1dG9cbiAgZGlzcGxheSB0YWJsZVxuICB0ZFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgd2lkdGggNTAlXG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgaW1nXG4gICAgICB3aWR0aCA5MCVcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICBtYXJnaW4gMCBhdXRvIDEwcHggYXV0b1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgIHBcbiAgICAgIGZvbnQtc2l6ZSAxNHB4ICFpbXBvcnRhbnRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNEMEVBRkYgIWltcG9ydGFudFxuICAgICAgd2lkdGggY2FsYyg5MCUgLSAyMHB4KVxuICAgICAgbWFyZ2luIDAgYXV0byA0MHB4IGF1dG9cbiAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgMTBweFxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzIDEwcHhcbiAgICAgIGFcbiAgICAgICAgY29sb3IgIzAwNkVFMiAhaW1wb3J0YW50XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uIDAuNXNcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbiAwLjVzIiwiI21lZGlhXG4gIG1hcmdpbi10b3AgYm0oMylcbiAgPmgzLCAuZmxleCwgLnRoZW1lLCAudG9rdWJhblxuICAgIHdpZHRoIDkwJVxuICAgIG1heC13aWR0aCAkbXcxXG4gID5oM1xuICAgIG1hcmdpbiAwIGF1dG9cbiAgICArc3AoKVxuICAgICAgZnpyKClcbiAgICAgIC8vIGIxKClcbiAgLmZsZXhcbiAgICBtYXJnaW4gMTBweCBhdXRvIDAgYXV0b1xuICAgIGRpc3BsYXkgZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoMywgMWZyKVxuICAgIGdhcCAwIDMlXG4gICAgK3NwKClcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICA+ZGl2XG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAgIGJvcmRlciAxcHggc29saWQgbGlnaHRlbigkYzEsIDc1JSlcbiAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICArc3AoKVxuICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgICAgcGFkZGluZyAxMHB4XG4gICAgICBoM1xuICAgICAgICBhXG4gICAgICAgICAgZnpyKDEuNSlcbiAgICAgICAgICBjb2xvciAkYzFcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBmenIoMS4xKVxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGNvbG9yIGRhcmtlbigkYzEsIDIwJSlcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICAgIHBcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZ6cigwLjkpXG4gIC50b2t1YmFuXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGxpbmUtaGVpZ2h0IDEuOFxuICAgIC8vIGJhY2tncm91bmQtY29sb3IgZGVzYXR1cmF0ZShsaWdodGVuKCRjMSwgOTAlKSwgMjAlKVxuICAgIG1hcmdpbiAzMHB4IGF1dG9cbiAgICBwYWRkaW5nIGJtKDAuNSlcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgYm9yZGVyIDFweCBzb2xpZCBsaWdodGVuKCRjMSwgNzUlKVxuICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgYmIoKVxuICAgICt0YWIoKVxuICAgICAgLy8gd2lkdGggMTAwJVxuICAgICAgcGFkZGluZyBibSgwLjUpXG4gICAgK3NwKClcbiAgICAgIGZ6cigpXG4gICAgICB3aWR0aCA5MCVcbiAgICAgIHBhZGRpbmcgMCA1JVxuICAgIC5pbm5lclxuICAgICAgbWF4LXdpZHRoICRtdzFcbiAgICAgIG1hcmdpbiAxMHB4IGF1dG8gMCBhdXRvXG4gICAgICBoM1xuICAgICAgICBmenIoMS41KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZ6cigxLjI1KVxuICAgICAgYVxuICAgICAgICBmenIoMilcbiAgICAgICAgY29sb3IgJGMxXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAgICAgICAvLyBiMSgpXG4gICAgICAgICt0YWIoKVxuICAgICAgICAgIGZ6cigxLjUpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICAgICAgZnpyKDEuMilcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgLnRoZW1lXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGgzXG4gICAgICBmenIoMS41KVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgwLjUpXG4gICAgaW1nXG4gICAgICB3aWR0aCAyNXB4XG4gICAgYVxuICAgICAgY29sb3IgYmxhY2tcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGltZ1xuICAgICAgICBtYXJnaW4tbGVmdCAxMHB4IiwiI25ld3NcbiAgbWFyZ2luLWJvdHRvbSBibSgyKVxuICArc3AoKVxuICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAgIC8vIHBhZGRpbmcgNTBweCAwXG4gIC5tX2gyXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC43NSlcbiAgLnN3aXBlclxuICAgIHdpZHRoIDkwJVxuICAgIG1heC13aWR0aCAkbXcxXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGFcbiAgICAgIGNvbG9yICMzMzNcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yIGRhcmtlbigkYzEsIDIwJSlcbiAgLnN3aXBlci1zbGlkZVxuICAgIGEuaW1nXG4gICAgICBtYXJnaW4tYm90dG9tIGJtKDAuNSlcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAuYmxhbmssIGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICAuYmxhbmtcbiAgICAgICAgYmFja2dyb3VuZCBsaWdodGVuKCRjMSwgNDAlKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGFzcGVjdC1yYXRpbyAyIC8gMS4xMlxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgdXJsKCcuLi9pbWFnZXMvZW1ibGVtX3cuc3ZnJylcbiAgICAgICAgICB3aWR0aCA0NSVcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgb3BhY2l0eSAwLjVcbiAgICAgICAgICB0cmFuc2xhdGUgMTM1JSA4JVxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAuZGF0ZVxuICAgICAgZnpyKDAuNjYpXG4gICAgICByb2JvdG8oKVxuICAgICAgLy8gY29sb3IgIzU1NVxuICAgICAgY29sb3IgZGFya2VuKCRjMSwgMjAlKVxuICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgbGV0dGVyLXNwYWNpbmcgMXB4XG4gICAgICBtYXJnaW4tYm90dG9tIDdweFxuICAgIGE6bm90KC5pbWcpXG4gICAgICBmenIoMC45KVxuICAgICAgK3NwKClcbiAgICAgICAgZnpyKDAuOClcbiAgLnBhZ2luYXRpb25cbiAgICB0YWMoKVxuICAgICtzcCgpXG4gICAgICBtYXJnaW4tdG9wIDEyLjVweFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcbiAgICAgIC8vIGJhY2tncm91bmQgIzE2OGRlMlxuICAgICAgYmFja2dyb3VuZCBsaWdodGVuKCRjMSwgMjAlKVxuICAgICAgbWFyZ2luIDAgNHB4XG4gICAgc3BhblxuICAgICAgd2lkdGggOCVcbiAgICAgIGhlaWdodCAycHhcbiAgICAgIG1hcmdpbiAwXG4gICAgICBib3JkZXItcmFkaXVzIDBcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgbWFyZ2luLXRvcCAtMTBweFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXZcbiAgICB0b3AgYXV0b1xuICAgIGJvdHRvbSAtMTVweFxuICAgICY6YWZ0ZXJcbiAgICAgIGZ6cigxLjUpXG4gIC5zd2lwZXItYnV0dG9uLW5leHRcbiAgICByaWdodCAzMCVcbiAgLnN3aXBlci1idXR0b24tcHJldlxuICAgIGxlZnQgMzAlXG4iLCIjb2ZmaWNpYWxfc3VwcG9ydGVyXG4gIG1hcmdpbiBibSg0KSAwIGJtKDIpIDBcbiAgK3NwKClcbiAgICBtYXJnaW4gYm0oMikgMFxuICAubV9oMlxuICAgICtzcCgpXG4gICAgICB0cmFuc2xhdGUgMzAlIC0yMCVcbiAgICBoMlxuICAgICAgbGluZS1oZWlnaHQgMC44XG4gICAgICBkaXZcbiAgICAgICAgdGFsKClcbiAgICAgICAgZnpyKDgpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZnpyKDQpXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgLTJweFxuICAgIHNwYW5cbiAgICAgICt0YWIoKVxuICAgICAgICBib3R0b20gLTEyJVxuICAgICAgK3NwKClcbiAgICAgICAgbWFyZ2luLXRvcCAxNXB4XG4gIC5pbm5lclxuICAgIG1heC13aWR0aCAkbXcxXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuICAgIGdhcCAwIDEwJVxuICAgICt0YWIoKVxuICAgICAgd2lkdGggOTAlXG4gICAgICBnYXAgMCA1JVxuICAgIC5pbWdcbiAgICAgIHdpZHRoIDQ1JVxuICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggNjAlXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgLnByb2ZcbiAgICAgIHRhcigpXG4gICAgICBwYWRkaW5nLXRvcCBibSgpXG4gICAgICArc3AoKVxuICAgICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICBoM1xuICAgICAgICBmenIoNClcbiAgICAgICAgb3N3YWxkKClcbiAgICAgICAgcm9ib3RvKClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmenIoMilcbiIsIiNvbmxpbmVfc2hvcFxuICBiYWNrZ3JvdW5kICMwMTU0YTRcbiAgbWFyZ2luLWJvdHRvbSBibSgyKVxuICBwYWRkaW5nIGJtKDIpIDBcbiAgK3NwKClcbiAgICBwYWRkaW5nIGJtKCkgMFxuICAuaDJfYXJlYVxuICAgIC5tX2gyXG4gICAgICArc3AoKVxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgIGgyIGRpdiwgc3BhblxuICAgICAgICBjb2xvciB3aGl0ZVxuICAuaW5uZXJcbiAgICB3aWR0aCAxMDAlXG4gICAgaW1nXG4gICAgICB3aWR0aCA5MCVcbiAgICAgIG1heC13aWR0aCAxMTIwcHhcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIGRpc3BsYXkgYmxvY2siLCJcbi8vIHNlY3Rpb24jcmVzdWx0Lm1fcmVzdWx0XG5zZWN0aW9uI3Jlc3VsdFxuICBiYWNrZ3JvdW5kIHdoaXRlXG4gIG1hcmdpbi1ib3R0b20gYm0oMilcbiAgLmlubmVyXG4gICAgd2lkdGggOTAlXG4gICAgbWF4LXdpZHRoICRtdzFcbiAgICBtYXJnaW4gMCBhdXRvXG4gIGgyXG4gICAgLy8gYjEoKVxuICAgIHRhYygpXG4gICAgbWF4LXdpZHRoIDY0MHB4XG4gICAgbWFyZ2luIDAgYXV0byBibSgpIGF1dG9cbiAgICArc3AoKVxuICAgICAgd2lkdGggODAlXG4gICAgaW1nXG4gICAgICB3aWR0aCAxMDAlXG4gIGgyLnJhbmtpbmdcbiAgICB0YWMoKVxuICAgIGltZ1xuICAgICAgd2lkdGggNTAlXG4gIGgyLnNwZWNpYWxcbiAgICBmenIoMylcbiAgICB0YWMoKVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIG1hcmdpbiBibSgyKSBhdXRvIGJtKDAuNSkgYXV0b1xuICAgIC8vIGIxKClcbiAgICBpbWdcbiAgICAgIHdpZHRoIDM2JVxuICAudGl0bGVfY2FwdGlvblxuICAgIHRhYygpXG4gIC5oZWF0X2xpbmtcbiAgICB0YWMoKVxuICAgIG1hcmdpbiBibSgwLjI1KSAwXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGFcbiAgICAgICY6aG92ZXJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiIsInNlY3Rpb24jcnVsZXNcbiAgYmFja2dyb3VuZCAjZjZmYWZhXG4gIHBhZGRpbmcgYm0oMikgMFxuICAubV9oMlxuICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAuaW5uZXJcbiAgICBtYXgtd2lkdGggJG13MVxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICArdGFiKClcbiAgICAgIHdpZHRoIDkwJVxuICBoM1xuICAgIC8vIGZ6cigxLjUpXG4gICAgZnpyKClcbiAgICBjb2xvciAkYzFcbiAgICBtYXJnaW4tYm90dG9tIGJtKDAuNSlcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICArc3AoKVxuICAgICAgZnpyKDEuMjUpXG4gICAgICBtYXJnaW4tYm90dG9tIGJtKDAuMjUpXG4gICAgJjphZnRlclxuICAgICAgY29udGVudCAnJ1xuICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgZmxleCAxIDAgYXV0b1xuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGMxXG4gIC5xdWFsaWZ5XG4gICAgZGlzcGxheSBncmlkXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIHJlcGVhdCgyLCAxZnIpXG4gICAgZ2FwIDAgNSVcbiAgICArdGFiKClcbiAgICAgIHdpZHRoIDkwJVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDYwJSBhdXRvXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi10b3AgYm0oMC41KVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgID5kaXZcbiAgICAgICtzcCgpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAgICAgLmZyZWVcbiAgICAgICAgZnpyKDIpXG4gICAgICAgIHRhYygpXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgYmFja2dyb3VuZCAkYzVcbiAgICAgICAgd2lkdGggZml0LWNvbnRlbnRcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICAgIHBhZGRpbmcgN3B4IDEwcHhcbiAgICAgIHVsXG4gICAgICAgIC8vIGZvbnQtc2l6ZSAxLjI1cmVtXG4gICAgICAgIGZ6cigpXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICBwYWRkaW5nIDAgMCAwIDEuOHJlbVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmenIoKVxuICAgICAgICBsaVxuICAgICAgICAgIHRhbCgpXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgMXB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIC5jcmltc29uXG4gICAgICAgICAgICBjb2xvciBjcmltc29uXG4gICAgICAgICAgcFxuICAgICAgICAgICAgZnpyKDAuOSlcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAgICAgbWFyZ2luLXRvcCA1cHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGZ6cigwLjkpXG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGZ6cigpXG4gICAgICAgICAgICBjb250ZW50ICdcXGU1Y2EnXG4gICAgICAgICAgICBjb2xvciAkYzFcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICdNYXRlcmlhbCBJY29ucyBPdXRsaW5lZCdcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB0b3AgMHB4XG4gICAgICAgICAgICBsZWZ0IC0yMHB4XG4gICAgICAgICAgYVxuICAgICAgICAgICAgZnpyKClcbiAgICAgICAgICAgIGNvbG9yICRjMVxuICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIC5ib3JkZXJcbiAgICBtYXJnaW4tdG9wIGJtKDIpXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi10b3AgMFxuICAgIHVsXG4gICAgICBtYXJnaW4gMFxuICAgICAgcGFkZGluZyAwIDAgMCAyMHB4XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uIG91dHNpZGVcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZSAn44O7ICdcbiAgICAudGFibGVfYXJlYVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbWFyZ2luIGJtKDAuNSkgYXV0b1xuICAgICAgcGFkZGluZy1ib3R0b20gYm0oMC41KVxuICAgICAgb3ZlcmZsb3cgYXV0b1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yIGRlc2F0dXJhdGUobGlnaHRlbigkYzEsIDYwJSksIDUwJSkgd2hpdGVcbiAgICAgIHNjcm9sbGJhci13aWR0aCB0aGluXG4gICAgdGFibGUuc2NvcmluZ1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzICdwYWx0J1xuICAgICAgbGluZS1oZWlnaHQgMS42XG4gICAgICBsZXR0ZXItc3BhY2luZyAxLjVweFxuICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICAgbWluLXdpZHRoIDEwMCVcbiAgICAgIHRyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgdGhcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAkYzFcbiAgICAgICAgdGhcbiAgICAgICAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oJGMxLCAxMCUpXG4gICAgICAgICAgYm9yZGVyIHNvbGlkIDFweCAkYzFcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yIHdoaXRlXG4gICAgICAgIHRkXG4gICAgICAgICAgY29sb3IgJGMxXG4gICAgICAgICAgYm9yZGVyIHNvbGlkIDFweCAkYzFcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgdGFjKClcbiAgICAgICAgICAgIHJvYm90bygpXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgICBtaW4td2lkdGggYm0oKVxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgbWluLXdpZHRoIGJtKDAuNzUpXG4gICAgICAgICAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICAgICAgIHRhbCgpXG4gICAgICAgICAgICArdGFiKClcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2Ugbm9ybWFsXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBmenIoMC44KVxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgIHRoLCB0ZFxuICAgICAgICBwYWRkaW5nIDE1cHggMTVweFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIHRoXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZGVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGMxXG4gICAgICAgIG1pbi13aWR0aCBibSgxLjUpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgbWluLXdpZHRoIGJtKClcbiAgICAuc2NvcmVfY2F1dGlvblxuICAgICAgZnpyKDAuOSlcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNzUiLCIvLyDkuIDoiKznpL7lm6Pms5Xkurrmjojmpa3nm67nmoTlhazooYbpgIHkv6Hoo5zlhJ/ph5HnrYnnrqHnkIbljZTkvJrvvIhTQVJUUkFT77yJXG4jc2FydHJhc1xuICAuaW5uZXJcbiAgICB3aWR0aCA5MCVcbiAgICBtYXgtd2lkdGggNzAwcHhcbiAgICBtYXJnaW4gYm0oKSBhdXRvIGJtKDMpIGF1dG9cbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LXdyYXAgbm93cmFwXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGdhcCAwIDMwcHhcbiAgICArc3AoKVxuICAgICAgZ2FwIDAgMjBweFxuICAgIHBcbiAgICAgIGxpbmUtaGVpZ2h0IDEuOFxuICAgICAgK3NwKClcbiAgICAgICAgZnpyKDAuOClcbiAgICAgICAgbGluZS1oZWlnaHQgMS42XG4gICAgaW1nXG4gICAgICB3aWR0aCAxMzBweFxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggOTBweCIsIiNzY2hlZHVsZVxuICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL3NreV9iZy53ZWJwJykgbm8tcmVwZWF0XG4gIC8vIGJhY2tncm91bmQtc2l6ZSAxMDAlIGF1dG9cbiAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudCBmaXhlZFxuICBwYWRkaW5nIGJtKDIpIDAgYm0oMykgMFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICArdGFiKClcbiAgICBiYWNrZ3JvdW5kLXNpemUgYXV0byAxMDAlXG4gICAgcGFkZGluZyBibSgyKSAwXG4gICtzcCgpXG4gICAgLy8gcGFkZGluZyAwIDAgYm0oMS41KSAwXG4gICAgcGFkZGluZyBibSgpIDBcbiAgLm1faDJcbiAgICBtYXJnaW4tYm90dG9tIGJtKClcbiAgICBoMlxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy91bmRlcmxpbmUzLndlYnAnKVxuICAgICAgZGl2XG4gICAgICAgIGNvbG9yIHdoaXRlXG4gIGEubV9idG5cbiAgICBtYXJnaW4tdG9wIGJtKDIpXG4gIC5pbm5lclxuICAgIHdpZHRoIDkwJVxuICAgIG1heC13aWR0aCAkbXcxXG4gICAgbWFyZ2luIDAgYXV0b1xuICBkZXRhaWxzXG4gICAgLy8gYjEoKVxuICAgIGJhY2tncm91bmQgYWxwaGEod2hpdGUsIDAuMjUpXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJGMxLCA4MCUpIDAlLCBsaWdodGVuKCRjMSwgNzAlKSAxMDAlKVxuICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuICAgIGJvcmRlci1yYWRpdXMgNnB4XG4gICAgYm94LXNoYWRvdyAwIDAgMzBweCBsaWdodGVuKCRjMSwgNzAlKVxuICAgIC8vIGJvcmRlciAxcHggc29saWQgbGlnaHRlbigkYzEsIDUwJSlcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXIgYmx1cigzMHB4KSBicmlnaHRuZXNzKDExMCUpIHNhdHVyYXRlKDEwNSUpXG4gICAgYmFja2Ryb3AtZmlsdGVyIGJsdXIoMzBweCkgYnJpZ2h0bmVzcygxMTAlKVxuICAgICY6b3BlblxuICAgICAgc3VtbWFyeVxuICAgICAgICBiYWNrZ3JvdW5kIGFscGhhKHdoaXRlLCAwLjI1KVxuICAgIHN1bW1hcnlcbiAgICAgIGZ6cigxLjEpXG4gICAgICB0YWMoKVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgcGFkZGluZyAxNXB4IDBcbiAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAwLjJzXG4gICAgICB1c2VyLXNlbGVjdCBub25lXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgJjpob3ZlclxuICAgICAgICBjb2xvciBibGFja1xuICAgICAgICBiYWNrZ3JvdW5kIGFscGhhKHdoaXRlLCAwLjI1KVxuICAgID5kaXZcbiAgICAgIHBhZGRpbmcgMTBweCBibSgwLjUpIGJtKDAuNSkgYm0oMC41KVxuICAgIHVsXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICBkaXNwbGF5IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoMywgMWZyKVxuICAgICAgZ2FwIGJtKDAuNSlcbiAgICAgIHRyYW5zaXRpb24gMC4zc1xuICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICArdGFiKClcbiAgICAgICAgd2lkdGggOTAlXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyByZXBlYXQoMiwgMWZyKVxuICAgICAgICBnYXAgMTBweFxuICAgICAgJi5lbnRyeSwgJi5maW5hbFxuICAgICAgICBsaVxuICAgICAgICAgIGdyaWQtY29sdW1uIDJcbiAgICAgICYub25saW5lXG4gICAgICAgIHdpZHRoIDcwJVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIHJlcGVhdCgyLCAxZnIpXG4gICAgICAgIC8vIGIxKClcbiAgICAgIGxpXG4gICAgICAgIHRhYygpXG4gICAgICAgIC8vIGJhY2tncm91bmQgd2hpdGVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBwYWRkaW5nIDE1cHggMFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAvLyBib3JkZXIgMXB4IHNvbGlkICRjMVxuICAgICAgICAvLyBib3JkZXIgMXB4IHNvbGlkIGxpZ2h0ZW4oJGMxLCA0MCUpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMnB4XG4gICAgICAgIGJiKClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBncmlkLWNvbHVtbiAxIC8gM1xuICAgICAgICBoM1xuICAgICAgICAgIGZ6cigxLjI1KVxuICAgICAgICAgIGNvbG9yICRjMVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyAycHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDI1cHhcbiAgICAgICAgICBwYWRkaW5nIDEwcHggMFxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBmenIoMSlcbiAgICAgICAgICAgIHdpZHRoIGZpdC1jb250ZW50XG4gICAgICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICAgICAgbWFyZ2luIDAgYXV0byAxMHB4IGF1dG9cbiAgICAgICAgICAgIHBhZGRpbmcgMTBweCAwXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICAgICBtYXJnaW4gMTBweCBhdXRvIDAgYXV0b1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgbGlnaHRlbigkYzEsIDMwJSlcbiAgICAgICAgICAmLmgzd1xuICAgICAgICAgICAgd2lkdGggNjUlXG4gICAgICAgICAgICBtYXgtd2lkdGggNjkwcHhcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICYua2FudG9cbiAgICAgICAgICBncmlkLWNvbHVtbiAxIC8gM1xuICAgICAgICAgIC5mbGV4XG4gICAgICAgICAgICB3aWR0aCA4MCVcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICAgICAgIGdhcCAwIDUlXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICB3aWR0aCA5NSVcbiAgICAgICAgICAgID5kaXZcbiAgICAgICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgIC5lbl9kYXRlXG4gICAgICAgICAgZnpyKDQpXG4gICAgICAgICAgZm9udC1mYW1pbHkgc2VyaWZcbiAgICAgICAgICBsaW5lLWhlaWdodCAxMTAlXG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICt0YWIoKVxuICAgICAgICAgICAgZnpyKDMuNSlcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZnpyKDEuNzUpXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tIGJtKDAuNSlcbiAgICAgICAgICBhXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgID5kaXZcbiAgICAgICAgICAgICYuYXJyb3dcbiAgICAgICAgICAgICAgd2lkdGggNTBweFxuICAgICAgICAgICAgICBmbGV4IDAgMCBhdXRvXG4gICAgICAgICAgICAgICt0YWIoKVxuICAgICAgICAgICAgICAgIHdpZHRoIDQwcHhcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICBmenIoMC43NSlcbiAgICAgICAgICAgICAgICB3aWR0aCBhdXRvXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwIDEwcHhcbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICB3aWR0aCAxMHB4XG4gICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC0yMHB4KVxuICAgICAgICAgICAgICArdGFiKClcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMTBweClcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICB3aWR0aCA1cHhcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKVxuICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICBmenIoMilcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjAwJVxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC0xMHB4KVxuICAgICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICAgIGZ6cigwLjkpXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBub25lXG4gICAgICAgICAgICAgICAgLy8gYjEoKVxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3AgMTBweFxuICAgICAgICAvLyDmnJ/plpPjgajloLTmiYBcbiAgICAgICAgLnNwYW4sIC5oYWxsXG4gICAgICAgICAgYVxuICAgICAgICAgICAgY29sb3IgJGMxXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgIC8vIOacn+mWk1xuICAgICAgICAuc3BhblxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC4yNSlcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICAgICAgICBmenIoMC45KVxuICAgICAgICAgIGg0XG4gICAgICAgICAgICAvLyBjb2xvciBkYXJrZW4oJGMxLCAyNSUpXG4gICAgICAgICAgICBjb2xvciAkYzFcbiAgICAgICAgICAgIHdpZHRoIDYwJVxuICAgICAgICAgICAgZnpyKDAuOSlcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG8gMTBweCBhdXRvXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmVcbiAgICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgICBmbGV4IDEgMCBhdXRvXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGFscGhhKGRhcmtlbigkYzEsIDI1JSksIDAuMjUpXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAzcHhcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDNweFxuICAgICAgICAvLyDloLTmiYBcbiAgICAgICAgLmhhbGxcbiAgICAgICAgICBmenIoKVxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZnpyKDAuOSlcbiAgLnRpY2tldF9hcmVhXG4gICAgdGFjKClcbiAgICBtYXJnaW4tdG9wIGJtKDIpXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi10b3AgYm0oKVxuICAgIGEubV9idG5cbiAgICAgIG1heC13aWR0aCA0ODBweFxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgYmIoKVxuICAgICAgK3NwKClcbiAgICAgICAgZnpyKClcbiAgICAgICAgd2lkdGggNzUlXG4iLCIjdGlja2V0XG4gIC8vIGIxKClcbiAgLnRpY2tldF9hcmVhXG4gICAgdGFjKClcbiAgICBhLm1fYnRuXG4gICAgICBtYXgtd2lkdGggNDgwcHhcbiAgICAgIG1hcmdpbiAwIGF1dG8gYm0oMC41KSBhdXRvXG4gICAgICBiYigpXG4gICAgICArc3AoKVxuICAgICAgICBmenIoKVxuICAgICAgICB3aWR0aCA2NCVcbiAgICBwXG4gICAgICAvLyBiMSgpXG4gICAgICBzdHJvbmdcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAua2FrdW1laV9hcmVhXG4gICAgd2lkdGggOTAlXG4gICAgbWF4LXdpZHRoIDk2MHB4XG4gICAgbWFyZ2luIGJtKCkgYXV0byAwIGF1dG9cbiAgICBkZXRhaWxzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGMUY5RkZcbiAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgICB1c2VyLXNlbGVjdCBub25lXG4gICAgICArc3AoKVxuICAgICAgICBib3JkZXIgNXB4XG4gICAgICBzdW1tYXJ5XG4gICAgICAgIHRhYygpXG4gICAgICAgIGZ6cigxLjUpXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmenIoMS4yNSlcbiAgICAgID5kaXZcbiAgICAgICAgbWFyZ2luLXRvcCBibSgpXG4gICAgICAgIGltZ1xuICAgICAgICAgIHdpZHRoIDcwJVxuICAgICAgICAgIG1hcmdpbiAwIGF1dG8gYm0oMC41KSBhdXRvXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBoNFxuICAgICAgICAgIHRhYygpXG4gICAgICAgICAgZnpyKDEuMjUpXG4gICAgICAgICAgY29sb3IgZGFya2VuKCRjMSwgMjAlKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuICAgICAgICAuc2VudGVuY2VcbiAgICAgICAgICB3aWR0aCA3NSVcbiAgICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgICAgcFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS43XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuIiwiI3RvcF9mYXFcbiAgbWFyZ2luIDAgMCBibSgzKSAwXG4gIC5tX2gyXG4gICAgLy8gYjEoKVxuICAgIGgyXG4gICAgICAvLyBiMSgpXG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0IDEyJVxuICAgICAgc3BhblxuICAgICAgICAvLyB3aWR0aCA2MHZ3XG4gICAgICAgIGxlZnQgMjAlXG4gICAgICAgIGJvdHRvbSAtMTAlXG4gIGEubV9idG5cbiAgICB3aWR0aCA0ODBweFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICArc3AoKVxuICAgICAgd2lkdGggNzUlXG4gICAgICBtYXJnaW4tdG9wIGJtKDAuNSlcbiAgICAgIGJiKCkiLCIjdG9wX2ZpbmFsaXN0XG4gIHBhZGRpbmcgMCAwIGJtKDIpIDBcbiAgK3NwKClcbiAgICBwYWRkaW5nLWJvdHRvbSAwXG4gIGgzXG4gICAgdGFjKClcbiAgICBmenIoNClcbiAgICBjb2xvciBkYXJrZW4oJGMxLCAxMCUpXG4gICAgZm9udC1mYW1pbHkgc2VyaWZcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgbWFyZ2luLWJvdHRvbSBibSgpXG4gICAgK3NwKClcbiAgICAgIGZ6cigyKVxuICBoNFxuICAgIC8vIOODluODreODg+OCr+WQjVxuICAgIGZ6cigyKVxuICAgIGNvbG9yIHdoaXRlXG4gICAgLy8gYmFja2dyb3VuZCAkYzFcbiAgICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIGxpZ2h0ZW4oJGMxLCA1JSkgMCUsIGxpZ2h0ZW4oJGMxLCAyNSUpIDEwMCUpXG4gICAgbWFyZ2luLWJvdHRvbSBibSgpXG4gICAgcGFkZGluZyAxMHB4IDBcbiAgICAvLyBiMSgpXG4gICAgK3NwKClcbiAgICAgIGZ6cigxLjI1KVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgwLjUpXG4gIC5tX2J0blxuICAgIC8vIGIxKClcbiAgICAvLyB3aWR0aCA0MCVcbiAgICB3aWR0aCBmaXQtY29udGVudFxuICAgIG1hcmdpbiBibSgpIGF1dG9cbiAgICBwYWRkaW5nIDEzcHggNjBweFxuICAgICtzcCgpXG4gICAgICB3aWR0aCA2MCUiLCIjanVkZ2VcbiAgbWFyZ2luIGJtKDMpIDBcbiAgK3NwKClcbiAgICBtYXJnaW4tYm90dG9tIGJtKDIpXG4gIC5tX2gyXG4gICAgbWFyZ2luLWJvdHRvbSBibSgyKVxuICAgICtzcCgpXG4gICAgICBtYXJnaW4tYm90dG9tIGJtKClcbiAgaDNcbiAgICB0YWMoKVxuICAgIGZ6cigyKVxuICAgIHVkcG1pbmNobygpXG4gICAgY29sb3IgZGFya2VuKCRjMSwgMzAlKVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIG1hcmdpbi1ib3R0b20gYm0oKVxuICAgICtzcCgpXG4gICAgICBmenIoMS4yNSlcbiAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuICAvLyDlhbHpgJpcbiAgdWxcbiAgICB3aWR0aCA5MCVcbiAgICBsaVxuICAgICAgdGFjKClcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIG1hcmdpbi1ib3R0b20gYm0oMC41KVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSBibSgwLjIpXG4gICAgICA+ZGl2XG4gICAgICAgIGNvbG9yICRjMVxuICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgIHdpZHRoIGZpdC1jb250ZW50XG4gICAgICAgIG1hcmdpbiAwIGF1dG8gMTVweCBhdXRvXG4gICAgICAgIHBhZGRpbmcgNXB4IDIwcHhcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkYzFcbiAgICAgICAgLy8gYjEoKVxuICAgICAgICArdGFiKClcbiAgICAgICAgICBwYWRkaW5nIDVweFxuICAgICAgICArc3AoKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgaDRcbiAgICAgICAgZnpyKDEuNSlcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmenIoMS4xKVxuICAgICAgICAgIC8vIGIxKClcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZ6cigpXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICB1bCNqdWRnZV9maW5hbFxuICAgIG1heC13aWR0aCAkbXcxXG4gICAgbWFyZ2luIDAgYXV0byBibSg0KSBhdXRvXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgZ2FwIDUwcHggNSVcbiAgICArdGFiKClcbiAgICAgIG1hcmdpbi1ib3R0b20gYm0oMilcbiAgICArc3AoKVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgxLjUpXG4gICAgICBnYXAgMjVweCAxJVxuICAgIGxpXG4gICAgICB3aWR0aCAzMCVcbiAgICAgIGZsZXggMCAwIGF1dG9cbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIDMyJVxuICAgICAgPmRpdlxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZ6cigwLjcpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRjMVxuICAgICAgaDRcbiAgICAgICAgLy8gcm9ib3RvKClcbiAgICAgICAgdWRwbWluY2hvKClcbiAgICAgICAgbGluZS1oZWlnaHQgMS4yXG4gIHVsI2p1ZGdlX2xvY2FsXG4gICAgbWF4LXdpZHRoICRtdzFcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgZGlzcGxheSBncmlkXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIHJlcGVhdCg1LCAxZnIpXG4gICAgZ2FwIDAgMTVweFxuICAgICtzcCgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgbGlcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgLy8gd2lkdGggMzAlXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICAgZ2FwIDAgNSVcbiAgICAgIGltZ1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggMjUlXG4gICAgICA+ZGl2XG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIHRhYygpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgdGFsKClcbiAgICAgICAgICBmbGV4IDEgMCBhdXRvXG4gICAgICAgIGRpdlxuICAgICAgICAgIGZ6cigwLjkpXG4gICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICAgIHBhZGRpbmcgNXB4IDVweFxuICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJGMxXG4gICAgICAgICAgK3RhYigpXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZnpyKDAuOClcbiAgICAgICAgICAgIHdpZHRoIGZpdC1jb250ZW50XG4gICAgICAgICAgICAvLyBwYWRkaW5nIDRweCA2cHhcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuICAgICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgIGg0XG4gICAgICAgIGNvbG9yIGJsYWNrXG4gICAgICAgIGZ6cigxLjUpXG4gICAgICAgIHVkcG1pbmNobygpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZnpyKDEuMilcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgICAgIC8vIGIxKClcbiAgICAgICAgICArdGFiKClcbiAgICAgICAgICAgIGZ6cigwLjgpXG4gIC5qdWRnZV9saW5rXG4gICAgbWFyZ2luLXRvcCBibSgyKVxuICAgICt0YWIoKVxuICAgICAgbWFyZ2luLWJvdHRvbSBibSgpXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi10b3AgYm0oMC43NSlcbiAgICBhXG4gICAgICB0YWMoKVxuICAgICAgZnpyKDEuMjUpXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBiYWNrZ3JvdW5kICRjX2FwcFxuICAgICAgd2lkdGggMzAwcHhcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIHBhZGRpbmcgMTBweCAwXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGJvcmRlci1yYWRpdXMgNTBweFxuICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIDAuMnNcbiAgICAgICtzcCgpXG4gICAgICAgIGZ6cigpXG4gICAgICAgIHdpZHRoIDYwJVxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kIGRhcmtlbigkY19hcHAsIDEwJSkiLCIuc25zX2FyZWFcbiAgdGFjKClcbiAgcGFkZGluZyBibSgpIDAgMCAwXG4gIGRpc3BsYXkgYmxvY2tcbiAgK3NwKClcbiAgICBwYWRkaW5nLXRvcCBibSgwLjUpXG4gIGgyXG4gICAgZnpyKDEpXG4gICAgY29sb3IgJGMxXG4gICAgLy8gZm9udC1mYW1pbHkgc2VyaWZcbiAgICB1ZHBtaW5jaG8oKVxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICBtYXJnaW4tYm90dG9tIGJtKDAuNSlcbiAgICArc3AoKVxuICAgICAgZnpyKDAuNzUpXG4gICAgICBtYXJnaW4tYm90dG9tIGJtKDAuMjUpXG4gIHVsXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGdhcCAwIDI1cHhcbiAgICBhXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgMC41c1xuICAgICAgJjpob3ZlclxuICAgICAgICBvcGFjaXR5IDAuNzVcbiAgICAgIGltZ1xuICAgICAgICBoZWlnaHQgMzVweFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBoZWlnaHQgMjZweCIsIlxuLnRvcGltZ19tb3ZpZVxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgaGVpZ2h0IGF1dG9cbiAgZGlzcGxheSBibG9ja1xuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBvcGFjaXR5IDBcbiAgYW5pbWF0aW9uIGZhZGVpbiAxLjVzIGJvdGhcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIC8vIGIxKClcbiAgdmlkZW9cbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IGF1dG9cbiAgICBkaXNwbGF5IGJsb2NrXG4iLCJAaW1wb3J0ICdfY29tbW9uL19yZXNldC5zdHlsJ1xuQGltcG9ydCAnX2NvbW1vbi9fdmFycy5zdHlsJ1xuQGltcG9ydCAnX2NvbW1vbi9fY29tbW9uLnN0eWwnXG5AaW1wb3J0ICdfY29tbW9uL19hbmltYXRpb24uc3R5bCdcbkBpbXBvcnQgJ19tb2R1bGVzLyonXG5AaW1wb3J0ICdfcGFnZXMvKidcblxuYm9keSN0b3BcbiAgQGltcG9ydCAnX3RvcC8qJ1xuYm9keSwgaHRtbFxuICBjb2xvciAjMzMzXG4gIGZvbnQtc2l6ZSAkYmZ6XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyAncGFsdCdcbiAgc2Nyb2xsLXBhZGRpbmctdG9wIDEwcHhcbiAgc2Nyb2xsLWJlaGF2aW9yIHNtb290aFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIGFudGlhbGlhc2VkXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIGdyYXlzY2FsZVxuYm9keVxuICBsaW5lLWhlaWdodCAxLjVcbiAgaDEjdGl0bGVcbiAgICB3aWR0aCA2NDBweFxuICAgIG1hcmdpbiBibSgyKSBhdXRvXG4gICAgK3RhYigpXG4gICAgICB3aWR0aCA3NSVcbiAgICArc3AoKVxuICAgICAgd2lkdGggOTAlXG4gICAgICBtYXJnaW4gYm0oKSBhdXRvXG4gICAgaW1nXG4gICAgICB3aWR0aCAxMDAlXG4gID5zZWN0aW9uXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBiYigpXG4gIGFcbiAgICBjb2xvciBkYXJrZW4oJGNfYXBwLCA0cCAwJSkiXX0= */
