@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・variable
・mixin
・base
・utility
・component
・layout
====================================================================== */
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
  line-height: 1.15; /* 1 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  clear: both;
  overflow: visible; /* 2 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  margin: 0;
  height: 0; /* 1 */
  border: 0;
  border-top: 1px solid;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  vertical-align: middle;
  text-align: inherit;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table; /* 1 */
  padding: 0; /* 3 */
  max-width: 100%; /* 1 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button; /* 1 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Orbitron";
  src: url(../fonts/Orbitron-Regular.ttf);
}
/* ======================================================================
 base
====================================================================== */
html {
  margin-top: 0 !important;
  font-size: 62.5%;
}

body {
  color: #000;
  overflow-wrap: break-word;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", sans-serif;
}

html,
body {
  overflow-x: clip;
  width: 100%;
  height: 100%;
}

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* h1 - h6 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
}

/* a */
a {
  text-decoration: none;
}
a:link {
  color: #000;
  cursor: pointer;
}
a:visited {
  color: #000;
}
a:hover {
  color: #000;
}
a:active {
  color: #000;
}

a[href^=tel] {
  color: #000;
}

/* Text Highlight */
/* button */
button {
  display: block;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #000;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000;
}
input:placeholder-shown,
textarea:placeholder-shown {
  color: #000;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}
input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #000;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #000;
}
input:focus:placeholder-shown,
textarea:focus:placeholder-shown {
  color: #000;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #000;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #000;
}

img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.u_cf:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (min-width: 768px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u_pc {
    display: none;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.u_ib {
  display: inline-block;
}

/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size {
    margin: 0 auto;
    padding: 0;
    width: 1266px;
  }
}

.u_content_size_2 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_2 {
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1000px;
  }
}

.u_content_size_3 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_3 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1040px;
  }
}

.u_content_size_4 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_4 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1228px;
  }
}

.u_content_size_5 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_5 {
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1000px;
  }
}

.u_content_size_6 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_6 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1140px;
  }
}

.u_content_size_7 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_7 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1210px;
  }
}

.u_content_size_8 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_8 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1193px;
  }
}

.u_content_size_9 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_9 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1063px;
  }
}

.u_content_size_10 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_10 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1306px;
  }
}

.u_content_size_11 {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size_11 {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1040px;
  }
}

/* =================================
 text
================================= */
.u_text_1 {
  letter-spacing: 0.84px;
  font-size: 14px;
  line-height: 27px;
}
@media screen and (min-width: 768px) {
  .u_text_1 {
    letter-spacing: 1.08px;
    font-size: 18px;
    line-height: 30px;
  }
}

.u_text_2 {
  letter-spacing: 0.96px;
  font-size: 16px;
  line-height: 26px;
}
@media screen and (min-width: 768px) {
  .u_text_2 {
    letter-spacing: 1.2px;
    font-size: 20px;
    line-height: 34px;
  }
}

.u_text_3 {
  letter-spacing: 1.08px;
  font-size: 18px;
  line-height: 30px;
}

.u_text_4 {
  letter-spacing: 1.2px;
  font-size: 20px;
  line-height: 34px;
}
@media screen and (min-width: 768px) {
  .u_text_4 {
    letter-spacing: 1.56px;
    font-size: 26px;
    line-height: 44px;
  }
}

.u_text_5 {
  letter-spacing: 1.08px;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_5 {
    letter-spacing: 1.2px;
    font-size: 20px;
    line-height: 34px;
  }
}

.u_text_6 {
  letter-spacing: 0.96px;
  font-size: 16px;
  line-height: 26px;
}

.u_text_7 {
  letter-spacing: 0.78px;
  font-size: 13px;
  line-height: 22px;
}
@media screen and (min-width: 768px) {
  .u_text_7 {
    letter-spacing: 0.84px;
    font-size: 14px;
    line-height: 22px;
  }
}

.u_text_8 {
  letter-spacing: 0.84px;
  font-size: 14px;
  line-height: 22px;
}
@media screen and (min-width: 768px) {
  .u_text_8 {
    letter-spacing: 0.96px;
    font-size: 16px;
    line-height: 26px;
  }
}

.u_text_9 {
  letter-spacing: 1.2px;
  font-size: 20px;
  line-height: 34px;
}
@media screen and (min-width: 768px) {
  .u_text_9 {
    letter-spacing: 1.56px;
    font-size: 26px;
    line-height: 44px;
  }
}

.u_text_10 {
  letter-spacing: 0.96px;
  font-size: 16px;
  line-height: 26px;
}
@media screen and (min-width: 768px) {
  .u_text_10 {
    letter-spacing: 0.84px;
    font-size: 14px;
    line-height: 22px;
  }
}

.u_text_11 {
  letter-spacing: 1.2px;
  font-size: 20px;
  line-height: 34px;
}

.u_text_12 {
  letter-spacing: 0.96px;
  font-size: 16px;
  line-height: 26px;
}

.u_text_13 {
  letter-spacing: 0.9px;
  font-size: 15px;
  line-height: 30px;
}

.u_text_14 {
  letter-spacing: 0.84px;
  font-size: 14px;
  line-height: 17px;
}

.u_text_15 {
  letter-spacing: 0.6px;
  font-size: 10px;
  line-height: 12px;
}
@media screen and (min-width: 768px) {
  .u_text_15 {
    letter-spacing: 0.6px;
    font-size: 10px;
    line-height: 12px;
  }
}

.u_text_16 {
  letter-spacing: 0.06em;
  font-size: 36px;
  line-height: 44px;
}
@media screen and (min-width: 768px) {
  .u_text_16 {
    letter-spacing: 2.76px;
    font-size: 46px;
    line-height: 58px;
  }
}

.u_text_17 {
  letter-spacing: 0.6px;
  font-size: 12px;
  line-height: 14px;
}

.u_text_18 {
  font-size: 14px;
  line-height: 22px;
}

.u_text_19 {
  letter-spacing: 0.96px;
  font-size: 16px;
  line-height: 26px;
}
@media screen and (min-width: 768px) {
  .u_text_19 {
    letter-spacing: 1.08px;
    font-size: 18px;
    line-height: 30px;
  }
}

.u_text_20 {
  letter-spacing: 0.72px;
  font-size: 12px;
  line-height: 16px;
}

.u_text_21 {
  letter-spacing: 0.96px;
  font-size: 16px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_21 {
    letter-spacing: 1.2px;
    font-size: 20px;
    line-height: 44px;
  }
}

.u_text_22 {
  letter-spacing: 1.2px;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_22 {
    letter-spacing: 1.2px;
    font-size: 26px;
    line-height: 40px;
  }
}

.u_text_23 {
  letter-spacing: 1.56px;
  font-size: 26px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_23 {
    letter-spacing: 1.2px;
    font-size: 38px;
    line-height: 44px;
  }
}

.u_text_24 {
  letter-spacing: 1.69px;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (min-width: 768px) {
  .u_text_24 {
    letter-spacing: 2.16px;
    font-size: 36px;
    line-height: 46px;
  }
}

.u_text_25 {
  font-size: 18px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_25 {
    font-size: 20px;
  }
}

.u_text_26 {
  letter-spacing: 1.2px;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_26 {
    letter-spacing: 1.32px;
    font-size: 22px;
    line-height: 30px;
  }
}

.u_text_27 {
  letter-spacing: 1.68px;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (min-width: 768px) {
  .u_text_27 {
    letter-spacing: 2.16px;
    font-size: 36px;
    line-height: 46px;
  }
}

.u_text_28 {
  letter-spacing: 0.96px;
  font-size: 16px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_28 {
    letter-spacing: 1.38px;
    font-size: 23px;
    line-height: 50px;
  }
}

.u_text_29 {
  letter-spacing: 1.56px;
  font-size: 26px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_29 {
    letter-spacing: 2.58px;
    font-size: 43px;
    line-height: 50px;
  }
}

.u_text_29_2 {
  letter-spacing: 1.56px;
  font-size: 26px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_29_2 {
    letter-spacing: 2.58px;
    font-size: 30px;
    line-height: 40px;
  }
}

.u_text_30 {
  letter-spacing: 0.6px;
  font-size: 10px;
  line-height: 12px;
}
@media screen and (min-width: 768px) {
  .u_text_30 {
    letter-spacing: 0.72px;
    font-size: 12px;
    line-height: 15px;
  }
}

.u_text_31 {
  letter-spacing: 0.6px;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_31 {
    letter-spacing: 0.72px;
    font-size: 24px;
    line-height: 36px;
  }
}

.u_text_32 {
  letter-spacing: 0.6px;
  font-size: 40px;
  line-height: 50px;
}
@media screen and (min-width: 768px) {
  .u_text_32 {
    letter-spacing: 0.72px;
    font-size: 50px;
    line-height: 63px;
  }
}

.u_text_33 {
  letter-spacing: 1.56px;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_33 {
    letter-spacing: 2.58px;
    font-size: 31px;
    line-height: 50px;
  }
}

.u_text_34 {
  letter-spacing: 1.56px;
  font-size: 26px;
  line-height: 44px;
}

.u_text_35 {
  letter-spacing: 0.6px;
  font-size: 18px;
  line-height: 35px;
}
@media screen and (min-width: 768px) {
  .u_text_35 {
    letter-spacing: 0.72px;
    font-size: 30px;
    line-height: 58px;
  }
}

.u_text_36 {
  letter-spacing: 0.6px;
  font-size: 23px;
  line-height: 35px;
}
@media screen and (min-width: 768px) {
  .u_text_36 {
    letter-spacing: 0.72px;
    font-size: 38px;
    line-height: 58px;
  }
}

.u_text_37 {
  letter-spacing: 2.58px;
  font-size: 30px;
  line-height: 40px;
}

.u_text_38 {
  letter-spacing: 0.6px;
  font-size: 23px;
  line-height: 35px;
}

.u_text_39 {
  letter-spacing: 0.06em;
  font-size: 14px;
  line-height: 27px;
}
@media screen and (min-width: 768px) {
  .u_text_39 {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 38px;
  }
}

.u_text_40 {
  letter-spacing: 0.06em;
  font-size: 12px;
  line-height: 12px;
}
@media screen and (min-width: 768px) {
  .u_text_40 {
    letter-spacing: 0.06em;
    font-size: 14px;
    line-height: 15px;
  }
}

.u_text_41 {
  letter-spacing: 0.06em;
  font-size: 14px;
  line-height: 21px;
}
@media screen and (min-width: 768px) {
  .u_text_41 {
    letter-spacing: 0.06em;
    font-size: 20px;
    line-height: 30px;
  }
}

.u_text_42 {
  letter-spacing: 0.06em;
  font-size: 15px;
  line-height: 26px;
}
@media screen and (min-width: 768px) {
  .u_text_42 {
    letter-spacing: 0.06em;
    font-size: 16px;
    line-height: 26px;
  }
}

.u_text_43 {
  letter-spacing: 0.06em;
  font-size: 22px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .u_text_43 {
    letter-spacing: 0.06em;
    font-size: 26px;
    line-height: 34px;
  }
}

.u_text_44 {
  letter-spacing: 0.06em;
  font-size: 14px;
  line-height: 22px;
}
@media screen and (min-width: 768px) {
  .u_text_44 {
    letter-spacing: 0.06em;
    font-size: 18px;
    line-height: 30px;
  }
}

.u_text_45 {
  letter-spacing: 0.06em;
  font-size: 22px;
  line-height: 22px;
}
@media screen and (min-width: 768px) {
  .u_text_45 {
    letter-spacing: 0.06em;
    font-size: 30px;
    line-height: 30px;
  }
}

.u_text_46 {
  font-size: 14px;
  line-height: 26px;
}
@media screen and (min-width: 768px) {
  .u_text_46 {
    font-size: 16px;
    line-height: 30px;
  }
}

.u_text_47 {
  font-size: 18px;
  line-height: 30px;
}

.u_text_48 {
  font-size: 14px;
  line-height: 26px;
}
@media screen and (min-width: 768px) {
  .u_text_48 {
    font-size: 16px;
    line-height: 30px;
  }
}

.u_text_49 {
  letter-spacing: 0.06em;
  font-size: 18px;
  line-height: 30px;
}

/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_normal {
  font-weight: normal;
}

.u_bold {
  font-weight: bold;
}

.u_bolder {
  font-weight: bolder;
}

.u_fw_100 {
  font-weight: 100;
}

.u_fw_200 {
  font-weight: 200;
}

.u_fw_300 {
  font-weight: 300;
}

.u_fw_400 {
  font-weight: 400;
}

.u_fw_500 {
  font-weight: 500;
}

.u_fw_600 {
  font-weight: 600;
}

.u_fw_700 {
  font-weight: 700;
}

.u_fw_800 {
  font-weight: 800;
}

.u_fw_900 {
  font-weight: 900;
}

/* =================================
 text align
================================= */
.u_ta_c {
  text-align: center;
}

.u_ta_r {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .u_ta_cl {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .u_ta_lc {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .u_ta_cr {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u_ta_cr {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u_ta_rc {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u_ta_rc {
    text-align: center;
  }
}

/* =================================
  white space
================================= */
.u_ws_nowrap {
  white-space: nowrap;
}

/* =================================
 paragraph margin
================================= */
.u_paragraph + .u_paragraph {
  margin: 15px 0 0;
}

/* =================================
 hover animation
================================= */
.u_hover_1 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1025px) {
  .u_hover_1:hover {
    opacity: 0.7;
  }
}

/* =================================
 font family
================================= */
.u_ff_1 {
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", sans-serif;
}

.u_ff_2 {
  font-family: "Orbitron", sans-serif;
}

.u_ff_3 {
  font-family: "Roboto", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", sans-serif;
}

/* =================================
  color
================================= */
.u_color_1 {
  color: #023d88;
}

.u_color_2 {
  color: #fff;
}

.u_color_3 {
  color: #999;
}

.u_color_4 {
  color: #fafafa;
}

.u_color_5 {
  color: #666;
}

.u_color_6 {
  color: #90acd0;
}

/* =================================
  bg color
================================= */
.u_bgcolor_1 {
  background-color: #fafafa;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 slick
================================= */
.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-slide {
  height: auto !important;
}

/* =================================
 title
================================= */
.c_title_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 40px 0 0;
  background: -webkit-linear-gradient(left, #023d88, #023d88 150px, #eaeaea 150px, #eaeaea);
  background: linear-gradient(to right, #023d88, #023d88 150px, #eaeaea 150px, #eaeaea);
  background-size: 100% 2px;
  background-repeat: no-repeat;
  letter-spacing: 1.8px;
  font-weight: bold;
  font-size: 30px;
  line-height: 46px;
}
@media screen and (max-width: 767px) {
  .c_title_1 {
    gap: 8px;
    padding: 30px 0 0;
    background: -webkit-linear-gradient(left, #023d88, #023d88 100px, #eaeaea 100px, #eaeaea);
    background: linear-gradient(to right, #023d88, #023d88 100px, #eaeaea 100px, #eaeaea);
    background-size: 100% 2px;
    background-repeat: no-repeat;
    letter-spacing: 1.56px;
    font-size: 26px;
    line-height: 46px;
  }
}

.c_title_2 {
  padding: 0 0 0 88px;
  background: -webkit-linear-gradient(top, transparent, transparent calc(50% - 1px), #ccc calc(50% - 1px), #ccc calc(50% + 1px), transparent calc(50% - 1px), transparent);
  background: linear-gradient(to bottom, transparent, transparent calc(50% - 1px), #ccc calc(50% - 1px), #ccc calc(50% + 1px), transparent calc(50% - 1px), transparent);
  background-size: 63px 100%;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 24px;
  line-height: 36px;
}
@media screen and (max-width: 767px) {
  .c_title_2 {
    padding: 0 0 0 45px;
    background-size: 30px 30px;
    letter-spacing: 1.32px;
    font-size: 22px;
    line-height: 34px;
  }
}

.c_title_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 1px #999;
}
@media screen and (max-width: 767px) {
  .c_title_3 {
    padding: 20px 0;
  }
}
.c_title_3 .number {
  width: 90px;
  height: 90px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .c_title_3 .number {
    width: 50px;
    height: 50px;
  }
}
.c_title_3 .text {
  margin: 6px 0 0 20px;
}
@media screen and (max-width: 767px) {
  .c_title_3 .text {
    margin: 0 0 0 20px;
  }
}
.c_title_3 .em {
  display: inline-block;
  margin: -10px 2px;
}
@media screen and (max-width: 767px) {
  .c_title_3 .em {
    margin: 0 0 0 1px;
  }
}
.c_title_3 .em .mx-negative {
  margin: 0 -1px 0 -6px;
}

.c_title_4 .title {
  margin: 3px 0 0;
}
@media screen and (max-width: 767px) {
  .c_title_4 .title {
    margin: 6px 0 0;
  }
}

.c_title_5 .title {
  margin: 0 0 3px;
}

.c_title_6 {
  text-align: center;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: 36px;
  line-height: 56px;
}
@media screen and (max-width: 767px) {
  .c_title_6 {
    font-size: 28px;
    line-height: 44px;
  }
}

/* =================================
 pager
================================= */
.c_pager_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 80px auto;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  font-size: 16px;
  font-family: "Orbitron", sans-serif;
}
@media screen and (max-width: 767px) {
  .c_pager_num {
    margin: 60px auto 70px;
    font-size: 12px;
  }
}
.c_pager_num > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 5px;
  width: 42px;
  height: 42px;
}
@media screen and (max-width: 767px) {
  .c_pager_num > * {
    margin: 0 3px;
    width: 35px;
    height: 35px;
  }
}
.c_pager_num .page-numbers {
  color: #023d88;
}
.c_pager_num .current {
  border-radius: 9999px;
  background: #000;
  color: #fff;
}
.c_pager_num .dots {
  width: 20px;
}
@media screen and (max-width: 767px) {
  .c_pager_num .dots {
    width: 0;
  }
}
.c_pager_num .next:after,
.c_pager_num .prev:after {
  content: url(../img/common/pager_arw.svg);
}
.c_pager_num .prev:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c_pager_num .first:before, .c_pager_num .first:after,
.c_pager_num .last:before,
.c_pager_num .last:after {
  margin: 0 -2px;
  content: url(../img/common/pager_arw.svg);
}
.c_pager_num .first:before, .c_pager_num .first:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* =================================
  contact
================================= */
.c_contact {
  margin: auto;
  padding: 50px 56px;
  max-width: calc(100% - 30px);
  width: 1266px;
  border-radius: 20px;
  background: #023d88;
}
@media screen and (max-width: 767px) {
  .c_contact {
    padding: 60px 15px;
    max-width: calc(100% - 20px);
  }
}
.c_contact .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 44px;
  margin: 0 auto;
  max-width: 1266px;
	align-items: center;
}
@media screen and (max-width: 767px) {
  .c_contact .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
	  gap: 20px;
  }
}
.c_contact .inner .cta {
	       
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  padding: 24px;
  max-width: 907px;
  width: 100%;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  border-radius: 20px;
  background: #fff;
	align-items: center;
}
@media screen and (max-width: 1100px) {
  .c_contact .inner .cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 20px;
	    display: flex;
  		-webkit-box-pack: center;
  		-ms-flex-pack: center;
  		justify-content: center;
	  
	  gap:20px;
	  text-align:center;
  }
}
@media screen and (max-width: 767px) {
  .c_contact .inner .cta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto;
    padding: 35px 13px;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
	  gap: 15px;
  }
}
.c_contact .inner .cta .title {
  margin: 0 0 15px;
}
.c_contact .inner .cta .mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c_contact .inner .cta .mail {
    width: 100%;
  }
}
.c_contact .inner .cta .tel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 0 5.5%;
  padding: 10px 0 10px 5.5%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1100px) {
  .c_contact .inner .cta .tel {
    margin: 25px 0 0 0;
    padding: 25px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .c_contact .inner .cta .tel {
    margin: 30px 0 0;
    padding: 27px 0 0;
    width: 100%;
  }
  .c_contact .inner .cta .tel > * {
    max-width: 100%;
  }
}
.c_contact .inner .cta .tel:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 100%;
  background: #000;
  content: "";
}
@media screen and (max-width: 1100px) {
  .c_contact .inner .cta .tel:before {
    top: 0;
    width: 100%;
    height: 1px;
  }
}
@media screen and (max-width: 767px) {
  .c_contact .inner .cta .tel:before {
    top: 0;
    width: 100%;
    height: 1px;
  }
}
.c_contact .inner .cta .tel .notes {
  margin: 10px -5px 0 0;
}
.c_contact .inner .cta .tel .link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c_contact .inner .cta .tel .link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .c_contact .inner .cta .tel .link {
    display: none;
  }
}

/* =================================
 button
================================= */
.c_button_1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 18.8px 80.1px;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: solid 2px #000;
  border-radius: 9999px;
  background: #fff;
  letter-spacing: 0.96px;
  font-weight: bold;
  font-size: 16px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
@media screen and (max-width: 767px) {
  .c_button_1 {
    padding: 19px 60.1px;
  }
}
@media screen and (min-width: 768px) {
  .c_button_1:hover {
    padding: 18.8px 70.1px 18.8px 90.1px;
  }
  .c_button_1:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.c_button_1_text {
  position: relative;
  z-index: 2;
}
.c_button_1:before {
  position: absolute;
  left: 0;
  z-index: 1;
  padding: 50% 0;
  width: 100%;
  height: 0;
  border-radius: 9999px;
  background: #f2f2f2;
  content: "";
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c_button_1:after {
  position: relative;
  z-index: 2;
  margin: -6px -50px 0 36px;
  content: url(../img/common/icon_arw-2.svg);
}
@media screen and (max-width: 767px) {
  .c_button_1:after {
    margin: -6px -32px 0 18px;
  }
}

.c_button_2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  width: 320px;
  height: 67px;
  border-radius: 9999px;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}
@media screen and (min-width: 768px) {
  .c_button_2:hover .c_button_2_image {
    margin: -2px 8px 0 10px;
  }
  .c_button_2:hover:before {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    -webkit-transform: scale(105%);
    transform: scale(105%);
  }
}
.c_button_2_image {
  margin: -2px 8px 0 0;
  width: 24px;
  height: 18px;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}
.c_button_2_text {
  color: #fff;
  letter-spacing: 1.08px;
  font-weight: bold;
  font-size: 18px;
}
.c_button_2_image, .c_button_2_text {
  position: relative;
  z-index: 2;
}
.c_button_2:before {
  position: absolute;
  z-index: 1;
  padding: 50% 0;
  width: 100%;
  height: 0;
  border-radius: 9999px;
  background: #000;
  content: "";
  -webkit-filter: blur(20px);
  filter: blur(20px);
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  -webkit-transform: scale(0%);
  transform: scale(0%);
}
.c_button_2:after {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #023d88;
  content: "";
}

.c_button_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -2px 8px 0 0;
  max-width: 100%;
  width: 320px;
  height: 67px;
  border-radius: 9999px;
  background: #5a5a5a;
  color: #fff;
  letter-spacing: 1.08px;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c_button_3:hover {
    opacity: 0.7;
  }
}
.c_button_3_image {
  margin: 0 8px 0 0;
}
.c_button_3[href^=tel], .c_button_3:link {
  color: #fff;
}

.c_button_4 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 220px;
  height: 46px;
  border-radius: 9999px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c_button_4 {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c_button_4:hover .c_button_4_image {
    margin: 0 8px 0 7px;
  }
  .c_button_4:hover:before {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    -webkit-transform: scale(105%);
    transform: scale(105%);
  }
}
.c_button_4_image {
  margin: 0 8px 0 0;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}
.c_button_4:visited, .c_button_4:link {
  color: #fff;
}
.c_button_4:before {
  position: absolute;
  z-index: -1;
  width: 225px;
  height: 225px;
  border-radius: 9999px;
  background: #000;
  content: "";
  -webkit-filter: blur(20px);
  filter: blur(20px);
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  -webkit-transform: scale(0%);
  transform: scale(0%);
}
.c_button_4:after {
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: #023d88;
  content: "";
}

.c_button_5 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: 2px 3px 0 #f2f2f2;
  box-shadow: 2px 3px 0 #f2f2f2;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .c_button_5 {
    width: calc(33.3333333333% - 28px);
  }
}
@media screen and (max-width: 767px) {
  .c_button_5 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c_button_5 .image_box {
    margin: 0 15px 0 0;
    width: 80px;
  }
}
@media screen and (min-width: 768px) {
  .c_button_5 .image_box {
    margin: 0 20px 0 0;
    width: 98px;
  }
}
.c_button_5 .image_box .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_button_5 .text_box {
  padding: 20px 30px 20px 0;
}
@media screen and (max-width: 767px) {
  .c_button_5 .text_box {
    width: calc(100% - 95px);
  }
}
@media screen and (min-width: 768px) {
  .c_button_5 .text_box {
    width: calc(100% - 118px);
  }
}
.c_button_5:visited, .c_button_5:link {
  color: #000;
}
.c_button_5:before {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 1;
  content: url(../img/common/icon_arw-5.svg);
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c_button_6 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 14px 30px;
  min-height: 45px;
  max-width: 100%;
  width: 250px;
  border: solid 1px #023d88;
  border-radius: 9999px;
  background: #fff;
  letter-spacing: 0.96px;
  font-size: 14px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
@media screen and (min-width: 768px) {
  .c_button_6:hover .c_button_6_text, .c_button_6:hover:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .c_button_6:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.c_button_6_text {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_button_6:before {
  position: absolute;
  left: 0;
  z-index: 1;
  padding: 50% 0;
  width: 100%;
  height: 0;
  border-radius: 9999px;
  background: #f2f2f2;
  content: "";
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c_button_6:after {
  position: absolute;
  top: calc(50% - 11px);
  right: 20px;
  z-index: 2;
  content: url(../img/common/icon_arw-2.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_button_7 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 30px;
  min-height: 45px;
  max-width: 100%;
  width: 385px;
  border: solid 1px #023d88;
  border-radius: 9999px;
  background: #fff;
  letter-spacing: 0.96px;
  font-weight: bold;
  font-size: 16px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
@media screen and (min-width: 768px) {
  .c_button_7:hover .c_button_6_text, .c_button_7:hover:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .c_button_7:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.c_button_7_text {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_button_7:before {
  position: absolute;
  left: 0;
  z-index: 1;
  padding: 50% 0;
  width: 100%;
  height: 0;
  border-radius: 9999px;
  background: #f2f2f2;
  content: "";
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c_button_7:after {
  position: absolute;
  top: calc(50% - 13px);
  right: 30px;
  z-index: 2;
  content: url(../img/common/icon_arw-2.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_category_list {
  margin: 75px auto 80px;
  padding: 75px 50px;
  max-width: 1366px;
  background: #fafafa;
}
@media screen and (max-width: 767px) {
  .c_category_list {
    margin: 60px 0 70px;
    padding: 40px 15px;
    max-width: 100%;
  }
}
.c_category_list .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 20px;
  width: 100%;
}
.c_category_list .title:after {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin: 0 0 0 30px;
  width: 100%;
  height: 1px;
  background: #000;
  content: "";
}
.c_category_list .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px -10px -7.5px;
}
@media screen and (max-width: 767px) {
  .c_category_list .list {
    display: block;
    overflow: hidden;
    margin: 30px auto 0;
    padding: 0 20px 20px 20px;
    max-width: 315px;
    height: 54px;
    border: solid 1px #000;
    border-radius: 27px;
    background: #fff;
    -webkit-transition: border-radius 0.3s, height 0.3s;
    transition: border-radius 0.3s, height 0.3s;
  }
}
.c_category_list .list._open {
  border-radius: 10px;
}
.c_category_list .list._open .item:first-child .link:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.c_category_list .list .item {
  margin: 7.5px 10px;
}
@media screen and (max-width: 767px) {
  .c_category_list .list .item {
    margin: 0;
  }
}
.c_category_list .list .item .link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 10px;
  min-width: 170px;
  height: 36px;
  border: solid 1px #000;
  border-radius: 9999px;
  background: transparent;
  letter-spacing: 0.84px;
  font-size: 14px;
  line-height: 17px;
}
@media screen and (min-width: 768px) {
  .c_category_list .list .item .link:not(.current):hover {
    padding: 0 5px 0 15px;
    border: solid 1px #023d88;
    color: #fff;
  }
  .c_category_list .list .item .link:not(.current):hover .arrow {
    right: 9px;
    background: no-repeat 0 0/contain url(../img/common/icon_arw-1.svg);
  }
  .c_category_list .list .item .link:not(.current):hover:before {
    opacity: 1;
    -webkit-transform: scale(105%);
    transform: scale(105%);
  }
}
@media screen and (max-width: 767px) {
  .c_category_list .list .item .link {
    width: 100%;
    height: 55px;
    border: none;
    border-bottom: solid 1px #eaeaea;
    border-radius: 0;
  }
}
@media screen and (min-width: 768px) {
  .c_category_list .list .item .link.current {
    border: solid 1px #023d88;
    background: #023d88;
    color: #fff;
  }
  .c_category_list .list .item .link.current .arrow {
    background: no-repeat 0 0/contain url(../img/common/icon_arw-1.svg);
  }
  .c_category_list .list .item .link.current:after {
    background: #023d88;
  }
}
.c_category_list .list .item .link .text {
  position: relative;
  z-index: 2;
}
.c_category_list .list .item .link .arrow {
  position: absolute;
  top: calc(50% - 2px);
  right: 15px;
  z-index: 2;
  width: 9px;
  height: 4px;
  background: no-repeat 0 0/contain url(../img/common/icon_arw-2.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c_category_list .list .item .link .arrow {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c_category_list .list .item .link:before {
    position: absolute;
    z-index: 1;
    width: 225px;
    height: 225px;
    border-radius: 9999px;
    background: #023d88;
    content: "";
    opacity: 0.5;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -webkit-transform: scale(0%);
    transform: scale(0%);
  }
}
@media screen and (max-width: 767px) {
  .c_category_list .list .item .link:before {
    display: none;
  }
}
.c_category_list .list .item .link:after {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  content: "";
}
@media screen and (max-width: 767px) {
  .c_category_list .list .item .link:after {
    display: none;
  }
}
.c_category_list .list .item:first-child {
  display: none;
}
@media screen and (max-width: 767px) {
  .c_category_list .list .item:first-child {
    display: block;
  }
}
.c_category_list .list .item:first-child .link:after {
  top: calc(50% - 8px);
  right: 7px;
  display: block;
  width: 13px;
  height: 12px;
  background: no-repeat 0 0/cover url(../img/common/icon_arw.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c_category_list .list.tax {
    background: #023d88;
  }
}
@media screen and (max-width: 767px) {
  .c_category_list .list.tax .item:first-child .link {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .c_category_list .list.tax .item:first-child .link:after {
    background: no-repeat 0 0/cover url(../img/common/icon_arw-4.svg);
  }
}
@media screen and (max-width: 767px) {
  .c_category_list .list.tax._open {
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .c_category_list .list.tax._open .item:first-child .link {
    color: #000;
    font-size: 0;
  }
}
@media screen and (max-width: 767px) {
  .c_category_list .list.tax._open .item:first-child .link:before {
    display: inline-block;
    content: "選択してください";
    letter-spacing: 0.84px;
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 767px) {
  .c_category_list .list.tax._open .item:first-child .link:after {
    background: no-repeat 0 0/cover url(../img/common/icon_arw.svg);
  }
}

/* =================================
  list
================================= */
.c_list_1 .item {
  position: relative;
  margin-left: 20px;
  padding: 11px 0 11px 20px;
}
.c_list_1 .item + .item {
  border-top: dotted 1px #ccc;
}
.c_list_1 .item:before {
  position: absolute;
  top: 19px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #023d88;
  content: "";
}

.c_list_2 {
  counter-reset: order;
}
.c_list_2 .item {
  position: relative;
  margin-left: 20px;
  padding: 11px 0 11px 20px;
}
.c_list_2 .item + .item {
  border-top: dotted 1px #ccc;
}
.c_list_2 .item:before {
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  color: #023d88;
  content: counter(order) ".";
  counter-increment: order;
  white-space: nowrap;
  font-weight: bold;
  font-family: "Orbitron", sans-serif;
}

/* =================================
  table
================================= */
.c_table_1 .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .c_table_1 .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 14px 0;
  }
}
.c_table_1 .row + .row {
  border-top: solid 1px #e6e6e6;
}
.c_table_1 .row .title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 77px 0 0;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .c_table_1 .row .title {
    margin: 0 0 7px 0;
  }
}
.c_table_1 .row .text {
  width: calc(100% - 200px);
}

.c_table_2 .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .c_table_2 .row {
    padding: 14px 0;
  }
}
.c_table_2 .row + .row {
  border-top: dotted 1px #ccc;
}
.c_table_2 .row .title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 20px 0 0;
  width: 85px;
}
.c_table_2 .row > .text {
  width: calc(100% - 85px);
}

.c_table_3 .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .c_table_3 .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 0;
  }
}
.c_table_3 .row + .row {
  border-top: solid 1px #e6e6e6;
}
.c_table_3 .row .text {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 40px 0 0;
}
@media screen and (max-width: 767px) {
  .c_table_3 .row .text {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .c_table_3 .row .text {
    width: 454px;
  }
}
@media screen and (max-width: 767px) {
  .c_table_3 .row .text {
    margin: 0 0 7px 0;
  }
}
@media screen and (min-width: 768px) {
  .c_table_3 .row .photo {
    width: calc(100% - 454px);
  }
}
@media screen and (max-width: 767px) {
  .c_table_3 .row .photo {
    width: 100%;
  }
}

/* =================================
  card
================================= */
.c_card_1 {
  width: calc(33.3333333333% - 40px);
}
@media screen and (max-width: 1100px) {
  .c_card_1 {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .c_card_1 {
    padding: 40px 0;
    width: 100%;
    border-bottom: solid 1px #000;
  }
}
.c_card_1 .link {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .c_card_1 .link:hover .image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .c_card_1 .link:hover .button {
    margin: 30px 0 0 auto;
    padding: 0 0 0 65px;
    background-position: -100% 0;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  .c_card_1 .link:hover .button .icon {
    width: 60px;
    height: 60px;
  }
  .c_card_1 .link:hover .button .icon:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .c_card_1 .link:hover .button .icon:after {
    background-position: -45% 50%;
  }
}
@media screen and (max-width: 767px) {
  .c_card_1 .link {
    display: block;
  }
}
.c_card_1 .image_box {
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 80px;
  width: 100%;
  height: 208px;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .c_card_1 .image_box {
    float: right;
    margin: 50px 0 12px;
    width: 200px;
    height: 112px;
    border-radius: 10px;
  }
}
.c_card_1 .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_card_1 .content {
  position: relative;
}
.c_card_1 .tag_link {
  position: absolute;
  top: 238px;
  z-index: 2;
  display: inline-block;
  padding: 3px 23.5px;
  border-radius: 9999px;
  background: #023d88;
}
@media screen and (max-width: 767px) {
  .c_card_1 .tag_link {
    top: 10px;
    left: 10px;
    padding: 3px 21.8px;
  }
}
.c_card_1 .tag_link .arrow {
  position: relative;
  top: -4px;
  display: inline-block;
  margin-left: 3px;
  width: 14px;
  height: 6px;
  background: no-repeat 0 0/contain url(../img/p_service/right_arrow.svg);
}
.c_card_1 .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0 0;
}
@media screen and (max-width: 767px) {
  .c_card_1 .info {
    display: block;
    margin: 20px 0 0;
  }
}
.c_card_1 .time {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c_card_1 .time {
    display: block;
    margin: 0 0 5px;
  }
}
.c_card_1 .time:after {
  display: inline-block;
  margin: 0 10px;
  content: "|";
}
@media screen and (max-width: 767px) {
  .c_card_1 .time:after {
    content: none;
  }
}
.c_card_1 .title {
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .c_card_1 .title {
    clear: both;
  }
}
.c_card_1 .button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 30px 0 0 auto;
  padding: 0 0 0 60px;
  min-height: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: repeat 0/200% -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #023d88), to(#023d88));
  background: repeat 0/200% -webkit-linear-gradient(left, #000 0%, #000 50%, #023d88 50%, #023d88 100%);
  background: repeat 0/200% linear-gradient(90deg, #000 0%, #000 50%, #023d88 50%, #023d88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: nowrap;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c_card_1 .button {
    margin: 25px 0 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c_card_1 .button .icon {
  position: absolute;
  top: 50%;
  left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 10px 0 0;
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  background: #023d88;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c_card_1 .button .icon:before {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #000;
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c_card_1 .button .icon:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: no-repeat 130% 50%/110px url(../img/common/icon_arw_animation.png);
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.c_card_2 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 400px;
  width: calc(33.3333333333% - 22px);
}
@media screen and (max-width: 767px) {
  .c_card_2 {
    max-width: 100%;
    width: 100%;
  }
}
.c_card_2 .image {
  width: 100%;
  height: 220px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_card_2 .en {
  margin: 25px 0 0;
  min-height: 33px;
}
@media screen and (max-width: 767px) {
  .c_card_2 .en {
    min-height: unset;
  }
}
.c_card_2 .title {
  margin: 5px 0 20px;
}
@media screen and (max-width: 767px) {
  .c_card_2 .title {
    margin: 5px 0 15px;
  }
}
.c_card_2 .link {
  position: relative;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 25px 0 0;
  padding: 0 0 0 60px;
  min-height: 50px;
  background: repeat 0 0/200% -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #023d88), to(#023d88));
  background: repeat 0 0/200% -webkit-linear-gradient(left, #000 0%, #000 50%, #023d88 50%, #023d88 100%);
  background: repeat 0 0/200% linear-gradient(90deg, #000 0%, #000 50%, #023d88 50%, #023d88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
@media screen and (min-width: 768px) {
  .c_card_2 .link:hover {
    padding: 0 0 0 65px;
    background-position: -100% 0;
  }
  .c_card_2 .link:hover .icon {
    width: 60px;
    height: 60px;
  }
  .c_card_2 .link:hover .icon:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .c_card_2 .link:hover .icon:after {
    background-position: -45% 50%;
  }
}
.c_card_2 .link .icon {
  position: absolute;
  top: 50%;
  left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 10px 0 0;
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  background: #023d88;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .c_card_2 .link .icon {
    margin: 0 10px 0 0;
  }
}
.c_card_2 .link .icon:before {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #000;
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c_card_2 .link .icon:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: no-repeat 130% 50%/110px url(../img/common/icon_arw_animation.png);
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.c_card_3 {
  width: calc(33.3333333333% - 27px);
}
@media screen and (max-width: 1100px) {
  .c_card_3 {
    width: calc(50% - 27px);
  }
}
@media screen and (max-width: 767px) {
  .c_card_3 {
    width: 100%;
  }
}
.c_card_3 .image_box {
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 194px;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 767px) {
  .c_card_3 .image_box {
    width: 100%;
    height: 57vw;
    border-radius: 6px 6px 0 0;
  }
}
.c_card_3 .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_card_3 .content {
  position: relative;
  border-radius: 0 0 20px 20px;
  background: #023d88;
}
@media screen and (max-width: 767px) {
  .c_card_3 .content {
    border-radius: 0 0 10px 10px;
  }
}
.c_card_3 .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c_card_3 .title {
    padding: 10px 5px;
    min-height: 100px;
  }
}
@media screen and (min-width: 768px) {
  .c_card_3 .title {
    padding: 25px 5px;
    min-height: 120px;
  }
}
.c_card_3 .number {
  position: absolute;
  top: -36px;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .c_card_3 .number {
    top: -25px;
  }
}

.c_card_4 {
  position: relative;
  padding: 30px;
  width: calc(33.3333333333% - 20px);
  border: 1px solid #ccc;
  border-radius: 20px;
  -webkit-box-shadow: 2px 5px 0 #f2f2f2;
  box-shadow: 2px 5px 0 #f2f2f2;
}
@media screen and (max-width: 1100px) {
  .c_card_4 {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .c_card_4 {
    padding: 20px 15px;
    width: 100%;
  }
}
.c_card_4 .card_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: dotted 1px #ccc;
}
@media screen and (max-width: 767px) {
  .c_card_4 .card_title {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c_card_4 .card_title {
    padding-bottom: 25px;
  }
}
.c_card_4 .card_title .tag {
  display: inline-block;
  margin: 0 0 0 20px;
  padding: 7px;
  border-radius: 2px;
  background: #999;
}
.c_card_4 .category_link {
  position: relative;
  display: inline-block;
  padding: 2px 23px;
  border-radius: 20px;
  background: #023d88;
}
.c_card_4 .category_link .arrow {
  position: relative;
  top: -4px;
  display: inline-block;
  margin-left: 3px;
  width: 14px;
  height: 6px;
  background: no-repeat 0 0/contain url(../img/p_service/right_arrow.svg);
}
@media screen and (min-width: 768px) {
  .c_card_4 .c_table_2 {
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 768px) {
  .c_card_4 .link {
    position: absolute;
    right: 30px;
    bottom: 30px;
  }
  .c_card_4 .link:hover .button {
    margin: 30px 0 0 auto;
    padding: 0 0 0 65px;
    background-position: -100% 0;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  .c_card_4 .link:hover .button .icon {
    width: 60px;
    height: 60px;
  }
  .c_card_4 .link:hover .button .icon:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .c_card_4 .link:hover .button .icon:after {
    background-position: -45% 50%;
  }
}
@media screen and (max-width: 767px) {
  .c_card_4 .link {
    display: block;
  }
}
.c_card_4 .button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 60px;
  min-height: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: repeat 0/200% -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #023d88), to(#023d88));
  background: repeat 0/200% -webkit-linear-gradient(left, #000 0%, #000 50%, #023d88 50%, #023d88 100%);
  background: repeat 0/200% linear-gradient(90deg, #000 0%, #000 50%, #023d88 50%, #023d88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: nowrap;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c_card_4 .button {
    margin: 9px 0 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c_card_4 .button .icon {
  position: absolute;
  top: 50%;
  left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 10px 0 0;
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  background: #023d88;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c_card_4 .button .icon:before {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #000;
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c_card_4 .button .icon:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: no-repeat 130% 50%/110px url(../img/common/icon_arw_animation.png);
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.c_card_5 {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 153px 1fr;
  gap: 20px 15px;
  margin: 0 25px;
  padding: 35px 15px 20px;
  width: 380px;
  border-radius: 10px;
  background: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .c_card_5 {
    grid-template-columns: 118px 1fr;
    gap: 15px;
    margin: 0 3px;
    padding: 35px 15px 15px;
    max-width: 100vw;
    width: 345px;
  }
}
.c_card_5.slick-slide.slick-slide {
  display: grid;
}
.c_card_5:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  border-radius: 6px 6px 0 0;
  background: #023d88;
  content: "";
}
.c_card_5 img {
  width: 153px;
  height: 169px;
  -o-object-fit: cover;
  object-fit: cover;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .c_card_5 img {
    width: 118px;
    height: 130px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.c_card_5 .text_box {
  grid-column: 2/3;
  grid-row: 1/2;
}
.c_card_5 .text_1 {
  font-size: 11px;
  line-height: 18px;
}
.c_card_5 .text_2 {
  margin: 17px 0 0;
  padding: 2px 15px 2px 11px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #023d88;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  -webkit-clip-path: polygon(0 0, 0 100%, calc(100% - 4px) 100%, 100% 0);
  clip-path: polygon(0 0, 0 100%, calc(100% - 4px) 100%, 100% 0);
}
@media screen and (max-width: 767px) {
  .c_card_5 .text_2 {
    margin: 8px 0 0;
  }
}
.c_card_5 .text_3 {
  margin: 10px 0 0;
  font-weight: bold;
  font-size: 13px;
  line-height: 19px;
}
@media screen and (max-width: 767px) {
  .c_card_5 .text_3 {
    margin: 5px 0 0;
  }
}
.c_card_5 .text_4 {
  margin: 10px 0 12px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c_card_5 .text_4 {
    margin: 3px 0 8px;
    font-size: 14px;
  }
}
.c_card_5 .text_5 {
  min-height: 36px;
  font-size: 11px;
  line-height: 18px;
  grid-column: 1/3;
  grid-row: 2/3;
}
.c_card_5 .button {
  margin: auto;
  grid-column: 1/3;
  grid-row: 3/4;
}

/* =================================
  box
================================= */
.c_box_1 {
  padding: 40px;
  background: #fafafa;
}
.c_box_1 > *:nth-child(n+2) {
  margin-top: 7px;
}

.c_box_2 {
  padding: 25px 20px;
  background: #fafafa;
}
.c_box_2 > *:nth-child(n+2) {
  margin-top: 7px;
}

.c_box_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 40px;
  background: #fafafa;
}
@media screen and (max-width: 767px) {
  .c_box_3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px 20px 20px;
  }
}
.c_box_3 .image {
  margin: 0 40px 0 0;
  width: 120px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .c_box_3 .image {
    margin: 0 auto;
    width: 100px;
  }
}
.c_box_3 .title {
  margin: 0 0 26px;
  padding: 0 0 22px;
  border-bottom: solid 1px #bbb;
}
@media screen and (max-width: 767px) {
  .c_box_3 .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    margin: 20px 0 23px;
    padding: 0 0 16px;
  }
}
.c_box_3 .title > * {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .c_box_4 {
    margin: 40px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .c_box_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 60px 0 0;
  }
}
.c_box_4 .image_box {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .c_box_4 .image_box {
    width: 435px;
  }
}
@media screen and (max-width: 767px) {
  .c_box_4 .image_box {
    margin: 0 auto 20px;
    width: 100%;
  }
}
.c_box_4 .image {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.c_box_4 .text_box {
  width: calc(100% - 495px);
}
@media screen and (max-width: 767px) {
  .c_box_4 .text_box {
    width: 100%;
  }
}
.c_box_4 .text_box .first {
  margin: 30px 0 0;
}
.c_box_4 .c_title_3 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c_box_4 .c_title_3 {
    margin: 0 0 20px;
  }
}
@media screen and (min-width: 768px) {
  .c_box_4 .c_title_3 {
    margin: 0 0 35px;
  }
}

.c_project_slider {
  position: relative;
  left: 50%;
  z-index: 0;
  margin: 80px auto 0;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c_project_slider {
    margin: 40px auto 0;
  }
}
.c_project_slider .slick-prev {
  position: absolute;
  top: 141px;
  left: max(30px, 50% - 653px);
  z-index: 1;
  width: 60px;
  height: 60px;
  background: url(../img/common/project-arw-prev.svg) no-repeat center/contain;
  color: transparent;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .c_project_slider .slick-prev {
    top: 132px;
    left: 0;
    width: 40px;
    height: 40px;
    background: url(../img/common/sp/project-arw-prev.svg) no-repeat center/contain;
    color: transparent;
  }
}
.c_project_slider .slick-next {
  position: absolute;
  top: 141px;
  right: max(30px, 50% - 653px);
  z-index: 1;
  width: 60px;
  height: 60px;
  background: url(../img/common/project-arw-next.svg) no-repeat center/contain;
  color: transparent;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .c_project_slider .slick-next {
    top: 132px;
    right: 0;
    width: 40px;
    height: 40px;
    background: url(../img/common/sp/project-arw-next.svg) no-repeat center/contain;
  }
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l_container
================================= */
.l_container.is_resizing * {
  -webkit-transition: none !important;
  transition: none !important;
}

/* =================================
 l_header
================================= */
.l_header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 4;
  padding: 25px 50px;
  height: 78px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .l_header .item,
.l_header .logo {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l_header .item:hover,
.l_header .logo:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .l_header {
    padding: 20px 18px 20px 15px;
    width: 100%;
    height: 68px;
    background-color: #fff;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
}
.l_header._open:before {
  background: transparent;
}
.l_header:before {
  position: absolute;
  bottom: 0;
  left: 50px;
  width: calc(100% - 100px);
  height: 1px;
  background: #333;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l_header:before {
    left: 15px;
    width: calc(100% - 30px);
  }
}
.l_header .logo .image {
  width: 100px;
}
@media screen and (max-width: 767px) {
  .l_header .logo .image {
    width: 80px;
  }
}
.l_header .dropdown {
  position: relative;
}
.l_header .dropdown .current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l_header .dropdown .current:after {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 0 8px;
  width: 7px;
  height: 7px;
  background: no-repeat center bottom/contain url(../img/common/icon_arw.svg);
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l_header .dropdown .target {
  position: absolute;
  overflow: hidden;
  padding: 0 0 0 15px;
  white-space: nowrap;
  opacity: 1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.l_header .dropdown .target .list .item:first-of-type .link {
  padding: 10px 10px 0 10px;
}
.l_header .dropdown .target .list .item + .item {
  border-top: solid 1px #e6e6e6;
}
.l_header .dropdown .target .list .item .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
  height: 60px;
  background: #fff;
}
.l_header .dropdown:not(._open) .target {
  height: 0 !important;
  opacity: 0;
}
.l_header .dropdown._open:hover {
  opacity: 1;
}
.l_header .dropdown._open .current:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.hamburger {
  position: fixed;
  top: 29px;
  right: 50px;
  z-index: 4;
  display: block;
  width: 35px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .hamburger {
    top: 26px;
    right: 18px;
    width: 33px;
    height: 16px;
  }
}
.hamburger .line {
  position: absolute;
  left: 0;
  width: 35px;
  height: 1px;
  background: #333;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.hamburger .line:nth-of-type(1) {
  top: 0;
}
.hamburger .line:nth-of-type(2) {
  top: 10px;
}
@media screen and (max-width: 767px) {
  .hamburger .line:nth-of-type(2) {
    top: 8px;
  }
}
.hamburger .line:nth-of-type(3) {
  top: 19px;
}
@media screen and (max-width: 767px) {
  .hamburger .line:nth-of-type(3) {
    top: 16px;
  }
}
.hamburger._open .line {
  height: 1px;
  color: #000;
}
.hamburger._open .line:nth-of-type(1) {
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger._open .line:nth-of-type(2) {
  opacity: 0;
}
.hamburger._open .line:nth-of-type(3) {
  top: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger_bg {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  width: 68px;
  height: 68px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .hamburger_bg {
    z-index: 0;
    display: none;
  }
}

.sp_menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  overflow: auto;
  padding: 95px 0 60px;
  width: 100%;
  height: 100vh;
  background: #fff;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px);
}
@media screen and (min-width: 768px) {
  .sp_menu.sp_menu {
    right: 0;
    left: unset;
    padding: 110px 75px;
    width: 350px;
    height: 100vh;
    background: #f5f5f5;
    -webkit-transform: translate(100%, 0px);
    transform: translate(100%, 0px);
  }
  .sp_menu.sp_menu._open .item:nth-of-type(1) {
    -webkit-animation: fadeIn2 0.6s ease 0.32s;
    animation: fadeIn2 0.6s ease 0.32s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sp_menu.sp_menu._open .item:nth-of-type(2) {
    -webkit-animation: fadeIn2 0.6s ease 0.34s;
    animation: fadeIn2 0.6s ease 0.34s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sp_menu.sp_menu._open .item:nth-of-type(3) {
    -webkit-animation: fadeIn2 0.6s ease 0.36s;
    animation: fadeIn2 0.6s ease 0.36s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sp_menu.sp_menu._open .item:nth-of-type(4) {
    -webkit-animation: fadeIn2 0.6s ease 0.38s;
    animation: fadeIn2 0.6s ease 0.38s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sp_menu.sp_menu._open .item:nth-of-type(5) {
    -webkit-animation: fadeIn2 0.6s ease 0.4s;
    animation: fadeIn2 0.6s ease 0.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sp_menu.sp_menu._open .item:nth-of-type(6) {
    -webkit-animation: fadeIn2 0.6s ease 0.42s;
    animation: fadeIn2 0.6s ease 0.42s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sp_menu.sp_menu._open .item:nth-of-type(7) {
    -webkit-animation: fadeIn2 0.6s ease 0.44s;
    animation: fadeIn2 0.6s ease 0.44s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sp_menu.sp_menu._open .item:nth-of-type(8) {
    -webkit-animation: fadeIn2 0.6s ease 0.46s;
    animation: fadeIn2 0.6s ease 0.46s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sp_menu.sp_menu .cta {
    display: none;
  }
  .sp_menu.sp_menu .list {
    padding: 0;
  }
  .sp_menu.sp_menu .list .item {
    margin: 0 0 35px;
    border: none;
  }
  .sp_menu.sp_menu .list .item:after {
    right: -30px;
  }
  .sp_menu.sp_menu .list .item .link {
    padding: 0;
  }
}
.sp_menu._open {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.sp_menu._open .item {
  opacity: 0;
}
.sp_menu._open .item:nth-of-type(1) {
  -webkit-animation: fadeIn 0.6s ease 0.32s;
  animation: fadeIn 0.6s ease 0.32s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu._open .item:nth-of-type(2) {
  -webkit-animation: fadeIn 0.6s ease 0.34s;
  animation: fadeIn 0.6s ease 0.34s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu._open .item:nth-of-type(3) {
  -webkit-animation: fadeIn 0.6s ease 0.36s;
  animation: fadeIn 0.6s ease 0.36s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu._open .item:nth-of-type(4) {
  -webkit-animation: fadeIn 0.6s ease 0.38s;
  animation: fadeIn 0.6s ease 0.38s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu._open .item:nth-of-type(5) {
  -webkit-animation: fadeIn 0.6s ease 0.4s;
  animation: fadeIn 0.6s ease 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu._open .item:nth-of-type(6) {
  -webkit-animation: fadeIn 0.6s ease 0.42s;
  animation: fadeIn 0.6s ease 0.42s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu._open .item:nth-of-type(7) {
  -webkit-animation: fadeIn 0.6s ease 0.44s;
  animation: fadeIn 0.6s ease 0.44s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu._open .item:nth-of-type(8) {
  -webkit-animation: fadeIn 0.6s ease 0.46s;
  animation: fadeIn 0.6s ease 0.46s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu._open .cta {
  opacity: 0;
  -webkit-animation: opacity 0.5s ease 0.6s;
  animation: opacity 0.5s ease 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.sp_menu > .list {
  margin: 0 0 0 auto;
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .sp_menu > .list {
    padding: 0 15px;
  }
}
.sp_menu > .list > .item {
  position: relative;
  z-index: 0;
  border-bottom: solid 1px #bebebe;
}
@media screen and (min-width: 768px) {
  .sp_menu > .list > .item:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.sp_menu > .list > .item:after {
  position: absolute;
  top: calc(50% - 16px);
  right: 15px;
  content: url(../img/common/arw-2.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sp_menu > .list > .item .link {
  display: block;
  padding: 20px 10px;
  width: 100%;
  height: 100%;
}
.sp_menu .dropdown {
  position: relative;
}
.sp_menu .dropdown .current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sp_menu .dropdown .current:after {
  display: inline-block;
  margin: 0 0 0 20px;
  width: 12px;
  height: 12px;
  background: no-repeat center bottom/contain url(../img/common/icon_arw.svg);
  content: "";
  -webkit-transition: 0.45s ease;
  transition: 0.45s ease;
}
.sp_menu .dropdown .target {
  overflow: hidden;
  padding: 0 0 0 20px;
  white-space: nowrap;
  opacity: 1;
  -webkit-transition: 0.45s ease;
  transition: 0.45s ease;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.sp_menu .dropdown .target .list .item {
  border-top: solid 1px #e6e6e6;
  letter-spacing: 0.96px;
  font-size: 15px;
  line-height: 30px;
}
.sp_menu .dropdown .target .list .item .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
}
.sp_menu .dropdown:not(._open) .target {
  height: 0 !important;
  opacity: 0;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.sp_menu .dropdown._open .current:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.sp_menu .cta {
  margin: 80px auto 0;
  text-align: center;
}
.sp_menu .title {
  margin: 0 0 10px;
  font-weight: bold;
}
.sp_menu .title:nth-of-type(1) {
  margin: 10px 0 10px;
}
.sp_menu .title:nth-of-type(2) {
  margin: 30px 50px 10px 50px;
  padding: 20px 0 0;
  border-top: solid 1px #000;
}
@media screen and (max-width: 767px) {
  .sp_menu .title:nth-of-type(2) {
    margin: 30px 28px 10px 28px;
  }
}
.sp_menu .button_1,
.sp_menu .button_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  width: 300px;
  height: 61px;
  border-radius: 9999px;
  color: #fff;
  font-weight: bold;
}
.sp_menu .button_1 .image,
.sp_menu .button_2 .image {
  margin: 0 8px 0 0;
}
.sp_menu .button_1 {
  background: #023d88;
}
.sp_menu .button_1 .image {
  width: 24px;
}
.sp_menu .button_2 {
  background: #5a5a5a;
}
.sp_menu .notes {
  margin: 10px 0 0;
  color: #666;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}
@-webkit-keyframes fadeIn2 {
  0% {
    opacity: 0;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0);
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}
@keyframes fadeIn2 {
  0% {
    opacity: 0;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0);
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* =================================
 l_breadcrumbs
================================= */
.l_breadcrumbs {
  margin: 0 auto;
  padding: 0 50px;
  max-width: 1300px;
  letter-spacing: 0.84px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .l_breadcrumbs {
    padding: 0 15px;
  }
}
.l_breadcrumbs .breadcrumbs > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l_breadcrumbs .breadcrumbs > span::-webkit-scrollbar {
  display: none;
}
.l_breadcrumbs a:link, .l_breadcrumbs a:visited {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #023d88;
  text-decoration: underline;
}
.l_breadcrumbs a:link:hover, .l_breadcrumbs a:visited:hover {
  text-decoration: none;
}
.l_breadcrumbs a:link:after, .l_breadcrumbs a:visited:after {
  margin: 0 8px 0 11px;
  width: 7px;
  height: 7px;
  background: no-repeat center bottom/contain url(../img/common/icon_arw.svg);
  content: "";
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* =================================
 l_main_visual
================================= */
.l_main_visual {
  margin: 115px 0 0;
}
@media screen and (max-width: 767px) {
  .l_main_visual {
    margin: 60px 0 0;
  }
}
.l_main_visual .title {
  margin: 10px 0 45px;
}
@media screen and (max-width: 767px) {
  .l_main_visual .title {
    margin: 7px 0 35px;
  }
}
.l_main_visual .bg {
  margin: 70px 0 30px;
  width: 100%;
  height: 365px;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .l_main_visual .bg {
    margin: 30px 0 20px;
    height: 160px;
  }
}
.l_main_visual .text {
  margin: -10px 0 0;
}
@media screen and (max-width: 767px) {
  .l_main_visual .text {
    margin: -5px 0 0;
  }
}
.l_main_visual *:not(.bg) {
  margin-right: auto;
  margin-left: auto;
  padding: 0 50px;
  max-width: 1300px;
}
@media screen and (max-width: 767px) {
  .l_main_visual *:not(.bg) {
    padding: 0 15px;
  }
}

/* =================================
 l_content
================================= */
/* =================================
 l_main
================================= */
/* =================================
 l_side
================================= */
/* =================================
 l_footer
================================= */
.l_footer {
  margin: auto;
  padding: 90px 50px;
  background: #fafafa;
}
@media screen and (max-width: 767px) {
  .l_footer {
    padding: 80px 15px 100px;
  }
}
.l_footer .inner {
  margin: 0 auto;
  max-width: 1266px;
}
.l_footer .inner .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l_footer .inner .links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l_footer .inner .links .logo {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.l_footer .inner .links :link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .l_footer .inner .links :link:hover {
    opacity: 0.7;
  }
}
.l_footer .inner .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .l_footer .inner .nav {
    margin: 45px 0 0;
    width: 100%;
  }
}
.l_footer .inner .nav > .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 40px;
  max-height: 120px;
}
@media screen and (max-width: 767px) {
  .l_footer .inner .nav > .list {
    max-height: unset;
    width: 100%;
  }
}
.l_footer .inner .nav > .list + .list {
  margin: 0 0 0 40px;
}
@media screen and (max-width: 767px) {
  .l_footer .inner .nav > .list + .list {
    margin: 0;
  }
}
.l_footer .inner .nav > .list > .item {
  position: relative;
  z-index: 0;
  display: block;
  padding: 14.5px 0;
  width: 250px;
  border-bottom: solid 1px #bebebe;
}
@media screen and (min-width: 768px) {
  .l_footer .inner .nav > .list > .item:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@media screen and (max-width: 767px) {
  .l_footer .inner .nav > .list > .item {
    padding: 15.5px 0;
    width: 100%;
  }
}
.l_footer .inner .nav > .list > .item:before {
  position: absolute;
  top: calc(50% - 16px);
  right: 10px;
  content: url(../img/common/arw-2.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l_footer .inner .copy {
    margin: 50px 0 0;
  }
}
.l_footer .inner .logo_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 25px;
}

/* =================================
 header
================================= */
/* ヘッダーナビゲーションスタイル */
.l_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  background-color: #ffffff;
  border-bottom: 1px solid #e0e0e0;
}

.l_header .logo {
  flex-shrink: 0;
}

.header_nav {
  margin-left: auto;
}

.header_nav .nav_list {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header_nav .nav_item {
  margin: 0;
}

.header_nav .nav_link {
  position: relative;
  display: inline-block;
  padding: 12px 24px;
  padding-right: 40px;
  text-decoration: none;
  color: #333333;
  font-size: 14px;
  transition: all 0.3s ease;
  white-space: nowrap;
  border-radius: 30px;
}

/* 問い合わせボタンのスタイル */
.header_nav .nav_link_contact {
	width: 200px;
	height: 40px;
}

.header_nav .nav_link_contact .c_button_2_text {
	font-size: 14px;
}

.header_nav .nav_link_contact .c_button_2_image {
	width: 16px;
}

.header_nav .nav_link::after {
  content: url(../img/common/icon_arw-2.svg);
  position: absolute;
  top: calc(50% - 11px);
  right: 10px;
  transition: transform 0.3s ease;
}

.header_nav .nav_link:hover::after {
  transform: translateX(5px);
}

/* レスポンシブ: モバイル・タブレット（1024px以下） */
@media (max-width: 1024px) {
  /* ナビゲーションメニューを非表示 */
  .header_nav.u_pc {
    display: none !important;
  }
  
  /* ハンバーガーメニューを表示 */
  .hamburger,
  #hamburger_btn {
    display: block !important;
  }
}

/* PC表示（1025px以上） */
@media (min-width: 1025px) {
  /* PCでハンバーガーメニューを非表示 */
  .hamburger,
  #hamburger_btn {
    display: none !important;
  }
  
  /* PCでナビゲーションメニューを表示 */
  .header_nav.u_pc {
    display: block !important;
  }
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl92YXJpYWJsZS5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9taXhpbi5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUVBO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBRUE7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBRUE7OztBQUdGO0FB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SUY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FEL0pBO0VDNEpGO0lBTUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FEM0tBO0VDd0tGO0lBTUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FEdkxBO0VDb0xGO0lBTUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FEbk1BO0VDZ01GO0lBTUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBRHZPQTtFQ29PRjtJQU1JO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRG5QQTtFQ2dQRjtJQU1JO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBRDFRQTtFQ3VRRjtJQU1JO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUQ1UkE7RUN5UkY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUR4U0E7RUNxU0Y7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QURwVEE7RUNpVEY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QURoVUE7RUM2VEY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7O0FEM1VBO0VDeVVGO0lBS0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QURyVkE7RUNrVkY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QURqV0E7RUM4VkY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUQ3V0E7RUMwV0Y7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUR6WEE7RUNzWEY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QURyWUE7RUNrWUY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QURqWkE7RUM4WUY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUQ3WkE7RUMwWkY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUR6YUE7RUNzYUY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QURyYkE7RUNrYkY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FEdmNBO0VDb2NGO0lBTUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FEbmRBO0VDZ2RGO0lBTUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUQzZUE7RUN3ZUY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUR2ZkE7RUNvZkY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QURuZ0JBO0VDZ2dCRjtJQU1JO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRC9nQkE7RUM0Z0JGO0lBTUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FEM2hCQTtFQ3doQkY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUR2aUJBO0VDb2lCRjtJQU1JO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRG5qQkE7RUNnakJGO0lBTUk7SUFDQTtJQUNBOzs7O0FBS0o7RUFDRTtFQUNBOztB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RUFDRTtFQUNBO0VBQ0E7O0FIOWhCQTtFRzJoQkY7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBLFdMNW5CWTs7QUs4bkJaO0VBQ0U7RUFDQTs7QUgxaUJKO0VHd2lCRTtJQUtJO0lBQ0E7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUg1aUJOO0VHK2lCUTtJQUNFOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBSHBrQko7RUdna0JFO0lBT0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSGhsQk47RUcya0JJO0lBUUk7SUFDQTs7O0FBR0Y7RUFDRTs7QUh4bEJSO0VHdWxCTTtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUgzbEJSO0VHK2xCWTtJQUNFOzs7QUgxbUJkO0VHK2xCTTtJQWdCSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIeG5CVjtFRzhuQkU7SUFFSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7dmFyaWFibGVcbuODu21peGluXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vLyDlpInmlbDlrprnvqlcbkBpbXBvcnQgXCJ2YXJpYWJsZVwiO1xuXG4vLyDjg5/jg4Pjgq/jgrnjgqTjg7NcbkBpbXBvcnQgXCJtaXhpblwiO1xuXG4vLyDjg5njg7zjgrlcbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIOaxjueUqOOCr+ODqeOCuVxuQGltcG9ydCBcInV0aWxpdHlcIjtcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AaW1wb3J0IFwiY29tcG9uZW50XCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQGltcG9ydCBcImxheW91dFwiO1xuIiwiLyohIGRlc3R5bGUuY3NzIHYxLjAuMTUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgYXJyb3cgaW4gSUUxMCAmIElFMTFcbiAqL1xuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cblxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUYWJsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWdfZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50X3dpZHRoOiAxMjY2cHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Bfc2lkZV9wYWRkaW5nOiAxNXB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjX2Jw5Lul5LiK44GMUEPooajnpLpcbiRwY19icDogMTAyNXB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF8xOiBcIkhpcmFnaW5vIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL09yYml0cm9uLVJlZ3VsYXIudHRmKTtcbn1cbiRmb250XzI6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcblxuJGZvbnRfMzogXCJSb2JvdG9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzAwMDtcblxuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3JfMTogIzAyM2Q4ODtcblxuJGNvbG9yXzI6ICMzMzM7XG5cbiRjb2xvcl8zOiAjOTk5O1xuXG4kY29sb3JfNDogI2ZhZmFmYTtcblxuJGNvbG9yXzU6ICM2NjY7XG5cbiRjb2xvcl82OiAjZjJmMmYyO1xuXG4kY29sb3JfNzogIzVhNWE1YTtcblxuJGNvbG9yXzg6ICNlNmU2ZTY7XG5cbiRjb2xvcl85OiAjN2I3YjdiO1xuXG4kY29sb3JfMTA6ICNlYWVhZWE7XG5cbiRjb2xvcl8xMTogI2NjYztcblxuJGNvbG9yXzEyOiAjZmFmYWZhO1xuXG4kY29sb3JfMTM6ICNlM2UzZTM7XG5cbiRjb2xvcl8xNDogI2JiYjtcblxuJGNvbG9yXzE1OiAjOTBhY2QwO1xuXG4kY29sb3JfMTY6ICNkOGQ4ZDg7XG5cbiRjb2xvcl8xNzogI2U4ZThlODtcblxuJGNvbG9yXzE4OiAjYmViZWJlO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNSwgLjI1LCAuNzUsIC43NSk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MiwgMCwgMSwgMSk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAuNTgsIDEpO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyLCAwLCAuNTgsIDEpO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41Myk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMik7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NSwgLjA1LCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYsIC4wNCwgLjk4LCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44Nik7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSk7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjAxKSAwIDAgMXB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbioge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLyogaDEgLSBoNiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIGEgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIGFfdGFn44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6bGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or5pmCIOmbu+ipseeVquWPt+OCq+ODqeODvFxuYVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8qIFRleHQgSGlnaGxpZ2h0ICovXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRibGFjaztcbiAgfVxufVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgcGxhY2Vob2xkZXLjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkYmxhY2spO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRibGFjayk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhX3RhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3BfYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGVfc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51X2NmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjX3RhYiB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAudV9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnVfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmX2ksXG4gICAgJl9pYixcbiAgICAmX2YsXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnVfaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRfc2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9jb250ZW50X3NpemUge1xuICBwYWRkaW5nOiAwICRzcF9zaWRlX3BhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAkY29udGVudF93aWR0aDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfMiB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfMyB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfNCB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMjhweDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfNSB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfNiB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfNyB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfOCB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDExOTNweDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfOSB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwNjNweDtcbiAgfVxufVxuXG4udV9jb250ZW50X3NpemVfMTAge1xuICBwYWRkaW5nOiAwICRzcF9zaWRlX3BhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzA2cHg7XG4gIH1cbn1cblxuLnVfY29udGVudF9zaXplXzExIHtcbiAgcGFkZGluZzogMCAkc3Bfc2lkZV9wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdGV4dF8xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC44NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnVfdGV4dF8yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC45NnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4udV90ZXh0XzMge1xuICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udV90ZXh0XzQge1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41NnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4udV90ZXh0XzUge1xuICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4udV90ZXh0XzYge1xuICBsZXR0ZXItc3BhY2luZzogLjk2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi51X3RleHRfNyB7XG4gIGxldHRlci1zcGFjaW5nOiAuNzhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuODRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnVfdGV4dF84IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC44NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45NnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4udV90ZXh0Xzkge1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41NnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4udV90ZXh0XzEwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC45NnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44NHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4udV90ZXh0XzExIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4udV90ZXh0XzEyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC45NnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udV90ZXh0XzEzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi51X3RleHRfMTQge1xuICBsZXR0ZXItc3BhY2luZzogLjg0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi51X3RleHRfMTUge1xuICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG4udV90ZXh0XzE2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNzZweDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cblxuLnVfdGV4dF8xNyB7XG4gIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4udV90ZXh0XzE4IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnVfdGV4dF8xOSB7XG4gIGxldHRlci1zcGFjaW5nOiAuOTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi51X3RleHRfMjAge1xuICBsZXR0ZXItc3BhY2luZzogLjcycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi51X3RleHRfMjEge1xuICBsZXR0ZXItc3BhY2luZzogLjk2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi51X3RleHRfMjIge1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi51X3RleHRfMjMge1xuICBsZXR0ZXItc3BhY2luZzogMS41NnB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4udV90ZXh0XzI0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjlweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjE2cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi51X3RleHRfMjUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi51X3RleHRfMjYge1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udV90ZXh0XzI3IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjhweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjE2cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi51X3RleHRfMjgge1xuICBsZXR0ZXItc3BhY2luZzogLjk2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zOHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4udV90ZXh0XzI5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNTZweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjU4cHg7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi51X3RleHRfMjlfMiB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU2cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41OHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4udV90ZXh0XzMwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjcycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi51X3RleHRfMzEge1xuICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLnVfdGV4dF8zMiB7XG4gIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43MnB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgfVxufVxuXG4udV90ZXh0XzMzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjU4cHg7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi51X3RleHRfMzQge1xuICBsZXR0ZXItc3BhY2luZzogMS41NnB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4udV90ZXh0XzM1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjcycHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5cbi51X3RleHRfMzYge1xuICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzVweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNzJweDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cblxuLnVfdGV4dF8zNyB7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU4cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi51X3RleHRfMzgge1xuICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnVfdGV4dF8zOSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG4udV90ZXh0XzQwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4udV90ZXh0XzQxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udV90ZXh0XzQyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4udV90ZXh0XzQzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4udV90ZXh0XzQ0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udV90ZXh0XzQ1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5cbi51X3RleHRfNDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi51X3RleHRfNDcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udV90ZXh0XzQ4IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udV90ZXh0XzQ5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2xpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnVfbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udV9ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4udV9md18xMDAge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4udV9md18yMDAge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4udV9md18zMDAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udV9md180MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udV9md181MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udV9md182MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udV9md183MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udV9md184MDAge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udV9md185MDAge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3RhX2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51X3RhX3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVfdGFfY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51X3RhX2xjIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVfdGFfcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgd2hpdGUgc3BhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udV93c19ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3BhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9ob3Zlcl8xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGZvbnQgZmFtaWx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2ZmXzEge1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbn1cblxuLnVfZmZfMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xufVxuXG4udV9mZl8zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250XzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9jb2xvcl8xIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4udV9jb2xvcl8yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnVfY29sb3JfMyB7XG4gIGNvbG9yOiAkY29sb3JfMztcbn1cblxuLnVfY29sb3JfNCB7XG4gIGNvbG9yOiAkY29sb3JfNDtcbn1cblxuLnVfY29sb3JfNSB7XG4gIGNvbG9yOiAkY29sb3JfNTtcbn1cblxuLnVfY29sb3JfNiB7XG4gIGNvbG9yOiAkY29sb3JfMTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBiZyBjb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9iZ2NvbG9yXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfNDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0aXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY190aXRsZV8xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3JfMSwgJGNvbG9yXzEgMTUwcHgsICRjb2xvcl8xMCAxNTBweCwgJGNvbG9yXzEwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3JfMSwgJGNvbG9yXzEgMTAwcHgsICRjb2xvcl8xMCAxMDBweCwgJGNvbG9yXzEwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNTZweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmNfdGl0bGVfMiB7XG4gIHBhZGRpbmc6IDAgMCAwIDg4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksICRjb2xvcl8xMSBjYWxjKDUwJSAtIDFweCksICRjb2xvcl8xMSBjYWxjKDUwJSArIDFweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYzcHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMzJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmNfdGl0bGVfMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yXzM7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTEwcHggMnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcHg7XG4gICAgfVxuXG4gICAgLm14LW5lZ2F0aXZlIHtcbiAgICAgIG1hcmdpbjogMCAtMXB4IDAgLTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmNfdGl0bGVfNCB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY190aXRsZV81IHtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzcHg7XG4gIH1cbn1cblxuLmNfdGl0bGVfNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19wYWdlcl9udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5kb3RzIHtcbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL3BhZ2VyX2Fydy5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmZpcnN0LFxuICAubGFzdCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vcGFnZXJfYXJ3LnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLmZpcnN0IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb250YWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2NvbnRhY3Qge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHdpZHRoOiAxMjY2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICYgPiAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDVweCAwIDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoMTEwMCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzVweCAxM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgLm1haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUuNSU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUuNSU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTEwMCkge1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDI3cHggMCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDExMDApIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggLTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBidXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfYnV0dG9uXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxOC44cHggODAuMXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiBzb2xpZCAycHggJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC45NnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDE5cHggNjAuMXB4O1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nOiAxOC44cHggNzAuMXB4IDE4LjhweCA5MC4xcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNTAlIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAtNnB4IC01MHB4IDAgMzZweDtcbiAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb25fYXJ3LTIuc3ZnKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogLTZweCAtMzJweCAwIDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jX2J1dHRvbl8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNjdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jX2J1dHRvbl8yX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAycHggOHB4IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2ltYWdlIHtcbiAgICBtYXJnaW46IDJweCA4cHggMCAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gIH1cblxuICAmX3RleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmX2ltYWdlLFxuICAmX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDUwJSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAlKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5jX2J1dHRvbl8zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTJweCA4cHggMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl83O1xuICBjb2xvcjogJHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuXG4gICZfaW1hZ2Uge1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICB9XG5cbiAgJltocmVmXj1cInRlbFwiXSxcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jX2J1dHRvbl80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY19idXR0b25fNF9pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCA3cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICB9XG5cbiAgJjp2aXNpdGVkLFxuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5jX2J1dHRvbl81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTY7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAkY29sb3JfNjtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyOHB4KTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAmOmhvdmVyIHtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VfYm94IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0X2JveCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XG4gICAgfVxuICB9XG5cbiAgJjp2aXNpdGVkLFxuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29uX2Fydy01LnN2Zyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY19idXR0b25fNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMjUwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMjNkODg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogLjk2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY19idXR0b25fNl90ZXh0LFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNTAlIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvbl9hcnctMi5zdmcpO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICB9XG4gIH1cbn1cblxuXG4uY19idXR0b25fNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzg1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMjNkODg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogLjk2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgICY6aG92ZXIge1xuICAgICAgLmNfYnV0dG9uXzZfdGV4dCxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDUwJSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yXzY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb25fYXJ3LTIuc3ZnKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgfVxuICB9XG59XG5cbi5jX2NhdGVnb3J5X2xpc3Qge1xuICBtYXJnaW46IDc1cHggYXV0byA4MHB4O1xuICBwYWRkaW5nOiA3NXB4IDUwcHg7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfNDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMjBweCAtMTBweCAtNy41cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuM3MsIGhlaWdodCAuM3M7XG4gICAgfVxuXG4gICAgJi5fb3BlbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW46IDcuNXB4IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuODRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgICY6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfMTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCAvIGNvbnRhaW4gdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29uX2Fydy0xLnN2Zyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEwNSUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfMTA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl8xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIC8gY29udGFpbiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb25fYXJ3LTEuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIC8gY29udGFpbiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb25fYXJ3LTIuc3ZnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIC8gY292ZXIgdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29uX2Fydy5zdmcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGF4IHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgLyBjb3ZlciB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb25fYXJ3LTQuc3ZnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5fb3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIumBuOaKnuOBl+OBpuOBj+OBoOOBleOBhFwiO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44NHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCAvIGNvdmVyIHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvbl9hcncuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfbGlzdF8xIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAyMHB4O1xuXG4gICAgJiArIC5pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggJGNvbG9yXzExO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmNfbGlzdF8yIHtcbiAgY291bnRlci1yZXNldDogb3JkZXI7XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAyMHB4O1xuXG4gICAgJiArIC5pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggJGNvbG9yXzExO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXIpXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RhYmxlXzEge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgfVxuXG4gICAgJiArIC5yb3cge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvcl84O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCA3N3B4IDAgMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY190YWJsZV8yIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgfVxuXG4gICAgJiArIC5yb3cge1xuICAgICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAkY29sb3JfMTE7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgfVxuXG4gICAgJiA+IC50ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNfdGFibGVfMyB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAmICsgLnJvdyB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yXzg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICB3aWR0aDogNDU0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDU0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfY2FyZF8xIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0MHB4KTtcblxuICBAaW5jbHVkZSBtcV9tYXgoMTEwMCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDY1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlX2JveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNTBweCAwIDEycHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRhZ19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMzhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjMuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAzcHggMjEuOHB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAvY29udGFpbiB1cmwoI3skaW1nX2Rpcn0vcF9zZXJ2aWNlL3JpZ2h0X2Fycm93LnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAudGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBjb250ZW50OiBcInxcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0IDAvMjAwJSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRibGFjayAwJSwgJGJsYWNrIDUwJSwgJGNvbG9yXzEgNTAlLCAkY29sb3JfMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTMwJSA1MCUvMTEwcHggdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29uX2Fyd19hbmltYXRpb24ucG5nKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfY2FyZF8yIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjJweCk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmVuIHtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0IDAgMCAvMjAwJSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRibGFjayAwJSwgJGJsYWNrIDUwJSwgJGNvbG9yXzEgNTAlLCAkY29sb3JfMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUlIDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDEzMCUgNTAlLzExMHB4IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvbl9hcndfYW5pbWF0aW9uLnBuZyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jX2NhcmRfMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjdweCk7XG5cbiAgQGluY2x1ZGUgbXFfbWF4KDExMDApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDI3cHgpO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZV9ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU3dnc7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgcGFkZGluZzogMjVweCA1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzZweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jX2NhcmRfNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzExO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAycHggNXB4IDAgJGNvbG9yXzY7XG5cbiAgQGluY2x1ZGUgbXFfbWF4KDExMDApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FyZF90aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGNvbG9yXzExO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8zO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeV9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAyM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XG5cbiAgICAuYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwL2NvbnRhaW4gdXJsKCN7JGltZ19kaXJ9L3Bfc2VydmljZS9yaWdodF9hcnJvdy5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIC5jX3RhYmxlXzIge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDY1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdCAwLzIwMCUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYmxhY2sgMCUsICRibGFjayA1MCUsICRjb2xvcl8xIDUwJSwgJGNvbG9yXzEgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDlweCAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTMwJSA1MCUvMTEwcHggdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29uX2Fyd19hbmltYXRpb24ucG5nKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfY2FyZF81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1M3B4IDFmcjtcbiAgZ2FwOiAyMHB4IDE1cHg7XG4gIG1hcmdpbjogMCAyNXB4O1xuICBwYWRkaW5nOiAzNXB4IDE1cHggMjBweDtcbiAgd2lkdGg6IDM4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExOHB4IDFmcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAzNDVweDtcbiAgfVxuICAmLnNsaWNrLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgYmFja2dyb3VuZDogIzAyM2Q4ODtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiAxNjlweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0X2JveCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgfVxuXG4gIC50ZXh0XzEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC50ZXh0XzIge1xuICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgcGFkZGluZzogMnB4IDE1cHggMnB4IDExcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICMwMjNkODg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgfVxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgY2FsYygxMDAlIC0gNHB4KSAxMDAlLCAxMDAlIDApO1xuICB9XG5cbiAgLnRleHRfMyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHRfNCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAudGV4dF81IHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDMgLyA0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBib3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfYm94XzEge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfMTI7XG5cbiAgJiA+ICo6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG4uY19ib3hfMiB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yXzEyO1xuXG4gICYgPiAqOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuLmNfYm94XzMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yXzEyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgcGFkZGluZzogMCAwIDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl8xNDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAyM3B4O1xuICAgICAgcGFkZGluZzogMCAwIDE2cHg7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY19ib3hfNCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgfVxuXG4gIC5pbWFnZV9ib3gge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgd2lkdGg6IDQzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLnRleHRfYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDk1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpcnN0IHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmNfdGl0bGVfMyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY19wcm9qZWN0X3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDFweDtcbiAgICBsZWZ0OiBtYXgoMzBweCwgY2FsYyg1MCUgLSA2NTNweCkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vcHJvamVjdC1hcnctcHJldi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDEzMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9wcm9qZWN0LWFydy1wcmV2LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0MXB4O1xuICAgIHJpZ2h0OiBtYXgoMzBweCwgY2FsYyg1MCUgLSA2NTNweCkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vcHJvamVjdC1hcnctbmV4dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDEzMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvcHJvamVjdC1hcnctbmV4dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2NvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9jb250YWluZXIge1xuICAmLmlzX3Jlc2l6aW5nIHtcbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gIGhlaWdodDogNzhweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgLml0ZW0sXG4gICAgLmxvZ28ge1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHggMjBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIH1cblxuICAmLl9vcGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yXzI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS9jb250YWluIHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvbl9hcncuc3ZnKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJnZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICAubGlzdCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yXzg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLl9vcGVuKSAudGFyZ2V0IHtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLl9vcGVuIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YXJnZXQge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI5cHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMjtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcblxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDE5cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuX29wZW4ge1xuICAgIC5saW5lIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlcl9iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcF9tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA5NXB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwcHgpO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgJi5zcF9tZW51IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMTBweCA3NXB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwcHgpO1xuXG4gICAgICAmLl9vcGVuIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluMiAuNnMgZWFzZSAoLjNzICsgJGkgKiAuMDJzKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuX29wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgLml0ZW0ge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC42cyBlYXNlICguM3MgKyAkaSAqIC4wMnMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5IC41cyBlYXNlIC42cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gICYgPiAubGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmID4gLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfMTg7XG5cbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2Fydy0yLnN2Zyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20vY29udGFpbiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb25fYXJ3LnN2Zyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IC40NXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFyZ2V0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuNDVzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3JfODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjk2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLl9vcGVuKSAudGFyZ2V0IHtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyAvL092ZXJyaWRlIGpxdWVyeSBzdHlsZVxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIH1cblxuICAgICYuX29wZW4ge1xuICAgICAgLmN1cnJlbnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFyZ2V0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbjogMzBweCA1MHB4IDEwcHggNTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDMwcHggMjhweCAxMHB4IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl8xLFxuICAuYnV0dG9uXzIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25fMSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl8yIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfNztcbiAgfVxuXG4gIC5ub3RlcyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yXzU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluMiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBvcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9icmVhZGNydW1ic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjg0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBoaWRlX3Njcm9sbGJhcjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDExcHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS9jb250YWluIHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvbl9hcncuc3ZnKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9tYWluX3Zpc3VhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9tYWluX3Zpc3VhbCB7XG4gIG1hcmdpbjogMTE1cHggMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHggMCA0NXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA3cHggMCAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZyB7XG4gICAgbWFyZ2luOiA3MHB4IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW46IC0xMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgKjpub3QoLmJnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9jb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2NvbnRlbnQge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX21haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWFpbiB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfc2lkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9zaWRlIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfZm9vdGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA5MHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDgwcHggMTVweCAxMDBweDtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGVudF93aWR0aDtcblxuICAgIC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgOmxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgPiAubGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTQuNXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmViZWJlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTUuNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vYXJ3LTIuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
