@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600i&display=swap");
* {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

img {
  border: 0;
}

ul, ol {
  list-style-type: none;
  text-indent: 0;
}

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

caption, th {
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

em, strong {
  font-style: normal;
  font-weight: normal;
}

cite {
  font-style: normal;
}

input[type="text"] {
  -webkit-appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  border-radius: 0;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

body {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  color: #3ac1bb;
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: block;
  position: fixed;
  z-index: 6;
  right: 0px;
  top: 0px;
  width: 90px;
  height: 90px;
  cursor: pointer;
  text-align: center;
  background-color: #011c8e;
}
.hamburger p {
  display: block;
  position: absolute;
  top: 40px;
  left: 30px;
  text-align: center;
}
.hamburger span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 30px;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 20px;
}
.hamburger span:nth-child(2) {
  top: 30px;
}
.hamburger span:nth-child(3) {
  top: 40px;
}
.hamburger.active p {
  display: none;
}
.hamburger.active span:nth-child(1) {
  top: 46px;
  left: 30px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.hamburger.active span:nth-child(2), .hamburger.active span:nth-child(3) {
  top: 46px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ナビ開いてる時のボタン */
nav.globalMenuSp {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  color: #fff;
  background: #000;
  text-align: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
nav.globalMenuSp ul {
  margin: 20% auto;
  padding: 0;
  width: 100%;
}
nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: 0.4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover {
  background: #ddd;
}
nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration: none;
}
nav.globalMenuSp.active {
  opacity: 100;
}
nav.globalMenuSp {
  display: none;
}
nav.globalMenuSp.active {
  display: block;
}

/* PC */
@media screen and (min-width: 768px) {
  .forsp {
    display: none;
  }
  /*----------------------------------------
Style
-----------------------------------------*/
  body {
    background-color: #080808;
    color: #ffffff;
    font-size: 16px;
    line-height: 2;
    min-width: 1120px;
  }
  .inner {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  .inner--full {
    width: 100%;
  }
  .profile {
    position: relative;
  }
  .profile .profile__01 {
    margin-top: -7.9375%;
  }
  .profile .profile__bg {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    z-index: 1;
    background-color: #0e2996;
    height: 800px;
    -webkit-transform: skewY(-8deg);
        -ms-transform: skewY(-8deg);
            transform: skewY(-8deg);
    -webkit-box-shadow: 0 -80px 80px 20px #000000;
            box-shadow: 0 -80px 80px 20px #000000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
  }
  .profile .profile__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
  }
  .profile .profile__content .profile__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .profile .profile__content .profile__content__inner .profile__content__text {
    width: 624px;
    text-align: center;
  }
  .profile .profile__content .profile__content__inner .profile__content__text h1 {
    margin-bottom: 32px;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name {
    font-weight: bold;
    margin-bottom: 32px;
    line-height: 1;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__roll {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__name {
    font-size: 48px;
    margin-bottom: 20px;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__en {
    font-weight: 200;
    font-size: 16px;
  }
  .profile .profile__content .profile__content__inner .profile__content__text__name__detail p:not(:first-child) {
    margin-top: 1.5em;
  }
  .profile .profile__content .profile__content__inner .profile__content__image {
    width: 520px;
    margin: 67px -28px 0;
    position: relative;
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__history {
    position: absolute;
    bottom: -80px;
    right: -20px;
    background-color: rgba(255, 255, 255, 0.67);
    padding: 24px 34px;
    color: #092480;
    font-size: 14px;
    line-height: 1.71429;
    width: 400px;
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__history li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__history li span:first-child {
    white-space: nowrap;
    margin-right: 0.5em;
  }
  h2.head {
    position: relative;
  }
  h2.head .head__ja {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 40px;
    font-weight: bold;
    width: 100%;
    text-align: center;
  }
  .about {
    margin-top: -120px;
    background-image: url("../img/bg_about.jpg");
    background-position: center;
    background-size: cover;
    padding-top: 360px;
    padding-bottom: 290px;
  }
  .about h2.head--about {
    width: 578px;
    margin-left: 45px;
  }
  .about .about__text {
    width: 750px;
    margin: 40px auto 0;
  }
  .about .about__text .about__text__image {
    margin-top: 40px;
  }
  .works {
    z-index: 1;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(-170deg);
        -ms-transform: skewY(-170deg);
            transform: skewY(-170deg);
    margin-top: -200px;
    padding-bottom: 250px;
  }
  .works h2.head--works {
    width: 594px;
    margin: 50px 0 120px auto;
  }
  .works .inner {
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
  }
  .works ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .works ul li {
    width: 532px;
    margin-bottom: 60px;
  }
  .works ul li:nth-child(odd) {
    margin-top: -45px;
  }
  .works ul li:nth-child(even) {
    margin-top: 45px;
  }
  .target {
    position: relative;
    margin-top: -200px;
    z-index: 2;
  }
  .target ul.target__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 3;
  }
  .target ul.target__list li {
    background-position: center;
    background-size: cover;
    width: calc(100% / 3);
    padding: 8.75% 0 13.125%;
    text-align: center;
  }
  .target ul.target__list li.target__list__item--01 {
    background-image: url("../img/bg_target_01.jpg");
  }
  .target ul.target__list li.target__list__item--02 {
    background-image: url("../img/bg_target_02.jpg");
  }
  .target ul.target__list li.target__list__item--03 {
    background-image: url("../img/bg_target_03.jpg");
  }
  .target ul.target__list li .target__list__inner {
    width: 86.69202%;
    margin: 0 auto;
  }
  .target ul.target__list li h3 {
    width: 220px;
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 30px;
    font-weight: bold;
    background-color: #0e2997;
    margin: 0 auto 60px;
    line-height: 1.2;
  }
  .target ul.target__list li p {
    text-align: left;
  }
  .target ul.target__list li .target__text__large {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 16px;
    line-height: 1.2;
  }
  .target .target__text {
    position: relative;
    z-index: 4;
  }
  .target .target__text:before {
    content: '';
    display: block;
    background-image: url("../img/bg_target_04.png");
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    height: 0;
    padding-top: 8.125%;
  }
  .target .target__text .inner {
    width: 670px;
    position: relative;
    margin-top: -50px;
    padding-bottom: 110px;
  }
  .target .target__text .inner h2 {
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.8;
  }
  .target .target__text .inner h2 img {
    width: 588px;
  }
  .target .target__text .inner .target__text__text {
    position: relative;
    z-index: 2;
  }
  .target .target__text .inner .target__text__image {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: -360px;
    width: 470px;
  }
  .message .message__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .message .message__content .message__content__text {
    width: 63.125%;
    background-color: #0e2997;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .message .message__content .message__content__text .message__content__text__inner {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 30px;
  }
  .message .message__content .message__content__text h2 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.2;
  }
  .message .message__content .message__content__image {
    width: 36.875%;
    background-color: #0e2997;
  }
  .flow {
    z-index: 1;
    padding: 100px 0 18.75%;
  }
  .flow ol li {
    background-color: #212121;
    padding: 0 0 50px 0;
  }
  .flow ol li:not(:first-child) {
    margin-top: 20px;
  }
  .flow ol li .flow__no {
    background-color: #0e2997;
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 24px;
    font-weight: bold;
  }
  .flow ol li h3 {
    margin-top: 30px;
    padding: 0 30px;
    font-size: 40px;
    font-weight: bold;
  }
  .flow ol li p {
    margin-top: 5px;
    padding: 0 30px;
  }
  .services {
    z-index: 2;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
    margin-top: -100px;
    padding-bottom: 220px;
  }
  .services h2.head--services {
    width: 858px;
    margin: 0 auto;
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  .services .inner {
    -webkit-transform: skewY(-170deg);
        -ms-transform: skewY(-170deg);
            transform: skewY(-170deg);
  }
  .services ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 80px 10px 0;
  }
  .services ul li {
    margin: 10px;
    background-color: #ffffff;
    width: calc(100% / 3);
  }
  .services ul li h3 {
    background-color: #080808;
    font-size: 30px;
    line-height: 1.2;
    padding: 20px 40px;
    font-weight: bold;
  }
  .services ul li .service__list__text {
    padding: 20px 40px;
    color: #080808;
  }
  .voices {
    margin-top: -50px;
    position: relative;
    z-index: 3;
  }
  .voices h2.head--voices {
    width: 634px;
    margin: 0 auto;
  }
  .voices .voices__list {
    margin-top: 80px;
  }
  .voices .voices__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .voices .voices__list li:not(:first-child) {
    margin-top: 80px;
  }
  .voices .voices__list li:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .voices .voices__list li:nth-child(even) .voices__list__text:before {
    left: auto;
    right: -40px;
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  .voices .voices__list li .voices__list__image {
    width: 31.59851%;
  }
  .voices .voices__list li .voices__list__text {
    width: 62.26766%;
    background-color: #ffffff;
    padding: 20px 50px 30px;
    -webkit-box-shadow: 10px 10px 0px 0px #0e2997;
            box-shadow: 10px 10px 0px 0px #0e2997;
    position: relative;
  }
  .voices .voices__list li .voices__list__text:before {
    content: '';
    display: block;
    position: absolute;
    top: 110px;
    left: -40px;
    z-index: 2;
    width: 41px;
    height: 36px;
    background-image: url("../img/img_arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .voices .voices__list li .voices__list__text h3 {
    width: 385px;
    background-color: #0e2997;
    padding: 20px 0;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    margin-left: -64px;
    margin-bottom: 30px;
  }
  .voices .voices__list li .voices__list__text h3 small {
    font-size: 20px;
  }
  .voices .voices__list li .voices__list__text p {
    color: #080808;
  }
  .contact {
    position: relative;
    margin-top: -18.75%;
    overflow: hidden;
    z-index: 4;
    padding-top: 6.875%;
    padding-bottom: 100px;
  }
  .contact .inner {
    position: relative;
    z-index: 3;
  }
  .contact:before {
    content: '';
    display: block;
    width: 100%;
    height: 200%;
    position: absolute;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
  }
  .contact h2.head--contact {
    width: 796px;
    margin: 6.875% auto;
  }
  .contact .contact__content {
    width: 680px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
  .contact .contact__content .contact__content__image {
    width: 256px;
  }
  .contact .contact__content .contact__content__text {
    width: 400px;
    text-align: center;
  }
  .contact .contact__content h3 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    padding: 10px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 10px;
  }
  .contact .contact__content .contact__content__text__tel {
    font-size: 36px;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .contact .contact__content .contact__content__text__tel a {
    text-decoration: none;
    color: #ffffff;
  }
  .contact .contact__content .contact__content__text__tel:before {
    content: '';
    display: block;
    z-index: 2;
    width: 38px;
    height: 38px;
    margin-right: 10px;
    background-image: url("../img/ico_tel.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

/* SP */
@media screen and (max-width: 767px) {
  .forpc {
    display: none;
  }
  /*----------------------------------------
Style
-----------------------------------------*/
  html {
    font-size: 1.33333vw;
  }
  body {
    background-color: #080808;
    color: #ffffff;
    font-size: 2.8rem;
    line-height: 2;
  }
  .inner {
    width: 72rem;
    margin-left: auto;
    margin-right: auto;
  }
  .inner--full {
    width: 100%;
  }
  .profile {
    position: relative;
  }
  .profile .profile__01 {
    margin-top: -7.9375%;
  }
  .profile .profile__bg {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    z-index: 1;
    background-color: #0e2996;
    height: 275rem;
    -webkit-transform: skewY(-8deg);
        -ms-transform: skewY(-8deg);
            transform: skewY(-8deg);
    -webkit-box-shadow: 0 -px(80) 8rem 2rem #000000;
            box-shadow: 0 -px(80) 8rem 2rem #000000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
  }
  .profile .profile__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
  }
  .profile .profile__content .profile__content__inner .profile__content__text {
    width: 68rem;
    margin: 0 auto;
    text-align: left;
  }
  .profile .profile__content .profile__content__inner .profile__content__text h1 {
    margin-bottom: 3.2rem;
    width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name {
    font-weight: bold;
    margin-bottom: 3.2rem;
    line-height: 1;
    text-align: center;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__roll {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__name {
    font-size: 4.8rem;
    margin-bottom: 2rem;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__en {
    font-weight: 200;
    font-size: 1.6rem;
  }
  .profile .profile__content .profile__content__inner .profile__content__text__name__detail p:not(:first-child) {
    margin-top: 1.5em;
  }
  .profile .profile__content .profile__content__inner .profile__content__image {
    margin: 0 auto;
    position: relative;
    -webkit-transform: translateY(4rem);
        -ms-transform: translateY(4rem);
            transform: translateY(4rem);
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__image {
    width: 52rem;
    border-radius: 26rem;
    margin: 0 auto;
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__history {
    position: absolute;
    width: 90%;
    bottom: -30rem;
    right: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.67);
    padding: 2.4rem 3.4rem;
    color: #092480;
    font-size: 2.4rem;
    line-height: 1.71429;
    margin: 0 auto;
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__history li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__history li span:first-child {
    white-space: nowrap;
    margin-right: 0.5em;
  }
  h2.head {
    position: relative;
  }
  h2.head .head__ja {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 4.4rem;
    font-weight: bold;
    width: 100%;
    text-align: center;
  }
  .about {
    margin-top: -12rem;
    background-image: url("../img/bg_about.jpg");
    background-position: center;
    background-size: cover;
    padding-top: 65rem;
    padding-bottom: 29rem;
  }
  .about h2.head--about {
    width: 46.2rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
  }
  .about .about__text {
    margin: 4rem auto 0;
  }
  .about .about__text .about__text__image {
    margin-top: 4rem;
  }
  .works {
    z-index: 1;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(-170deg);
        -ms-transform: skewY(-170deg);
            transform: skewY(-170deg);
    margin-top: -20rem;
    padding-bottom: 25rem;
  }
  .works h2.head--works {
    width: 47.5rem;
    margin: 5rem auto 12rem;
  }
  .works .inner {
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
  }
  .works ul li {
    width: 69rem;
    margin: 6rem 0 0 auto;
  }
  .target {
    position: relative;
    margin-top: -10rem;
    z-index: 2;
  }
  .target ul.target__list {
    z-index: 3;
  }
  .target ul.target__list li {
    background-position: center;
    background-size: cover;
    padding: 8.75% 0 8.75%;
    text-align: center;
  }
  .target ul.target__list li.target__list__item--01 {
    background-image: url("../img/bg_target_01.jpg");
  }
  .target ul.target__list li.target__list__item--02 {
    background-image: url("../img/bg_target_02.jpg");
  }
  .target ul.target__list li.target__list__item--03 {
    background-image: url("../img/bg_target_03.jpg");
  }
  .target ul.target__list li .target__list__inner {
    width: 86.69202%;
    margin: 0 auto;
  }
  .target ul.target__list li h3 {
    width: 22rem;
    height: 22rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3rem;
    font-weight: bold;
    background-color: #0e2997;
    margin: 0 auto 3rem;
    line-height: 1.2;
  }
  .target ul.target__list li p {
    text-align: left;
    display: inline-block;
  }
  .target ul.target__list li .target__text__large {
    text-align: center;
    font-size: 3.4rem;
    font-weight: bold;
    margin-top: 2rem;
    line-height: 1.2;
  }
  .target .target__text {
    position: relative;
    z-index: 4;
  }
  .target .target__text:before {
    content: '';
    display: block;
    background-image: url("../img/bg_target_04.png");
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    height: 0;
    padding-top: 8.125%;
  }
  .target .target__text .inner {
    width: 67rem;
    position: relative;
    margin-top: -px(50);
    padding-bottom: 54rem;
  }
  .target .target__text .inner h2 {
    font-size: 4.4rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 4rem;
    line-height: 1.6;
  }
  .target .target__text .inner h2 img {
    width: 58.8rem;
  }
  .target .target__text .inner .target__text__text {
    position: relative;
    z-index: 2;
  }
  .target .target__text .inner .target__text__image {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 5rem;
    width: 47rem;
  }
  .message .message__content {
    width: 100%;
    background-color: #0e2997;
    padding: 8rem 0;
  }
  .message .message__content .message__content__text {
    background-color: #0e2997;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .message .message__content .message__content__text .message__content__text__inner {
    max-width: 74rem;
    margin-left: auto;
    margin-right: auto;
    padding: 4rem 3rem;
  }
  .message .message__content .message__content__text h2 {
    font-size: 4.4rem;
    font-weight: bold;
    margin-bottom: 3rem;
    line-height: 1.2;
  }
  .message .message__content .message__content__image {
    width: 60rem;
    background-color: #0e2997;
    margin: 0 auto;
  }
  .flow {
    z-index: 1;
    padding: 10rem 0 18.75%;
  }
  .flow ol li {
    background-color: #212121;
    padding: 0 0 5rem 0;
  }
  .flow ol li:not(:first-child) {
    margin-top: 5rem;
  }
  .flow ol li .flow__no {
    background-color: #0e2997;
    width: 9rem;
    height: 9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.2rem;
    font-weight: bold;
  }
  .flow ol li h3 {
    margin-top: 3rem;
    padding: 0 3rem;
    font-size: 4.4rem;
    font-weight: bold;
  }
  .flow ol li p {
    margin-top: 0.5rem;
    padding: 0 3rem;
  }
  .services {
    z-index: 2;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
    margin-top: -px(100);
    padding-bottom: 22rem;
  }
  .services h2.head--services {
    width: 68.6rem;
    margin: 0 auto;
    -webkit-transform: translateY(-px(20));
        -ms-transform: translateY(-px(20));
            transform: translateY(-px(20));
  }
  .services .inner {
    -webkit-transform: skewY(-170deg);
        -ms-transform: skewY(-170deg);
            transform: skewY(-170deg);
  }
  .services ul {
    margin: 8rem 1rem 0;
  }
  .services ul li {
    margin: 5rem 1rem;
    background-color: #ffffff;
  }
  .services ul li h3 {
    background-color: #080808;
    font-size: 3.8rem;
    line-height: 1.2;
    padding: 4rem 4rem;
    font-weight: bold;
  }
  .services ul li .service__list__text {
    padding: 2rem 4rem;
    color: #080808;
  }
  .voices {
    margin-top: -px(50);
    position: relative;
    z-index: 3;
  }
  .voices h2.head--voices {
    width: 50.7rem;
    margin: 0 auto;
  }
  .voices .voices__list {
    margin-top: 8rem;
  }
  .voices .voices__list li:not(:first-child) {
    margin-top: 5rem;
  }
  .voices .voices__list li .voices__list__image {
    width: 50rem;
    margin: 0 auto 3rem;
  }
  .voices .voices__list li .voices__list__text {
    width: 70rem;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 3rem 5rem 3rem;
    -webkit-box-shadow: 1rem 1rem 0rem 0rem #0e2997;
            box-shadow: 1rem 1rem 0rem 0rem #0e2997;
    position: relative;
  }
  .voices .voices__list li .voices__list__text h3 {
    width: 38.5rem;
    background-color: #0e2997;
    padding: 3rem 0;
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    margin-left: -px(64);
    margin-bottom: 3rem;
  }
  .voices .voices__list li .voices__list__text h3 small {
    font-size: 2rem;
  }
  .voices .voices__list li .voices__list__text p {
    color: #080808;
  }
  .contact {
    position: relative;
    margin-top: -18.75%;
    overflow: hidden;
    z-index: 4;
    padding-top: 6.875%;
    padding-bottom: 10rem;
  }
  .contact .inner {
    position: relative;
    z-index: 3;
  }
  .contact:before {
    content: '';
    display: block;
    width: 100%;
    height: 200%;
    position: absolute;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
  }
  .contact h2.head--contact {
    width: 63.6rem;
    margin: 6.875% auto;
  }
  .contact .contact__content {
    width: 68rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
  .contact .contact__content .contact__content__image {
    width: 25.6rem;
    margin: 0 auto;
  }
  .contact .contact__content .contact__content__text {
    text-align: center;
    margin: 0 auto;
  }
  .contact .contact__content h3 {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    padding: 1rem;
    border-top: 0.1rem solid #ffffff;
    border-bottom: 0.1rem solid #ffffff;
    margin-bottom: 1rem;
    margin-top: 5rem;
  }
  .contact .contact__content .contact__content__text__tel {
    font-size: 5.2rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .contact .contact__content .contact__content__text__tel a {
    text-decoration: none;
    color: #ffffff;
  }
  .contact .contact__content .contact__content__text__tel:before {
    content: '';
    display: block;
    z-index: 2;
    width: 6rem;
    height: 6rem;
    margin-right: 1rem;
    background-image: url("../img/ico_tel.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.italic {
  font-style: italic;
}

/* anim */
.animElem.slideIn {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}

.slideIn {
  -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*# sourceMappingURL=data:application/json;base64,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QjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxZQUFZO0lBQ1oseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztFQUNoQjtFQUNBO0lBQ0UsY0FBYztJQUNkLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLG1DQUFtQztJQUNuQyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsY0FBYztFQUNoQjtFQUNBO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLDRCQUE0QjtJQUM1Qix3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQSxTQUFTO0FBQ1Q7RUFDRSxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnRUFBd0Q7RUFBeEQsd0RBQXdEO0FBQzFEIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucytKUDozMDAsNDAwLDcwMCZzdWJzZXQ9amFwYW5lc2VcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDQwMGksNjAwaSZkaXNwbGF5PXN3YXBcIik7XG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5lbSwgc3Ryb25nIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIEJvbGRcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFJvYm90bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICBjb2xvcjogIzNhYzFiYjtcbn1cblxuLyogUEMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtaW4td2lkdGg6IDExMjBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5pbm5lci0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fMDEge1xuICAgIG1hcmdpbi10b3A6IC03LjkzNzUlO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyOTk2O1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtOGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAtODBweCA4MHB4IDIwcHggIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzExMmRhNiAwJSwgIzAxMGMzYyAxMDAlKTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDYyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9fdGV4dCAucHJvZmlsZV9fY29udGVudF9fdGV4dF9fbmFtZV9fcm9sbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lX19uYW1lIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHQgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHRfX25hbWVfX2VuIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHRfX25hbWVfX2RldGFpbCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiA2N3B4IC0yOHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9faW1hZ2UgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlX19oaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY3KTtcbiAgICBwYWRkaW5nOiAyNHB4IDM0cHg7XG4gICAgY29sb3I6ICMwOTI0ODA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlIC5wcm9maWxlX19jb250ZW50X19pbWFnZV9faGlzdG9yeSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlIC5wcm9maWxlX19jb250ZW50X19pbWFnZV9faGlzdG9yeSBsaSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgaDIuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyLmhlYWQgLmhlYWRfX2phIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2Fib3V0LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMzYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI5MHB4O1xuICB9XG4gIC5hYm91dCBoMi5oZWFkLS1hYm91dCB7XG4gICAgd2lkdGg6IDU3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB9XG4gIC5hYm91dCAuYWJvdXRfX3RleHQge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG4gIC5hYm91dCAuYWJvdXRfX3RleHQgLmFib3V0X190ZXh0X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAud29ya3Mge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTEyZGE2IDAlLCAjMDEwYzNjIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTE3MGRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgfVxuICAud29ya3MgaDIuaGVhZC0td29ya3Mge1xuICAgIHdpZHRoOiA1OTRweDtcbiAgICBtYXJnaW46IDUwcHggMCAxMjBweCBhdXRvO1xuICB9XG4gIC53b3JrcyAuaW5uZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koMTcwZGVnKTtcbiAgfVxuICAud29ya3MgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAud29ya3MgdWwgbGkge1xuICAgIHdpZHRoOiA1MzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC53b3JrcyB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIH1cbiAgLndvcmtzIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAudGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiA4Ljc1JSAwIDEzLjEyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDEuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDIuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDMuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpIC50YXJnZXRfX2xpc3RfX2lubmVyIHtcbiAgICB3aWR0aDogODYuNjkyMDIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpIGgzIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkgLnRhcmdldF9fdGV4dF9fbGFyZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC50YXJnZXQgLnRhcmdldF9fdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA4LjEyNSU7XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IC5pbm5lciB7XG4gICAgd2lkdGg6IDY3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IC5pbm5lciBoMiBpbWcge1xuICAgIHdpZHRoOiA1ODhweDtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQgLmlubmVyIC50YXJnZXRfX3RleHRfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC50YXJnZXQgLnRhcmdldF9fdGV4dCAuaW5uZXIgLnRhcmdldF9fdGV4dF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMzYwcHg7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVzc2FnZSAubWVzc2FnZV9fY29udGVudCAubWVzc2FnZV9fY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDYzLjEyNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMjk5NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX2NvbnRlbnQgLm1lc3NhZ2VfX2NvbnRlbnRfX3RleHQgLm1lc3NhZ2VfX2NvbnRlbnRfX3RleHRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX2NvbnRlbnQgLm1lc3NhZ2VfX2NvbnRlbnRfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX2NvbnRlbnQgLm1lc3NhZ2VfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMzYuODc1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyOTk3O1xuICB9XG4gIC5mbG93IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTguNzUlO1xuICB9XG4gIC5mbG93IG9sIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gIH1cbiAgLmZsb3cgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmZsb3cgb2wgbGkgLmZsb3dfX25vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyOTk3O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5mbG93IG9sIGxpIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZsb3cgb2wgbGkgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuc2VydmljZXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTEyZGE2IDAlLCAjMDEwYzNjIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTcwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICB9XG4gIC5zZXJ2aWNlcyBoMi5oZWFkLS1zZXJ2aWNlcyB7XG4gICAgd2lkdGg6IDg1OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgLnNlcnZpY2VzIC5pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTcwZGVnKTtcbiAgfVxuICAuc2VydmljZXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA4MHB4IDEwcHggMDtcbiAgfVxuICAuc2VydmljZXMgdWwgbGkge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuICAuc2VydmljZXMgdWwgbGkgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5zZXJ2aWNlcyB1bCBsaSAuc2VydmljZV9fbGlzdF9fdGV4dCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC52b2ljZXMge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC52b2ljZXMgaDIuaGVhZC0tdm9pY2VzIHtcbiAgICB3aWR0aDogNjM0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIC52b2ljZXNfX2xpc3RfX3RleHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3QgbGkgLnZvaWNlc19fbGlzdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAzMS41OTg1MSU7XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpIC52b2ljZXNfX2xpc3RfX3RleHQge1xuICAgIHdpZHRoOiA2Mi4yNjc2NiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMzBweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMHB4IDBweCAjMGUyOTk3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3QgbGkgLnZvaWNlc19fbGlzdF9fdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbWdfYXJyb3cucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X190ZXh0IGgzIHtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMjk5NztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogLTY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3QgbGkgLnZvaWNlc19fbGlzdF9fdGV4dCBoMyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X190ZXh0IHAge1xuICAgIGNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTE4Ljc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy10b3A6IDYuODc1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmNvbnRhY3QgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuY29udGFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMTJkYTYgMCUsICMwMTBjM2MgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgfVxuICAuY29udGFjdCBoMi5oZWFkLS1jb250YWN0IHtcbiAgICB3aWR0aDogNzk2cHg7XG4gICAgbWFyZ2luOiA2Ljg3NSUgYXV0bztcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDY4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMjU2cHg7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnRfX3RleHQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnRfX3RleHRfX3RlbCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnRfX3RleHRfX3RlbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnRfX3RleHRfX3RlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvX3RlbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JwYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzN2dztcbiAgfVxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDcycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaW5uZXItLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfXzAxIHtcbiAgICBtYXJnaW4tdG9wOiAtNy45Mzc1JTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTY7XG4gICAgaGVpZ2h0OiAyNzVyZW07XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtOGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAtcHgoODApIDhyZW0gMnJlbSAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTEyZGE2IDAlLCAjMDEwYzNjIDEwMCUpO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHQge1xuICAgIHdpZHRoOiA2OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9fdGV4dCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9fdGV4dCAucHJvZmlsZV9fY29udGVudF9fdGV4dF9fbmFtZV9fcm9sbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lX19uYW1lIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9fdGV4dCAucHJvZmlsZV9fY29udGVudF9fdGV4dF9fbmFtZV9fZW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lX19kZXRhaWwgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlIC5wcm9maWxlX19jb250ZW50X19pbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlIC5wcm9maWxlX19jb250ZW50X19pbWFnZV9faGlzdG9yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm90dG9tOiAtMzByZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjcpO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAzLjRyZW07XG4gICAgY29sb3I6ICMwOTI0ODA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X19pbWFnZSAucHJvZmlsZV9fY29udGVudF9faW1hZ2VfX2hpc3RvcnkgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X19pbWFnZSAucHJvZmlsZV9fY29udGVudF9faW1hZ2VfX2hpc3RvcnkgbGkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gIGgyLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoMi5oZWFkIC5oZWFkX19qYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2Fib3V0LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogNjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI5cmVtO1xuICB9XG4gIC5hYm91dCBoMi5oZWFkLS1hYm91dCB7XG4gICAgd2lkdGg6IDQ2LjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmFib3V0IC5hYm91dF9fdGV4dCB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgfVxuICAuYWJvdXQgLmFib3V0X190ZXh0IC5hYm91dF9fdGV4dF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLndvcmtzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzExMmRhNiAwJSwgIzAxMGMzYyAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNzBkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XG4gIH1cbiAgLndvcmtzIGgyLmhlYWQtLXdvcmtzIHtcbiAgICB3aWR0aDogNDcuNXJlbTtcbiAgICBtYXJnaW46IDVyZW0gYXV0byAxMnJlbTtcbiAgfVxuICAud29ya3MgLmlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDE3MGRlZyk7XG4gIH1cbiAgLndvcmtzIHVsIGxpIHtcbiAgICB3aWR0aDogNjlyZW07XG4gICAgbWFyZ2luOiA2cmVtIDAgMCBhdXRvO1xuICB9XG4gIC50YXJnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAudGFyZ2V0IHVsLnRhcmdldF9fbGlzdCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAudGFyZ2V0IHVsLnRhcmdldF9fbGlzdCBsaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogOC43NSUgMCA4Ljc1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkudGFyZ2V0X19saXN0X19pdGVtLS0wMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX3RhcmdldF8wMS5qcGdcIik7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkudGFyZ2V0X19saXN0X19pdGVtLS0wMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX3RhcmdldF8wMi5qcGdcIik7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkudGFyZ2V0X19saXN0X19pdGVtLS0wMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX3RhcmdldF8wMy5qcGdcIik7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkgLnRhcmdldF9fbGlzdF9faW5uZXIge1xuICAgIHdpZHRoOiA4Ni42OTIwMiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkgaDMge1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgICBoZWlnaHQ6IDIycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMjk5NztcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkgLnRhcmdldF9fdGV4dF9fbGFyZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfdGFyZ2V0XzA0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogOC4xMjUlO1xuICB9XG4gIC50YXJnZXQgLnRhcmdldF9fdGV4dCAuaW5uZXIge1xuICAgIHdpZHRoOiA2N3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLXB4KDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRyZW07XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQgLmlubmVyIGgyIGltZyB7XG4gICAgd2lkdGg6IDU4LjhyZW07XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IC5pbm5lciAudGFyZ2V0X190ZXh0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQgLmlubmVyIC50YXJnZXRfX3RleHRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXJlbTtcbiAgICB3aWR0aDogNDdyZW07XG4gIH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlX19jb250ZW50IC5tZXNzYWdlX19jb250ZW50X190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyOTk3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWVzc2FnZSAubWVzc2FnZV9fY29udGVudCAubWVzc2FnZV9fY29udGVudF9fdGV4dCAubWVzc2FnZV9fY29udGVudF9fdGV4dF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgfVxuICAubWVzc2FnZSAubWVzc2FnZV9fY29udGVudCAubWVzc2FnZV9fY29udGVudF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlX19jb250ZW50IC5tZXNzYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDYwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZsb3cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTByZW0gMCAxOC43NSU7XG4gIH1cbiAgLmZsb3cgb2wgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgcGFkZGluZzogMCAwIDVyZW0gMDtcbiAgfVxuICAuZmxvdyBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAuZmxvdyBvbCBsaSAuZmxvd19fbm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZmxvdyBvbCBsaSBoMyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZsb3cgb2wgbGkgcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuc2VydmljZXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTEyZGE2IDAlLCAjMDEwYzNjIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTcwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtcHgoMTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJyZW07XG4gIH1cbiAgLnNlcnZpY2VzIGgyLmhlYWQtLXNlcnZpY2VzIHtcbiAgICB3aWR0aDogNjguNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLXB4KDIwKSk7XG4gIH1cbiAgLnNlcnZpY2VzIC5pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTcwZGVnKTtcbiAgfVxuICAuc2VydmljZXMgdWwge1xuICAgIG1hcmdpbjogOHJlbSAxcmVtIDA7XG4gIH1cbiAgLnNlcnZpY2VzIHVsIGxpIHtcbiAgICBtYXJnaW46IDVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5zZXJ2aWNlcyB1bCBsaSBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc2VydmljZXMgdWwgbGkgLnNlcnZpY2VfX2xpc3RfX3RleHQge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBjb2xvcjogIzA4MDgwODtcbiAgfVxuICAudm9pY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAtcHgoNTApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC52b2ljZXMgaDIuaGVhZC0tdm9pY2VzIHtcbiAgICB3aWR0aDogNTAuN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X19pbWFnZSB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpIC52b2ljZXNfX2xpc3RfX3RleHQge1xuICAgIHdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDNyZW0gNXJlbSAzcmVtO1xuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAwcmVtIDByZW0gIzBlMjk5NztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpIC52b2ljZXNfX2xpc3RfX3RleHQgaDMge1xuICAgIHdpZHRoOiAzOC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC1weCg2NCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3QgbGkgLnZvaWNlc19fbGlzdF9fdGV4dCBoMyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X190ZXh0IHAge1xuICAgIGNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTE4Ljc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy10b3A6IDYuODc1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbiAgLmNvbnRhY3QgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuY29udGFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMTJkYTYgMCUsICMwMTBjM2MgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgfVxuICAuY29udGFjdCBoMi5oZWFkLS1jb250YWN0IHtcbiAgICB3aWR0aDogNjMuNnJlbTtcbiAgICBtYXJnaW46IDYuODc1JSBhdXRvO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogNjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNS42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50X190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9fdGV4dF9fdGVsIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50X190ZXh0X190ZWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50X190ZXh0X190ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb190ZWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGFuaW0gKi9cbi5hbmltRWxlbS5zbGlkZUluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGVJbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuIl19 */