/**
*
* TODO : styling for homepage
* --
* * for homepage: index.html
* * author: ilmaisme.github.io
* ? style.min.css
* ! important to minify
*/
/**
* * base
*/
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  .icon-fb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28' xml:space='preserve'%3E%3Cpath d='M15 .2v4.1h-2.5c-1.9 0-2.3.9-2.3 2.2v3h4.6l-.6 4.6h-4V26H5.5V14.1h-4V9.5h4V6.1c0-4 2.4-6.1 6-6.1 1.6 0 3.1.1 3.5.2z' fill='%23fff'/%3E%3C/svg%3E"); }
  .icon-tw {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23FBFBFB' d='M11.622 8.904 17.578 2h-1.411l-5.172 5.995L6.865 2H2.1l6.247 9.065-6.247 7.24h1.412l5.461-6.33 4.363 6.33H18.1l-6.478-9.4ZM9.69 11.145l-.633-.903L4.02 3.06h2.168l4.064 5.796.633.903 5.283 7.535H14l-4.311-6.149Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5.824h18v18.353H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .icon-wa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' xml:space='preserve'%3E%3Cpath d='M15.4 15.2c.3 0 2.8 1.3 2.9 1.5v.2c0 .4-.1.8-.3 1.2-.4.9-1.8 1.4-2.7 1.4-.8 0-2.3-.7-3-1-2.2-1-3.6-2.8-5-4.7-.6-.9-1.1-2-1.1-3v-.1c0-1 .4-1.8 1.2-2.5.3-.2.6-.3.9-.3h.6c.4 0 .5.1.7.5.1.3.9 2.4.9 2.5 0 .6-1.1 1.3-1.1 1.6 0 .1 0 .2.1.2.3.7 1 1.6 1.6 2.1.7.7 1.5 1.1 2.4 1.6.1.1.2.1.3.1.4.2 1.2-1.3 1.6-1.3zm-3.2 8.3c5.4 0 9.8-4.4 9.8-9.8s-4.4-9.8-9.8-9.8-9.8 4.4-9.8 9.8c0 2.1.7 4.1 1.9 5.8L3 23.1l3.8-1.2c1.6 1 3.5 1.6 5.4 1.6zm0-21.6C18.7 1.9 24 7.2 24 13.7s-5.3 11.8-11.8 11.8c-2 0-4-.5-5.7-1.5L0 26.1l2.1-6.3C1 18 .4 15.9.4 13.7.4 7.2 5.7 1.9 12.2 1.9z' fill='%23fff'/%3E%3C/svg%3E"); }
  .iconClose {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    background: #04698E;
    border-radius: 40px; }
    @media (min-width: 768px) {
      .iconClose {
        width: 40px;
        height: 40px; } }
    .iconClose::after, .iconClose::before {
      content: "";
      display: block;
      box-sizing: border-box;
      position: absolute;
      width: 16px;
      height: 2px;
      background: #FFFFFF;
      transform: rotate(45deg);
      border-radius: 5px;
      top: 12px;
      left: 5px; }
      @media (min-width: 768px) {
        .iconClose::after, .iconClose::before {
          width: 22px;
          top: 19px;
          left: 9px; } }
    .iconClose::after {
      transform: rotate(-45deg); }

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

:root {
  --app-height: 100%;
  --container-width: 100%; }
  @media (min-width: 1102px) {
    :root {
      --container-width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    :root {
      --container-width: 1024px; } }

body,
html {
  margin: 0;
  padding: 0; }

body {
  font-family: "Glory", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  background: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed; }
  @media (min-width: 768px) {
    body {
      font-size: 24px; } }

a {
  color: inherit;
  vertical-align: baseline;
  outline: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  background-color: transparent; }

a,
a:hover {
  text-decoration: none; }

a:focus,
button:focus {
  outline: 0;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: 0; }

h1,
h2,
h3,
h4 {
  margin: 0; }

img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  border-style: none; }

iframe {
  border: none; }

iframe,
video {
  vertical-align: top; }

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

.clearfix {
  *zoom: 1; }

main {
  position: relative; }

.sectionCover {
  height: 100dvh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }

.sectionSpacing {
  margin-top: 28px; }
  @media (min-width: 768px) {
    .sectionSpacing {
      margin-top: 64px; } }
  .sectionSpacingDouble {
    padding-bottom: 156px; }
    @media (min-width: 768px) {
      .sectionSpacingDouble {
        padding-bottom: 228px; } }

.container {
  position: relative;
  width: 100%;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1102px) {
    .container {
      width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .container {
      width: 1024px; } }
  @media (min-width: 1102px) {
    .container--small {
      max-width: 680px; } }
  .container--full {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto; }
    @media (min-width: 1440px) {
      .container--full {
        width: 1440px;
        padding-left: 40px;
        padding-right: 40px; } }

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  background: rgba(36, 45, 66, 0.5);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.29);
  transition: all 0.3s ease;
  z-index: 10;
  pointer-events: none; }
  .header--fixed {
    position: fixed; }
  .header--trans {
    background: transparent;
    box-shadow: none; }
    .header--trans .logo-title,
    .header--trans:hover .logo-title {
      color: #000000; }
      .header--trans .logo-title .block-logo,
      .header--trans:hover .logo-title .block-logo {
        border-left: 1px solid #000000; }
    .header--trans .share__link:hover span {
      filter: none; }
    .header--trans .share__link span {
      filter: brightness(0) saturate(100%); }

.logo {
  padding: 6px 13px;
  position: relative;
  pointer-events: all; }
  @media (min-width: 768px) {
    .logo {
      padding: 16px 13px;
      margin: 0 0 0 10px; } }

.logo-title {
  display: flex;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 2px; }
  .logo-title:hover {
    color: #FFFFFF; }
  .logo-title .title-break {
    text-transform: uppercase;
    display: block;
    font-size: 8px;
    line-height: 10px; }
  .logo-title .block-logo {
    float: left;
    border-left: 1px solid #FFFFFF;
    padding-left: 10px;
    padding-top: 3px;
    margin-left: 10px; }
  .logo-title .title-text {
    font-family: "Black Ops One", cursive;
    line-height: 1; }

.articleCaption {
  text-shadow: -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff, -0.05em 0.05em 0 #fff, 0.05em 0.05em 0 #fff, 0 -0.05em 0 #fff, 0 0.05em 0 #fff, -0.05em 0 0 #fff, 0.05em 0 0 #fff,  0 0 0.15em #fff, 0 0 0.25em #fff;
  font-family: "Itim", cursive;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  font-size: clamp(22px, 3vw, 64px); }

.articleWhite {
  color: #FFFFFF; }

/**
* * content
*/
.button {
  color: inherit;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .buttonNext, .buttonPrev {
    display: block;
    text-transform: uppercase;
    background: #81C3D9;
    border: 3px solid #FFFFFF;
    border-radius: clamp(16px, 1.67vw, 32px);
    padding: clamp(10px, 1.04vw, 20px) clamp(22px, calc(22px + (34 - 22) * ((100vw - 428px) / (1980 - 428))), 34px);
    font-size: 16px; }
    @media (min-width: 768px) {
      .buttonNext, .buttonPrev {
        font-size: 36px; } }
    .buttonNext:hover, .buttonPrev:hover {
      background: #D9C681; }
    .buttonNextWrap {
      display: flex;
      justify-content: space-between; }
  .buttonPrev {
    background: #B2CC72; }

@media (min-width: 768px) and (max-height: 768px) {
  .buttonHome {
    position: absolute;
    right: 0;
    bottom: 0; } }

.bg {
  position: absolute;
  bottom: 0;
  z-index: 0; }

.graph img {
  max-width: 100%; }

.graphTitle {
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  color: #2B2B2B; }
  @media (min-width: 768px) {
    .graphTitle {
      font-size: 32px; } }

.share {
  display: flex;
  align-items: center;
  pointer-events: all; }
  .share__title {
    position: relative;
    color: #FFFFFF;
    cursor: pointer;
    padding: 8px 10px; }
  .share__wrap {
    padding-right: 8px;
    margin: 0;
    display: inline-block;
    height: 40px; }
    .share__wrap--float {
      position: absolute;
      top: 40px;
      right: 0;
      padding: 10px;
      background: rgba(0, 0, 0, 0.8);
      min-width: 130px;
      height: auto; }
      .share__wrap--float .share__link {
        color: #fff;
        background: transparent; }
      .share__wrap--float .share__link:hover {
        background: transparent; }
      .share__wrap--float .share__link--fb:hover span {
        color: #3b5998; }
      .share__wrap--float .share__link--tw:hover span {
        color: #000; }
      .share__wrap--float .share__link--wa:hover span {
        color: #43d854; }
  .share__item {
    padding: 0;
    margin: 4px 0;
    display: block;
    float: left; }
  .share__link {
    width: 36px;
    height: 36px;
    padding: 3px;
    margin: 0;
    line-height: 1;
    font-size: 16px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000; }
    .share__link:hover {
      color: #fff; }
    .share__link span {
      width: 20px;
      height: 20px;
      display: block;
      line-height: 1.5;
      background-position: 50%;
      background-size: contain;
      background-repeat: no-repeat; }
    .share__link--fb:hover {
      color: #fff;
      background: #3b5998; }
    .share__link--tw:hover {
      color: #fff;
      background: #000; }
    .share__link--wa:hover {
      color: #fff;
      background: #43d854; }

.switch {
  position: relative;
  margin-right: 8px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .switch {
      margin-right: 20px; } }
  .switch input {
    display: none; }
    .switch input:checked ~ .switchSlider {
      background: #81C3D9; }
      .switch input:checked ~ .switchSlider::after {
        translate: 2px 0; }
        @media (min-width: 768px) {
          .switch input:checked ~ .switchSlider::after {
            translate: 0; } }
    .switch input:checked ~ .switchTxt {
      transform: translateX(26px); }
      @media (min-width: 768px) {
        .switch input:checked ~ .switchTxt {
          transform: translateX(32px); } }
  .switchSlider {
    display: block;
    width: 56px;
    height: 27px;
    padding: 3px;
    border-radius: 15px;
    border: 2px solid #ffffff;
    background: #B2CC72;
    cursor: pointer;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .switchSlider {
        width: 70px;
        height: 32px;
        border: 3px solid #ffffff; } }
    .switchSlider::after {
      content: "";
      display: inherit;
      width: 14px;
      height: 14px;
      top: 1px;
      position: relative;
      border-radius: 12px;
      background: #D9D9D9;
      box-shadow: 0px 0.5px 0.5px 0px rgba(0, 0, 0, 0.25);
      translate: 30px 0;
      transition: 0.3s; }
      @media (min-width: 768px) {
        .switchSlider::after {
          width: 20px;
          height: 20px;
          top: 0;
          translate: 37px 0; } }
  .switchTxt {
    position: absolute;
    top: 3px;
    transform: translateX(12px);
    font-family: "Itim", cursive;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #000000;
    text-shadow: -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff, -0.05em 0.05em 0 #fff, 0.05em 0.05em 0 #fff, 0 -0.05em 0 #fff, 0 0.05em 0 #fff, -0.05em 0 0 #fff, 0.05em 0 0 #fff, 0 0 0.15em #fff, 0 0 0.25em #fff;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .switchTxt {
        top: 2px;
        font-size: 22px; } }

/**
* * page
*/
.section2 {
  position: relative;
  background: linear-gradient(180deg, #6E8B98 0%, #434E5C 89.43%); }
  .section2Dash {
    position: absolute;
    width: 100%;
    height: 53px;
    background: url("../images/section-2/pipa-spacing.png") repeat-x center;
    bottom: -45px;
    z-index: 1; }
    .section2Dash.--top {
      bottom: unset;
      top: -45px; }
  .section2Content {
    margin-bottom: 123px; }
    .section2ContentBox.--brown {
      background: #FDF4B0; }
    .section2ContentBox.--cream {
      background: #FFFEF4; }
    .section2ContentBoxBg {
      width: calc(100% - 152px); }
      .section2ContentBoxBgWrap {
        position: relative;
        margin: auto;
        padding: 28px 0 0; }
        @media (min-width: 768px) {
          .section2ContentBoxBgWrap {
            padding: 64px 0 0; } }
        @media (min-width: 1024px) {
          .section2ContentBoxBgWrap.--right {
            max-height: 467px; } }
        .section2ContentBoxBgWrap.--right .section2ContentBoxBg {
          rotate: 180deg; }
        .section2ContentBoxBgWrap.--right .section2ContentBoxTxt {
          position: relative; }
          @media (min-width: 1024px) {
            .section2ContentBoxBgWrap.--right .section2ContentBoxTxt {
              margin-top: -230px; } }
      .section2ContentBoxBgImg {
        overflow: hidden;
        display: none; }
        @media (min-width: 1024px) {
          .section2ContentBoxBgImg {
            max-height: 329px;
            display: block; } }
    .section2ContentBoxTxt {
      gap: 10px;
      display: flex;
      justify-content: center;
      align-items: stretch;
      flex-direction: column; }
      @media (min-width: 1024px) {
        .section2ContentBoxTxt {
          gap: 40px;
          flex-direction: row; } }
    @media (min-width: 1024px) {
      .section2Content1 {
        position: absolute;
        bottom: 0; } }
    .section2Content2 {
      position: relative;
      max-width: 682px;
      min-height: 170px;
      flex: 1;
      text-align: justify; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .section2Content2 {
          max-width: 100%;
          min-height: 360px; } }
      @media (min-width: 768px) {
        .section2Content2 {
          margin-top: 27px;
          margin-bottom: 27px; } }
      @media (min-width: 1024px) {
        .section2Content2 {
          max-width: 682px;
          min-height: 160px; } }
      .section2Content2:after {
        position: absolute;
        display: block;
        width: 0;
        z-index: 1;
        border-style: solid;
        border-color: transparent #FDF4B0;
        border-width: 40px 40px 40px 0;
        top: 0;
        left: -40px;
        margin-top: 80px; }
      .section2Content2 .section2Digi {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        display: none;
        padding-left: 10px;
        padding-right: 10px; }
        @media (min-width: 768px) {
          .section2Content2 .section2Digi {
            padding-left: 67px;
            padding-right: 67px; } }
        .section2Content2 .section2Digi.active {
          display: block; }
    .section2Content3 {
      margin-top: 28px; }
      @media (min-width: 1024px) {
        .section2Content3 {
          margin-top: 300px; } }
  .section2Box {
    position: relative;
    flex: 1; }
    .section2BoxWrap {
      min-height: 370px;
      border-radius: clamp(16px, 2.97vw, 24px);
      background: #FCFFD6;
      padding: 15px 15px 12px 20px;
      gap: 14px; }
      @media (min-width: 768px) {
        .section2BoxWrap {
          gap: 56px;
          min-height: 452px;
          padding: 63px 65px 65px 40px; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .section2BoxWrap {
          gap: 26px; } }
      .section2BoxWrap picture {
        align-self: flex-end; }
        @media (min-width: 768px) {
          .section2BoxWrap picture {
            align-self: center; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .section2BoxWrap picture img {
            max-width: 140px; } }
    .section2BoxTxt {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      display: none; }
      .section2BoxTxt.active {
        display: block; }
  .section2Cover {
    position: relative;
    width: 100%;
    height: auto; }
    @media (min-width: 1102px) {
      .section2Cover {
        height: var(--app-height); } }
    .section2CoverImage img {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
      @media (min-width: 1102px) {
        .section2CoverImage img {
          position: absolute; } }
  .section2Scroll {
    position: relative;
    display: flex;
    height: 100%; }
    .section2ScrollBox {
      position: absolute;
      top: calc(50%);
      transform: translateY(-50%);
      flex: 0 0 100%;
      width: calc(100vw - 100px);
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      max-height: 302px; }
      @media (min-width: 768px) {
        .section2ScrollBox {
          width: 729px;
          top: calc(50% + 4vh); } }
      .section2ScrollBox1 {
        left: 50px; }
        @media (min-width: 768px) {
          .section2ScrollBox1 {
            left: 100px; } }
      .section2ScrollBox2 {
        left: calc(50px + 100vw); }
        @media (min-width: 768px) {
          .section2ScrollBox2 {
            left: 1150px; } }
      .section2ScrollBox3 {
        padding-right: 15px;
        left: calc(50px + 200vw); }
        @media (min-width: 768px) {
          .section2ScrollBox3 {
            padding-right: 80px;
            left: calc(1150px*2 - 140px); } }
    .section2ScrollImage {
      display: block;
      min-width: 300vw; }
      @media (min-width: 768px) {
        .section2ScrollImage {
          min-width: unset; } }
      .section2ScrollImage img {
        width: 100%; }
        @media (min-width: 768px) {
          .section2ScrollImage img {
            width: auto; } }
    .section2ScrollContent, .section2ContentBox {
      padding: 16px 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #D5E4E6;
      border-radius: clamp(10px, 3vw, 57px); }
      @media (min-width: 768px) {
        .section2ScrollContent, .section2ContentBox {
          padding: 56px 67px; } }
      .section2ScrollContent strong, .section2ContentBox strong,
      .section2ScrollContent i,
      .section2ContentBox i {
        display: contents; }
  .section2Road {
    gap: 10px; }
    @media (min-width: 768px) {
      .section2Road {
        gap: 80px; } }
    .section2Road img {
      transform-origin: center center;
      will-change: transform, opacity; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .section2Road img {
          max-width: 240px; } }
  .section2Graph {
    margin-top: 32px;
    border-radius: 10px;
    padding: 20px 25px 32px;
    background: #697A82;
    align-items: flex-end;
    justify-content: space-around; }
    @media (min-width: 768px) {
      .section2Graph {
        border-radius: 32px;
        padding: 29px 82px 32px; } }
    .section2Graph img {
      transform-origin: center center;
      will-change: transform, opacity; }
  .section2Brown {
    position: relative;
    padding-top: 40px;
    padding-bottom: 80px;
    background: url("../images/section-2/bg-brown.png") repeat center; }
    @media (min-width: 768px) {
      .section2Brown {
        padding-top: 74px;
        padding-bottom: calc(128px + 230px); } }
    .section2BrownWrap {
      position: relative; }
    .section2Brown .section2ContentBox {
      display: block; }
    .section2Brown .section2Grey::before {
      content: '';
      position: absolute;
      top: -72px;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 180px);
      height: calc(100%);
      background: #74878E; }
  .section2List {
    margin-top: 40px; }
    .section2List li {
      display: flex;
      align-items: center;
      margin-top: 24px;
      font-weight: 700;
      color: #2B2B2B; }
    .section2ListNum {
      width: 40px;
      margin-right: 15px;
      font-family: "Itim", cursive;
      font-weight: 400;
      line-height: normal;
      color: #2B2B2B;
      font-size: clamp(22px, calc(16px + 46 * ((100vw - 375px) / 1545)), 62px);
      transform-origin: center center;
      will-change: transform, opacity; }
      @media (min-width: 768px) {
        .section2ListNum {
          width: 121px; } }
    .section2ListTxt {
      flex: 1; }
  .section2 .buttonNextWrap {
    margin-top: 40px; }
    @media (min-width: 768px) {
      .section2 .buttonNextWrap {
        margin-top: 127px; } }

.scroll-area {
  position: relative;
  width: 100%;
  height: var(--app-height);
  display: flex;
  align-items: center;
  overflow: hidden; }

/**
* * plugin
*/
.text-center {
  text-align: center; }

.flex-column {
  flex-direction: column; }

.center-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  align-items: center;
  justify-content: center; }

.display-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */ }

@media (min-width: 768px) {
  .desktop-hide {
    display: none !important; } }

@media (max-width: 767px) {
  .mobile-hide {
    display: none !important; } }

.opac0 {
  opacity: 0; }

.heightFull {
  height: var(--app-height); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUtc2VjdGlvbi0yLmNzcyIsInNvdXJjZXMiOlsic3R5bGUtc2VjdGlvbi0yLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnQuc2NzcyIsImxheW91dC9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYmcuc2NzcyIsImNvbXBvbmVudHMvX2dyYXBoLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJwYWdlcy9fc2VjdGlvbjIuc2NzcyIsIm1vZHVsZS9fb3ZlcnJpZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbipcbiogVE9ETyA6IHN0eWxpbmcgZm9yIGhvbWVwYWdlXG4qIC0tXG4qICogZm9yIGhvbWVwYWdlOiBpbmRleC5odG1sXG4qICogYXV0aG9yOiBpbG1haXNtZS5naXRodWIuaW9cbiogPyBzdHlsZS5taW4uY3NzXG4qICEgaW1wb3J0YW50IHRvIG1pbmlmeVxuKi9cblxuLyoqXG4qICogYmFzZVxuKi9cbkBpbXBvcnQgJ2Jhc2UvdmFycyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnQnO1xuXG4vKipcbiogKiBsYXlvdXRcbiovXG5AaW1wb3J0ICdsYXlvdXQvZ2xvYmFsJztcbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2FydGljbGUnO1xuXG4vKipcbiogKiBjb250ZW50XG4qL1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyYXBoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hhcmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9wcmVsb2FkZXInO1xuXG4vKipcbiogKiBwYWdlXG4qL1xuLy8gQGltcG9ydCAncGFnZXMvY292ZXInO1xuQGltcG9ydCAncGFnZXMvc2VjdGlvbjInO1xuLy8gQGltcG9ydCAncGFnZXMvaW50cm8nO1xuLy8gQGltcG9ydCAncGFnZXMvc29jbWVkJztcblxuLyoqXG4qICogcGx1Z2luXG4qL1xuLy8gQGltcG9ydCAnbW9kdWxlL2FuaW1hdGlvbic7XG4vLyBAaW1wb3J0ICdwbHVnaW4vZnVsbHBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlL292ZXJyaWRlJzsiLCIkYmdfYmFzZTogI2ZmZjtcblxuJGZvbnRfdmlrOiAnQmxhY2sgT3BzIE9uZScsIGN1cnNpdmU7XG4kZm9udF92aWsyOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250X2Jhc2U6ICdHbG9yeScsIHNhbnMtc2VyaWY7XG4kZm9udF9jYXB0aW9uOiAnSXRpbScsIGN1cnNpdmU7XG4kZm9udF9vdGhlcjogJ0hhbW1lcnNtaXRoIE9uZScsIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtc2JvbGQ6IDYwMDtcblxuJGZvbnQtc2l6ZS1ub3JtYWw6IDE0cHg7XG4kbGluZS1iYXNlOiBub3JtYWw7XG5cbiRjbC1wcmltYXJ5OiAjMDAwMDAwO1xuJGNsLXllbGxvdzogI0ZGQzAwMDtcbiRjbC13aGl0ZTogI0ZGRkZGRjtcbiRjbC1yZWQ6ICNEMDE3MTc7XG5cbiRjbF9mYjogIzNiNTk5ODtcbiRjbF90dzogIzAwMDtcbiRjbF93YTogIzQzZDg1NDsgXG5cbiR3aWR0aC1jb250YWluZXI6IDExMDBweDtcbiR3LXh4eGw6IDE5MjBweDtcbiR3LXh4bDogMTQ0MHB4O1xuJHcteGw6IDExMDJweDtcbiR3LWhsZzogOTAwcHg7XG4kdy12bGc6IDEwMjRweDtcbiR3LWxnOiA5NjBweDtcbiR3LW1kOiA3NjhweDtcbiR3LWhtZDogNzAwcHg7XG4kdy1zbTogNTQwcHg7XG4vLyAkdy14bTogMzIwcHg7XG4kdy14bTogMzUwcHg7IiwiLy8gZGVmYXVsdCB0cmFuc2lzaVxuQG1peGluIGJhc2VfdHJhbnNpdGlvbigkdCwgJHMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246ICR0ICRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xufVxuXG4vLyBib3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyX3JhZGl1cygkeCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICR4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6ICR4O1xuICBib3JkZXItcmFkaXVzOiAkeDtcbn1cblxuLy8gc2thbGFcbkBtaXhpbiBiYXNlX3NjYWxlKCR4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR4KTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHgpO1xuICAvKiBTYWZhcmkgKi9cbiAgdHJhbnNmb3JtOiBzY2FsZSgkeCk7XG59XG5cbi8vIHJvdGF0ZVxuQG1peGluIGJhc2Vfcm90YXRlKCR4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG59XG5cbi8vIHJlc2V0IHN0eWxlIHVsXG5AbWl4aW4gcmVzZXRfdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIGZsZXggXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02LCBCQjcgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIFNhZmFyaSA2LjErLiBpT1MgNy4xKywgQkIxMCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBGaXJlZm94LCBDaHJvbWUsIE9wZXJhICovXG59XG5cbi8vIDEwMCVcbkBtaXhpbiBkaXNwbGF5X2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBtZWRpYVxuQG1peGluIG1heC1oZWlnaHQgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1heC1oZWlnaHQ6ICRtZWRpYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtcmVzcG9uc2l2ZSAoJG1lZGlhKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXJlc3BvbnNpdmUgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1oZWlnaHQgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtZWRpYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1yZXNwb25zaXZlICgkbWVkaWEsICRtZWRpYTIpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYSkgYW5kIChtYXgtd2lkdGg6ICRtZWRpYTIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBmb250IHRlbXBsYXRlXG5AbWl4aW4gZm9udC1wYWNrKCRmYW1pbHk6IGZhbHNlLCAkc2l6ZTogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkbGg6IGZhbHNlLCAkY29sb3VyOiBmYWxzZSkge1xuICBAaWYgJGZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIH1cblxuICBAaWYgJHNpemUge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gIH1cblxuICBAaWYgJHdlaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cblxuICBAaWYgJGxoIHtcbiAgICBsaW5lLWhlaWdodDogJGxoO1xuICB9XG5cbiAgQGlmICRjb2xvdXIge1xuICAgIGNvbG9yOiAkY29sb3VyO1xuICB9XG59XG5cbi8vIHByZWZpeCBkZWNsYXJhdGlvbnNcbkBtaXhpbiBwcmVmaXhlZCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaWYgJHdlYmtpdD09dHJ1ZSB7XG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBpZiAkbW96PT10cnVlIHtcbiAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGlmICRtcz09dHJ1ZSB7XG4gICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGlmICRvPT10cnVlIHtcbiAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLyBwcmVmaXgga2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBpZiAkd2Via2l0PT10cnVlIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtb3o9PXRydWUge1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1zPT10cnVlIHtcbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG89PXRydWUge1xuICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJi1mYiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMjgnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMTUgLjJ2NC4xaC0yLjVjLTEuOSAwLTIuMy45LTIuMyAyLjJ2M2g0LjZsLS42IDQuNmgtNFYyNkg1LjVWMTQuMWgtNFY5LjVoNFY2LjFjMC00IDIuNC02LjEgNi02LjEgMS42IDAgMy4xLjEgMy41LjJ6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJi10dyB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyOCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00yNS4zIDYuNGMtLjcgMS0xLjUgMS45LTIuNSAyLjZ2LjdjMCA2LjctNS4xIDE0LjQtMTQuNCAxNC40LTIuOSAwLTUuNS0uOC03LjgtMi4zLjQgMCAuOC4xIDEuMi4xIDIuNCAwIDQuNS0uOCA2LjMtMi4yLTIuMiAwLTQuMS0xLjUtNC43LTMuNS4zIDAgLjYuMSAxIC4xLjUgMCAuOS0uMSAxLjMtLjItMi4zLS41LTQtMi41LTQtNVYxMWMuNy40IDEuNS42IDIuMy42LTEuNC0uOS0yLjItMi41LTIuMi00LjIgMC0uOS4yLTEuOC43LTIuNUM0LjkgOCA4LjYgMTAgMTIuOCAxMC4yYy0uMS0uNC0uMS0uOC0uMS0xLjIgMC0yLjggMi4yLTUgNS01IDEuNSAwIDIuOC42IDMuNyAxLjYgMS4xLS4yIDIuMi0uNiAzLjItMS4yLS40IDEuMi0xLjIgMi4yLTIuMiAyLjggMS0uMiAyLS40IDIuOS0uOHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZSclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2EpJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkJGQkZCJyBkPSdNMTEuNjIyIDguOTA0IDE3LjU3OCAyaC0xLjQxMWwtNS4xNzIgNS45OTVMNi44NjUgMkgyLjFsNi4yNDcgOS4wNjUtNi4yNDcgNy4yNGgxLjQxMmw1LjQ2MS02LjMzIDQuMzYzIDYuMzNIMTguMWwtNi40NzgtOS40Wk05LjY5IDExLjE0NWwtLjYzMy0uOTAzTDQuMDIgMy4wNmgyLjE2OGw0LjA2NCA1Ljc5Ni42MzMuOTAzIDUuMjgzIDcuNTM1SDE0bC00LjMxMS02LjE0OVonLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdhJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNLjUuODI0aDE4djE4LjM1M0guNXonLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmLXdhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyOCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00xNS40IDE1LjJjLjMgMCAyLjggMS4zIDIuOSAxLjV2LjJjMCAuNC0uMS44LS4zIDEuMi0uNC45LTEuOCAxLjQtMi43IDEuNC0uOCAwLTIuMy0uNy0zLTEtMi4yLTEtMy42LTIuOC01LTQuNy0uNi0uOS0xLjEtMi0xLjEtM3YtLjFjMC0xIC40LTEuOCAxLjItMi41LjMtLjIuNi0uMy45LS4zaC42Yy40IDAgLjUuMS43LjUuMS4zLjkgMi40LjkgMi41IDAgLjYtMS4xIDEuMy0xLjEgMS42IDAgLjEgMCAuMi4xLjIuMy43IDEgMS42IDEuNiAyLjEuNy43IDEuNSAxLjEgMi40IDEuNi4xLjEuMi4xLjMuMS40LjIgMS4yLTEuMyAxLjYtMS4zem0tMy4yIDguM2M1LjQgMCA5LjgtNC40IDkuOC05LjhzLTQuNC05LjgtOS44LTkuOC05LjggNC40LTkuOCA5LjhjMCAyLjEuNyA0LjEgMS45IDUuOEwzIDIzLjFsMy44LTEuMmMxLjYgMSAzLjUgMS42IDUuNCAxLjZ6bTAtMjEuNkMxOC43IDEuOSAyNCA3LjIgMjQgMTMuN3MtNS4zIDExLjgtMTEuOCAxMS44Yy0yIDAtNC0uNS01LjctMS41TDAgMjYuMWwyLjEtNi4zQzEgMTggLjQgMTUuOS40IDEzLjcuNCA3LjIgNS43IDEuOSAxMi4yIDEuOXonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmQ2xvc2Uge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ2OThFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2wtd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICAgICAgfVxuICAgIH1cbn0iLCIqLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuICAgIC0tYXBwLWhlaWdodDogMTAwJTtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiAxMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcbiAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHksXG5odG1sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250X2Jhc2UsICRmb250LXNpemUtbm9ybWFsLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1iYXNlLCAkY2wtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogJGNsLXdoaXRlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuXG4gICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYmFzZV90cmFuc2l0aW9uKGFsbCwgLjdzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IDAgYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDBcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgICAvLyB3aWR0aDogYXV0bztcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmVcbn1cblxuaWZyYW1lLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3Bcbn1cblxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cbm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24ge1xuICAgICZDb3ZlciB7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmU3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmRG91YmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogJHctdmxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogJHcteHhsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA0NSwgNjYsIDAuNTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgICYtLXRyYW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmxvZ28tdGl0bGUsXG4gICAgICAgICY6aG92ZXIgLmxvZ28tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjbC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuYmxvY2stbG9nbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2wtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZV9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgcGFkZGluZzogNnB4IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG59XG5cbi5sb2dvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnRfdmlrMiwgMzZweCwgMzAwLCBmYWxzZSwgJGNsX3doaXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY2xfd2hpdGU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJyZWFrIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbF93aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF92aWs7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn0iLCIuYXJ0aWNsZSB7XG4gICAgJkNhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgIC0wLjA1ZW0gLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwLjA1ZW0gLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAtMC4wNWVtIDAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwLjA1ZW0gMC4wNWVtIDAgI2ZmZixcbiAgICAgICAgICAgIDAgLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwIDAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAtMC4wNWVtIDAgMCAjZmZmLFxuICAgICAgICAgICAgMC4wNWVtIDAgMCAjZmZmLFxuXG4gICAgICAgICAgICAwIDAgMC4xNWVtICNmZmYsXG4gICAgICAgICAgICAwIDAgMC4yNWVtICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udF9jYXB0aW9uLCBmYWxzZSwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtYmFzZSwgJGNsLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgNjRweCk7XG4gICAgfVxuXG4gICAgJldoaXRle1xuICAgICAgICBjb2xvcjogJGNsLXdoaXRlO1xuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmTmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODFDM0Q5O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2wtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDE2cHgsIDEuNjd2dywgMzJweCk7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICBjbGFtcCgxMHB4LCAxLjA0dncsIDIwcHgpIGNsYW1wKDIycHgsXG4gICAgICAgICAgICAgICAgY2FsYygyMnB4ICsgKDM0IC0gMjIpICogKCgxMDB2dyAtIDQyOHB4KSAvICgxOTgwIC0gNDI4KSkpLFxuICAgICAgICAgICAgICAgIDM0cHgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5QzY4MTtcbiAgICAgICAgfVxuXG4gICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmUHJldiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbk5leHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMkNDNzI7XG4gICAgfVxuXG4gICAgJkhvbWUge1xuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnNjcm9sbC1ndWlkZSB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogMyU7XG4vLyAgICAgcmlnaHQ6IDI1cHg7XG4vLyAgICAgei1pbmRleDogOTk5O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBAaW5jbHVkZSBiYXNlX3RyYW5zaXRpb24oYWxsLCAuMnMpO1xuLy8gICAgIGFuaW1hdGlvbjogdXAtZG93bi0yIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcblxuLy8gICAgIC5pY29uLXNjcm9sbCB7XG4vLyAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICAgICB3aWR0aDogNnB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLi1ibGFjayB7XG4vLyAgICAgICAgIGNvbG9yOiAjNTg1OTVCO1xuXG4vLyAgICAgICAgIC5pY29uLXNjcm9sbCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTg1OTVCO1xuXG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1Qjtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmljb24ge1xuLy8gICAgICYtc2Nyb2xsIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuLy8gICAgICAgICB3aWR0aDogMTRweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2wtd2hpdGU7XG5cbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsLXdoaXRlO1xuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JvbGxkb3duIDJzIGluZmluaXRlO1xuLy8gICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxkb3duIDJzIGluZmluaXRlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9IiwiLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG59IiwiLmdyYXBoIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJlRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKGZhbHNlLCAxNnB4LCAkZm9udC13ZWlnaHQtc2JvbGQsICRsaW5lLWJhc2UsICMyQjJCMkIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNoYXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkY2xfd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXG5cdH1cblxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHQmLS1mbG9hdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdCYgLnNoYXJlX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zaGFyZV9fbGluazpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zaGFyZV9fbGluay0tZmI6aG92ZXIgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY2xfZmI7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnNoYXJlX19saW5rLS10dzpob3ZlciBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjbF90dztcblx0XHRcdH1cblxuXHRcdFx0JiAuc2hhcmVfX2xpbmstLXdhOmhvdmVyIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNsX3dhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0Ji0tZmI6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfZmI7XG5cdFx0fVxuXG5cdFx0Ji0tdHc6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfdHc7XG5cdFx0fVxuXG5cdFx0Ji0td2E6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfd2E7XG5cdFx0fVxuXHR9XG59IiwiLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2Vkfi5zd2l0Y2hTbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzgxQzNEOTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMnB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2Vkfi5zd2l0Y2hUeHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZTbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjJDQzcyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuNXB4IDAuNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAzMHB4IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAzN3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmVHh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnRfY2FwdGlvbiwgMTZweCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtYmFzZSwgJGNsLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTAuMDVlbSAtMC4wNWVtIDAgI2ZmZiwgMC4wNWVtIC0wLjA1ZW0gMCAjZmZmLCAtMC4wNWVtIDAuMDVlbSAwICNmZmYsIDAuMDVlbSAwLjA1ZW0gMCAjZmZmLCAwIC0wLjA1ZW0gMCAjZmZmLCAwIDAuMDVlbSAwICNmZmYsIC0wLjA1ZW0gMCAwICNmZmYsIDAuMDVlbSAwIDAgI2ZmZiwgMCAwIDAuMTVlbSAjZmZmLCAwIDAgMC4yNWVtICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2RThCOTggMCUsICM0MzRFNUMgODkuNDMlKTtcblxuICAgICZEYXNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWN0aW9uLTIvcGlwYS1zcGFjaW5nLnBuZycpIHJlcGVhdC14IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLi0tdG9wIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjNweDtcblxuICAgICAgICAmQm94IHtcbiAgICAgICAgICAgIEBleHRlbmQuc2VjdGlvbjJTY3JvbGxDb250ZW50O1xuXG4gICAgICAgICAgICAmLi0tYnJvd24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGREY0QjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1jcmVhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkVGNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkJnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUycHgpO1xuXG4gICAgICAgICAgICAgICAgJldyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbjJDb250ZW50Qm94Qmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbjJDb250ZW50Qm94VHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZJbWcge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlR4dCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LW1kLCAkdy12bGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZERjRCMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDQwcHggNDBweCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uMkRpZ2kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiA4NTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTZweCwgMi45N3Z3LCAyNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZGRDY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTJweCAyMHB4O1xuICAgICAgICAgICAgZ2FwOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIGdhcDogNTZweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2M3B4IDY1cHggNjVweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LW1kLCAkdy12bGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlLXJlc3BvbnNpdmUoJHctbWQsICR3LXZsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZUeHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJkltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmU2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJkJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcyOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA0dmgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTBweCArIDEwMHZ3KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTBweCArIDIwMHZ3KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTE1MHB4KjIgLSAxNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDB2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENUU0RTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAzdncsIDU3cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggNjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmUm9hZCB7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LW1kLCAkdy12bGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkdyYXBoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2OTdBODI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDgycHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZCcm93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWN0aW9uLTIvYmctYnJvd24ucG5nJykgcmVwZWF0IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMjhweCArIDIzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMkNvbnRlbnRCb3gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbjJHcmV5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTcycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzQ4NzhFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkIyQjJCO1xuICAgICAgICB9XG5cbiAgICAgICAgJk51bSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udF9jYXB0aW9uLCBmYWxzZSwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtYmFzZSwgIzJCMkIyQik7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIGNhbGMoMTZweCArIDQ2ICogKCgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpKSwgNjJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uTmV4dFdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIudGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmNlbnRlci1mbGV4IHtcblx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpc3BsYXktZmxleCB7XG5cdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbn1cblxuLmRlc2t0b3AtaGlkZSB7XG5cdEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5tb2JpbGUtaGlkZSB7XG5cdEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKDc2N3B4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5vcGFjMCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5oZWlnaHRGdWxsIHtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLWFwcC1oZWlnaHQpO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRTtBQUVGOztFQUVFO0FHVkYsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsWUFBWTtFQUNwQixJQUFJLEVBQUUsWUFBWTtFQUNsQixrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLFVBQVUsRUFBRSxhQUFhLEdBc0Q1QjtFQXBESSxBQUFELFFBQUksQ0FBQztJQUNELGdCQUFnQixFQUFFLDBRQUEwUSxHQUMvUjtFQUVBLEFBQUQsUUFBSSxDQUFDO0lBRUQsZ0JBQWdCLEVBQUUsdWZBQXVmLEdBQzVnQjtFQUVBLEFBQUQsUUFBSSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsZ3NCQUFnc0IsR0FDcnRCO0VBRUEsQUFBRCxVQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsVUFBVTtJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsSUFBSSxHQStCdEI7SURXSCxN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 */
