@charset "utf-8";

.abs-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.abs-centerX {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.abs-centerY,
.content-wrapper .content-heading .inner .visual {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.indentAdjust {
  padding-left: 1em;
  text-indent: -1em;
}

.nowrap {
  white-space: nowrap;
}

@-moz-keyframes taranformLayerInLeft {
  0% {
    transform: translateX(-100%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(101%);
  }
}

@-webkit-keyframes taranformLayerInLeft {
  0% {
    transform: translateX(-100%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(101%);
  }
}

@-o-keyframes taranformLayerInLeft {
  0% {
    transform: translateX(-100%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(101%);
  }
}

@keyframes taranformLayerInLeft {
  0% {
    transform: translateX(-100%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(101%);
  }
}

* {
  box-sizing: border-box;
}

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;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

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

ul,
li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  color: inherit;
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

main {
  display: block;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  appearance: none;
}

h1,
h2,
h3 {
  text-transform: initial;
}

button {
  font-size: 100%;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

button:focus {
  outline: 0;
}

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

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

.abs_center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.abs_centerX {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.abs_centerY {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

body .content-wrapper * {
  font-family: 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Roboto', 'Droid Sans', 'Meiryo', 'メイリオ', 'Verdana', 'MS Pゴシック', sans-serif;
  font-weight: 400;
}

.header {
  display: flex;
  justify-content: space-between;
}

.header .logo {
  display: block;
}

.content-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
}

.content-wrapper .container {
  width: 100%;
}

.content-wrapper .content-heading .inner {
  width: 100%;
  background-color: #3f6eb4;
  position: relative;
}

.content-wrapper .content-heading .inner .visual {
  left: 0;
}

.content-wrapper .content-heading .inner .text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  letter-spacing: 0.15em;
  font-weight: 300;
}

.content-wrapper .kv .container {
  position: relative;
}

.content-wrapper .kv-copy {
  width: 100%;
  font-weight: 300;
}

.content-wrapper .anchorlinks .inner {
  display: flex;
  flex-wrap: wrap;
}

.content-wrapper .anchorlinks .inner .anchorlink {
  text-align: center;
}

.content-wrapper .anchorlinks .inner .anchorlink a {
  display: block;
  white-space: nowrap;
}

.content-wrapper .items .title01 {
  text-align: center;
}

.content-wrapper .items .tx02 {
  line-height: 1.6;
  text-align: center;
}

.content-wrapper .wrap02 .tx03 {
  line-height: 1.6;
}

.lstSliderWrap {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.lstSlider .tx01 {
  line-height: 1.6;
}

.slide-arrow {
  position: absolute;
  z-index: 10;
}

.prev-arrow {
  background: url("../image/btn_prev.png") no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}

.next-arrow {
  background: url("../image/btn_next.png") no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}

.lstSliderNav .slick-track {
  transform: unset !important;
}

.lstSliderNav .slick-track .slick-current img {
  opacity: 0.8;
}

footer {
  overflow: hidden;
  font-family: 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Roboto', 'Droid Sans', 'Meiryo', 'メイリオ', 'Verdana', 'MS Pゴシック', sans-serif;
}

/* PC */

/*tab*/

/* sp */

/* copyright */

.sps_n {
  display: none;
}

@media screen and (min-width: 640px) {
  #footer {
    padding: 30px 0;
  }

  .footer_logo {
    width: 30%;
    margin: 0 auto 3em;
  }

  .footer_logo img {
    width: 100%;
  }

  .footer_link_li {
    margin: 0 auto 20px;
    width: 85%;
    font-size: 15px;
    display: flex;
    display: -ms-flexbox ;
    justify-content: center;
    text-align: center;
  }

  .footer_link_li li + li {
    border-left: solid 1px #231815;
  }

  .footer_02 .footer_link_li li + li {
    border-left: solid 1px #fff;
  }

  .footer_link_li li a {
    /*		width:100%;*/
    display: block;
    text-align: center;
    padding: 0 15px;
  }
}

@media screen and (min-width: 721px) {
  .copyright {
    max-width: 1440px;
    width: calc(100% - 40px);
    display: block;
    font-size: 18px;
    text-align: center;
    margin: 1em auto 0;
  }

  .footerlogo {
    text-align: center;
    margin-top: 30px;
  }

  .footerlogo img {
    width: 350px;
  }
}

@media print, screen and (min-width: 769px) {
  .button-detail {
    transition: opacity 0.2s;
  }

  .button-detail:hover {
    opacity: 0.6;
  }

  .anchorlink a {
    transition: opacity 0.2s;
  }

  .anchorlink a:hover {
    opacity: 0.6;
  }

  br.forPC {
    display: inline;
  }

  br.forTAB {
    display: none;
  }

  br.forSP {
    display: none;
  }

  br.forSP_small {
    display: none;
  }

  *:not(br).forPC {
    display: block;
  }

  *:not(br).forTAB {
    display: none;
  }

  *:not(br).forSP {
    display: none;
  }

  *:not(br).forSP_small {
    display: none;
  }

  .header {
    padding: 21px 40px;
  }

  .header .logo {
    transition: opacity 0.3s;
  }

  .header .logo:hover {
    opacity: 0.6;
  }

  .content-wrapper .container {
    max-width: 1015px;
    margin-right: auto;
    margin-left: auto;
  }

  .content-wrapper .content-heading {
    margin-bottom: 25px;
  }

  .content-wrapper .content-heading .inner {
    height: 60px;
  }

  .content-wrapper .content-heading .inner .text {
    font-size: 31px;
  }

  .content-wrapper .kv .container {
    width: 1015px;
    margin-top: 80px;
  }

  .content-wrapper .kv-copy {
    font-size: 24px;
    margin-top: 40px;
  }

  .content-wrapper .anchorlinks {
    margin: 20px auto 0;
    width: 1015px;
  }

  .content-wrapper .anchorlinks .inner .anchorlink {
    width: calc(100% / 5);
    border-right: 3px solid #c1c1c1;
    margin-top: 32px;
  }

  .content-wrapper .anchorlinks .inner .anchorlink:nth-child(1) {
    border-left: 3px solid #c1c1c1;
  }

  .content-wrapper .anchorlinks .inner .anchorlink:nth-child(6) {
    border-left: 3px solid #c1c1c1;
  }

  .content-wrapper .anchorlinks .inner .anchorlink:nth-child(11) {
    border-left: 3px solid #c1c1c1;
  }

  .content-wrapper .wrap01-inner {
    margin-top: 50px;
    border-top: 2px solid #c1c1c1;
  }

  .content-wrapper .wrap01 .wrap01:nth-child(n+2) {
    margin-top: 45px;
  }

  .content-wrapper .items .title01 img {
    width: 420px;
  }

  .content-wrapper .items .tx02 {
    font-size: 17px;
  }

  .content-wrapper .wrap02-inner {
    margin-top: 50px;
    margin-bottom: 30px;
    padding-bottom: 50px;
    border-bottom: 2px solid #c1c1c1;
  }

  .content-wrapper .wrap02 .tx03 {
    font-size: 16px;
  }

  .lstSliderWrap {
    width: 920px;
    margin-top: 30px;
  }

  .lstSlider {
    width: 760px;
  }

  .lstSlider .tx01 {
    font-size: 17px;
    margin-top: 24px;
  }

  .slide-arrow {
    width: 17px;
    height: 55px;
    top: 50%;
    margin-top: -28px;
  }

  .prev-arrow {
    left: 18px;
  }

  .next-arrow {
    right: 18px;
  }

  .lstSliderNav {
    width: 123px;
  }

  .lstSliderNav .slick-track {
    width: 123px !important;
    height: 546px;
  }

  .lstSliderNav .slick-track .slick-slide {
    float: none;
    width: 123px !important;
    height: 88px;
    background-color: #000;
  }

  .lstSliderNav .slick-track .slick-slide + .slick-slide {
    margin-top: 26px;
  }
}

@media screen and (max-width: 1025px) {
  .footer_link_li {
    margin: 0 auto 20px;
    width: 100%;
    font-size: 14px;
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .copyright {
    max-width: 1440px;
    width: calc(100% - 40px);
    display: block;
    font-size: 15px;
    text-align: center;
    margin: 1em 0 auto;
  }

  .footerlogo {
    text-align: center;
    margin-top: 30px;
  }

  .footerlogo img {
    width: 350px;
  }
}

@media screen and (max-width: 990px) {
  br.forTAB {
    display: inline;
  }

  *:not(br).forTAB {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  br.forPC {
    display: none;
  }

  br.forSP {
    display: inline;
  }

  br.forSP_small {
    display: none;
  }

  *:not(br).forPC {
    display: none;
  }

  *:not(br).forSP {
    display: block;
  }

  *:not(br).forSP_small {
    display: none;
  }

  .header {
    padding: 2.6vw 5.86vw;
  }

  .content-wrapper .container {
    padding-right: 5.86vw;
    padding-left: 5.86vw;
  }

  .content-wrapper .content-heading {
    margin-bottom: 6.51vw;
  }

  .content-wrapper .content-heading .inner {
    height: 4.82vw;
  }

  .content-wrapper .content-heading .inner .text {
    font-size: 2.47vw;
  }

  .content-wrapper .kv .container {
    margin-top: 5.21vw;
  }

  .content-wrapper .kv-copy {
    font-size: 2.73vw;
    letter-spacing: 0.15em;
    line-height: 1.8;
    margin-top: 3.91vw;
  }

  .content-wrapper .anchorlinks {
    margin: 3.91vw auto 0;
  }

  .content-wrapper .anchorlinks .inner .anchorlink {
    width: calc(100% / 4);
    border-right: 2px solid #c1c1c1;
    margin-top: 3.26vw;
  }

  .content-wrapper .anchorlinks .inner .anchorlink:nth-child(1) {
    border-left: 2px solid #c1c1c1;
  }

  .content-wrapper .anchorlinks .inner .anchorlink:nth-child(5) {
    border-left: 2px solid #c1c1c1;
  }

  .content-wrapper .anchorlinks .inner .anchorlink:nth-child(9) {
    border-left: 2px solid #c1c1c1;
  }

  .content-wrapper .anchorlinks .inner .anchorlink:nth-child(13) {
    border-left: 2px solid #c1c1c1;
  }

  .content-wrapper .wrap01-inner {
    margin-top: 6.51vw;
    border-top: 2px solid #c1c1c1;
  }

  .content-wrapper .wrap01 .wrap01:nth-child(n+2) {
    margin-top: 7.81vw;
  }

  .content-wrapper .items .title01 img {
    width: 44.27vw;
  }

  .content-wrapper .items .tx02 {
    font-size: 1.89vw;
  }

  .content-wrapper .wrap02-inner {
    margin-top: 5.21vw;
    margin-bottom: 2.6vw;
    padding-bottom: 5.21vw;
    border-bottom: 2px solid #c1c1c1;
  }

  .content-wrapper .wrap02 .tx03 {
    font-size: 1.85vw;
  }

  .lstSliderWrap {
    flex-wrap: wrap;
    margin-top: 5.21vw;
  }

  .lstSlider {
    width: 100%;
  }

  .lstSlider .tx01 {
    font-size: 1.89vw;
    margin-top: 2.6vw;
  }

  .slide-arrow {
    width: 2.08vw;
    height: 6.51vw;
    top: 50%;
    margin-top: -3.26vw;
  }

  .prev-arrow {
    left: 1.95vw;
  }

  .next-arrow {
    right: 1.95vw;
  }

  .lstSliderNav .slick-track {
    width: 100% !important;
  }

  .lstSliderNav .slick-track .slick-slide {
    width: 17.6% !important;
    margin-top: 3.91vw;
  }

  .lstSliderNav .slick-track .slick-slide + .slick-slide {
    margin-left: 3%;
  }
}

@media screen and (max-width: 720px) {
  .sps_n {
    display: inline;
  }
}

@media screen and (max-width: 640px) {
  #footer {
    padding: 10px 0 30px;
  }

  .footer_logo {
    width: 80%;
    margin: 2em auto;
  }

  .footer_logo img {
    width: 100%;
  }

  .footer_link_li {
    margin: 0 auto;
    width: 100%;
    font-size: 12px;
    text-align: center;
  }

  .footer_link_li li {
    display: block;
  }

  .footer_link_li li a {
    /*width:100%;*/
    display: block;
    text-align: center;
    padding: 0 15px;
    line-height: 1.7;
  }

  .copyright {
    display: block;
    margin-top: 10px;
    font-size: 10px;
    transform: scale(1);
    text-align: center;
    width: auto;
  }

  .footerlogo {
    text-align: center;
    margin-top: 20px;
  }

  .footerlogo img {
    width: 44.27vw;
  }
}

@media screen and (max-width: 320px) {
  br.forSP_small {
    display: inline;
  }

  *:not(br).forSP_small {
    display: block;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1279px) {
  .header {
    padding: 1.64vw 3.13vw;
  }

  .content-wrapper .container {
    padding-right: 3.13vw;
    padding-left: 3.13vw;
  }

  .content-wrapper .content-heading .inner .text {
    font-size: 2.42vw;
  }

  .content-wrapper .content-heading .inner {
    height: 4.69vw;
  }

  .content-wrapper .content-heading {
    margin-bottom: 1.95vw;
  }

  .content-wrapper .kv .container {
    width: 79.3vw;
    margin-top: 6.25vw;
  }

  .content-wrapper .kv-copy {
    font-size: 1.88vw;
    margin-top: 3.13vw;
  }

  .content-wrapper .anchorlinks .inner .anchorlink {
    margin-top: 2.5vw;
  }

  .content-wrapper .anchorlinks {
    margin: 1.56vw auto 0vw;
    width: 79.3vw;
  }

  .content-wrapper .wrap01-inner {
    margin-top: 3.91vw;
  }

  .content-wrapper .wrap01 .wrap01:nth-child(n+2) {
    margin-top: 3.52vw;
  }

  .content-wrapper .items .title01 img {
    width: 32.81vw;
  }

  .content-wrapper .items .tx02 {
    font-size: 1.33vw;
  }

  .content-wrapper .wrap02-inner {
    margin-top: 3.91vw;
    margin-bottom: 2.34vw;
    padding-bottom: 3.91vw;
  }

  .content-wrapper .wrap02 .tx03 {
    font-size: 1.25vw;
  }

  .lstSliderWrap {
    width: 71.88vw;
    margin-top: 2.34vw;
  }

  .lstSlider .tx01 {
    font-size: 1.33vw;
    margin-top: 1.88vw;
  }

  .lstSlider {
    width: 59.38vw;
  }

  .slide-arrow {
    width: 1.33vw;
    height: 4.3vw;
    margin-top: -2.19vw;
  }

  .prev-arrow {
    left: 1.41vw;
  }

  .next-arrow {
    right: 1.41vw;
  }

  .lstSliderNav .slick-track .slick-slide + .slick-slide {
    margin-top: 2.03vw;
  }

  .lstSliderNav .slick-track .slick-slide {
    width: 9.61vw !important;
    height: 6.88vw;
  }

  .lstSliderNav .slick-track {
    width: 9.61vw !important;
    height: 42.66vw;
  }

  .lstSliderNav {
    width: 9.61vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnN0eWwiLCJfYXNzZXRzL19leHRlbmRzLnN0eWwiLCJfYXNzZXRzL192YXJpYWJsZXMuc3R5bCIsIl9hc3NldHMvX21peGluLnN0eWwiLCJfYXNzZXRzL19yZXNldC5zdHlsIiwiX2Fzc2V0cy9faGVscGVyLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQVM7QUNDUDtFQUNFLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLE1BQUssSUFBTDtFQUNBLFdBQVUsc0JBQVY7O0FBQ0Y7RUFDRSxVQUFTLFNBQVQ7RUFDQSxNQUFLLElBQUw7RUFDQSxXQUFVLGlCQUFWOztBQUNGO0FDdWVjO0VEdGVaLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLFdBQVUsaUJBQVY7O0FBRUo7RUFDRSxjQUFhLElBQWI7RUFDQSxhQUFZLEtBQVo7O0FBRUY7RUFDRSxhQUFZLE9BQVo7O0FFWUY7QUFDRTtJQUNFLFdBQVUsa0JBQVY7O0FBQ0Y7SUFDRSxXQUFVLGNBQVY7O0FBQ0Y7SUFDRSxXQUFVLGNBQVY7O0FBQ0Y7SUFDRSxXQUFVLGlCQUFWOzs7QUFSSjtBQUNFO0lBQ0UsV0FBVSxrQkFBVjs7QUFDRjtJQUNFLFdBQVUsY0FBVjs7QUFDRjtJQUNFLFdBQVUsY0FBVjs7QUFDRjtJQUNFLFdBQVUsaUJBQVY7OztBQVJKO0FBQ0U7SUFDRSxXQUFVLGtCQUFWOztBQUNGO0lBQ0UsV0FBVSxjQUFWOztBQUNGO0lBQ0UsV0FBVSxjQUFWOztBQUNGO0lBQ0UsV0FBVSxpQkFBVjs7O0FBUko7QUFDRTtJQUNFLFdBQVUsa0JBQVY7O0FBQ0Y7SUFDRSxXQUFVLGNBQVY7O0FBQ0Y7SUFDRSxXQUFVLGNBQVY7O0FBQ0Y7SUFDRSxXQUFVLGlCQUFWOzs7QUN4Q0o7RUFDRSxZQUFXLFdBQVg7O0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FB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QUFYOztBQUNBO0lBQ0MsT0FBTSxNQUFOOzs7QUFDaUM7QUFDbkM7SUFDQyxXQUFVLE9BQVY7SUFDQSxPQUFNLGtCQUFOO0lBQ0EsU0FBUSxNQUFSO0lBQ0EsV0FBVSxLQUFWO0lBQ0EsWUFBVyxPQUFYO0lBQ0EsUUFBTyxXQUFQOztBQUNEO0lBQ0MsWUFBVyxPQUFYO0lBQ0EsWUFBVyxLQUFYOztBQUNBO0lBQ0MsT0FBTSxNQUFOOzs7QUFDZ0M7QUFDbEM7SUFDQyxTQUFRLE1BQVI7SUFDQSxZQUFXLEtBQVg7SUFDQSxXQUFVLEtBQVY7SUFDQSxXQUFVLFNBQVY7SUFDQSxZQUFXLE9BQVg7SUFDQSxPQUFNLEtBQU47O0FBQ0Q7SUFDQyxZQUFXLE9BQVg7SUFDQSxZQUFXLEtBQVg7O0FBQ0E7SUFDQyxPQUFNLFFBQU47OztBQUVIO0VBQ0MsU0FBUSxLQUFSOztBQUNtQztBQUFBO0lBQ2xDLFNBQVEsT0FBUiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCJcblxuQGltcG9ydCAnX2Fzc2V0cy8qJ1xuXG5ib2R5XG5cdC5jb250ZW50LXdyYXBwZXJcblx0XHQqXG5cdFx0XHRmb250LWZhbWlseSAkSGlyYWdpbm9cblx0XHRcdGZvbnQtd2VpZ2h0IDQwMFxuXG4uYnV0dG9uLWRldGFpbFxuXHQrcGMoKVxuXHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblx0XHQmOmhvdmVyXG5cdFx0XHRvcGFjaXR5IC42XG4uYW5jaG9ybGlua1xuXHRhXG5cdFx0K3BjKClcblx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0b3BhY2l0eSAuNlxuXG5iclxuXHQmLmZvclBDXG5cdFx0K3BjKClcblx0XHRcdGRpc3BsYXkgaW5saW5lXG5cdFx0K3NwKClcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHQmLmZvclRBQlxuXHRcdCtwYygpXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHQrdGFiKClcblx0XHRcdGRpc3BsYXkgaW5saW5lXG5cdCYuZm9yU1Bcblx0XHQrcGMoKVxuXHRcdFx0ZGlzcGxheSBub25lXG5cdFx0K3NwKClcblx0XHRcdGRpc3BsYXkgaW5saW5lXG5cdCYuZm9yU1Bfc21hbGxcblx0XHQrcGMoKVxuXHRcdFx0ZGlzcGxheSBub25lXG5cdFx0K3NwKClcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCtzcC1zbWFsbCgpXG5cdFx0XHRkaXNwbGF5IGlubGluZVxuXG4qOm5vdChicilcblx0Ji5mb3JQQ1xuXHRcdCtwYygpXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0K3NwKClcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHQmLmZvclRBQlxuXHRcdCtwYygpXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHQrdGFiKClcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0Ji5mb3JTUFxuXHRcdCtwYygpXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHQrc3AoKVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHQmLmZvclNQX3NtYWxsXG5cdFx0K3BjKClcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCtzcCgpXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHQrc3Atc21hbGwoKVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXG4vLyBoZWFkZXJcbi5oZWFkZXJcblx0ZGlzcGxheSBmbGV4XG5cdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdCtwYygpXG5cdFx0cGFkZGluZyAyMXB4IDQwcHhcblx0XHQrbGlxdWlkKClcblx0XHRcdHBhZGRpbmcgcGN2dyhAcGFkZGluZylcblx0K3NwKClcblx0XHRwYWRkaW5nIHZ3KDIwKSB2dyg0NSlcblx0LmxvZ29cblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0K3BjKClcblx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuM3Ncblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0b3BhY2l0eSAuNlxuXG4uY29udGVudC13cmFwcGVyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdG92ZXJmbG93IGhpZGRlblxuXHRkaXNwbGF5IGJsb2NrXG5cblx0Ly8gY29tbW9uXG5cdC5jb250YWluZXJcblx0XHR3aWR0aCAxMDAlXG5cdFx0K3BjKClcblx0XHRcdG1heC13aWR0aCAxMDE1cHhcblx0XHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0XHQrbGlxdWlkKClcblxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IHBjdncoNDApXG5cdFx0XHRcdHBhZGRpbmctbGVmdCBwY3Z3KDQwKVxuXHRcdCtzcCgpXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IHZ3KDQ1KVxuXHRcdFx0cGFkZGluZy1sZWZ0IHZ3KDQ1KVxuXG5cdC8vIOOCu+OCr+OCt+ODp+ODs+imi+WHuuOBl1xuXHQuY29udGVudC1oZWFkaW5nXG5cdFx0K3BjKClcblx0XHRcdG1hcmdpbi1ib3R0b20gMjVweFxuXHRcdFx0K2xpcXVpZCgpXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gcGN2dyhAbWFyZ2luLWJvdHRvbSlcblx0XHQrc3AoKVxuXHRcdFx0bWFyZ2luLWJvdHRvbSB2dyg1MClcblx0XHQuaW5uZXJcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGJsdWVcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHQrcGMoKVxuXHRcdFx0XHRoZWlnaHQgNjBweFxuXHRcdFx0XHQrbGlxdWlkKClcblx0XHRcdFx0XHRoZWlnaHQgcGN2dyhAaGVpZ2h0KVxuXHRcdFx0K3NwKClcblx0XHRcdFx0aGVpZ2h0IHZ3KDM3KVxuXHRcdFx0LnZpc3VhbFxuXHRcdFx0XHRAZXh0ZW5kIC5hYnMtY2VudGVyWVxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdC50ZXh0XG5cdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0XHRjb2xvciAkd2hpdGVcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgLjE1ZW1cblx0XHRcdFx0Zm9udC13ZWlnaHQgMzAwXG5cdFx0XHRcdCtwYygpXG5cdFx0XHRcdFx0Zm9udC1zaXplIDMxcHhcblx0XHRcdFx0XHQrbGlxdWlkKClcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG5cdFx0XHRcdCtzcCgpXG5cdFx0XHRcdFx0Zm9udC1zaXplIHZ3KDE5KVxuXG5cdC8vIGNvbnRlbnRzXG5cdC5rdlxuXHRcdC5jb250YWluZXJcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHQrcGMoKVxuXHRcdFx0XHR3aWR0aCAxMDE1cHhcblx0XHRcdFx0bWFyZ2luLXRvcCA4MHB4XG5cdFx0XHRcdCtsaXF1aWQoKVxuXHRcdFx0XHRcdHdpZHRoIHBjdncoQHdpZHRoKVxuXHRcdFx0XHRcdG1hcmdpbi10b3AgcGN2dyhAbWFyZ2luLXRvcClcblx0XHRcdCtzcCgpXG5cdFx0XHRcdG1hcmdpbi10b3AgdncoNDApXG5cdFx0Ji1jb3B5XG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRmb250LXdlaWdodCAzMDBcblx0XHRcdCtwYygpXG5cdFx0XHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0XHRcdG1hcmdpbi10b3AgNDBweFxuXHRcdFx0XHQrbGlxdWlkKClcblx0XHRcdFx0XHRmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuXHRcdFx0XHRcdG1hcmdpbi10b3AgcGN2dyhAbWFyZ2luLXRvcClcblx0XHRcdCtzcCgpXG5cdFx0XHRcdGZvbnQtc2l6ZSB2dygyMSlcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgLjE1ZW1cblx0XHRcdFx0bGluZS1oZWlnaHQgMS44XG5cdFx0XHRcdG1hcmdpbi10b3AgdncoMzApXG5cblx0LmFuY2hvcmxpbmtzXG5cdFx0K3BjKClcblx0XHRcdG1hcmdpbiAyMHB4IGF1dG8gMFxuXHRcdFx0d2lkdGggMTAxNXB4XG5cdFx0XHQrbGlxdWlkKClcblx0XHRcdFx0bWFyZ2luIHBjdncoQG1hcmdpbilcblx0XHRcdFx0d2lkdGggcGN2dyhAd2lkdGgpXG5cdFx0K3NwKClcblx0XHRcdG1hcmdpbiB2dygzMCkgYXV0byAwXG5cdFx0LmlubmVyXG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdGZsZXgtd3JhcCB3cmFwXG5cdFx0XHQuYW5jaG9ybGlua1xuXHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHQrcGMoKVxuXHRcdFx0XHRcdHdpZHRoIGNhbGMoMTAwJSAvIDUpXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0IDNweCBzb2xpZCAkZ3JheVxuXHRcdFx0XHRcdG1hcmdpbi10b3AgMzJweFxuXHRcdFx0XHRcdCtsaXF1aWQoKVxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCBwY3Z3KEBtYXJnaW4tdG9wKVxuXHRcdFx0XHQrc3AoKVxuXHRcdFx0XHRcdHdpZHRoIGNhbGMoMTAwJSAvIDQpXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0IDJweCBzb2xpZCAkZ3JheVxuXHRcdFx0XHRcdG1hcmdpbi10b3AgdncoMjUpXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpXG5cdFx0XHRcdFx0K3BjKClcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0IDNweCBzb2xpZCAkZ3JheVxuXHRcdFx0XHRcdCtzcCgpXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdCAycHggc29saWQgJGdyYXlcblx0XHRcdFx0JjpudGgtY2hpbGQoNilcblx0XHRcdFx0XHQrcGMoKVxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQgM3B4IHNvbGlkICRncmF5XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDExKVxuXHRcdFx0XHRcdCtwYygpXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdCAzcHggc29saWQgJGdyYXlcblx0XHRcdFx0JjpudGgtY2hpbGQoNSlcblx0XHRcdFx0XHQrc3AoKVxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQgMnB4IHNvbGlkICRncmF5XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDkpXG5cdFx0XHRcdFx0K3NwKClcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0IDJweCBzb2xpZCAkZ3JheVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMylcblx0XHRcdFx0XHQrc3AoKVxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQgMnB4IHNvbGlkICRncmF5XG5cdFx0XHRcdGFcblx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2Ugbm93cmFwXG5cdC53cmFwMDFcblx0XHQmLWlubmVyXG5cdFx0XHQrcGMoKVxuXHRcdFx0XHRtYXJnaW4tdG9wIDUwcHhcblx0XHRcdFx0Ym9yZGVyLXRvcCAycHggc29saWQgJGdyYXlcblx0XHRcdFx0K2xpcXVpZCgpXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCBwY3Z3KEBtYXJnaW4tdG9wKVxuXHRcdFx0K3NwKClcblx0XHRcdFx0bWFyZ2luLXRvcCB2dyg1MClcblx0XHRcdFx0Ym9yZGVyLXRvcCAycHggc29saWQgJGdyYXlcblx0XHQud3JhcDAxXG5cdFx0XHQmOm50aC1jaGlsZChuKzIpXG5cdFx0XHRcdCtwYygpXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA0NXB4XG5cdFx0XHRcdFx0K2xpcXVpZCgpXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIHBjdncoQG1hcmdpbi10b3ApXG5cdFx0XHRcdCtzcCgpXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCB2dyg2MClcblx0Lml0ZW1zXG5cdFx0LnRpdGxlMDFcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRpbWdcblx0XHRcdFx0K3BjKClcblx0XHRcdFx0XHR3aWR0aCA0MjBweFxuXHRcdFx0XHRcdCtsaXF1aWQoKVxuXHRcdFx0XHRcdFx0d2lkdGggcGN2dyhAd2lkdGgpXG5cdFx0XHRcdCtzcCgpXG5cdFx0XHRcdFx0d2lkdGggdncoMzQwKVxuXG5cdFx0LnR4MDJcblx0XHRcdGxpbmUtaGVpZ2h0IDEuNlxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdCtwYygpXG5cdFx0XHRcdGZvbnQtc2l6ZSAxN3B4XG5cdFx0XHRcdCtsaXF1aWQoKVxuXHRcdFx0XHRcdGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG5cdFx0XHQrc3AoKVxuXHRcdFx0XHRmb250LXNpemUgdncoMTQuNSlcblxuXHQud3JhcDAyXG5cdFx0Ji1pbm5lclxuXHRcdFx0K3BjKClcblx0XHRcdFx0bWFyZ2luLXRvcCA1MHB4XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMzBweFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA1MHB4XG5cdFx0XHRcdGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICRncmF5XG5cdFx0XHRcdCtsaXF1aWQoKVxuXHRcdFx0XHRcdG1hcmdpbi10b3AgcGN2dyhAbWFyZ2luLXRvcClcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIHBjdncoQG1hcmdpbi1ib3R0b20pXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gcGN2dyhAcGFkZGluZy1ib3R0b20pXG5cdFx0XHQrc3AoKVxuXHRcdFx0XHRtYXJnaW4tdG9wIHZ3KDQwKVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIHZ3KDIwKVxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSB2dyg0MClcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgJGdyYXlcblx0XHQudHgwM1xuXHRcdFx0bGluZS1oZWlnaHQgMS42XG5cdFx0XHQrcGMoKVxuXHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHQrbGlxdWlkKClcblx0XHRcdFx0XHRmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuXHRcdFx0K3NwKClcblx0XHRcdFx0Zm9udC1zaXplIHZ3KDE0LjIpXG5cblxuLmxzdFNsaWRlcldyYXBcblx0ZGlzcGxheSBmbGV4XG5cdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdG1hcmdpbiAwIGF1dG9cblx0K3BjKClcblx0XHR3aWR0aCA5MjBweFxuXHRcdG1hcmdpbi10b3AgMzBweFxuXHRcdCtsaXF1aWQoKVxuXHRcdFx0d2lkdGggcGN2dyhAd2lkdGgpXG5cdFx0XHRtYXJnaW4tdG9wIHBjdncoQG1hcmdpbi10b3ApXG5cdCtzcCgpXG5cdFx0ZmxleC13cmFwIHdyYXBcblx0XHRtYXJnaW4tdG9wIHZ3KDQwKVxuXG4ubHN0U2xpZGVyXG5cdCtwYygpXG5cdFx0d2lkdGggNzYwcHhcblx0XHQrbGlxdWlkKClcblx0XHRcdHdpZHRoIHBjdncoQHdpZHRoKVxuXHQrc3AoKVxuXHRcdHdpZHRoIDEwMCVcblx0LnR4MDFcblx0XHRsaW5lLWhlaWdodCAxLjZcblx0XHQrcGMoKVxuXHRcdFx0Zm9udC1zaXplIDE3cHhcblx0XHRcdG1hcmdpbi10b3AgMjRweFxuXHRcdFx0K2xpcXVpZCgpXG5cdFx0XHRcdGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG5cdFx0XHRcdG1hcmdpbi10b3AgcGN2dyhAbWFyZ2luLXRvcClcblx0XHQrc3AoKVxuXHRcdFx0Zm9udC1zaXplIHZ3KDE0LjUpXG5cdFx0XHRtYXJnaW4tdG9wIHZ3KDIwKVxuLnNsaWRlLWFycm93XG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdHotaW5kZXggMTBcblx0K3BjKClcblx0XHR3aWR0aCAxN3B4XG5cdFx0aGVpZ2h0IDU1cHhcblx0XHR0b3AgNTAlXG5cdFx0bWFyZ2luLXRvcCAtMjhweFxuXHRcdCtsaXF1aWQoKVxuXHRcdFx0d2lkdGggcGN2dyhAd2lkdGgpXG5cdFx0XHRoZWlnaHQgcGN2dyhAaGVpZ2h0KVxuXHRcdFx0bWFyZ2luLXRvcCBwY3Z3KEBtYXJnaW4tdG9wKVxuXHQrc3AoKVxuXHRcdHdpZHRoIHZ3KDE2KVxuXHRcdGhlaWdodCB2dyg1MClcblx0XHR0b3AgNTAlXG5cdFx0bWFyZ2luLXRvcCB2dygtMjUpXG4ucHJldi1hcnJvd1xuXHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2UvYnRuX3ByZXYucG5nJykgbm8tcmVwZWF0XG5cdGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCB0b3Bcblx0YmFja2dyb3VuZC1zaXplIDEwMCUgMTAwJVxuXHQrcGMoKVxuXHRcdGxlZnQgMThweFxuXHRcdCtsaXF1aWQoKVxuXHRcdFx0bGVmdCBwY3Z3KEBsZWZ0KVxuXHQrc3AoKVxuXHRcdGxlZnQgdncoMTUpXG4ubmV4dC1hcnJvd1xuXHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2UvYnRuX25leHQucG5nJykgbm8tcmVwZWF0XG5cdGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCB0b3Bcblx0YmFja2dyb3VuZC1zaXplIDEwMCUgMTAwJVxuXHQrcGMoKVxuXHRcdHJpZ2h0IDE4cHhcblx0XHQrbGlxdWlkKClcblx0XHRcdHJpZ2h0IHBjdncoQHJpZ2h0KVxuXHQrc3AoKVxuXHRcdHJpZ2h0IHZ3KDE1KVxuLmxzdFNsaWRlck5hdlxuXHQrcGMoKVxuXHRcdHdpZHRoIDEyM3B4XG5cdFx0K2xpcXVpZCgpXG5cdFx0XHR3aWR0aCBwY3Z3KEB3aWR0aClcblx0LnNsaWNrLXRyYWNrXG5cdFx0dHJhbnNmb3JtIHVuc2V0IWltcG9ydGFudFxuXHRcdCtwYygpXG5cdFx0XHR3aWR0aCAxMjNweCFpbXBvcnRhbnRcblx0XHRcdGhlaWdodCA1NDZweFxuXHRcdFx0K2xpcXVpZCgpXG5cdFx0XHRcdHdpZHRoIDkuNjF2dyFpbXBvcnRhbnRcblx0XHRcdFx0aGVpZ2h0IHBjdncoQGhlaWdodClcblx0XHQrc3AoKVxuXHRcdFx0d2lkdGggMTAwJSFpbXBvcnRhbnRcblx0XHQuc2xpY2stc2xpZGVcblx0XHRcdCtwYygpXG5cdFx0XHRcdGZsb2F0IG5vbmVcblx0XHRcdFx0d2lkdGggMTIzcHghaW1wb3J0YW50XG5cdFx0XHRcdGhlaWdodCA4OHB4XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgIzAwMFxuXHRcdFx0XHQrbGlxdWlkKClcblx0XHRcdFx0XHR3aWR0aCA5LjYxdnchaW1wb3J0YW50XG5cdFx0XHRcdFx0aGVpZ2h0IHBjdncoQGhlaWdodClcblx0XHRcdCtzcCgpXG5cdFx0XHRcdHdpZHRoIDE3LjYlIWltcG9ydGFudFxuXHRcdFx0XHRtYXJnaW4tdG9wIHZ3KDMwKVxuXHRcdFx0JiArIC5zbGljay1zbGlkZVxuXHRcdFx0XHQrcGMoKVxuXHRcdFx0XHRcdG1hcmdpbi10b3AgMjZweFxuXHRcdFx0XHRcdCtsaXF1aWQoKVxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCBwY3Z3KEBtYXJnaW4tdG9wKVxuXHRcdFx0XHQrc3AoKVxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDMlXG5cdFx0LnNsaWNrLWN1cnJlbnRcblx0XHRcdGltZ1xuXHRcdFx0XHRvcGFjaXR5IC44XG5cblxuLy8gZm9vdGVyXG5mb290ZXJcblx0b3ZlcmZsb3cgaGlkZGVuXG5cdGZvbnQtZmFtaWx5ICRIaXJhZ2lub1xuLyogUEMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KVxuXHQjZm9vdGVyXG5cdFx0cGFkZGluZyAzMHB4IDBcblx0LmZvb3Rlcl9sb2dvXG5cdFx0d2lkdGggMzAlXG5cdFx0bWFyZ2luIDAgYXV0byAzZW1cblx0LmZvb3Rlcl9sb2dvIGltZ1xuXHRcdHdpZHRoIDEwMCVcblx0LmZvb3Rlcl9saW5rX2xpXG5cdFx0bWFyZ2luIDAgYXV0byAyMHB4XG5cdFx0d2lkdGggODUlXG5cdFx0Zm9udC1zaXplOiAxNXB4XG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0ZGlzcGxheSAtbXMtZmxleGJveCAvKiBJRTEwICovXG5cdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdC5mb290ZXJfbGlua19saSBsaSArIGxpXG5cdFx0Ym9yZGVyLWxlZnQgc29saWQgMXB4ICMyMzE4MTVcblx0LmZvb3Rlcl8wMiAuZm9vdGVyX2xpbmtfbGkgbGkgKyBsaVxuXHRcdGJvcmRlci1sZWZ0IHNvbGlkIDFweCAjZmZmXG5cdC5mb290ZXJfbGlua19saSBsaSBhXG5cdFx0LypcdFx0d2lkdGg6MTAwJTsqL1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdHBhZGRpbmcgMCAxNXB4XG5cbi8qdGFiKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweClcblx0LmZvb3Rlcl9saW5rX2xpXG5cdFx0bWFyZ2luIDAgYXV0byAyMHB4XG5cdFx0d2lkdGggMTAwJVxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblxuLyogc3AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KVxuXHQjZm9vdGVyXG5cdFx0cGFkZGluZyAxMHB4IDAgMzBweFxuXHQuZm9vdGVyX2xvZ29cblx0XHR3aWR0aCA4MCVcblx0XHRtYXJnaW4gMmVtIGF1dG9cblx0LmZvb3Rlcl9sb2dvIGltZ1xuXHRcdHdpZHRoOiAxMDAlXG5cdC5mb290ZXJfbGlua19saVxuXHRcdG1hcmdpbiAwIGF1dG9cblx0XHR3aWR0aCAxMDAlXG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQuZm9vdGVyX2xpbmtfbGkgbGlcblx0XHRkaXNwbGF5IGJsb2NrXG5cdC5mb290ZXJfbGlua19saSBsaSBhXG5cdFx0Lyp3aWR0aDoxMDAlOyovXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0cGFkZGluZyAwIDE1cHhcblx0XHRsaW5lLWhlaWdodCAxLjdcblxuLyogY29weXJpZ2h0ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KVxuXHQuY29weXJpZ2h0XG5cdFx0bWF4LXdpZHRoIDE0NDBweFxuXHRcdHdpZHRoIGNhbGMoMTAwJSAtIDQwcHgpXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRtYXJnaW4gMWVtIGF1dG8gMFxuXHQuZm9vdGVybG9nb1xuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0bWFyZ2luLXRvcCAzMHB4XG5cdFx0aW1nXG5cdFx0XHR3aWR0aCAzNTBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuXHQuY29weXJpZ2h0XG5cdFx0bWF4LXdpZHRoIDE0NDBweFxuXHRcdHdpZHRoIGNhbGMoMTAwJSAtIDQwcHgpXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGZvbnQtc2l6ZSAxNXB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRtYXJnaW4gMWVtIDAgYXV0b1xuXHQuZm9vdGVybG9nb1xuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0bWFyZ2luLXRvcCAzMHB4XG5cdFx0aW1nXG5cdFx0XHR3aWR0aCAzNTBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpXG5cdC5jb3B5cmlnaHRcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bWFyZ2luLXRvcCAxMHB4XG5cdFx0Zm9udC1zaXplIDEwcHhcblx0XHR0cmFuc2Zvcm0gc2NhbGUoMSlcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdHdpZHRoIGF1dG9cblx0LmZvb3RlcmxvZ29cblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdG1hcmdpbi10b3AgMjBweFxuXHRcdGltZ1xuXHRcdFx0d2lkdGggdncoMzQwKVxuXG4uc3BzX25cblx0ZGlzcGxheSBub25lXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KVxuXHRcdGRpc3BsYXkgaW5saW5lXG5cblxuXG4iLCIuYWJzXG4gICYtY2VudGVyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgNTAlXG4gICAgbGVmdCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICYtY2VudGVyWFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgbGVmdCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuICAmLWNlbnRlcllcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuXG4uaW5kZW50QWRqdXN0XG4gIHBhZGRpbmctbGVmdCAxZW1cbiAgdGV4dC1pbmRlbnQgLTFlbVxuXG4ubm93cmFwXG4gIHdoaXRlLXNwYWNlIG5vd3JhcFxuIiwiLy8g44OV44Kp44Oz44OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3RvID0gJ25vdG8tc2Fucy1jamstanAnLCBzYW5zLXNlcmlmXG4kSGlyYWdpbm8gPSAn44OS44Op44Ku44OO6KeS44K044K344OD44KvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAnUm9ib3RvJywgJ0Ryb2lkIFNhbnMnLCAnTWVpcnlvJywgJ+ODoeOCpOODquOCqicsICdWZXJkYW5hJywgJ01TIFDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmXG5NZWlyeW8gPSAnTWVpcnlvJywgJ+ODoeOCpOODquOCqicsICdWZXJkYW5hJywgJ01TIFDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmXG5ZdUdvdGhpYyA9ICfmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtJywgJ+a4uOOCtOOCt+ODg+OCrycsICdZdSBHb3RoaWMgTWVkaXVtJywgJ1l1R290aGljJywgc2Fucy1zZXJpZlxuJE1pbmNobyA9ICBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiAsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiICwgXCJIaXJhTWluUHJvTi1XM1wiICwgXCLmuLjmmI7mnJ1cIiAsIFwiWXUgTWluY2hvXCIgLCBcIua4uOaYjuacneS9k1wiICwgXCJZdU1pbmNob1wiLCBcIkhHU+aYjuacnUVcIiAsIFwi77yt77yzIO+8sOaYjuacnVwiICwgXCJNUyBQTWluY2hvXCIgLCBzZXJpZlxuTGF0byA9ICdMYXRvJywgc2Fucy1zZXJpZlxuU2lnbiA9ICdob3VzZS1zY3JpcHQnLCBzYW5zLXNlcmlmXG5MaWJyZSA9ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmXG5JbnRlcnN0YXRlID0gaW50ZXJzdGF0ZSwgJ0ludGVyc3RhdGUtUmVndWxhcicsIHNhbnMtc2VyaWZcblxuXG4vLyDjgqvjg6njg7zjgrvjg4Pjg4ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aGl0ZSA9ICNmZmZmZmZcbiRibGFjayA9ICMwMDBcbiRncmF5ID0gI2MxYzFjMVxuJHJlZCA9ICNiMjJiMzVcbiRvcmFuZ2UgPSAjZDI5MDFjXG4kYmx1ZSA9ICMzZjZlYjRcbiRhcXVhYmx1ZSA9ICM4NWMyZTRcbiRkaXNhYmxlZCA9ICM2NjZcblxuLy8gdmFsdWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtdyA9IDEwMDBweFxuJHBjX3NpZGVfc3BhY2VyID0gNDBweFxuJHNwX3NpZGVfc3BhY2VyID0gdncoNDApXG5cbi8vIGV4dGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFic19jZW50ZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCA1MCVcbiAgICBsZWZ0IDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblxuLmFic19jZW50ZXJYXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG5cbi5hYnNfY2VudGVyWVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4iLCIvLyBtaXhpblxuY2xlYXJmaXgoKVxuICAmOjphZnRlclxuICAgIGNvbnRlbnQgJydcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgY2xlYXIgYm90aFxuICAgIGhlaWdodCAwXG4gICAgdmlzaWJpbGl0eSBoaWRkZW5cblxuaG92ZXItb3BhY2l0eSgpXG4gIG9wYWNpdHkgMVxuICAtbXMtdHJhbnNpdGlvbiBvcGFjaXR5IC4zc1xuICAtd2Via2l0LXRyYW5zaXRpb24gb3BhY2l0eSAuM3NcbiAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zc1xuICAmOmhvdmVyXG4gICAgb3BhY2l0eSAuNlxuXG5ob3Zlcl9zY2FsZSgpXG4gIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zc1xuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB0cmFuc2Zvcm0gcGVyc3BlY3RpdmUoMClcbiAgJjpob3ZlclxuICAgIHRyYW5zZm9ybSBzY2FsZSgxLjEpXG5cbm1heFdpZHRoKHZhbHVlKVxuICBtYXgtd2lkdGggdmFsdWVcbiAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgbWFyZ2luLWxlZnQgYXV0b1xuXG4vKipcbiAqIGtleWZyYW1lc1xuICovXG5Aa2V5ZnJhbWVzIHRhcmFuZm9ybUxheWVySW5MZWZ0XG4gIDAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwMCUpXG4gIDQ1JVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXG4gIDU1JVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxMDElKVxuIiwiKlxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbmh0bWxcbmJvZHlcbmRpdlxuc3Bhblxub2JqZWN0XG5pZnJhbWVcbmgxXG5oMlxuaDNcbmg0XG5oNVxuaDZcbnBcbmJsb2NrcXVvdGVcbnByZVxuYWJiclxuYWRkcmVzc1xuY2l0ZVxuY29kZVxuZGVsXG5kZm5cbmVtXG5pbWdcbmluc1xua2JkXG5xXG5zYW1wXG5zbWFsbFxuc3Ryb25nXG5zdWJcbnN1cFxudmFyXG5iXG5pXG5kbFxuZHRcbmRkXG5vbFxudWxcbmxpXG5maWVsZHNldFxuZm9ybVxubGFiZWxcbmxlZ2VuZFxudGFibGVcbmNhcHRpb25cbnRib2R5XG50Zm9vdFxudGhlYWRcbnRyXG50aFxudGRcbmFydGljbGVcbmFzaWRlXG5jYW52YXNcbmRldGFpbHNcbmZpZ2NhcHRpb25cbmZpZ3VyZVxuZm9vdGVyXG5oZWFkZXJcbmhncm91cFxubWVudVxubmF2XG5zZWN0aW9uXG5zdW1tYXJ5XG50aW1lXG5tYXJrXG5hdWRpb1xudmlkZW9cbiAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICBib3JkZXIgMFxuICBmb250LXNpemUgMTAwJVxuICBmb250LXdlaWdodCBub3JtYWxcbiAgbWFyZ2luIDBcbiAgb3V0bGluZSAwXG4gIHBhZGRpbmcgMFxuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG5ib2R5XG4gIGxpbmUtaGVpZ2h0IDFcblxuYXJ0aWNsZVxuYXNpZGVcbmRldGFpbHNcbmZpZ2NhcHRpb25cbmZpZ3VyZVxuZm9vdGVyXG5oZWFkZXJcbmhncm91cFxubWVudVxubmF2XG5zZWN0aW9uXG4gIGRpc3BsYXkgYmxvY2tcbnVsXG5saVxuICBsaXN0LXN0eWxlIG5vbmVcbmJsb2NrcXVvdGVcbnFcbiAgcXVvdGVzIG5vbmVcbmJsb2NrcXVvdGU6YmVmb3JlXG5ibG9ja3F1b3RlOmFmdGVyXG5xOmJlZm9yZVxucTphZnRlclxuICBjb250ZW50ICcnXG4gIGNvbnRlbnQgbm9uZVxuYVxuICBjb2xvciBpbmhlcml0XG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgZm9udC1zaXplIDEwMCVcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG5pbWdcbiAgbWF4LXdpZHRoIDEwMCVcbiAgdmVydGljYWwtYWxpZ24gYm90dG9tXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eSBoaWRkZW5cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eSBoaWRkZW5cbm1haW5cbiAgZGlzcGxheSBibG9ja1xuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnNcbiAgYmFja2dyb3VuZC1jb2xvciAjZmY5XG4gIGNvbG9yICMwMDBcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFya1xuICBiYWNrZ3JvdW5kLWNvbG9yICNmZjlcbiAgY29sb3IgIzAwMFxuICBmb250LXN0eWxlIGl0YWxpY1xuICBmb250LXdlaWdodCBib2xkXG5kZWxcbiAgdGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuYWJiclt0aXRsZV1cbmRmblt0aXRsZV1cbiAgYm9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG4gIGN1cnNvciBoZWxwXG50YWJsZVxuICBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcbiAgYm9yZGVyLXNwYWNpbmcgMFxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5oclxuICBib3JkZXIgMFxuICBib3JkZXItdG9wIDFweCBzb2xpZCAjY2NjXG4gIGRpc3BsYXkgYmxvY2tcbiAgaGVpZ2h0IDFweFxuICBtYXJnaW4gMWVtIDBcbiAgcGFkZGluZyAwXG5pbnB1dFxuc2VsZWN0XG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICBtYXJnaW4gMFxuICBwYWRkaW5nIDBcbiAgYXBwZWFyYW5jZSBub25lXG5oMVxuaDJcbmgzXG4gIHRleHQtdHJhbnNmb3JtIGluaXRpYWxcblxuYnV0dG9uXG4gIGZvbnQtc2l6ZSAxMDAlXG4gIHBhZGRpbmcgMFxuICBib3JkZXIgMFxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gIGN1cnNvciBwb2ludGVyXG4gICY6Zm9jdXNcbiAgICBvdXRsaW5lIDBcblxuc2VsZWN0OjotbXMtZXhwYW5kXG4gIGRpc3BsYXkgbm9uZVxuXG5zZWxlY3RcbiAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcbiAgLW1vei1hcHBlYXJhbmNlIG5vbmVcbiAgYXBwZWFyYW5jZSBub25lXG4iLCIvLyBjb21wb25lbnRcbmxhcmdlKClcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGggMTI4MHB4KVxuICAgIHtibG9ja31cblxubGlxdWlkKClcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGggNzY5cHgpIGFuZCAobWF4LXdpZHRoIDEyNzlweClcbiAgICB7YmxvY2t9XG5cbnBjKClcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGggNzY5cHgpXG4gICAge2Jsb2NrfVxuXG50YWIoKVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5MHB4KVxuICAgIHtibG9ja31cblxuc3AoKVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuICAgIHtibG9ja31cblxuc3Atc21hbGwoKVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDMyMHB4KVxuICAgIHtibG9ja31cblxuc3Atc21hbGwtbWluKClcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCAzMjFweClcbiAgICB7YmxvY2t9XG5cbnNwLWxhbmQoKVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU2N3B4KVxuICAgIHtibG9ja31cblxuXG4vKipcbiAqIGZ1bmN0aW9uXG4gKi9cbnZ3KHZhbHVlKVxuICAkYXJyYXkgPSAoKVxuICBmb3IgaSBpbiByYW5nZSgwLCAobGVuZ3RoKCB2YWx1ZSApIC0gMSApKVxuICAgIGlmIHR5cGVvZih2YWx1ZVsgaSBdKSAhPSAnaWRlbnQnXG4gICAgICBpZiAkbm9kZUVudiAhPSAnd29yZHByZXNzJ1xuICAgICAgICAkYXJyYXlbIGkgXSA9IHVuaXQocm91bmQoKHVuaXQodmFsdWVbIGkgXSwgJycpIC8gNzY4KSAqIDEwMCwgMiksICd2dycpXG4gICAgICBlbHNlXG4gICAgICAgICRhcnJheVsgaSBdID0gdW5pdCh1bml0KHZhbHVlWyBpIF0sICcnKSAvIDIsICdweCcpIC8vIHdw44Gu566h55CG55S76Z2i55So44Gr44GvcHjjgafov5TjgZlcbiAgICBlbHNlXG4gICAgICAkYXJyYXlbIGkgXSA9IHZhbHVlWyBpIF1cbiAgcmV0dXJuICRhcnJheVxuXG5wY3Z3KHZhbHVlKVxuICAkYXJyYXkgPSAoKVxuICBmb3IgaSBpbiByYW5nZSgwLCAobGVuZ3RoKCB2YWx1ZSApIC0gMSApKVxuICAgIGlmIHR5cGVvZih2YWx1ZVsgaSBdKSAhPSAnaWRlbnQnXG4gICAgICBpZiAkbm9kZUVudiAhPSAnd29yZHByZXNzJ1xuICAgICAgICAkYXJyYXlbIGkgXSA9IHVuaXQocm91bmQoKHVuaXQodmFsdWVbIGkgXSwgJycpIC8gMTI4MCkgKiAxMDAsIDIpLCAndncnKVxuICAgICAgZWxzZVxuICAgICAgICAkYXJyYXlbIGkgXSA9IHVuaXQodW5pdCh2YWx1ZVsgaSBdLCAnJyksICdweCcpXG4gICAgZWxzZVxuICAgICAgJGFycmF5WyBpIF0gPSB2YWx1ZVsgaSBdXG4gIHJldHVybiAkYXJyYXlcblxuTWF0aF92dyh2YWx1ZSwgYmFzZSlcbiAgcm91bmQoKHZhbHVlIC8gYmFzZSkgKiAxMDAgKyAoMHZ3KSwgMilcblxucGVyY2VudCh2YWx1ZSwgYmFzZSlcbiAgcm91bmQoKHZhbHVlIC8gYmFzZSkgKiAxMDAgKyAoMCUpLCAyKVxuIl19 */


