@charset "UTF-8";
/**************************************************
*
* Library Scss
*
**************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/**************************************************
*
* Mediaquery
*
**************************************************/
/**************************************************
*
* Mixin
*
**************************************************/
.grid-2 {
  display: block; }
  .grid-2::after {
    content: '';
    display: block;
    clear: both; }
  .grid-2_item {
    display: block;
    float: left;
    width: 470px;
    margin-left: 20px;
    margin-bottom: 20px; }
    .grid-2_item:nth-child(odd) {
      margin-left: 0; }

.grid-4 {
  display: block; }
  .grid-4::after {
    content: '';
    display: block;
    clear: both; }
  .grid-4_item {
    display: block;
    float: left;
    width: 24%;
    margin-right: 1.33%; }
    .grid-4_item:nth-child(4n) {
      margin-right: 0; }

/**************************************************
*
* Color
*
**************************************************/
/* Color Group
**************************************************/
/**************************************************
*  background-color: colors(warning,dark);
*            ↓↓↓↓↓↓
*  background-color: #ff7b7b;
**************************************************/
/**************************************************
*
* Fonts
*
**************************************************/
.content_body_text, .homeFeedback_text {
  line-height: 1.44;
  letter-spacing: .02em; }

body {
  font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, '游ゴシック', YuGothic, '游ゴシック体', 'YuGothic', YuGothic, sans-serif; }

/**************************************************
*
* Setting
*
**************************************************/
html {
  position: relative;
  font-size: 62.5%;
  min-height: 100%;
  min-width: 320px; }

body {
  color: #444;
  font-size: 1em;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

*,
*::before,
*::after {
  box-sizing: border-box; }

img {
  max-width: 100%;
  vertical-align: middle; }

hr {
  margin: 4em 0;
  border: 0;
  border-top: 1px solid #ccc; }

em {
  color: #e35500; }

a {
  color: #e35500; }
  a:hover {
    color: #aa4000; }

/**************************************************
*
* Button
*
**************************************************/
/***************************************************************************************************
 *
 * グループ化する親要素で呼ぶ。
 *
***************************************************************************************************/
/***************************************************************************************************
 *
 * グループ化する親要素で呼ぶ。
 *
***************************************************************************************************/
._btn {
  cursor: pointer;
  display: inline-block; }
  ._btn-primary, ._confirm_yes, ._confirm_warn {
    overflow: hidden;
    border-bottom: 5px solid #a17003;
    background-color: #ead4be;
    color: #a17003;
    line-height: 1;
    text-decoration: none;
    font-size: 1.2em; }
    ._btn-primary:active, ._confirm_yes:active, ._confirm_warn:active, ._btn-primary:hover, ._confirm_yes:hover, ._confirm_warn:hover {
      border-bottom: 0;
      border-top: 5px solid #a17003;
      color: #a17003; }
  ._btn-mono, ._confirm_no {
    overflow: hidden;
    border-bottom: 5px solid #999;
    background-color: #ccc;
    color: #666;
    line-height: 1;
    text-decoration: none;
    font-size: 1.2em; }
    ._btn-mono:active, ._confirm_no:active, ._btn-mono:hover, ._confirm_no:hover {
      border-bottom: 0;
      border-top: 5px solid #999;
      color: #666; }
  ._btn-point {
    overflow: hidden;
    border-bottom: 5px solid #aa4000;
    background-color: #f90;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    font-size: 1.2em; }
    ._btn-point:active, ._btn-point:hover {
      border-bottom: 0;
      border-top: 5px solid #aa4000;
      color: #fff; }
  ._btn-accept {
    border: 1px solid #0375dd;
    color: #0375dd;
    text-decoration: none; }
    ._btn-accept:hover {
      background-color: #0258a6;
      color: #fff; }
  ._btn-attention {
    border: 1px solid #c33;
    color: #c33;
    text-decoration: none; }
    ._btn-attention:hover {
      background-color: #900;
      color: #fff; }
  ._btn-disable {
    border: 1px solid #666;
    color: #666; }
    ._btn-disable:hover {
      background-color: #999;
      color: #fff; }
  ._btn-men {
    overflow: hidden;
    border-bottom: 5px solid #0258a6;
    background-color: #3591e4;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    font-size: 1.2em; }
    ._btn-men:active, ._btn-men:hover {
      border-bottom: 0;
      border-top: 5px solid #0258a6;
      color: #fff; }
  ._btn-women {
    overflow: hidden;
    border-bottom: 5px solid #e4007f;
    background-color: #ef66b2;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    font-size: 1.2em; }
    ._btn-women:active, ._btn-women:hover {
      border-bottom: 0;
      border-top: 5px solid #e4007f;
      color: #fff; }
  ._btn-rad {
    border-radius: 5px; }
  ._btn-short {
    text-align: center; }
    @media screen and (max-width: 767px) {
      ._btn-short {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      ._btn-short {
        width: 30%; } }
  ._btn-medium {
    text-align: center; }
    @media screen and (max-width: 767px) {
      ._btn-medium {
        width: 80%; } }
    @media screen and (min-width: 768px) {
      ._btn-medium {
        width: 60%; } }
  ._btn-long {
    text-align: center; }
    @media screen and (max-width: 767px) {
      ._btn-long {
        width: 90%; } }
    @media screen and (min-width: 768px) {
      ._btn-long {
        width: 80%; } }
  ._btn-expand {
    display: block;
    width: 100%;
    text-align: center; }
  ._btn-small {
    font-size: 18px;
    font-size: 1.8rem;
    padding: .8em 1em; }
  ._btn-middle {
    font-size: 23px;
    font-size: 2.3rem;
    padding: 1em 1em; }
  ._btn-large {
    font-size: 25px;
    font-size: 2.5rem;
    padding: 1.5em 1em; }
  ._btn-big {
    font-size: 30px;
    font-size: 3rem;
    display: block;
    padding: 2em 2em;
    text-align: center; }

._confirm::after {
  content: '';
  display: block;
  clear: both; }

._confirm_yes {
  float: left;
  display: block;
  width: 70%;
  padding: 1.5em 1em;
  text-align: center; }

._confirm_no {
  display: block;
  float: left;
  width: 30%;
  padding: 1.5em 1em;
  text-align: center; }

._confirm_warn {
  display: block;
  float: left;
  width: 30%;
  padding: 1.5em 1em;
  text-align: center; }

/*
 * Check & Radio Box Setting
**************************************************/
input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  margin: 0 0 .5em 0;
  padding: 0;
  border-radius: 0;
  line-height: 1.2;
  background-color: #fff;
  font-size: 16px; }

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  margin-right: 10px;
  font-size: 10px; }

input[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
  margin-right: 10px;
  font-size: 10px; }

input[type="file"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button; }

.contentsCard_submit input {
  margin-bottom: 0; }

input[type=text],
input[type=password] {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 1em .5em;
  border: 1px solid #666; }

._itext-expand {
  width: 100%; }

textarea {
  height: 11em;
  padding: .5em .3em;
  border: 1px solid #999; }

.selectBox {
  position: relative;
  font-size: 12px; }
  .selectBox::after {
    position: absolute;
    top: 50%;
    right: .5em;
    content: '';
    margin-top: -.5em;
    margin-left: -1.5em;
    margin-right: .5em;
    color: #999;
    font-family: 'FontAwesome', serif;
    line-height: 1; }

select {
  padding: .5em 2em .5em .3em;
  border: 1px solid #999; }

@media screen and (max-width: 767px) {
  .select-short {
    width: 50%; }
  .select-medium {
    width: 80%; }
  .select-long {
    width: 90%; }
  .select-expand {
    width: 100%; } }

@media screen and (min-width: 768px) {
  .select-short {
    width: 30%; }
  .select-medium {
    width: 60%; }
  .select-long {
    width: 80%; }
  .select-expand {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .input-short {
    width: 50%; }
  .input-medium {
    width: 80%; }
  .input-long {
    width: 90%; }
  .input-expand {
    width: 100%; } }

@media screen and (min-width: 768px) {
  .input-short {
    width: 30%; }
  .input-medium {
    width: 60%; }
  .input-long {
    width: 80%; }
  .input-expand {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .textarea-short {
    width: 50%; }
  .textarea-medium {
    width: 80%; }
  .textarea-long {
    width: 90%; }
  .textarea-expand {
    width: 100%; } }

@media screen and (min-width: 768px) {
  .textarea-short {
    width: 30%; }
  .textarea-medium {
    width: 60%; }
  .textarea-long {
    width: 80%; }
  .textarea-expand {
    width: 100%; } }

/*
 * Check & Radio Box
**************************************************/
input[type=checkbox],
input[type=radio] {
  width: 1.5em;
  height: 1.5em; }

._fCheck {
  position: relative;
  margin-right: 2em;
  padding-left: 26px;
  font-size: 16px;
  line-height: 2; }
  ._fCheck::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    width: 16px;
    height: 16px;
    margin-top: -9px;
    border: 1px solid #999; }
  ._fCheck::after {
    display: none;
    position: absolute;
    content: '';
    top: 50%;
    left: 1px;
    height: 8px;
    width: 16px;
    margin-top: -9px;
    border-bottom: 4px solid #0375dd;
    border-left: 5px solid #0375dd;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-shadow: #012546 -3px 3px 3px -3px; }
    input[type=checkbox]:checked + ._fCheck::after {
      display: block; }
    input[type=radio]:checked + ._fCheck::after {
      display: block; }

.formV_contents {
  margin-bottom: 4em; }
  .formV_contents:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .formV_contents_title {
      font-size: 14px;
      font-size: 1.4rem; } }

/**************************************************
*
* Styles
*
**************************************************/
._doubleBorder {
  padding: 5px;
  border: 10px solid #ead4be;
  box-shadow: 0 3px 0 #fff inset, 0 -3px 0 #fff inset, 3px 0 0 #fff inset, -3px 0 0 #fff inset, 0 5px 0 #ead4be inset, 0 -5px 0 #ead4be inset, 5px 0 0 #ead4be inset, -5px 0 0 #ead4be inset; }

._mt0 {
  margin-top: 0; }

._mt40 {
  margin-top: 40px; }

._pt0 {
  padding-top: 0; }

._pad20 {
  padding: 20px; }

._tac {
  text-align: center; }

._tcMen {
  color: #0375dd; }

._tLarge {
  font-size: 1.3em; }

._fwb {
  font-weight: bold; }

._tcWomen {
  color: #ef66b2; }

._text {
  letter-spacing: .12em;
  line-height: 1.7; }

._required {
  padding-left: 1em;
  color: #c33;
  font-size: .8em; }

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  min-width: 1000px;
  height: 124px;
  border-bottom: 4px solid #a17003;
  background-color: #fff;
  z-index: 999999; }
  .header::after {
    content: '';
    display: block;
    clear: both; }
  .header_inner {
    width: 1000px;
    margin: auto; }
  .header_logo {
    float: left;
    width: 240px;
    text-align: center; }
    .header_logo img {
      height: 120px; }
  .header_menu {
    float: left;
    width: 760px; }
    .header_menu_control {
      padding: 10px 0;
      text-align: right; }
      .header_menu_control_item {
        display: inline-block;
        margin-left: 10px; }
        .header_menu_control_item:hover {
          background-color: #f3f3f3; }
    .header_menu_gnav {
      width: 100%;
      font-size: 0; }
      .header_menu_gnav_item {
        display: inline-block; }
        .header_menu_gnav_item:hover {
          background-color: #f3f3f3; }

.main {
  min-width: 1000px;
  padding-top: 124px; }

.hero {
  min-width: 1000px;
  width: 100%;
  background-color: #444;
  text-align: center; }
  .hero a {
    display: inline-block; }
    .hero a:hover {
      opacity: .8; }

._bgContents {
  background-color: #fff7ed; }

.content {
  width: 960px;
  margin: auto;
  padding: 80px 0; }
  .content_title {
    font-size: 42px;
    font-size: 4.2rem;
    margin-bottom: 40px;
    text-align: center;
    font-weight: bold; }
  .content_body-pl {
    padding: 40px; }
  .content_body_title {
    font-size: 36px;
    font-size: 3.6rem;
    color: #a17003;
    font-weight: bold;
    text-align: center; }
    .content_body_title-small {
      font-size: 25px;
      font-size: 2.5rem;
      margin-bottom: .5em;
      color: #a17003;
      font-weight: bold; }
  .content_body_text {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 2em; }
    .content_body_text:last-child {
      margin-bottom: 0; }

.homeFeedback::after {
  content: '';
  display: block;
  clear: both; }

.homeFeedback_image {
  float: left;
  width: 50%; }

.homeFeedback_info {
  float: left;
  width: 50%; }
  .homeFeedback_info_title {
    font-size: 20px;
    font-size: 2rem;
    padding: .3em;
    background-color: #ffaec0;
    color: #fff;
    text-align: center; }
  .homeFeedback_info_name {
    font-size: 22px;
    font-size: 2.2rem;
    margin-top: 20px;
    font-weight: bold; }
    .homeFeedback_info_name_place {
      font-size: 16px;
      font-size: 1.6rem;
      display: block;
      margin-top: 10px;
      color: #444;
      font-weight: normal; }

.homeFeedback_text {
  font-size: 20px;
  font-size: 2rem;
  clear: both;
  overflow: hidden;
  height: 11em;
  padding-top: 20px;
  color: #a17003; }

.bannerArea {
  min-width: 1000px;
  padding: 40px 0;
  background-color: #f3f3f3;
  text-align: center; }

.footer {
  min-width: 1000px;
  padding: 40px 0;
  border-top: 4px solid #a17003;
  background-color: #ead4be; }
  .footer_inner {
    width: 1000px;
    margin: auto; }
  .footer_logotxt {
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 20px;
    color: #a17003;
    text-align: center; }
  .footer_link a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #e35500;
    line-height: 2; }
  .footer_btn {
    font-size: 20px;
    font-size: 2rem;
    width: 225px;
    text-align: center; }
    .footer_btn_blog {
      display: block;
      height: 50px;
      margin-bottom: 20px;
      background-color: #f90;
      color: #fff;
      line-height: 50px;
      text-decoration: none; }
    .footer_btn_twitter {
      display: block;
      height: 50px;
      margin-bottom: 20px;
      background-color: #55acee;
      color: #fff;
      line-height: 50px;
      text-decoration: none; }
    .footer_btn_facebook {
      display: block;
      height: 50px;
      background-color: #3b5998;
      color: #fff;
      line-height: 50px;
      text-decoration: none; }
  .footer_copy {
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    margin-top: 40px;
    color: #a17003;
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    text-align: center; }

.editTable {
  width: 100%;
  border: 2px solid #a17003; }
  .editTable_title {
    font-size: 18px;
    font-size: 1.8rem;
    width: 35%;
    padding: 1em;
    border: 1px solid #ead4be;
    color: #a17003;
    text-align: left;
    line-height: 1.4;
    vertical-align: top;
    font-weight: bold; }
  .editTable_body {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1em;
    text-align: left;
    border-bottom: 1px solid #ead4be;
    line-height: 1.7; }
    .editTable_body input {
      margin-bottom: 0; }
    .editTable_body select {
      margin-bottom: 0;
      padding: 1em; }
    .editTable_body label {
      display: block;
      padding: .5em 0; }
    .editTable_body textarea {
      width: 100%; }

.back2top {
  position: fixed;
  bottom: 0;
  right: 0; }
  .back2top a {
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    padding: 1em;
    border-radius: 20px 0 0;
    background-color: #ead4be;
    text-align: center;
    text-decoration: none; }
    .back2top a i {
      font-size: 40px;
      font-size: 4rem;
      display: block;
      margin-bottom: 10px; }

._mt120 {
  margin-top: 120px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJsaWIvX2ltcG9ydC5zY3NzIiwibGliL19yZXNldC5zY3NzIiwibGliL19tZWRpYXF1ZXJ5LnNjc3MiLCJsaWIvX21peGluLnNjc3MiLCJsaWIvX2dyaWQuc2NzcyIsImJhc2UvX2NvbG9yLnNjc3MiLCJiYXNlL19mb250LnNjc3MiLCJzY3JlZW4uc2NzcyIsImJhc2UvX3NldHRpbmcuc2NzcyIsImJhc2UvX2J1dHRvbi5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7O21EQUltRDtBQ0puRDs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxhQUFhLEVBQ2I7O0FBQ0Q7O0VBRUMsWUFBWTtFQUNaLGNBQWMsRUFDZDs7QUFDRDtFQUNDLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbEI7O0FDL0NEOzs7O21EQUltRDtBQ0puRDs7OzttREFJbUQ7QUNKbkQ7RUFHSSxlQUFlLEVBV2hCO0VBZEg7SURPSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjtFQ1ZIO0lBS00sZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUlyQjtJQWJMO01BV1EsZUFBZSxFQUNoQjs7QUFaUDtFQWlCSSxlQUFlLEVBVWhCO0VBM0JIO0lET0ksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2I7RUNWSDtJQW1CTSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFdBQVc7SUFDWCxvQkFBb0IsRUFJckI7SUExQkw7TUF3QlEsZ0JB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eEIsMEJGdlFhO0lFd1FiLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFNdkI7SUFqQkg7TUR0UUUsZ0JBQWM7TUFDZCxnQkNrUmdCO01BQ1osZUFBZTtNQUNmLG9CQUFvQixFQUNyQjs7QUFJTDtFQUNFLGtCQUFrQixFQUNuQiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIExpYnJhcnkgU2Nzc1xuKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIE1lZGlhcXVlcnlcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIE1peGluXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ncmlkLTIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3JpZC0yOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdyaWQtMl9pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ncmlkLTJfaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZ3JpZC00IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdyaWQtNDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncmlkLTRfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMlOyB9XG4gICAgLmdyaWQtNF9pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuKiBDb2xvclxuKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb2xvciBHcm91cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycyh3YXJuaW5nLGRhcmspO1xuKiAgICAgICAgICAgIOKGk+KGk+KGk+KGk+KGk+KGk1xuKiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2I3YjtcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIEZvbnRzXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250ZW50X2JvZHlfdGV4dCwgLmhvbWVGZWVkYmFja190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgJ1l1R290aGljJywgWXVHb3RoaWMsIHNhbnMtc2VyaWY7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIFNldHRpbmdcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiA0ZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG5lbSB7XG4gIGNvbG9yOiAjZTM1NTAwOyB9XG5cbmEge1xuICBjb2xvcjogI2UzNTUwMDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2FhNDAwMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbiogQnV0dG9uXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiDjgrDjg6vjg7zjg5fljJbjgZnjgovopqropoHntKDjgaflkbzjgbbjgIJcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICog44Kw44Or44O844OX5YyW44GZ44KL6Kaq6KaB57Sg44Gn5ZG844G244CCXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLl9idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuX2J0bi1wcmltYXJ5LCAuX2NvbmZpcm1feWVzLCAuX2NvbmZpcm1fd2FybiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ExNzAwMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFkNGJlO1xuICAgIGNvbG9yOiAjYTE3MDAzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgLl9idG4tcHJpbWFyeTphY3RpdmUsIC5fY29uZmlybV95ZXM6YWN0aXZlLCAuX2NvbmZpcm1fd2FybjphY3RpdmUsIC5fYnRuLXByaW1hcnk6aG92ZXIsIC5fY29uZmlybV95ZXM6aG92ZXIsIC5fY29uZmlybV93YXJuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ExNzAwMztcbiAgICAgIGNvbG9yOiAjYTE3MDAzOyB9XG4gIC5fYnRuLW1vbm8sIC5fY29uZmlybV9ubyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgLl9idG4tbW9ubzphY3RpdmUsIC5fY29uZmlybV9ubzphY3RpdmUsIC5fYnRuLW1vbm86aG92ZXIsIC5fY29uZmlybV9ubzpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM5OTk7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAuX2J0bi1wb2ludCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2FhNDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgLl9idG4tcG9pbnQ6YWN0aXZlLCAuX2J0bi1wb2ludDpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhYTQwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuX2J0bi1hY2NlcHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMzc1ZGQ7XG4gICAgY29sb3I6ICMwMzc1ZGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLl9idG4tYWNjZXB0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4YTY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuX2J0bi1hdHRlbnRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMzM7XG4gICAgY29sb3I6ICNjMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLl9idG4tYXR0ZW50aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuX2J0bi1kaXNhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLl9idG4tZGlzYWJsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLl9idG4tbWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDI1OGE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTkxZTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuX2J0bi1tZW46YWN0aXZlLCAuX2J0bi1tZW46aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDI1OGE2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLl9idG4td29tZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlNDAwN2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNjZiMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC5fYnRuLXdvbWVuOmFjdGl2ZSwgLl9idG4td29tZW46aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTQwMDdmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLl9idG4tcmFkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLl9idG4tc2hvcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuX2J0bi1zaG9ydCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuX2J0bi1zaG9ydCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuX2J0bi1tZWRpdW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuX2J0bi1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLl9idG4tbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5fYnRuLWxvbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuX2J0bi1sb25nIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5fYnRuLWxvbmcge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLl9idG4tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLl9idG4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTsgfVxuICAuX2J0bi1taWRkbGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBwYWRkaW5nOiAxZW0gMWVtOyB9XG4gIC5fYnRuLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZzogMS41ZW0gMWVtOyB9XG4gIC5fYnRuLWJpZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyZW0gMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uX2NvbmZpcm06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uX2NvbmZpcm1feWVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uX2NvbmZpcm1fbm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5fY29uZmlybV93YXJuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKlxuICogQ2hlY2sgJiBSYWRpbyBCb3ggU2V0dGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYXBwZWFyYW5jZTogcmFkaW87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi5jb250ZW50c0NhcmRfc3VibWl0IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgfVxuXG4uX2l0ZXh0LWV4cGFuZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMWVtO1xuICBwYWRkaW5nOiAuNWVtIC4zZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuLnNlbGVjdEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zZWxlY3RCb3g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgY29udGVudDogJ++DnCc7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IC41ZW0gMmVtIC41ZW0gLjNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0LXNob3J0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zZWxlY3QtbWVkaXVtIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5zZWxlY3QtbG9uZyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuc2VsZWN0LWV4cGFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0LXNob3J0IHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5zZWxlY3QtbWVkaXVtIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5zZWxlY3QtbG9uZyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuc2VsZWN0LWV4cGFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5wdXQtc2hvcnQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmlucHV0LW1lZGl1bSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuaW5wdXQtbG9uZyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuaW5wdXQtZXhwYW5kIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnB1dC1zaG9ydCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuaW5wdXQtbWVkaXVtIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5pbnB1dC1sb25nIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5pbnB1dC1leHBhbmQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHRhcmVhLXNob3J0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50ZXh0YXJlYS1tZWRpdW0ge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnRleHRhcmVhLWxvbmcge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnRleHRhcmVhLWV4cGFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dGFyZWEtc2hvcnQge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnRleHRhcmVhLW1lZGl1bSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudGV4dGFyZWEtbG9uZyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAudGV4dGFyZWEtZXhwYW5kIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qXG4gKiBDaGVjayAmIFJhZGlvIEJveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtOyB9XG5cbi5fZkNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5fZkNoZWNrOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG4gIC5fZkNoZWNrOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMzc1ZGQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDM3NWRkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm94LXNoYWRvdzogIzAxMjU0NiAtM3B4IDNweCAzcHggLTNweDsgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuX2ZDaGVjazo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLl9mQ2hlY2s6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtVl9jb250ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAuZm9ybVZfY29udGVudHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtVl9jb250ZW50c190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuKiBTdHlsZXNcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLl9kb3VibGVCb3JkZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZWFkNGJlO1xuICBib3gtc2hhZG93OiAwIDNweCAwICNmZmYgaW5zZXQsIDAgLTNweCAwICNmZmYgaW5zZXQsIDNweCAwIDAgI2ZmZiBpbnNldCwgLTNweCAwIDAgI2ZmZiBpbnNldCwgMCA1cHggMCAjZWFkNGJlIGluc2V0LCAwIC01cHggMCAjZWFkNGJlIGluc2V0LCA1cHggMCAwICNlYWQ0YmUgaW5zZXQsIC01cHggMCAwICNlYWQ0YmUgaW5zZXQ7IH1cblxuLl9tdDAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5fbXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLl9wdDAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uX3BhZDIwIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uX3RhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uX3RjTWVuIHtcbiAgY29sb3I6ICMwMzc1ZGQ7IH1cblxuLl90TGFyZ2Uge1xuICBmb250LXNpemU6IDEuM2VtOyB9XG5cbi5fZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLl90Y1dvbWVuIHtcbiAgY29sb3I6ICNlZjY2YjI7IH1cblxuLl90ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5fcmVxdWlyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgY29sb3I6ICNjMzM7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiAxMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNhMTcwMDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuICAuaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlYWRlcl9pbm5lciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlYWRlcl9sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5oZWFkZXJfbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc2MHB4OyB9XG4gICAgLmhlYWRlcl9tZW51X2NvbnRyb2wge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5oZWFkZXJfbWVudV9jb250cm9sX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5oZWFkZXJfbWVudV9jb250cm9sX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAuaGVhZGVyX21lbnVfZ25hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLmhlYWRlcl9tZW51X2duYXZfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaGVhZGVyX21lbnVfZ25hdl9pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5tYWluIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjRweDsgfVxuXG4uaGVybyB7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZXJvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZXJvIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cblxuLl9iZ0NvbnRlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlZDsgfVxuXG4uY29udGVudCB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLmNvbnRlbnRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGVudF9ib2R5LXBsIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5jb250ZW50X2JvZHlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBjb2xvcjogI2ExNzAwMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudF9ib2R5X3RpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIGNvbG9yOiAjYTE3MDAzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnRlbnRfYm9keV90ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5jb250ZW50X2JvZHlfdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhvbWVGZWVkYmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ob21lRmVlZGJhY2tfaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uaG9tZUZlZWRiYWNrX2luZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuaG9tZUZlZWRiYWNrX2luZm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZWMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZUZlZWRiYWNrX2luZm9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaG9tZUZlZWRiYWNrX2luZm9fbmFtZV9wbGFjZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaG9tZUZlZWRiYWNrX3RleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogOGVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICNhMTcwMDM7IH1cblxuLmJhbm5lckFyZWEge1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3RlciB7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYTE3MDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFkNGJlOyB9XG4gIC5mb290ZXJfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5mb290ZXJfbG9nb3R4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjYTE3MDAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX2xpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjZTM1NTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5mb290ZXJfYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX2J0bl9ibG9nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3Rlcl9idG5fdHdpdHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXJfYnRuX2ZhY2Vib29rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3Rlcl9jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogI2ExNzAwMztcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lZGl0VGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ExNzAwMzsgfVxuICAuZWRpdFRhYmxlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZDRiZTtcbiAgICBjb2xvcjogI2ExNzAwMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZWRpdFRhYmxlX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZDRiZTtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgLmVkaXRUYWJsZV9ib2R5IGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZWRpdFRhYmxlX2JvZHkgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAuZWRpdFRhYmxlX2JvZHkgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAuZWRpdFRhYmxlX2JvZHkgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJhY2sydG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5iYWNrMnRvcCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWQ0YmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5iYWNrMnRvcCBhIGkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5fbXQxMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIExpYnJhcnkgU2Nzc1xuKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ21lZGlhcXVlcnknO1xuQGltcG9ydCAnbWl4aW4nO1xuQGltcG9ydCAnZ3JpZCc7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuKiBNZWRpYXF1ZXJ5XG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRicmVha3BvaW50OiAoXG4gICdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG4gICdwYyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEoJHR5cGUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50LCAkdHlwZSkge1xuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludCwgJHR5cGUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIldhcm5pbmc6IE4vQSBgI3skdHlwZX1gLiBcIjtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIE1peGluXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgtbGVnYWN5IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICB6b29tOiAxOyAgLy8gSUUgNi03XG59XG4iLCIuZ3JpZCB7XG4gICYtMiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi00IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zMyU7XG4gICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbiogQ29sb3JcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGJsYWNrICAgICAgIDogIzQ0NDtcbiR3aGl0ZSAgICAgICA6ICNmZmY7XG5cbiRjR3JheUV4TGlnaHQ6ICNmM2YzZjM7XG4kY0dyYXlMaWdodCAgOiAjY2NjO1xuJGNHcmF5ICAgICAgIDogIzk5OTtcbiRjR3JheURhcmsgICA6ICM2NjY7XG5cbiRwcmltYXJ5TGlnaHQ6ICNmZmY3ZWQ7XG4kcHJpbWFyeTogI2VhZDRiZTtcbiRwcmltYXJ5RGFyazogI2ExNzAwMztcblxuJG9yYW5nZUxpZ2h0OiAjZjkwO1xuJG9yYW5nZTogI2UzNTUwMDtcbiRvcmFuZ2VEYXJrOiAjYWE0MDAwO1xuJGJsdWVMaWdodDogIzM1OTFlNDtcbiRibHVlIDogIzAzNzVkZDtcbiRibHVlRGFyazogIzAyNThhNjtcbiRwaW5rTGlnaHQ6ICNmZmFlYzA7XG4kcGluazogI2VmNjZiMjtcbiRwaW5rRGFyazogI2U0MDA3ZjtcbiRyZWQ6ICNjMzM7XG4kcmVkRGFyazogIzkwMDtcblxuXG5cbiRjU2hhZG93ICAgICA6IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4vKiBDb2xvciBHcm91cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29sb3JHcm91cDogKFxuICB0ZXh0OiAoXG4gICAgYmFzZSAgIDogJGJsYWNrLFxuICAgIHJldmVyc2U6ICR3aGl0ZSxcbiAgKSxcbiAgZGlzYWJsZTogKFxuICAgIGJhc2UgICA6ICRjR3JheUV4TGlnaHQsXG4gICAgZGFyayAgIDogJGNHcmF5TGlnaHQsXG4gICksXG4gIGF0dGVudGlvbjogKFxuICAgIGJhc2U6ICRyZWQsXG4gICAgZGFyazogJHJlZERhcmtcbiAgKSxcbiAgYWNjZXB0OiAoXG4gICAgYmFzZTogJGJsdWUsXG4gICAgZGFyazogJGJsdWVEYXJrXG4gICksXG4gIHByaW1hcnk6IChcbiAgICBiYXNlOiAkcHJpbWFyeSxcbiAgICBsaWdodDogJHByaW1hcnlMaWdodCxcbiAgICBkYXJrOiAkcHJpbWFyeURhcmtcbiAgKSxcbiAgcG9pbnQ6IChcbiAgICBiYXNlOiAkb3JhbmdlLFxuICAgIGxpZ2h0OiAkb3JhbmdlTGlnaHQsXG4gICAgZGFyazogJG9yYW5nZURhcmtcbiAgKSxcbiAgYWN0aXZlOiAoXG4gICAgYmFzZTogJGJsdWUsXG4gICAgbGlnaHQ6ICRibHVlTGlnaHQsXG4gICAgZGFyazogJGJsdWVEYXJrXG4gICksXG4gIG1lbjogKFxuICAgIGJhc2U6ICRibHVlLFxuICAgIGxpZ2h0OiAkYmx1ZUxpZ2h0LFxuICAgIGRhcms6ICRibHVlRGFya1xuICApLFxuICB3b21lbjogKFxuICAgIGJhc2U6ICRwaW5rLFxuICAgIGxpZ2h0OiAkcGlua0xpZ2h0LFxuICAgIGRhcms6ICRwaW5rRGFya1xuICApLFxuICBtb25vOiAoXG4gICAgYmFzZTogJGNHcmF5LFxuICAgIGV4TGlnaHQ6ICRjR3JheUV4TGlnaHQsXG4gICAgbGlnaHQgIDogJGNHcmF5TGlnaHQsXG4gICAgZGFyayAgIDogJGNHcmF5RGFyayxcbiAgICB3ICAgICAgOiAkd2hpdGUsXG4gICAgayAgICAgIDogJGJsYWNrXG4gIClcbik7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKHdhcm5pbmcsZGFyayk7XG4qICAgICAgICAgICAg4oaT4oaT4oaT4oaT4oaT4oaTXG4qICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YjdiO1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZnVuY3Rpb24gY29sb3JzKCRrZXksICR0b25lOiBiYXNlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvckdyb3VwLCAka2V5KSwgJHRvbmUpO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIEZvbnRzXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBzKCRzOjEuNCkge1xuICBmb250LXNpemU6ICgkcyAqIDEwKSArIHB4O1xuICBmb250LXNpemU6ICRzICsgcmVtO1xufVxuXG4lcFN0eWxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbn1cblxuJXBTdHlsZVR1bWUge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbiVmU2FucyB7XG4gIGZvbnQtZmFtaWx5OiAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sXG4gICAgICAgICAgICAgICAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCAnWXVHb3RoaWMnLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbn1cbiIsIkBpbXBvcnQgJy4vbGliL2ltcG9ydCc7XG5AaW1wb3J0ICcuL2Jhc2UvY29sb3InO1xuQGltcG9ydCAnLi9iYXNlL2ZvbnQnO1xuQGltcG9ydCAnLi9iYXNlL3NldHRpbmcnO1xuQGltcG9ydCAnLi9iYXNlL2J1dHRvbic7XG5cbkBpbXBvcnQgJy4vYmFzZS9mb3JtJztcbkBpbXBvcnQgJy4vYmFzZS9zdHlsZXMnO1xuXG5cbi5oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDEyNHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgY29sb3JzKHByaW1hcnksIGRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMobW9ubywgdyk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgJl9pbm5lciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgJl9sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuICAmX21lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICAmX2NvbnRyb2wge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAmX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMobW9ubywgZXhMaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9nbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgJl9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMobW9ubywgZXhMaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4ge1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZy10b3A6IDEyNHB4O1xufVxuXG4uaGVybyB7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLy9oZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMobW9ubywgayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICB9XG59XG5cbi5fYmdDb250ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycyhwcmltYXJ5LCBsaWdodCk7XG59XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgcyg0LjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfYm9keSB7XG4gICAgJi1wbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHMoMy42KTtcbiAgICAgIGNvbG9yOiBjb2xvcnMocHJpbWFyeSwgZGFyayk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYtc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBzKDIuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIGNvbG9yOiBjb2xvcnMocHJpbWFyeSwgZGFyayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgQGluY2x1ZGUgcygyKTtcbiAgICAgIEBleHRlbmQgJXBTdHlsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lRmVlZGJhY2sge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAmX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICZfaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAmX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHMoMik7XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKHdvbWVuLCBsaWdodCk7XG4gICAgICBjb2xvcjogY29sb3JzKG1vbm8sIHcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX25hbWUge1xuICAgICAgQGluY2x1ZGUgcygyLjIpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJl9wbGFjZSB7XG4gICAgICAgIEBpbmNsdWRlIHMoMS42KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMobW9ubywgayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfdGV4dCB7XG4gICAgQGluY2x1ZGUgcygyKTtcbiAgICBAZXh0ZW5kICVwU3R5bGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDhlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb2xvcjogY29sb3JzKHByaW1hcnksIGRhcmspO1xuICB9XG59XG5cbi5iYW5uZXJBcmVhIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKG1vbm8sIGV4TGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXIge1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgY29sb3JzKHByaW1hcnksIGRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMocHJpbWFyeSk7XG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICZfbG9nb3R4dCB7XG4gICAgQGluY2x1ZGUgcygxLjQpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbG9yOiBjb2xvcnMocHJpbWFyeSwgZGFyayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBzKDEuNik7XG4gICAgICBjb2xvcjogY29sb3JzKHBvaW50KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxuICAmX2J0biB7XG4gICAgQGluY2x1ZGUgcygyKTtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfYmxvZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMocG9pbnQsIGxpZ2h0KTtcbiAgICAgIGNvbG9yOiBjb2xvcnMobW9ubywgdyk7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJl90d2l0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgICBjb2xvcjogY29sb3JzKG1vbm8sIHcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICZfZmFjZWJvb2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgY29sb3I6IGNvbG9ycyhtb25vLCB3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX2NvcHkge1xuICAgIEBpbmNsdWRlIHMoMS42KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGNvbG9yOiBjb2xvcnMocHJpbWFyeSwgZGFyayk7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5lZGl0VGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3JzKHByaW1hcnksIGRhcmspO1xuICAmX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzKDEuOCk7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzKHByaW1hcnkpO1xuICAgIGNvbG9yOiBjb2xvcnMocHJpbWFyeSwgZGFyayk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJl9ib2R5IHtcbiAgICBAaW5jbHVkZSBzKDEuNik7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycyhwcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5iYWNrMnRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYSB7XG4gICAgQGluY2x1ZGUgcygxLjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMocHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIHMoNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5fbXQxMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIFNldHRpbmdcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuYm9keSB7XG4gIEBleHRlbmQgJWZTYW5zO1xuICBjb2xvcjogY29sb3JzKG1vbm8sIGspO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ociB7XG4gIG1hcmdpbjogNGVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycyhtb25vLCBsaWdodCk7XG59XG5cbmVtIHtcbiAgY29sb3I6IGNvbG9ycyhwb2ludCk7XG59XG5cbmEge1xuICBjb2xvcjogY29sb3JzKHBvaW50KTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9ycyhwb2ludCwgZGFyayk7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuKiBCdXR0b25cbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGJ0bigkYkdyb3VwLCAkYktleSwgJGNHcm91cCwgJGNLZXksICRzR3JvdXAsICRzS2V5LCAkc0hlaWdodCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAkc0hlaWdodCBzb2xpZCBjb2xvcnMoJHNHcm91cCwgJHNLZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoJGJHcm91cCwgJGJLZXkpO1xuICBjb2xvcjogY29sb3JzKCRjR3JvdXAsICRjS2V5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycygkc0dyb3VwLCAkc0tleSk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogJHNIZWlnaHQgc29saWQgY29sb3JzKCRiR3JvdXAsICRiS2V5KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6ICRzSGVpZ2h0IHNvbGlkIGNvbG9ycygkc0dyb3VwLCAkc0tleSk7XG4gICAgY29sb3I6IGNvbG9ycygkY0dyb3VwLCAkY0tleSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIOOCsOODq+ODvOODl+WMluOBmeOCi+imquimgee0oOOBp+WRvOOBtuOAglxuICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBidG5HcnBWKCRiR3JvdXAsICRiS2V5LCAkY0dyb3VwLCAkY0tleSwgJGxHcm91cCwgJGxLZXksICRsV2lkdGgsICRyYWQpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZDtcbiAgYm9yZGVyOiAkbFdpZHRoIHNvbGlkIGNvbG9ycygkbEdyb3VwLCAkbEtleSk7XG4gICYgPiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6ICRsV2lkdGggc29saWQgY29sb3JzKCRsR3JvdXAsICRsS2V5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoJGJHcm91cCwgJGJLZXkpO1xuICAgIGNvbG9yOiBjb2xvcnMoJGNHcm91cCwgJGNLZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkICRyYWQgMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWQgJHJhZDtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoJGNHcm91cCwgJGNLZXkpO1xuICAgICAgY29sb3I6IGNvbG9ycygkYkdyb3VwLCAkYktleSk7XG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogY29sb3JzKCRiR3JvdXAsICRiS2V5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMoJGNHcm91cCwgJGNLZXkpO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICog44Kw44Or44O844OX5YyW44GZ44KL6Kaq6KaB57Sg44Gn5ZG844G244CCXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGJ0bkxpc3QoJGJHcm91cCwgJGJLZXksICRjR3JvdXAsICRjS2V5LCAkbEdyb3VwLCAkbEtleSwgJGxXaWR0aCwgJHJhZCkge1xuICBib3JkZXItcmFkaXVzOiAkcmFkO1xuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogJGxXaWR0aCBzb2xpZCBjb2xvcnMoJGxHcm91cCwgJGxLZXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycygkYkdyb3VwLCAkYktleSk7XG4gICAgY29sb3I6IGNvbG9ycygkY0dyb3VwLCAkY0tleSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkICRyYWQgMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWQgJHJhZDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgY29udGVudDogJ++EhSc7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycygkY0dyb3VwLCAkY0tleSk7XG4gICAgICBjb2xvcjogY29sb3JzKCRiR3JvdXAsICRiS2V5KTtcbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMoJGJHcm91cCwgJGJLZXkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmIGEge1xuICAgICAgY29sb3I6IGNvbG9ycygkY0dyb3VwLCAkY0tleSk7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gICAgfVxuICB9XG59XG5cbi5fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnRuKHByaW1hcnksIGJhc2UsIHByaW1hcnksIGRhcmssIHByaW1hcnksIGRhcmssIDVweCk7XG4gIH1cblxuICAmLW1vbm8ge1xuICAgIEBpbmNsdWRlIGJ0bihtb25vLCBsaWdodCwgbW9ubywgZGFyaywgbW9ubywgYmFzZSwgNXB4KTtcbiAgfVxuXG4gICYtcG9pbnQge1xuICAgIEBpbmNsdWRlIGJ0bihwb2ludCwgbGlnaHQsIG1vbm8sIHcsIHBvaW50LCBkYXJrLCA1cHgpO1xuICB9XG5cbiAgJi1hY2NlcHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycyhhY2NlcHQpO1xuICAgIGNvbG9yOiBjb2xvcnMoYWNjZXB0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoYWNjZXB0LCBkYXJrKTtcbiAgICAgIGNvbG9yOiBjb2xvcnMobW9ubywgdyk7XG4gICAgfVxuICB9XG5cbiAgJi1hdHRlbnRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycyhhdHRlbnRpb24pO1xuICAgIGNvbG9yOiBjb2xvcnMoYXR0ZW50aW9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoYXR0ZW50aW9uLCBkYXJrKTtcbiAgICAgIGNvbG9yOiBjb2xvcnMobW9ubywgdyk7XG4gICAgfVxuICB9XG5cbiAgJi1kaXNhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMobW9ubywgZGFyayk7XG4gICAgY29sb3I6IGNvbG9ycyhtb25vLCBkYXJrKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycyhtb25vKTtcbiAgICAgIGNvbG9yOiBjb2xvcnMobW9ubywgdyk7XG4gICAgfVxuICB9XG5cbiAgJi1tZW4ge1xuICAgIEBpbmNsdWRlIGJ0bihtZW4sIGxpZ2h0LCBtb25vLCB3LCBtZW4sIGRhcmssIDVweCk7XG4gIH1cblxuICAmLXdvbWVuIHtcbiAgICBAaW5jbHVkZSBidG4od29tZW4sIGJhc2UsIG1vbm8sIHcsIHdvbWVuLCBkYXJrLCA1cHgpO1xuICB9XG5cbiAgJi1yYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICYtc2hvcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG4gICYtbWVkaXVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuICAmLWxvbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG4gICYtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi1zbWFsbCB7XG4gICAgQGluY2x1ZGUgcygxLjgpO1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICB9XG4gICYtbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBzKDIuMyk7XG4gICAgcGFkZGluZzogMWVtIDFlbTtcbiAgfVxuICAmLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBzKDIuNSk7XG4gICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICB9XG4gICYtYmlnIHtcbiAgICBAaW5jbHVkZSBzKDMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJlbSAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5fY29uZmlybSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgJl95ZXMge1xuICAgIEBleHRlbmQgLl9idG4tcHJpbWFyeTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX25vIHtcbiAgICBAZXh0ZW5kIC5fYnRuLW1vbm87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl93YXJuIHtcbiAgICBAZXh0ZW5kIC5fYnRuLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cbiIsIi8qXG4gKiBDaGVjayAmIFJhZGlvIEJveCBTZXR0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRmQ2hrU2l6ZTogMTZweDsgIC8vIOODgeOCp+ODg+OCr+ODu+ODqeOCuOOCquOBruOCteOCpOOCulxuJGZDaGtQTDogJGZDaGtTaXplICsgMTBweDsgIC8vIHBhZGRpbmctbGVmdCAqJGZDaGtTaXpl44KI44KK5aSn44GN44GP56K65L+d44GZ44KL44GT44GoXG4kZkNoa01SOiAyZW07ICAvLyBtYXJnaW4tcmlnaHRcbiRmQ2hrQm9yOiAxcHggc29saWQgY29sb3JzKG1vbm8pOyAvL2JvcmRlclxuJGZDaGtJY29uOiBjb2xvcnMoYWN0aXZlKTsgIC8vIOODgeOCp+ODg+OCr+ODnuODvOOCr+OBruiJslxuXG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKG1vbm8sIHcpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYXBwZWFyYW5jZTogcmFkaW87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcblxufVxuXG4uY29udGVudHNDYXJkX3N1Ym1pdCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIEBpbmNsdWRlIHMoMS44KTtcbiAgcGFkZGluZzogMWVtIC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycyhtb25vLCBkYXJrKTtcbn1cblxuLl9pdGV4dCB7XG4gICYtZXhwYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTFlbTtcbiAgcGFkZGluZzogLjVlbSAuM2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMobW9ubyk7XG59XG5cbi5zZWxlY3RCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLjVlbTtcbiAgICBjb250ZW50OiAn74OcJztcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBjb2xvcjogY29sb3JzKG1vbm8pO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IC41ZW0gMmVtIC41ZW0gLjNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzKG1vbm8pO1xufVxuXG4uc2VsZWN0IHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAmLXNob3J0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYtbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYtbG9uZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAmLWV4cGFuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShwYykge1xuICAgICYtc2hvcnQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgJi1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgJi1sb25nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYtZXhwYW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5pbnB1dCB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgJi1zaG9ydCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLW1lZGl1bSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAmLWxvbmcge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgJi1leHBhbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAmLXNob3J0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgICYtbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgICYtbG9uZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAmLWV4cGFuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAmLXNob3J0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYtbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYtbG9uZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAmLWV4cGFuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShwYykge1xuICAgICYtc2hvcnQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgJi1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgJi1sb25nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYtZXhwYW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4gKiBDaGVjayAmIFJhZGlvIEJveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uX2ZDaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAkZkNoa01SO1xuICBwYWRkaW5nLWxlZnQ6ICRmQ2hrUEw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6ICRmQ2hrU2l6ZTtcbiAgICBoZWlnaHQ6ICRmQ2hrU2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4IC0gJGZDaGtTaXplIC8gMjtcbiAgICBib3JkZXI6ICRmQ2hrQm9yO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDFweDtcbiAgICBoZWlnaHQ6ICRmQ2hrU2l6ZSAvIDI7XG4gICAgd2lkdGg6ICRmQ2hrU2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4IC0gJGZDaGtTaXplIC8gMjtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGZDaGtJY29uO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGZDaGtJY29uO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm94LXNoYWRvdzogZGFya2VuKCRmQ2hrSWNvbiwgMzAlKSAtM3B4IDNweCAzcHggLTNweDtcblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgfVxufVxuXG5cbi5mb3JtViB7XG4gICZfY29udGVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIEBpbmNsdWRlIHMoMS40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIFN0eWxlc1xuKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5fZG91YmxlQm9yZGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDEwcHggc29saWQgY29sb3JzKHByaW1hcnkpO1xuICBib3gtc2hhZG93OlxuICAgIDAgM3B4IDAgI2ZmZiBpbnNldCxcbiAgICAwIC0zcHggMCAjZmZmIGluc2V0LFxuICAgIDNweCAwIDAgI2ZmZiBpbnNldCxcbiAgICAtM3B4IDAgMCAjZmZmIGluc2V0LFxuICAgIDAgNXB4IDAgY29sb3JzKHByaW1hcnkpIGluc2V0LFxuICAgIDAgLTVweCAwIGNvbG9ycyhwcmltYXJ5KSBpbnNldCxcbiAgICA1cHggMCAwIGNvbG9ycyhwcmltYXJ5KSBpbnNldCxcbiAgICAtNXB4IDAgMCBjb2xvcnMocHJpbWFyeSkgaW5zZXQ7XG59XG5cbi5fbXQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5fbXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5fcHQwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uX3BhZDIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLl90YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5fdGNNZW4ge1xuICBjb2xvcjogY29sb3JzKG1lbik7XG59XG5cbi5fdExhcmdlIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLl9md2Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLl90Y1dvbWVuIHtcbiAgY29sb3I6IGNvbG9ycyh3b21lbik7XG59XG5cbi5fdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLl9yZXF1aXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBjb2xvcjogY29sb3JzKGF0dGVudGlvbik7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */


/* 20170403 追記 */
.bannerArea .wrapper{
  width: 1010px;
  margin: 0 auto;
}
.bannerArea a{
  position: relative;
  display: block;
  float: left;
  width: 500px;
  height: 120px;
  margin-bottom: 10px;
}
.bannerArea a:nth-child(2){
  float: right;
}
.bannerArea a:nth-child(3){
  clear: both;
  float: none;
  margin-bottom: 0;
}
.bannerArea a:hover{
  opacity: 0.8;
}