﻿@charset "UTF-8";
:root {
  --pc-contents-max-width:1200px;
  --z-index-header:1000;
  --hover-opacity-duration:.2s;
  --hover-opacity-ease:ease;
  --color-white:#FFFFFF;
  --color-black:#000000;
  --color-gray900:#222222;
  --color-gray800:#323232;
  --color-gray600:#505050;
  --color-gray500:#666666;
  --color-gray400:#B0B0B0;
  --color-gray300:#D7D7D7;
  --color-gray200:#EDEDED;
  --color-gray100:#F0F0F0;
  --color-blue1200:#1D60B0;
  --color-blue1000:#2588FE;
  --color-blue900:#2577D8;
  --color-blue800:#4085D6;
  --color-blue400:#A6C5E5;
  --color-blue300:#C0D9F2;
  --color-blue200:#EAF3FC;
  --color-blue100:#F0F6FB;
  --color-green100:#DDF1D9;
  --color-red900:#EE2F34;
}

/*
pxをvwに変換
*/
/************************************************************
header用
*************************************************************/
/*
メディアクエリ
記述例
body{
  @include mixin.ms-w('max',1200){
    background-color: red;
  }
}
*/
/*
フォームリセット
*/
/*
ICON FONT
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.recruit-contents--02 {
  background-color: var(--color-blue100);
}
@media only screen and (min-width:769px) {
  .recruit-contents--02 {
    padding: 8rem 0 15.2rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-contents--02 {
    padding: 4.8rem 0;
  }
}
@media only screen and (max-width:768px) {
  .recruit-contents--02 {
    margin-bottom: 9.6rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .recruit-message {
    padding-top: 8rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-message {
    padding-top: 4.8rem;
  }
}
@media only screen and (min-width:769px) {
  .recruit-message__columns {
    padding-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-message__columns {
    padding-top: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .recruit-message__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
@media only screen and (min-width:769px) and (max-width: 1060px) {
  .recruit-message__columns {
    display: block;
  }
}
@media only screen and (min-width:769px) and (max-width: 1060px) {
  .recruit-message__column--text {
    padding-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-message__column--text {
    padding-top: 2.4rem;
  }
}
.recruit-message__pic {
  width: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
}
.recruit-message__pic img {
  width: 100%;
  height: auto;
}
.recruit-message__text {
  color: var(--color-gray900);
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
}
@media only screen and (min-width:769px) {
  .recruit-message__text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-message__text {
    font-size: 1.4rem;
  }
}
.recruit-message__text + .recruit-message__text {
  margin-top: 2em;
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.recruit-business {
  padding: 8rem 0;
}
.recruit-business__text {
  color: var(--color-gray900);
  font-weight: 400;
  line-height: 170%;
}
@media only screen and (min-width:769px) {
  .recruit-business__text {
    padding-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-business__text {
    padding-top: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .recruit-business__text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-business__text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:769px) {
  .recruit-business__boxes {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-business__boxes {
    margin-top: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .recruit-business__boxes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-business__boxes {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
}
.recruit-business__box {
  background-color: var(--color-gray100);
  border-radius: 0.4rem;
}
@media only screen and (min-width:769px) {
  .recruit-business__box {
    padding: 3.2rem 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-business__box {
    padding: clamp(1rem, 4.1025641026vw, 2rem);
  }
}
.recruit-business__box-num {
  color: var(--color-blue900);
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
}
.recruit-business__box-text {
  margin-top: 0.8rem;
  color: var(--design-palette-gray900, #222);
  font-weight: 500;
  line-height: 150%;
}
@media only screen and (min-width:769px) {
  .recruit-business__box-text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-business__box-text {
    font-size: 1.4rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.recruit-desc__title {
  color: var(--color-black);
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}
@media only screen and (min-width:769px) {
  .recruit-desc__title {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__title {
    font-size: 3rem;
  }
}
.recruit-desc__text {
  color: var(--color-black);
  text-align: center;
  font-weight: 400;
  line-height: 170%;
  text-align: center;
}
@media only screen and (min-width:769px) {
  .recruit-desc__text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:769px) {
  .recruit-desc__text {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__text {
    margin-top: 0.8rem;
  }
}
.recruit-desc__tabs {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 3.2rem;
}
@media only screen and (min-width:769px) {
  .recruit-desc__tabs {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__tabs {
    margin-top: 2.4rem;
  }
}
.recruit-desc__tab {
  pointer-events: none;
  /*a.recruit-desc__tab-link{
    @include media.hover{
      color: var(--color-blue900);
      border-bottom: 1px solid var(--color-blue900);
    }
  }*/
}
.recruit-desc__tab--active, .recruit-desc__tab--current {
  pointer-events: auto;
}
.recruit-desc__tab-link {
  display: inline-block;
  color: var(--color-gray400);
  font-weight: 500;
  line-height: 150%;
  padding-bottom: 0.8rem;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:769px) {
  .recruit-desc__tab-link {
    font-size: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__tab-link {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .recruit-desc__tab-link:hover {
    color: var(--color-blue900);
  }
}
.recruit-desc__tab--current .recruit-desc__tab-link {
  color: var(--color-blue900);
  border-bottom: 1px solid var(--color-blue900);
}
.recruit-desc__contents-frame {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width:769px) {
  .recruit-desc__contents-frame {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__contents-frame {
    margin-top: 2.4rem;
  }
}
.recruit-desc__content-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  /*@include media.pc{
    margin-top:-15rem;
    padding-top:15rem;
  }
  @include media.sp{
    margin-top:-13rem;
    padding-top:13rem;
  }*/
}
.recruit-desc__content-frame--visible {
  visibility: visible;
  position: relative;
  pointer-events: auto;
}
.recruit-desc__content-frame--visible .recruit-desc__content {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.3s;
}
.recruit-desc__content {
  background-color: white;
  opacity: 0;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
@media only screen and (min-width:769px) {
  .recruit-desc__content {
    border-radius: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content {
    border-radius: 0.8rem;
  }
}
@media only screen and (min-width:769px) {
  .recruit-desc__content {
    padding: 4rem 8.8rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content {
    padding: 4rem clamp(1rem, 4.1025641026vw, 2.4rem);
  }
}
@media only screen and (min-width:769px) {
  .recruit-desc__content--career {
    transform: translateX(-3%);
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content--career {
    transform: translateX(-6%);
  }
}
@media only screen and (min-width:769px) {
  .recruit-desc__content--newgraduate {
    transform: translateX(3%);
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content--newgraduate {
    transform: translateX(6%);
  }
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list {
    display: grid;
    grid-template-columns: 18rem 1fr;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list {
    display: block;
  }
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-head {
    padding: 2.4rem 0;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-head {
    padding: 2.4rem 0 0;
  }
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-head {
    border-bottom: 1px solid var(--color-gray100);
  }
  .recruit-desc__content-list-head:last-of-type {
    border-bottom: none;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-head:first-of-type {
    padding-top: 0;
  }
}
.recruit-desc__content-list-title {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 150%;
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-title {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-title {
    font-size: 1.4rem;
  }
}
.recruit-desc__content-list-body {
  border-bottom: 1px solid var(--color-gray100);
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-body {
    padding: 2.4rem 0;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-body {
    padding: 0.8rem 0 2.4rem;
  }
}
.recruit-desc__content-list-body *:first-child {
  margin-top: 0;
}
.recruit-desc__content-list-body:last-of-type {
  border-bottom: none;
}
.recruit-desc__content-list-text {
  color: var(--color-gray900);
  font-weight: 400;
  line-height: 150%;
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-text {
    margin-top: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-text {
    margin-top: 1.2rem;
  }
}
.recruit-desc__content-list-text + .recruit-desc__content-list-text--smallmargin {
  margin-top: 0.8rem;
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-innerlist {
    margin-top: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-innerlist {
    margin-top: 1.2rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-innerlist {
    margin-left: 0.2em;
  }
}
.recruit-desc__content-list-innerlist--num {
  counter-reset: item;
}
.recruit-desc__content-list-innerlist--num li {
  padding: 0.2em 0 0.2em 1.75rem !important;
}
.recruit-desc__content-list-innerlist--num li::before {
  content: counter(item) "." !important;
  counter-increment: item;
  font-weight: 400 !important;
}
.recruit-desc__content-list-innerlist li {
  position: relative;
  padding: 0.2em 0 0.2em 1.5rem;
  color: var(--color-gray900);
  font-weight: 400;
  line-height: 150%;
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-innerlist li {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-innerlist li {
    font-size: 1.4rem;
  }
}
.recruit-desc__content-list-innerlist li::before {
  content: "・";
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0.2em;
}
.recruit-desc__content-list-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-item {
    margin-top: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-item {
    margin-top: 1.2rem;
  }
}
.recruit-desc__content-list-item-label {
  font-weight: 500;
  background-color: var(--color-black);
  color: var(--color-white);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.2rem 0.8rem 0.2rem;
  white-space: nowrap;
}
.recruit-desc__content-list-item-value {
  color: var(--color-gray900);
  font-weight: 400;
  line-height: 100%;
}
@media only screen and (min-width:769px) {
  .recruit-desc__content-list-item-value {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-item-value {
    font-size: 1.4rem;
  }
}
.recruit-desc__content-list-link {
  margin-top: 3.2rem;
  width: 24rem;
  height: 5.6rem;
  font-size: 1.6rem;
}
@media only screen and (max-width:768px) {
  .recruit-desc__content-list-link {
    margin-inline: auto;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfZm91bmRhdGlvbi9fdmFycy5zY3NzIiwiX2ZvdW5kYXRpb24vX2Z1bmN0aW9uLnNjc3MiLCJfZm91bmRhdGlvbi9fbWVkaWEuc2NzcyIsIl9mb3VuZGF0aW9uL19taXhpbi5zY3NzIiwicGFnZXMvcmVjcnVpdC9yZWNydWl0X3N0eWxlcy9fZ2VuZXJhbC5zY3NzIiwicGFnZXMvcmVjcnVpdC9yZWNydWl0X3N0eWxlcy9fcmVjcnVpdC1jb250ZW50cy5zY3NzIiwicGFnZXMvcmVjcnVpdC9yZWNydWl0X3N0eWxlcy9fcmVjcnVpdC1tZXNzYWdlLnNjc3MiLCJwYWdlcy9yZWNydWl0L3JlY3J1aXRfc3R5bGVzL19yZWNydWl0LWJ1c2luZXNzLnNjc3MiLCJwYWdlcy9yZWNydWl0L3JlY3J1aXRfc3R5bGVzL19yZWNydWl0LWRlc2Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQy9CRjtBQUFBO0FBQUE7QUNtQkE7QUFBQTtBQUFBO0FDbEJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQWlDQTtBQUFBO0FBQUE7QUM5Q0E7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FDWkE7QUFBQTtBQUFBO0FBS0U7RUFDRTs7QUhSRjtFR09BO0lIRGMsU0dHZ0I7OztBSE45QjtFR0lBO0lIQWMsU0dFK0I7OztBSE43QztFR0lBO0lBSUk7Ozs7QUFLTjtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUNwQkE7QUFBQTtBQUFBO0FKRkU7RUlNRjtJSkFnQixhSUNrQjs7O0FKSmhDO0VJR0Y7SUpDZ0I7OztBQVBkO0VJUUE7SUpGYyxhSUdvQjs7O0FKTmxDO0VJS0E7SUpEYyxhSUV5Qjs7O0FKVHZDO0VJUUE7SUFHSTtJQUNBO0lBQ0E7OztBSEhKO0VHRkE7SUFPTTs7O0FITE47RUdXRTtJQUdNOzs7QUpyQlI7RUlrQkU7SUFPSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FKN0NGO0VJeUNBO0lKbkNjLFdJd0NrQjs7O0FKM0NoQztFSXNDQTtJSmxDYyxXSXVDeUI7OztBQUNyQztFQUNFOzs7QUFLTjtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUN6REE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUxYRjtFS1FBO0lMRmMsYUtNb0I7OztBTFRsQztFS0tBO0lMRGMsYUtLeUI7OztBTFp2QztFS1FBO0lMRmMsV0tPa0I7OztBTFZoQztFS0tBO0lMRGMsV0tNeUI7OztBTGJ2QztFS2VBO0lMVGMsWUtVbUI7OztBTGJqQztFS1lBO0lMUmMsWUtTd0I7OztBTGhCdEM7RUtlQTtJQUdJO0lBQ0E7SUFDQTs7O0FMakJKO0VLWUE7SUFRSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QUw5QkY7RUs0QkE7SUx0QmMsU0t5QmdCOzs7QUw1QjlCO0VLeUJBO0lMckJjLFNLd0I4Qjs7O0FBRTVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUwzQ0Y7RUt1Q0E7SUxqQ2MsV0tzQ2tCOzs7QUx6Q2hDO0VLb0NBO0lMaENjLFdLcUN5Qjs7OztBQUl6QztBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUNwREE7QUFBQTtBQUFBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QU5YRjtFTU9BO0lORGMsV01Na0I7OztBTlRoQztFTUlBO0lOQWMsV01LeUI7OztBQUV2QztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FObkJGO0VNY0E7SU5SYyxXTWNrQjs7O0FOakJoQztFTVdBO0lOUGMsV01heUI7OztBTnBCdkM7RU1jQTtJTlJjLFlNZW1COzs7QU5sQmpDO0VNV0E7SU5QYyxZTWN3Qjs7O0FBRXRDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU41QkY7RU11QkE7SU5qQmMsWU11Qm1COzs7QU4xQmpDO0VNb0JBO0lOaEJjLFlNc0J3Qjs7O0FBRXRDO0VBQ0U7QUFzQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQXJCQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTjFDSjtFTW9DRTtJTjlCWSxXTXFDb0I7OztBTnhDbEM7RU1pQ0U7SU43QlksV01vQ3lCOzs7QU5oQ3ZDO0VBQ0U7SU1pQ0k7OztBQUlGO0VBQ0U7RUFDQTs7QUFVTjtFQUNFO0VBQ0E7O0FOL0RGO0VNNkRBO0lOdkRjLFlNMERtQjs7O0FON0RqQztFTTBEQTtJTnREYyxZTXlEd0I7OztBQUV0QztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQVFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBTi9GRjtFTTRGQTtJTnRGYyxlTTBGc0I7OztBTjdGcEM7RU15RkE7SU5yRmMsZU15RjZCOzs7QU5oRzNDO0VNNEZBO0lOdEZjLFNNMkZnQjs7O0FOOUY5QjtFTXlGQTtJTnJGYyxTTTBGNEI7OztBTmpHMUM7RU1rR0U7SUFFSTs7O0FOakdOO0VNK0ZFO0lBS0k7OztBTnZHTjtFTTBHRTtJQUVJOzs7QU56R047RU11R0U7SUFLSTs7O0FOL0dOO0VNbUhBO0lBRUk7SUFDQTs7O0FObkhKO0VNZ0hBO0lBTUk7OztBTnpISjtFTTJIRTtJTnJIWSxTTXNIa0I7OztBTnpIaEM7RU13SEU7SU5wSFksU01xSDJCOzs7QU41SHpDO0VNMkhFO0lBR0k7O0VBQ0E7SUFDRTs7O0FON0hSO0VNaUlNO0lBQ0U7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBTjVJSjtFTXlJRTtJTm5JWSxXTXVJb0I7OztBTjFJbEM7RU1zSUU7SU5sSVksV01zSTJCOzs7QUFFdkM7RUFDRTs7QU5oSko7RU0rSUU7SU56SVksU00ySWtCOzs7QU45SWhDO0VNNElFO0lOeElZLFNNMEkyQjs7O0FBQ3JDO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QU41Sko7RU15SkU7SU5uSlksV011SnFCOzs7QU4xSm5DO0VNc0pFO0lObEpZLFdNc0o0Qjs7O0FON0oxQztFTXlKRTtJTm5KWSxZTXdKcUI7OztBTjNKbkM7RU1zSkU7SU5sSlksWU11SjRCOzs7QUFDdEM7RUFDRTs7QU5oS047RU1tS0U7SU43SlksWU04SnFCOzs7QU5qS25DO0VNZ0tFO0lONUpZLFlNNko0Qjs7O0FOaksxQztFTWdLRTtJQUdJOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTnhMTjtFTW1MSTtJTjdLVSxXTW1Mc0I7OztBTnRMcEM7RU1nTEk7SU41S1UsV01rTDZCOzs7QUFDckM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBTnRNSjtFTW1NRTtJTjdMWSxZTWlNcUI7OztBTnBNbkM7RU1nTUU7SU41TFksWU1nTTRCOzs7QUFDdEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBTnJOTjtFTWtOSTtJTjVNVSxXTWdOc0I7OztBTm5OcEM7RU0rTUk7SU4zTVUsV00rTTZCOzs7QUFHekM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QU4xTko7RU1zTkU7SUFNSTs7OztBQU1SO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQSIsImZpbGUiOiJwYWdlcy9yZWNydWl0L3JlY3J1aXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHNjcmVlbl9zcDpcInNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweClcIjtcbiRzY3JlZW5fcGM6XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpXCI7XG5cbiRzY3JlZW5faGVhZGVyX3NwOlwic2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwODBweClcIjtcbiRzY3JlZW5faGVhZGVyX3BjOlwic2NyZWVuIGFuZCAobWluLXdpZHRoOjEwODFweClcIjtcblxuOnJvb3Qge1xuICAtLXBjLWNvbnRlbnRzLW1heC13aWR0aDoxMjAwcHg7IC8vUEPjga7jgrPjg7Pjg4bjg7Pjg4TluYXjga7mnIDlpKdcbiAgLS16LWluZGV4LWhlYWRlcjoxMDAwOyAvL+ODmOODg+ODgOODvOOBrnotaW5kZXhcblxuICAvL+mAj+mBjuOChOiJsuWkieabtOezu+OBruOCouODi+ODoeODvOOCt+ODp+ODs+WApFxuICAtLWhvdmVyLW9wYWNpdHktZHVyYXRpb246LjJzO1xuICAtLWhvdmVyLW9wYWNpdHktZWFzZTplYXNlO1xuXG4gIC0tY29sb3Itd2hpdGU6I0ZGRkZGRjtcbiAgLS1jb2xvci1ibGFjazojMDAwMDAwO1xuICAtLWNvbG9yLWdyYXk5MDA6IzIyMjIyMjtcbiAgLS1jb2xvci1ncmF5ODAwOiMzMjMyMzI7XG4gIC0tY29sb3ItZ3JheTYwMDojNTA1MDUwO1xuICAtLWNvbG9yLWdyYXk1MDA6IzY2NjY2NjtcbiAgLS1jb2xvci1ncmF5NDAwOiNCMEIwQjA7XG4gIC0tY29sb3ItZ3JheTMwMDojRDdEN0Q3O1xuICAtLWNvbG9yLWdyYXkyMDA6I0VERURFRDtcbiAgLS1jb2xvci1ncmF5MTAwOiNGMEYwRjA7XG4gIC0tY29sb3ItYmx1ZTEyMDA6IzFENjBCMDtcbiAgLS1jb2xvci1ibHVlMTAwMDojMjU4OEZFO1xuICAtLWNvbG9yLWJsdWU5MDA6IzI1NzdEODtcbiAgLS1jb2xvci1ibHVlODAwOiM0MDg1RDY7XG4gIC0tY29sb3ItYmx1ZTQwMDojQTZDNUU1O1xuICAtLWNvbG9yLWJsdWUzMDA6I0MwRDlGMjtcbiAgLS1jb2xvci1ibHVlMjAwOiNFQUYzRkM7XG4gIC0tY29sb3ItYmx1ZTEwMDojRjBGNkZCO1xuICAtLWNvbG9yLWdyZWVuMTAwOiNEREYxRDk7XG4gIC0tY29sb3ItcmVkOTAwOiNFRTJGMzQ7XG59XG5cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKlxucHjjgpJ2d+OBq+WkieaPm1xuKi9cbkBmdW5jdGlvbiBnZXR2dygkc2l6ZSwgJHZpZXdwb3J0OjM5MCl7XG4gICRyYXRlOiBtYXRoLmRpdigxMDAsJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG4vL++8heOCkui/lOOBmVxuQGZ1bmN0aW9uIGdldHBlcigkc2l6ZSwgJHBhcmVudCl7XG4gICRyYXRlOiBtYXRoLmRpdigxMDAsJHBhcmVudCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDElO1xufVxuXG4vL+WNiuWIhuOBruOCteOCpOOCuuOCknB444Gn6L+U44GZXG5AZnVuY3Rpb24gZ2V0aGFsZigkc2l6ZSl7XG4gIEByZXR1cm4gJHNpemUgKiAwLjVweDtcbn1cblxuLy9yZW3jgpLov5TjgZlcbkBmdW5jdGlvbiBnZXRyZW0oJHNpemUsICRiYXNlOiAxNikge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAkYmFzZSkgKyByZW07XG59XG5cbi8vbGluZS1oZWlnaHTjga5lbeOCkuioiOeul1xuQGZ1bmN0aW9uIGdldGxoZW0oJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LCRmb250LXNpemUpICsgZW07XG59XG5cbi8vbGV0dGVyLXNwYWNpbmfjga5lbeOCkuioiOeul1xuQGZ1bmN0aW9uIGdldGxzZW0oJGZvbnQtc2l6ZSwgJHB4KSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJHB4LCRmb250LXNpemUpICsgZW07XG59IiwiQHVzZSBcIi4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9wY30geyBAY29udGVudDsgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5fc3B9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiByZXNwKCRhdHIsICRwYywgJHNwKSB7XG4gIEBpbmNsdWRlIHBjIHsgI3skYXRyfTogJHBjOyB9XG4gIEBpbmNsdWRlIHNwIHsgI3skYXRyfTogJHNwOyB9XG59XG5cbkBtaXhpbiBob3ZlcntcbiAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XG4gICAgJjpob3ZlcntcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5oZWFkZXLnlKhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBoZWFkZXJfcGMge1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9oZWFkZXJfcGN9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBoZWFkZXJfc3Age1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9oZWFkZXJfc3B9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBoZWFkZXJfcmVzcCgkYXRyLCAkcGMsICRzcCkge1xuICBAaW5jbHVkZSBoZWFkZXJfcGMgeyAjeyRhdHJ9OiAkcGM7IH1cbiAgQGluY2x1ZGUgaGVhZGVyX3NwIHsgI3skYXRyfTogJHNwOyB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi9tZWRpYVwiIGFzIG1lZGlhO1xuXG4vKlxu44Oh44OH44Kj44Ki44Kv44Ko44OqXG7oqJjov7DkvotcbmJvZHl7XG4gIEBpbmNsdWRlIG1peGluLm1zLXcoJ21heCcsMTIwMCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG59XG4qL1xuQG1peGluIG1zLXcoJG1heG1pbiwkdmFsKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JG1heG1pbn0td2lkdGg6I3skdmFsfXB4KXtcbiAgICBAY29udGVudDtcbiAgfTtcbn1cblxuLypcbuODleOCqeODvOODoOODquOCu+ODg+ODiFxuKi9cbkBtaXhpbiBmb3JtLXJlc2V0e1xuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIHRleHRhcmVhe1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLypcbklDT04gRk9OVFxuKi9cblxuQG1peGluIGljb25zLWZvbnR7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBpY29ucy14eyBjb250ZW50OiBcIlxcRUEwNFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFjZWJvb2t7IGNvbnRlbnQ6IFwiXFxFQTA1XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1pbnN0YWdyYW17IGNvbnRlbnQ6IFwiXFxFQTA2XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy15b3V0dWJleyBjb250ZW50OiBcIlxcRUEwN1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbGluZXsgY29udGVudDogXCJcXEVBMDhcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuXG5AbWl4aW4gZHJvcHNoYWRvd0ZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDRyZW0sMi40cmVtIDEuNnJlbSk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTIwMCk7XG4gICAgZmlsdGVyOiBibHVyKDEuNnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICBsZWZ0OiAwLjhyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJAdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17fVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317fVxuIiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucmVjcnVpdC1jb250ZW50c3tcbiAgJi0tMDJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDhyZW0gMCAxNS4ycmVtLDQuOHJlbSAwKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fc3B9e31cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fcGN9e31cbiIsIkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnJlY3J1aXQtbWVzc2FnZXtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXRvcCw4cmVtLDQuOHJlbSk7XG4gICZfX2NvbHVtbnN7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXRvcCw0cmVtLDIuNHJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgbWl4aW4ubXMtdygnbWF4JywxMDYwKXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29sdW1ue1xuICAgICYtLXBpY3t9XG4gICAgJi0tdGV4dHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtYXgnLDEwNjApe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGlje1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX3RleHR7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuNnJlbSwxLjRyZW0pO1xuICAgICYgKyAme1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17fVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317fVxuIiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucmVjcnVpdC1idXNpbmVzc3tcbiAgcGFkZGluZzogOHJlbSAwO1xuICAmX190ZXh0e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy10b3AsNHJlbSwyLjRyZW0pO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuNnJlbSwxLjRyZW0pO1xuICB9XG4gICZfX2JveGVze1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCw0cmVtLDIuNHJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IC44cmVtO1xuICAgIH1cbiAgfVxuICAmX19ib3h7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDMuMnJlbSAyLjRyZW0sY2xhbXAoMXJlbSxmdW5jLmdldHZ3KDE2KSwycmVtKSk7XG4gIH1cbiAgJl9fYm94LW51bXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbiAgJl9fYm94LXRleHR7XG4gICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWRlc2lnbi1wYWxldHRlLWdyYXk5MDAsICMyMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuNHJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fc3B9e31cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fcGN9e31cbiIsIkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnJlY3J1aXQtZGVzY3tcbiAgJl9fdGl0bGV7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwzLjJyZW0sM3JlbSk7XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjZyZW0sMS40cmVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsNHJlbSwuOHJlbSk7XG4gIH1cbiAgJl9fdGFic3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDozLjJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDRyZW0sMi40cmVtKTtcbiAgfVxuICAmX190YWJ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJi0tYWN0aXZlLCYtLWN1cnJlbnR7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gICAgJi1saW5re1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk0MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206LjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMnJlbSwxLjZyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY3VycmVudHtcbiAgICAgIC5yZWNydWl0LWRlc2NfX3RhYi1saW5re1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLyphLnJlY3J1aXQtZGVzY19fdGFiLWxpbmt7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICB9XG4gICAgfSovXG4gIH1cbiAgJl9fY29udGVudHMtZnJhbWV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDRyZW0sMi40cmVtKTtcbiAgfVxuICAmX19jb250ZW50LWZyYW1le1xuICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLypAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgIG1hcmdpbi10b3A6LTE1cmVtO1xuICAgICAgcGFkZGluZy10b3A6MTVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgbWFyZ2luLXRvcDotMTNyZW07XG4gICAgICBwYWRkaW5nLXRvcDoxM3JlbTtcbiAgICB9Ki9cbiAgICAmLS12aXNpYmxle1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgLnJlY3J1aXQtZGVzY19fY29udGVudHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGJvcmRlci1yYWRpdXMsMS42cmVtLC44cmVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsNHJlbSA4LjhyZW0sNHJlbSBjbGFtcCgxcmVtLGZ1bmMuZ2V0dncoMTYpLDIuNHJlbSkpO1xuICAgICYtLWNhcmVlcntcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV3Z3JhZHVhdGV7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWxpc3R7XG4gICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHJlbSAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtaGVhZHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywyLjRyZW0gMCwyLjRyZW0gMCAwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxle1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuNHJlbSk7XG4gICAgfVxuICAgICYtYm9keXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywyLjRyZW0gMCwuOHJlbSAwIDIuNHJlbSk7XG4gICAgICAmICo6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0e1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsIDEuNnJlbSwxLjRyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDEuNnJlbSwxLjJyZW0pO1xuICAgICAgJiArIC5yZWNydWl0LWRlc2NfX2NvbnRlbnQtbGlzdC10ZXh0LS1zbWFsbG1hcmdpbntcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5uZXJsaXN0e1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDEuNnJlbSwxLjJyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgICAgfVxuICAgICAgJi0tbnVte1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nOi4yZW0gMCAuMmVtIDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6LjJlbSAwIC4yZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjZyZW0sMS40cmVtKTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHRvcDowLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjhyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsMS42cmVtLDEuMnJlbSk7XG4gICAgICAmLWxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzouMnJlbSAuOHJlbSAuMnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgICYtdmFsdWV7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuNnJlbSwxLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmt7XG4gICAgICBtYXJnaW4tdG9wOjMuMnJlbTtcbiAgICAgIHdpZHRoOjI0cmVtO1xuICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17fVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317fVxuIl19 */