@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: meme

-----------------------------------------------------------------------------------*/
/*!
 * ress.css â€¢ v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */ }

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit; }

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0; }

/* # =================================================================
     # General elements
     # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */ }

/*
  * Correct `block` display not defined for any HTML5 element in IE 8/9
  * Correct `block` display not defined for `details` or `summary` in IE 10/11
  * and Firefox
  * Correct `block` display not defined for `main` in IE 11
  */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

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

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */ }

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */ }

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */ }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */ }

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* # =================================================================
     # Forms
     # ================================================================= */
input {
  border-radius: 0; }

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default; }

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */ }

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */ }

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

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */ }

/* # =================================================================
     # Specify media element style
     # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */ }

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/* # =================================================================
     # Selection
     # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

/* 基本設定 */
html {
  overflow: auto;
  scroll-behavior: smooth; }

body {
  overflow: hidden;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-family: sans-serif;
  line-height: 1.5em;
  color: #505050;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto; }

li {
  list-style: none; }

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

footer {
  margin-top: auto; }

p.read {
  font-weight: bold; }

/* 標準ボタン */
.button {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: .7em 2em;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 100px;
  color: #fff;
  text-align: center;
  text-decoration: none; }

.button::after {
  position: absolute;
  top: 50%;
  right: 1.1em;
  content: '';
  display: block;
  width: .4em;
  height: .4em;
  margin-top: -.2em;
  border-top: solid .1em #fff;
  border-right: solid .1em #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.button:hover {
  background-color: #333;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.button:hover::after {
  right: 1em;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

/* レイアウト用 */
.left {
  float: left; }

.right {
  float: right; }

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.br_pc {
  display: none; }

.br_sp {
  display: block; }

.noscroll {
  overflow: hidden; }

/* 共通ヘッダー・フッター */
header {
  height: 60px;
  background-color: #fff; }

header .logo_area {
  width: 293px;
  margin: 10px auto; }

footer {
  background-color: #000;
  padding: 20px;
  text-align: center; }

footer small {
  font-size: 12px;
  color: #fff; }

/* LP共通 */
main {
  background-image: url(../images/life-bg.jpg);
  background-size: auto auto;
  background-repeat: repeat;
  min-height: 100vh; }

p {
  text-align: left;
  margin: 10px auto; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loader {
  margin: 60px 0;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#life .greenback {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #79c085;
  display: block;
  top: 0;
  left: 0;
  z-index: 999;
  display: none; }
  #life .greenback .inr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100vh; }

#life .hero .inr {
  background-image: url(../images/life-hero-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px; }
  @media screen and (min-width: 768px) {
    #life .hero .inr {
      background-image: url(../images/life-hero-bg__pc.png);
      background-position: center center;
      min-height: 1000px; } }
  #life .hero .inr .title-inr {
    text-align: center; }
    @media screen and (min-width: 768px) {
      #life .hero .inr .title-inr {
        width: 100%;
        max-width: 1050px;
        margin: 0 auto;
        text-align: left; } }
  #life .hero .inr .title {
    margin-top: 270px;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      #life .hero .inr .title {
        margin-top: 10vh;
        padding-left: 50%;
        margin-bottom: 60px; } }
  #life .hero .inr .copy {
    font-size: 14px;
    line-height: 1.6;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      #life .hero .inr .copy {
        padding-left: 50%;
        font-size: 16px;
        line-height: 2;
        letter-spacing: 0.01em; } }

@media screen and (min-width: 768px) {
  #life .life-list {
    width: 100%;
    max-width: 700px;
    margin: -150px auto 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

#life .life-col {
  background-color: #fff;
  padding: 20px 30px;
  margin: 0 15px 30px; }
  @media screen and (min-width: 768px) {
    #life .life-col {
      margin: 0 auto 30px;
      width: 45%;
      margin: 15px; } }
  #life .life-col .title h2 {
    font-size: 18px;
    font-weight: bold;
    color: #43A666;
    text-align: center;
    line-height: 1.8;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #life .life-col .title h2 {
        min-height: 4em;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  #life .life-col .image {
    margin-bottom: 20px; }
    #life .life-col .image img {
      width: 100%;
      height: auto; }
  #life .life-col .btn a {
    background-color: #43A666;
    color: #fff;
    text-align: center;
    font-size: 16px;
    width: 230px;
    margin: 0 auto 30px;
    display: block;
    padding: 15px;
    text-decoration: none;
    line-height: 1;
    border-radius: 10px;
    position: relative;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    opacity: 1;
    padding-right: 45px; }
    @media screen and (min-width: 768px) {
      #life .life-col .btn a {
        width: 80%;
        padding-left: 0;
        padding-right: 35px; } }
    #life .life-col .btn a:hover {
      opacity: 0.75; }
    #life .life-col .btn a:after {
      content: "";
      background-image: url(../images/icon-play.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% auto;
      display: block;
      position: absolute;
      right: 15px;
      width: 30px;
      height: 30px;
      top: 0;
      bottom: 0;
      margin: auto; }
  #life .life-col .moviewindow {
    position: fixed;
    width: 100vw;
    height: 100%;
    background-color: #79c085;
    display: block;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow-y: scroll; }
    #life .life-col .moviewindow > .inr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      height: 100%;
      padding-top: 5vh; }
      @media screen and (min-width: 768px) {
        #life .life-col .moviewindow > .inr {
          display: block;
          max-width: 640px;
          width: 100%;
          margin: 0 auto;
          padding-top: 10vh;
          padding-bottom: 5vh; } }
    #life .life-col .moviewindow .moviewindow-main .title p {
      font-size: 18px;
      font-weight: bold;
      color: #fff;
      text-align: center;
      line-height: 1.6;
      margin-bottom: 10px;
      margin-top: 30px; }
      @media screen and (min-width: 768px) {
        #life .life-col .moviewindow .moviewindow-main .title p {
          font-size: 26px;
          margin-bottom: 30px;
          margin-top: 0; }
          #life .life-col .moviewindow .moviewindow-main .title p br {
            display: none; } }
      #life .life-col .moviewindow .moviewindow-main .title p span {
        font-weight: normal;
        font-size: 12px;
        padding-top: 5px;
        display: block; }
        @media screen and (min-width: 768px) {
          #life .life-col .moviewindow .moviewindow-main .title p span {
            font-size: 18px;
            font-weight: bold; } }
    #life .life-col .moviewindow .moviewindow-main .movie {
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        #life .life-col .moviewindow .moviewindow-main .movie {
          padding: 0;
          margin-bottom: 20px; } }
      #life .life-col .moviewindow .moviewindow-main .movie video {
        width: 100%;
        height: auto; }
    #life .life-col .moviewindow .moviewindow-sub .title {
      margin-top: 20px;
      color: #fff;
      font-weight: bold;
      font-size: 14px;
      text-align: center;
      width: 100%;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        #life .life-col .moviewindow .moviewindow-sub .title {
          font-size: 17px;
          font-weight: bold;
          padding: 0; } }
      #life .life-col .moviewindow .moviewindow-sub .title p {
        display: block;
        text-align: center;
        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) {
          #life .life-col .moviewindow .moviewindow-sub .title p {
            margin-bottom: 30px; } }
    #life .life-col .moviewindow .moviewindow-sub .list {
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        #life .life-col .moviewindow .moviewindow-sub .list {
          padding: 0; } }
      #life .life-col .moviewindow .moviewindow-sub .list ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; }
        @media screen and (min-width: 768px) {
          #life .life-col .moviewindow .moviewindow-sub .list ul {
            width: 60%;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: 0 auto; } }
        #life .life-col .moviewindow .moviewindow-sub .list ul li {
          width: 50%;
          padding: 0 10px; }
          #life .life-col .moviewindow .moviewindow-sub .list ul li a {
            display: block;
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            opacity: 1;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            #life .life-col .moviewindow .moviewindow-sub .list ul li a:hover {
              opacity: .75; }
          #life .life-col .moviewindow .moviewindow-sub .list ul li dl dt {
            margin-bottom: 5px; }
          #life .life-col .moviewindow .moviewindow-sub .list ul li dl dd {
            font-size: 11px; }
            @media screen and (min-width: 768px) {
              #life .life-col .moviewindow .moviewindow-sub .list ul li dl dd {
                font-size: 12px; }
                #life .life-col .moviewindow .moviewindow-sub .list ul li dl dd br {
                  display: none; } }
    #life .life-col .moviewindow .moviewindow-sub .link {
      margin-top: 30px;
      text-align: center;
      padding-bottom: 30px; }
      #life .life-col .moviewindow .moviewindow-sub .link a {
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        text-decoration: underline; }
        #life .life-col .moviewindow .moviewindow-sub .link a:hover {
          text-decoration: none; }
    #life .life-col .moviewindow .btn-close {
      position: fixed;
      right: 20px;
      top: 20px;
      width: 30px;
      height: 30px; }
      @media screen and (min-width: 768px) {
        #life .life-col .moviewindow .btn-close {
          right: 35px;
          top: 35px;
          width: 40px;
          height: 40px; }
          #life .life-col .moviewindow .btn-close a {
            opacity: 1;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease; }
            #life .life-col .moviewindow .btn-close a:hover {
              opacity: .5; } }
      #life .life-col .moviewindow .btn-close img {
        width: 100%;
        height: auto; }

#life .cheering.is__sp {
  display: inherit; }
  @media screen and (min-width: 768px) {
    #life .cheering.is__sp {
      display: none; } }

#life .cheering.is__pc {
  display: none; }
  @media screen and (min-width: 768px) {
    #life .cheering.is__pc {
      display: inherit;
      background-color: #fff;
      padding: 50px 0; } }
  #life .cheering.is__pc .cheering-left {
    width: 350px; }
  #life .cheering.is__pc .cheering-right {
    width: 350px; }

#life .cheering .link {
  text-align: center;
  margin-top: 50px; }
  #life .cheering .link a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    color: #79C085; }
    #life .cheering .link a:hover {
      text-decoration: none; }

#life .cheering .inr {
  padding: 40px 30px;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    #life .cheering .inr {
      max-width: 800px;
      margin: 0 auto 0px;
      background-color: rgba(255, 255, 255, 0);
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

#life .cheering .title {
  padding: 0 20px;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    #life .cheering .title {
      padding: 0;
      margin-bottom: 20px; } }

#life .cheering .image {
  width: 50%;
  margin: 0 auto 20px; }
  @media screen and (min-width: 768px) {
    #life .cheering .image {
      width: 220px;
      margin: 0 auto 30px; } }

#life .cheering .caption h3 {
  line-height: 1;
  font-size: 12px; }
  #life .cheering .caption h3 span {
    border: 1px solid #505050;
    padding: 4px;
    line-height: 1;
    font-size: 12px;
    display: inline-block;
    margin-right: 8px; }
    @media screen and (min-width: 768px) {
      #life .cheering .caption h3 span {
        padding: 4px; } }

#life .cheering .caption p {
  margin-bottom: 20px;
  color: #555;
  font-size: 12px;
  line-height: 1.8; }
  @media screen and (min-width: 768px) {
    #life .cheering .caption p {
      margin-bottom: 0; } }

#life .cheering .text {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    #life .cheering .text {
      margin-bottom: 30px; } }
  #life .cheering .text p {
    font-size: 12px;
    line-height: 1.8; }
    @media screen and (min-width: 768px) {
      #life .cheering .text p {
        font-size: 14px;
        text-align: justify; } }

#life .cheering .btn a {
  background-color: #43A666;
  color: #fff;
  text-align: center;
  font-size: 16px;
  max-width: 360px;
  margin: 0 auto 30px;
  display: block;
  padding: 20px;
  text-decoration: none;
  line-height: 1;
  border-radius: 100px;
  position: relative;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  opacity: 1; }
  @media screen and (min-width: 768px) {
    #life .cheering .btn a {
      max-width: 280px;
      font-weight: bold;
      font-size: 20px;
      margin-bottom: 0; } }
  #life .cheering .btn a:hover {
    opacity: 0.75; }
  #life .cheering .btn a:after {
    content: "";
    background-image: url(../images/icon-rightcursor.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    display: block;
    position: absolute;
    right: 15px;
    width: 10px;
    height: 10px;
    top: 0;
    bottom: 0;
    margin: auto; }
    @media screen and (min-width: 768px) {
      #life .cheering .btn a:after {
        right: 25px;
        width: 15px;
        height: 15px; } }

  .questionnaire_area{
    width: 100%;
    position: fixed;
    bottom:0px;
    background-color: #ECECEC;
    height: 120px;
    padding: 20px 0;
    opacity: 0.9;
    text-align: center;
  }

  .questionnaire_btn {
    display: block;
    width: 90%;
    max-width: 400px;
    background-color: #FF5900;
    border-radius: 5px;
    margin: 0 auto;
    padding: 10px;
    line-height: 1;
    transition: all 0.2s 0s ease;
  }

  .questionnaire_btn img{
    max-width: 280px;
  }

  .questionnaire_btn:hover {
    background-color: #FF3D00;
    border-radius: 0px;
    transition: 1s:
  }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL19sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFFakI7Ozs7cUZBSXFGO0FBRXJGOzs7O0dBSUc7QUFFSDs7eUVBRXlFO0FBRXRFO0VBQ0MsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFBRSxnREFBZ0Q7RUFDcEUsK0JBQThCO0VBQUUsWUFBWSxFQUM3Qzs7QUFFRDs7O0VBR0UsNkJBQTRCO0VBQUUsNEVBQTRFO0VBQzFHLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBRUQ7O0VBRUUseUJBQXdCO0VBQUUsd0ZBQXdGO0VBQ2xILHdCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLFdBQVU7RUFBRSxrREFBa0Q7RUFDOUQsVUFBUyxFQUNWOztBQUVEOzsyRUFFeUU7QUFFekUsd0NBQXdDO0FBQ3hDO0VBQ0UsY0FBYTtFQUNiLFVBQVMsRUFDVjs7QUFFRDtFQUNFLGtCQUFpQjtFQUFFLHNDQUFzQyxFQUMxRDs7QUFFRDs7Ozs7SUFLRTtBQUNGOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxtQkFBa0I7RUFBRSw2Q0FBNkMsRUFDbEU7O0FBRUQ7RUFDRSxlQUFjO0VBQUUsOENBQThDLEVBQy9EOztBQUpIOztFQVFJLGNBQWE7RUFBRSxtQ0FBbUMsRUFDbkQ7O0FBRUQ7RUFDRSwwQkFBeUI7RUFBRSxxREFBcUQ7RUFDaEYsc0JBQXFCO0VBQUUsMkNBQTJDLEVBQ25FOztBQUVEO0VBQ0UsOEJBQTZCO0VBQUUseURBQXlEO0VBQ3hGLHNDQUFxQztFQUFFLDREQUE0RCxFQUNwRzs7QUFFRDs7RUFFRSxpQkFBZ0I7RUFBRSxzREFBc0QsRUFDekU7O0FBRUQ7Ozs7RUFJRSxrQ0FBaUM7RUFBRSw4Q0FBOEMsRUFDbEY7O0FBRUQ7O0VBRUUsb0JBQW1CO0VBQUUsMEVBQTBFLEVBQ2hHOztB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RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxjQUFhO0VBQ2Isc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLGlDQUF3QjtFQUF4Qiw0QkFBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLFdBQVUsRUE4Qlg7RUQzVEQ7SUNoS047TUErYlUsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLGlCQUFnQixFQXlCbkI7RUEzZFA7SUFxY1UsY0FBYSxFQUNkO0VBdGNUO0lBd2NVLFlBQVU7SUFDVixzREFBcUQ7SUFDckQsNkJBQTRCO0lBQzVCLG1DQUFrQztJQUNsQywyQkFBMEI7SUFDMUIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWixPQUFLO0lBQ0wsVUFBUTtJQUNSLGFBQVksRUFNYjtJRDFUSDtNQ2hLTjtRQXNkWSxZQUFXO1FBQ1gsWUFBVztRQUNYLGFBQVksRUFFZiIsImZpbGUiOiIvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgVGhlbWUgTmFtZTogbWVtZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcbiAqIHJlc3MuY3NzIMOi4oKswqIgdjEuMi4yXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2xvYmFsIHNlbGVjdG9yc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogaU9TIDgrICovIH1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzIGFuZCBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gIG1hcmdpbjogMDsgfVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUgKi8gfVxuXG4vKlxuICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAqIGFuZCBGaXJlZm94XG4gICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovIH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqLyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqLyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovIH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovIH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovIH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi8gfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi8gfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZSAqLyB9XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAjIEZvcm1zXG4gICAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBBcHBseSBjdXJzb3IgcG9pbnRlciB0byBidXR0b24gZWxlbWVudHMgKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBGaXJlZm94IDM2KyAqLyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIFNhZmFyaSA4KyAqLyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIFNhZmFyaSA4ICovIH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovIH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogU3BlY2lmeSBmb250IGluaGVyaXRhbmNlIG9mIGZvcm0gZWxlbWVudHMgKi8gfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi8gfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi8gfVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TICovIH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi8gfVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogU3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dCAqL1xuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBGaXJlZm94IDM2KyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIENocm9tZSA0MSsgKi8gfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi8gfVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqLyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi8gfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi8gfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi8gfVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4gICAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi8gfVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExLSAqLyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi8gfVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICMgQWNjZXNzaWJpbGl0eVxuICAgICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIaWRlIGNvbnRlbnQgZnJvbSBzY3JlZW5zIGJ1dCBub3Qgc2NyZWVucmVhZGVycyAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICMgU2VsZWN0aW9uXG4gICAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiDln7rmnKzoqK3lrpogKi9cbmh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxucC5yZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyog5qiZ5rqW44Oc44K/44OzICovXG4uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC43ZW0gMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMWVtO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAuNGVtO1xuICBoZWlnaHQ6IC40ZW07XG4gIG1hcmdpbi10b3A6IC0uMmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAuMWVtICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgLjFlbSAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4vKiDjg6zjgqTjgqLjgqbjg4jnlKggKi9cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5icl9wYyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyX3NwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiDlhbHpgJrjg5jjg4Pjg4Djg7zjg7vjg5Xjg4Pjgr/jg7wgKi9cbmhlYWRlciB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5oZWFkZXIgLmxvZ29fYXJlYSB7XG4gIHdpZHRoOiAyOTNweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmZvb3RlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogTFDlhbHpgJogKi9cbm1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZmUtYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbnAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTsgfVxuXG4ubG9hZGVyIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuI2xpZmUgLmdyZWVuYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzljMDg1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xpZmUgLmdyZWVuYmFjayAuaW5yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4jbGlmZSAuaGVybyAuaW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWZlLWhlcm8tYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsaWZlIC5oZXJvIC5pbnIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWZlLWhlcm8tYmdfX3BjLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9IH1cbiAgI2xpZmUgLmhlcm8gLmluciAudGl0bGUtaW5yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xpZmUgLmhlcm8gLmluciAudGl0bGUtaW5yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICNsaWZlIC5oZXJvIC5pbnIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsaWZlIC5oZXJvIC5pbnIgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAjbGlmZSAuaGVybyAuaW5yIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGlmZSAuaGVybyAuaW5yIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbGlmZSAubGlmZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogLTE1MHB4IGF1dG8gNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbiNsaWZlIC5saWZlLWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luOiAwIDE1cHggMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsaWZlIC5saWZlLWNvbCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogMTVweDsgfSB9XG4gICNsaWZlIC5saWZlLWNvbCAudGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQzQTY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsaWZlIC5saWZlLWNvbCAudGl0bGUgaDIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2xpZmUgLmxpZmUtY29sIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNsaWZlIC5saWZlLWNvbCAuaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsaWZlIC5saWZlLWNvbCAuYnRuIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0E2NjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsaWZlIC5saWZlLWNvbCAuYnRuIGEge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAgICNsaWZlIC5saWZlLWNvbCAuYnRuIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgICNsaWZlIC5saWZlLWNvbCAuYnRuIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wbGF5LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OWMwODU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93ID4gLmluciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1dmg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cgPiAuaW5yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dmg7IH0gfVxuICAgICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cgLm1vdmlld2luZG93LW1haW4gLnRpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctbWFpbiAudGl0bGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cgLm1vdmlld2luZG93LW1haW4gLnRpdGxlIHAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1tYWluIC50aXRsZSBwIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctbWFpbiAudGl0bGUgcCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1tYWluIC5tb3ZpZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cgLm1vdmlld2luZG93LW1haW4gLm1vdmllIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctbWFpbiAubW92aWUgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1zdWIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1zdWIgLnRpdGxlIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1zdWIgLnRpdGxlIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC5saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC5saXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cgLm1vdmlld2luZG93LXN1YiAubGlzdCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1zdWIgLmxpc3QgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1zdWIgLmxpc3QgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC5saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC5saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7IH1cbiAgICAgICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1zdWIgLmxpc3QgdWwgbGkgZGwgZHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC5saXN0IHVsIGxpIGRsIGRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC5saXN0IHVsIGxpIGRsIGRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1zdWIgLmxpc3QgdWwgbGkgZGwgZGQgYnIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC5saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAubW92aWV3aW5kb3ctc3ViIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAjbGlmZSAubGlmZS1jb2wgLm1vdmlld2luZG93IC5tb3ZpZXdpbmRvdy1zdWIgLmxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAuYnRuLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cgLmJ0bi1jbG9zZSBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgICAgICNsaWZlIC5saWZlLWNvbCAubW92aWV3aW5kb3cgLmJ0bi1jbG9zZSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7IH0gfVxuICAgICAgI2xpZmUgLmxpZmUtY29sIC5tb3ZpZXdpbmRvdyAuYnRuLWNsb3NlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuI2xpZmUgLmNoZWVyaW5nLmlzX19zcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGlmZSAuY2hlZXJpbmcuaXNfX3NwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbGlmZSAuY2hlZXJpbmcuaXNfX3BjIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsaWZlIC5jaGVlcmluZy5pc19fcGMge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAjbGlmZSAuY2hlZXJpbmcuaXNfX3BjIC5jaGVlcmluZy1sZWZ0IHtcbiAgICB3aWR0aDogMzUwcHg7IH1cbiAgI2xpZmUgLmNoZWVyaW5nLmlzX19wYyAuY2hlZXJpbmctcmlnaHQge1xuICAgIHdpZHRoOiAzNTBweDsgfVxuXG4jbGlmZSAuY2hlZXJpbmcgLmxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgI2xpZmUgLmNoZWVyaW5nIC5saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzc5QzA4NTsgfVxuICAgICNsaWZlIC5jaGVlcmluZyAubGluayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbGlmZSAuY2hlZXJpbmcgLmluciB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsaWZlIC5jaGVlcmluZyAuaW5yIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4jbGlmZSAuY2hlZXJpbmcgLnRpdGxlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xpZmUgLmNoZWVyaW5nIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiNsaWZlIC5jaGVlcmluZyAuaW1hZ2Uge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xpZmUgLmNoZWVyaW5nIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cblxuI2xpZmUgLmNoZWVyaW5nIC5jYXB0aW9uIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjbGlmZSAuY2hlZXJpbmcgLmNhcHRpb24gaDMgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUwNTA1MDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGlmZSAuY2hlZXJpbmcgLmNhcHRpb24gaDMgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDRweDsgfSB9XG5cbiNsaWZlIC5jaGVlcmluZyAuY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsaWZlIC5jaGVlcmluZyAuY2FwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4jbGlmZSAuY2hlZXJpbmcgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xpZmUgLmNoZWVyaW5nIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjbGlmZSAuY2hlZXJpbmcgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xpZmUgLmNoZWVyaW5nIC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4jbGlmZSAuY2hlZXJpbmcgLmJ0biBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzQTY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xpZmUgLmNoZWVyaW5nIC5idG4gYSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2xpZmUgLmNoZWVyaW5nIC5idG4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAjbGlmZSAuY2hlZXJpbmcgLmJ0biBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1yaWdodGN1cnNvci5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsaWZlIC5jaGVlcmluZyAuYnRuIGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG4iLCIvKiDln7rmnKzoqK3lrpogKi9cbmh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjNTA1MDUwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxucC5yZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIOaomea6luODnOOCv+ODsyAqL1xuLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuN2VtIDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4xZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IC40ZW07XG4gIGhlaWdodDogLjRlbTtcbiAgbWFyZ2luLXRvcDogLS4yZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIC4xZW0gI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAuMWVtICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi8qIOODrOOCpOOCouOCpuODiOeUqCAqL1xuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbn1cblxuLmJyX3BjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyX3NwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIHRvcDowO1xuICAvLyBsZWZ0OjA7XG4gIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIOWFsemAmuODmOODg+ODgOODvOODu+ODleODg+OCv+ODvCAqL1xuaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIgLmxvZ29fYXJlYSB7XG4gIHdpZHRoOiAyOTNweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTFDlhbHpgJogKi9cbm1haW4ge1xuYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWZlLWJnLmpwZyk7XG5iYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbmJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5taW4taGVpZ2h0OiAxMDB2aDtcbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbn1cbi5sb2FkZXIge1xuICBtYXJnaW46IDYwcHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgjZmZmLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuXG4vLyBsaWZlXG4jbGlmZSB7XG4gIC5ncmVlbmJhY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM3OUMwODUsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaW5yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuICAuaGVybyB7XG4gICAgLmluciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZmUtaGVyby1iZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZmUtaGVyby1iZ19fcGMucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlLWluciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlmZS1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IC0xNTBweCBhdXRvIDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gIC5saWZlLWNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0M0E2NjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0E2NjY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBsYXkuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW92aWV3aW5kb3cge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNzlDMDg1LCAxKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgPiAuaW5yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDV2aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb3ZpZXdpbmRvdy1tYWluIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3ZpZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb3ZpZXdpbmRvdy1zdWIge1xuICAgICAgICAuaW5yIHt9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDoyMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVlcmluZyB7XG4gICAgJi5pc19fc3Age1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pc19fcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgfVxuICAgICAgLmNoZWVyaW5nLWxlZnQge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgICAuY2hlZXJpbmctcmlnaHQge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjNzlDMDg1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9uIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwNTA1MDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShQQyl7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFBDKXtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjpqdXN0aWZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0E2NjY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJpZ2h0Y3Vyc29yLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDoxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoUEMpe1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/
