﻿@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
*/
.table-wrap {
  position: relative;
  background: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .table-wrap {
    width: calc(var(--vw-noscrbar) - var(--vw-noscrbar) * 0.1719 / 2);
  }
}
@media only screen and (max-width:768px) {
  .table-wrap {
    width: calc(var(--vw-noscrbar) - (var(--vw-noscrbar) - 87.6923076923vw) / 2);
  }
}
.table-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  width: 20px;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
.table-wrap::before {
  left: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent);
  opacity: 0;
  transition: opacity 0.2s;
}
.table-wrap.shadow-left::before {
  opacity: 1;
}
.table-wrap.shadow-right::after {
  opacity: 1;
}
.table-wrap .table-inner {
  overflow-x: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .table-wrap .table-inner {
    cursor: grab;
  }
}
@media only screen and (max-width:768px) {
  .table-wrap .table-inner {
    cursor: grab;
  }
}
.table-wrap .table-inner.dragging {
  cursor: grabbing;
  user-select: none;
}
.table-wrap table {
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .table-wrap table {
    min-width: 105.6rem;
  }
}
@media only screen and (max-width:768px) {
  .table-wrap table {
    min-width: 105.6rem;
  }
}

[class^=icons-], [class*=" icons-"] {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icons-arrow-1:before {
  content: "\ea01";
}

.icons-arrow-2:before {
  content: "\ea02";
}

.icons-search:before {
  content: "\ea03";
}

.icons-lang:before {
  content: "\ea04";
}

.icons-circle-plus:before {
  content: "\ea05";
}

.icons-check:before {
  content: "\ea06";
}

.icons-close:before {
  content: "\ea07";
}

.icons-slash:before {
  content: "\ea08";
}

.icons-download:before {
  content: "\ea09";
}

.icons-blank:before {
  content: "\ea0a";
}

.icons-circle-minus:before {
  content: "\ea0b";
}

.icons-bldg:before {
  content: "\ea0c";
}

.icons-pen:before {
  content: "\ea0d";
}

.icons-flow:before {
  content: "\ea0e";
}

.icons-prize:before {
  content: "\ea0f";
}

.icons-global:before {
  content: "\ea10";
}

.icons-strength:before {
  content: "\ea11";
}

.icons-tel:before {
  content: "\ea12";
}

.icons-mail:before {
  content: "\ea13";
}

.icons-wakaba:before {
  content: "\ea14";
}

.icons-faq:before {
  content: "\ea15";
}

.icons-x:before {
  content: "\ea16";
}

.icons-facebook:before {
  content: "\ea17";
}

.icons-instagram:before {
  content: "\ea18";
}

.icons-youtube:before {
  content: "\ea19";
}

.icons-line:before {
  content: "\ea1a";
}

/*
mixin
*/
.form-common-style input[type=checkbox] {
  width: 0 !important;
  height: 0 !important;
  display: block !important;
  position: absolute !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-common-style input[type=checkbox] + label {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
  border-radius: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  transition: background-color 0.2s, border 0.2s;
}
.form-common-style input[type=checkbox] + label::after {
  content: "";
  content: "\ea06";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8rem;
  color: var(--color-white);
  opacity: 0;
  transform: translateY(-200%);
  transition: opacity 0.2s, transform 0.3s;
}
.form-common-style input[type=checkbox]:checked + label {
  border-color: var(--color-blue900);
  background-color: var(--color-blue900);
}
.form-common-style input[type=checkbox]:checked + label::after {
  opacity: 1;
  transform: translateY(0);
}
.form-common-style input[type=checkbox]:disabled + label {
  opacity: 0.2;
  cursor: not-allowed;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-products__list table {
  border-collapse: collapse;
}
.l-products__list table tr th.nowrap, .l-products__list table tr td.nowrap {
  white-space: nowrap;
}
.l-products__list table thead tr th {
  min-width: 4rem;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-gray800);
  border: 1px solid var(--color-gray600);
  padding: 0.5rem;
  position: relative;
  white-space: nowrap;
}
.l-products__list table tbody tr:nth-child(2n+1) {
  background-color: var(--color-white);
}
.l-products__list table tbody tr:nth-child(2n+2) {
  background-color: var(--color-gray200);
}
.l-products__list table tbody tr:last-child th, .l-products__list table tbody tr:last-child td {
  border-bottom: 1px solid var(--color-gray300);
}
.l-products__list table tbody tr td {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.8rem;
  vertical-align: middle;
}
.l-products__list table tbody tr td:not(:last-child) {
  border-right: 1px solid var(--color-gray300);
}
.l-products__list table tbody tr td:nth-child(2) {
  white-space: nowrap;
}
.l-products__list table tbody tr td .new {
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-red900);
  display: block;
}
.l-products__list table tbody tr td a {
  color: var(--color-blue900);
  text-decoration: underline;
}
.l-products__list .table-wrap::before {
  left: 4rem;
}
.l-products__list .table-wrap table thead tr th:nth-child(1),
.l-products__list .table-wrap table tbody tr td:nth-child(1) {
  position: sticky;
  left: -1px;
  z-index: 10;
}
.l-products__list .table-wrap table thead tr th:nth-child(1) {
  width: 4rem;
}
.l-products__list .table-wrap table thead tr th:nth-child(1)::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-gray600);
  position: absolute;
  top: 0;
  right: -1px;
}
.l-products__list .table-wrap table tbody tr:nth-child(2n+1) td:nth-child(1) {
  background-color: var(--color-white);
}
.l-products__list .table-wrap table tbody tr:nth-child(2n+2) td:nth-child(1) {
  background-color: var(--color-gray200);
}
.l-products__list .table-wrap table tbody tr td:nth-child(1) {
  text-align: center;
}
.l-products__list .table-wrap table tbody tr td:nth-child(1)::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-gray300);
  position: absolute;
  top: 0;
  right: -1px;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
h3 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}

b {
  font-weight: 500;
}

.c-products-link {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s !important;
  position: relative;
  padding-left: 2.8rem;
}
@media (hover: hover) {
  .c-products-link:hover {
    color: var(--color-blue900);
  }
  .c-products-link:hover .c-roundbtn__circlearrow span {
    animation: circlearrow-on 0.5s ease-in-out;
  }
}
.c-products-link-arrow {
  width: 2rem;
  height: 2rem;
  font-size: 0.8rem;
  color: var(--color-white);
  background-color: var(--color-blue900);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: rotate(180deg);
  transition: 0.3s !important;
}

.c-roundbtn {
  position: relative;
}
.c-roundbtn__icon {
  line-height: 1.5;
  margin-left: auto;
  overflow: hidden;
}
.c-roundbtn__icon span {
  display: flex;
  align-items: center;
}
@media (hover: hover) {
  .c-roundbtn:hover .c-roundbtn__icon span {
    animation: down-on 0.45s ease-in-out;
  }
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.products-list {
  color: var(--color-gray900);
}
@media only screen and (min-width:769px) {
  .products-list__inner {
    padding: 6.4rem 0 15rem;
  }
}
@media only screen and (max-width:768px) {
  .products-list__inner {
    padding: 4.8rem 0 8rem;
  }
}
.products-list h2 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (min-width:769px) {
  .products-list-item:nth-child(n+2) {
    margin-top: 4.8rem;
  }
}
@media only screen and (max-width:768px) {
  .products-list-item:nth-child(n+2) {
    margin-top: 4.8rem;
  }
}
@media only screen and (min-width:769px) {
  .products-list-item .l-products__list {
    margin-top: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .products-list-item .l-products__list {
    margin-top: 2.4rem;
  }
}
.products-list .l-products__list .table-wrap::before {
  content: none;
}
.products-list .l-products__list table thead tr th:first-child {
  position: relative;
  left: auto;
}
.products-list .l-products__list table tbody tr td:first-child {
  white-space: nowrap;
  text-align: left;
  position: relative;
  left: auto;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.c-page-ttl {
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfZm91bmRhdGlvbi9fdmFycy5zY3NzIiwiX2ZvdW5kYXRpb24vX2Z1bmN0aW9uLnNjc3MiLCJfZm91bmRhdGlvbi9fbWVkaWEuc2NzcyIsIl9mb3VuZGF0aW9uL19taXhpbi5zY3NzIiwiX29iamVjdC9fY29tcG9uZW50L190YWJsZS13cmFwLnNjc3MiLCJfZm91bmRhdGlvbi9faWNvbmZvbnQuc2NzcyIsIl9sYXlvdXQvX2Zvcm0uc2NzcyIsIl9sYXlvdXQvX3Byb2R1Y3RzX19saXN0LnNjc3MiLCJwYWdlcy9wcm9kdWN0cy9pbmRleF9zdHlsZXMvX3Byb2R1Y3QtY29tbW9uLnNjc3MiLCJwYWdlcy9wcm9kdWN0c19kaXNjb250aW51ZWQvaW5kZXhfc3R5bGVzL19wcm9kdWN0cy1saXN0LnNjc3MiLCJwYWdlcy9wcm9kdWN0c19kaXNjb250aW51ZWQvaW5kZXhfc3R5bGVzL19wYWdlLXR0bC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDL0JGO0FBQUE7QUFBQTtBQ21CQTtBQUFBO0FBQUE7QUNsQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FBaUNBO0FBQUE7QUFBQTtBQzlDQTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUZKRjtFRURGO0lBUUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUZ2Q0o7RUVrQ0E7SUFRSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUZyREo7RUVrREE7SUFNSTs7OztBQzlETjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUF3Qjs7O0FBQ3hCO0VBQXdCOzs7QUFDeEI7RUFBdUI7OztBQUN2QjtFQUFxQjs7O0FBQ3JCO0VBQTRCOzs7QUFDNUI7RUFBc0I7OztBQUN0QjtFQUFzQjs7O0FBQ3RCO0VBQXNCOzs7QUFDdEI7RUFBeUI7OztBQUN6QjtFQUFzQjs7O0FBQ3RCO0VBQTZCOzs7QUFDN0I7RUFBcUI7OztBQUNyQjtFQUFvQjs7O0FBQ3BCO0VBQXFCOzs7QUFDckI7RUFBc0I7OztBQUN0QjtFQUF1Qjs7O0FBQ3ZCO0VBQXlCOzs7QUFDekI7RUFBb0I7OztBQUNwQjtFQUFxQjs7O0FBQ3JCO0VBQXVCOzs7QUFDdkI7RUFBb0I7OztBQUNwQjtFQUFrQjs7O0FBQ2xCO0VBQXlCOzs7QUFDekI7RUFBMEI7OztBQUMxQjtFQUF3Qjs7O0FBQ3hCO0VBQXFCOzs7QUFHckI7QUFBQTtBQUFBO0FDOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VEMEJhO0VBZGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDaEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7OztBQ3hDUjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUdJO0VBQ0U7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUFvQjs7QUFDcEI7RUFBb0I7O0FBRWxCO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFPUjtFQUNFOztBQUtFO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQW9DOztBQUNwQztFQUFvQzs7QUFFbEM7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM1R2Q7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTlpBO0VBQ0U7SU1hQTs7RUFDQTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FON0NKO0VNa0RJO0lBQ0U7Ozs7QUMzRFI7QUFBQTtBQUFBO0FBSUE7RUFDRTs7QVBSQTtFT1NBO0lQSGMsU09JZ0I7OztBUFA5QjtFT01BO0lQRmMsU09HK0I7OztBQUU3QztFQUNFO0VBQ0E7RUFDQTs7QVBmRjtFT2tCRTtJUFpZLFlPYXFCOzs7QVBoQm5DO0VPZUU7SVBYWSxZT1k0Qjs7O0FQbkIxQztFT3FCRTtJUGZZLFlPZ0JxQjs7O0FQbkJuQztFT2tCRTtJUGRZLFlPZTRCOzs7QUFLdEM7RUFDRTs7QUFPSTtFQUNFO0VBQ0E7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDOUNkO0FBQUE7QUFBQTtBQUlBO0VBQ0UiLCJmaWxlIjoicGFnZXMvcHJvZHVjdHNfZGlzY29udGludWVkL2luZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRzY3JlZW5fc3A6XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXCI7XG4kc2NyZWVuX3BjOlwic2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KVwiO1xuXG4kc2NyZWVuX2hlYWRlcl9zcDpcInNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDgwcHgpXCI7XG4kc2NyZWVuX2hlYWRlcl9wYzpcInNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDgxcHgpXCI7XG5cbjpyb290IHtcbiAgLS1wYy1jb250ZW50cy1tYXgtd2lkdGg6MTIwMHB4OyAvL1BD44Gu44Kz44Oz44OG44Oz44OE5bmF44Gu5pyA5aSnXG4gIC0tei1pbmRleC1oZWFkZXI6MTAwMDsgLy/jg5jjg4Pjg4Djg7zjga56LWluZGV4XG5cbiAgLy/pgI/pgY7jgoToibLlpInmm7Tns7vjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PlgKRcbiAgLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uOi4ycztcbiAgLS1ob3Zlci1vcGFjaXR5LWVhc2U6ZWFzZTtcblxuICAtLWNvbG9yLXdoaXRlOiNGRkZGRkY7XG4gIC0tY29sb3ItYmxhY2s6IzAwMDAwMDtcbiAgLS1jb2xvci1ncmF5OTAwOiMyMjIyMjI7XG4gIC0tY29sb3ItZ3JheTgwMDojMzIzMjMyO1xuICAtLWNvbG9yLWdyYXk2MDA6IzUwNTA1MDtcbiAgLS1jb2xvci1ncmF5NTAwOiM2NjY2NjY7XG4gIC0tY29sb3ItZ3JheTQwMDojQjBCMEIwO1xuICAtLWNvbG9yLWdyYXkzMDA6I0Q3RDdENztcbiAgLS1jb2xvci1ncmF5MjAwOiNFREVERUQ7XG4gIC0tY29sb3ItZ3JheTEwMDojRjBGMEYwO1xuICAtLWNvbG9yLWJsdWUxMjAwOiMxRDYwQjA7XG4gIC0tY29sb3ItYmx1ZTEwMDA6IzI1ODhGRTtcbiAgLS1jb2xvci1ibHVlOTAwOiMyNTc3RDg7XG4gIC0tY29sb3ItYmx1ZTgwMDojNDA4NUQ2O1xuICAtLWNvbG9yLWJsdWU0MDA6I0E2QzVFNTtcbiAgLS1jb2xvci1ibHVlMzAwOiNDMEQ5RjI7XG4gIC0tY29sb3ItYmx1ZTIwMDojRUFGM0ZDO1xuICAtLWNvbG9yLWJsdWUxMDA6I0YwRjZGQjtcbiAgLS1jb2xvci1ncmVlbjEwMDojRERGMUQ5O1xuICAtLWNvbG9yLXJlZDkwMDojRUUyRjM0O1xufVxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLypcbnB444KSdnfjgavlpInmj5tcbiovXG5AZnVuY3Rpb24gZ2V0dncoJHNpemUsICR2aWV3cG9ydDozOTApe1xuICAkcmF0ZTogbWF0aC5kaXYoMTAwLCR2aWV3cG9ydCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuLy/vvIXjgpLov5TjgZlcbkBmdW5jdGlvbiBnZXRwZXIoJHNpemUsICRwYXJlbnQpe1xuICAkcmF0ZTogbWF0aC5kaXYoMTAwLCRwYXJlbnQpO1xuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxJTtcbn1cblxuLy/ljYrliIbjga7jgrXjgqTjgrrjgpJweOOBp+i/lOOBmVxuQGZ1bmN0aW9uIGdldGhhbGYoJHNpemUpe1xuICBAcmV0dXJuICRzaXplICogMC41cHg7XG59XG5cbi8vcmVt44KS6L+U44GZXG5AZnVuY3Rpb24gZ2V0cmVtKCRzaXplLCAkYmFzZTogMTYpIHtcblx0QHJldHVybiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UpICsgcmVtO1xufVxuXG4vL2xpbmUtaGVpZ2h044GuZW3jgpLoqIjnrpdcbkBmdW5jdGlvbiBnZXRsaGVtKCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRsaW5lLWhlaWdodCwkZm9udC1zaXplKSArIGVtO1xufVxuXG4vL2xldHRlci1zcGFjaW5n44GuZW3jgpLoqIjnrpdcbkBmdW5jdGlvbiBnZXRsc2VtKCRmb250LXNpemUsICRweCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRweCwkZm9udC1zaXplKSArIGVtO1xufSIsIkB1c2UgXCIuLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5fcGN9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBvbmx5ICN7dmFycy4kc2NyZWVuX3NwfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gcmVzcCgkYXRyLCAkcGMsICRzcCkge1xuICBAaW5jbHVkZSBwYyB7ICN7JGF0cn06ICRwYzsgfVxuICBAaW5jbHVkZSBzcCB7ICN7JGF0cn06ICRzcDsgfVxufVxuXG5AbWl4aW4gaG92ZXJ7XG4gIEBtZWRpYShob3Zlcjpob3Zlcikge1xuICAgICY6aG92ZXJ7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuaGVhZGVy55SoXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gaGVhZGVyX3BjIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5faGVhZGVyX3BjfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gaGVhZGVyX3NwIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5faGVhZGVyX3NwfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gaGVhZGVyX3Jlc3AoJGF0ciwgJHBjLCAkc3ApIHtcbiAgQGluY2x1ZGUgaGVhZGVyX3BjIHsgI3skYXRyfTogJHBjOyB9XG4gIEBpbmNsdWRlIGhlYWRlcl9zcCB7ICN7JGF0cn06ICRzcDsgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4vbWVkaWFcIiBhcyBtZWRpYTtcblxuLypcbuODoeODh+OCo+OCouOCr+OCqOODqlxu6KiY6L+w5L6LXG5ib2R5e1xuICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtYXgnLDEyMDApe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxufVxuKi9cbkBtaXhpbiBtcy13KCRtYXhtaW4sJHZhbCl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRtYXhtaW59LXdpZHRoOiN7JHZhbH1weCl7XG4gICAgQGNvbnRlbnQ7XG4gIH07XG59XG5cbi8qXG7jg5Xjgqnjg7zjg6Djg6rjgrvjg4Pjg4hcbiovXG5AbWl4aW4gZm9ybS1yZXNldHtcbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjppbmhlcml0O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8qXG5JQ09OIEZPTlRcbiovXG5cbkBtaXhpbiBpY29ucy1mb250e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaWNvbnMteHsgY29udGVudDogXCJcXEVBMDRcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWZhY2Vib29reyBjb250ZW50OiBcIlxcRUEwNVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtaW5zdGFncmFteyBjb250ZW50OiBcIlxcRUEwNlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMteW91dHViZXsgY29udGVudDogXCJcXEVBMDdcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWxpbmV7IGNvbnRlbnQ6IFwiXFxFQTA4XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cblxuQG1peGluIGRyb3BzaGFkb3dGcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZyw0cmVtLDIuNHJlbSAxLjZyZW0pO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEyMDApO1xuICAgIGZpbHRlcjogYmx1cigxLjZyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZSB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59IiwiQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5cbi50YWJsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tdnctbm9zY3JiYXIpIC0gKHZhcigtLXZ3LW5vc2NyYmFyKSAqICgxIC0gMC44MjgxKSAvIDIpKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS5zcCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tdnctbm9zY3JiYXIpIC0gKCh2YXIoLS12dy1ub3NjcmJhcikgLSBmdW5jLmdldHZ3KDM0MikpIC8gMikpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIH1cblxuICAmLnNoYWRvdy1sZWZ0OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNoYWRvdy1yaWdodDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRhYmxlLWlubmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLnNwIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDEwNS42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS5zcCB7XG4gICAgICBtaW4td2lkdGg6IDEwNS42cmVtO1xuICAgIH1cbiAgfVxufSIsIltjbGFzc149XCJpY29ucy1cIl0sIFtjbGFzcyo9XCIgaWNvbnMtXCJde1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uaWNvbnMtYXJyb3ctMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMVwiIH1cbi5pY29ucy1hcnJvdy0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAyXCIgfVxuLmljb25zLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwM1wiIH1cbi5pY29ucy1sYW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA0XCIgfVxuLmljb25zLWNpcmNsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA1XCIgfVxuLmljb25zLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA2XCIgfVxuLmljb25zLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA3XCIgfVxuLmljb25zLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA4XCIgfVxuLmljb25zLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA5XCIgfVxuLmljb25zLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBBXCIgfVxuLmljb25zLWNpcmNsZS1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQlwiIH1cbi5pY29ucy1ibGRnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBDXCIgfVxuLmljb25zLXBlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRFwiIH1cbi5pY29ucy1mbG93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBFXCIgfVxuLmljb25zLXByaXplOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBGXCIgfVxuLmljb25zLWdsb2JhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMFwiIH1cbi5pY29ucy1zdHJlbmd0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMVwiIH1cbi5pY29ucy10ZWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTJcIiB9XG4uaWNvbnMtbWFpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExM1wiIH1cbi5pY29ucy13YWthYmE6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTRcIiB9XG4uaWNvbnMtZmFxOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE1XCIgfVxuLmljb25zLXg6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTZcIiB9XG4uaWNvbnMtZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTdcIiB9XG4uaWNvbnMtaW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE4XCIgfVxuLmljb25zLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTlcIiB9XG4uaWNvbnMtbGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExQVwiIH1cblxuXG4vKlxubWl4aW5cbiovXG5cbkBtaXhpbiBpY29ucy1mb250e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBpY29ucy1hcnJvdy0xIHsgY29udGVudDogXCJcXEVBMDFcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWFycm93LTIgeyBjb250ZW50OiBcIlxcRUEwMlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtc2VhcmNoIHsgY29udGVudDogXCJcXEVBMDNcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWxhbmcgeyBjb250ZW50OiBcIlxcRUEwNFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtY2lyY2xlLXBsdXMgeyBjb250ZW50OiBcIlxcRUEwNVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtY2hlY2sgeyBjb250ZW50OiBcIlxcRUEwNlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtY2xvc2UgeyBjb250ZW50OiBcIlxcRUEwN1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtc2xhc2ggeyBjb250ZW50OiBcIlxcRUEwOFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZG93bmxvYWQgeyBjb250ZW50OiBcIlxcRUEwOVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtYmxhbmsgeyBjb250ZW50OiBcIlxcRUEwQVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtY2lyY2xlLW1pbnVzIHsgY29udGVudDogXCJcXEVBMEJcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWJsZGcgeyBjb250ZW50OiBcIlxcRUEwQ1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtcGVuIHsgY29udGVudDogXCJcXEVBMERcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWZsb3cgeyBjb250ZW50OiBcIlxcRUEwRVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtcHJpemUgeyBjb250ZW50OiBcIlxcRUEwRlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZ2xvYmFsIHsgY29udGVudDogXCJcXEVBMTBcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXN0cmVuZ3RoIHsgY29udGVudDogXCJcXEVBMTFcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXRlbCB7IGNvbnRlbnQ6IFwiXFxFQTEyXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1tYWlsIHsgY29udGVudDogXCJcXEVBMTNcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXdha2FiYSB7IGNvbnRlbnQ6IFwiXFxFQTE0XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1mYXEgeyBjb250ZW50OiBcIlxcRUExNVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMteCB7IGNvbnRlbnQ6IFwiXFxFQTE2XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1mYWNlYm9vayB7IGNvbnRlbnQ6IFwiXFxFQTE3XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1pbnN0YWdyYW0geyBjb250ZW50OiBcIlxcRUExOFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMteW91dHViZSB7IGNvbnRlbnQ6IFwiXFxFQTE5XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1saW5lIHsgY29udGVudDogXCJcXEVBMUFcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuXG4iLCJAdXNlIFwiLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4uZm9ybS1jb21tb24tc3R5bGUge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgKyBsYWJlbCB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMsYm9yZGVyIC4ycztcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGljb25zLmljb25zLWNoZWNrO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzLHRyYW5zZm9ybSAuM3M7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbkB1c2UgXCIuLi8uLi9fbGF5b3V0L2Zvcm1cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubC1wcm9kdWN0c19fbGlzdCB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRyIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgICYubm93cmFwIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODAwKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NjAwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMDApOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uZXcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQ5MDApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS13cmFwIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNHJlbTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgdGhlYWQgdHIgdGgsXG4gICAgICB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXk2MDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB0ciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHRkOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB0ZDpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjAwKTsgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtcHJvZHVjdHMtbGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDJyZW0gKyAwLjhyZW0pO1xuICBAaW5jbHVkZSBtZWRpYS5ob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgIC5jLXJvdW5kYnRuX19jaXJjbGVhcnJvdyBzcGFuIHtcbiAgICAgIGFuaW1hdGlvbjogY2lyY2xlYXJyb3ctb24gMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgJi1hcnJvdyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1yb3VuZGJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9faWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLmhvdmVyIHtcbiAgICAuYy1yb3VuZGJ0bl9faWNvbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYW5pbWF0aW9uOiBkb3duLW9uIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucHJvZHVjdHMtbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZyw2LjRyZW0gMCAxNXJlbSw0LjhyZW0gMCA4cmVtKTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gICYtaXRlbSB7XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsNC44cmVtLDQuOHJlbSk7XG4gICAgfVxuICAgIC5sLXByb2R1Y3RzX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWFyZ2luLXRvcCwyLjRyZW0sMi40cmVtKTtcbiAgICB9XG4gIH1cbiAgLmwtcHJvZHVjdHNfX2xpc3Qge1xuICAgIC50YWJsZS13cmFwIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYy1wYWdlLXR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iXX0= */