/* Content */
/* Fonts */
@font-face {
  font-family: 'Gotham-Light';
  src: url("fonts/Gotham-Light.woff2") format("woff2"), url("fonts/Gotham-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gotham-Bold';
  src: url("fonts/Gotham-Bold.woff2") format("woff2"), url("fonts/Gotham-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

html {
  box-sizing: border-box;
  font-size: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

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

html,
button {
  -webkit-font-smoothing: antialiased; }

body {
  background-size: cover;
  font-family: 'Gotham-Light';
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  padding: 0;
  -ms-text-size-adjust: none;
  opacity: 1;
  transition: 1s opacity; }
  body.fade-out {
    opacity: 0;
    transition: none; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }
  .container:after {
    content: "";
    display: table;
    clear: both; }

::-moz-selection {
  background: #fff;
  text-shadow: none; }

::selection {
  background: #fff;
  text-shadow: none; }

a {
  color: #fff;
  text-decoration: none; }

a:hover,
a:focus {
  color: #fff; }

img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Gotham-Bold';
  line-height: 1; }

.flex-row {
  display: flex; }
  .flex-row.wrap {
    flex-flow: row wrap; }
  .flex-row.center {
    justify-content: center; }
  .flex-row.start {
    justify-content: flex-start; }
  .flex-row.between {
    justify-content: space-between; }
  .flex-row.align-center {
    align-items: center; }
  .flex-row.baseline {
    align-items: baseline; }
  .flex-row.column {
    flex-direction: column; }

img {
  max-width: 100%; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.overflow {
  overflow: hidden; }

#site-navigation {
  align-items: center;
  background-color: rgba(6, 31, 56, 0.9);
  display: flex;
  height: 100%;
  justify-content: center;
  margin-top: -20px;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all .3s ease;
  visibility: hidden;
  width: 100%; }
  #site-navigation ul {
    list-style: none;
    padding: 0;
    text-align: center; }
    #site-navigation ul li {
      margin: 40px 0; }
      #site-navigation ul li a {
        font-size: 30px;
        font-size: 1.875rem;
        color: #e59d8f;
        padding: 10px 0;
        text-transform: uppercase; }
        #site-navigation ul li a:hover {
          color: #fff; }
  #site-navigation.active {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    z-index: 1; }

.nav-toggle {
  height: 45px;
  position: absolute;
  right: 100px;
  top: 50px;
  transition: .25s;
  width: 50px;
  z-index: 15; }
  .nav-toggle:hover {
    cursor: pointer; }
  .nav-toggle .menu-bar {
    border-radius: 2px;
    position: absolute;
    transition: .5s;
    width: 100%; }
  .nav-toggle .menu-bar-top {
    border: 1px solid #e59d8f;
    border-bottom: none;
    top: 10px; }
  .nav-toggle .menu-bar-middle {
    background-color: #e59d8f;
    height: 1px;
    margin-bottom: 7px;
    margin-top: 7px;
    top: 14px; }
  .nav-toggle .menu-bar-bottom {
    border: 1px solid #e59d8f;
    border-top: none;
    top: 32px; }
  .nav-toggle.active .menu-bar-top {
    transform: rotate(45deg) translate(8px, 8px);
    transition: .5s; }
  .nav-toggle.active .menu-bar-middle {
    transform: translate(-230px);
    transition: .1s ease-in;
    opacity: 0; }
  .nav-toggle.active .menu-bar-bottom {
    transform: rotate(-45deg) translate(8px, -7px);
    transition: .5s; }

#default-page {
  padding: 100px 0 30px; }

.entry-title {
  font-size: 22px;
  font-size: 1.375rem;
  color: #e59d8f;
  margin-bottom: 0;
  text-transform: uppercase; }

.entry-content h1,
.entry-content h2,
.entry-content h3 {
  color: #e59d8f;
  margin-bottom: 0;
  text-transform: uppercase; }

.entry-content h1 {
  font-size: 22px;
  font-size: 1.375rem; }

.entry-content h2 {
  font-size: 18px;
  font-size: 1.125rem; }

.entry-content h3 {
  font-size: 16px;
  font-size: 1rem; }

.entry-content p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  line-height: 24px;
  margin-top: 10px;
  text-align: justify; }

#about:before {
  background-image: url("images/about.jpg");
  background-position: bottom center; }

#contact:before {
  background-image: url("images/store.jpg");
  background-position: top left;
  background-size: cover; }

#contact .content {
  height: 100vh;
  text-align: center; }

#contact .icon {
  height: 22px;
  margin-right: 5px;
  vertical-align: sub; }

#contact .bottom-content {
  bottom: 30px;
  left: 0;
  margin-top: auto;
  position: absolute;
  right: 0; }
  #contact .bottom-content span {
    padding: 0 5px; }

#contact h2:first-child {
  margin-top: 0; }

.content-wrapper {
  min-height: 100vh;
  position: relative; }
  .content-wrapper:before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    height: 100%;
    min-height: 100vh;
    position: absolute;
    width: 40%; }
  .content-wrapper .content {
    align-content: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-left: auto;
    padding: 100px 100px 30px 100px;
    position: relative;
    width: 60%; }
  .content-wrapper h1,
  .content-wrapper h2,
  .content-wrapper h3 {
    color: #e59d8f;
    margin-bottom: 0;
    text-transform: uppercase; }
  .content-wrapper h1 {
    font-size: 22px;
    font-size: 1.375rem; }
  .content-wrapper h2 {
    font-size: 18px;
    font-size: 1.125rem; }
  .content-wrapper h3 {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 100px; }
  .content-wrapper p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    line-height: 24px;
    margin-top: 10px;
    text-align: justify; }
  .content-wrapper a {
    color: #e59d8f; }

.error-404 .entry-content,
.error-404 .entry-content p {
  text-align: center; }

.nav-links .menu {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  padding: 0; }
  .nav-links .menu li {
    margin: 0 20px; }
    .nav-links .menu li a {
      color: #e59d8f;
      font-weight: 700;
      text-transform: uppercase; }

.home .site-branding img {
  margin-bottom: 20px;
  max-width: 300px; }

.home .site-branding h1 {
  font-size: 40px;
  font-size: 2.5rem;
  color: #e59d8f;
  letter-spacing: .125em;
  margin: 0;
  text-transform: uppercase; }
  .home .site-branding h1 span {
    font-family: 'Gotham-Light';
    white-space: nowrap; }

.home .content-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  text-align: center; }
  .home .content-wrapper:before {
    display: none; }

.home .enter {
  bottom: 30px;
  position: absolute;
  right: 100px;
  z-index: 100; }
  .home .enter a {
    color: #e59d8f;
    text-transform: uppercase; }

.home .locations {
  align-items: center;
  bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute; }
  .home .locations li {
    color: #e59d8f;
    font-family: 'Gotham-Bold';
    line-height: 1;
    padding: 5px 10px;
    position: relative;
    text-transform: uppercase; }

/*==========  Non-Mobile First Method  ==========*/
@media all and (max-width: 1220px) {
  .container {
    padding: 0 10px; } }

/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .nav-toggle {
    right: 40px;
    top: 30px; }
  .home .locations {
    bottom: 80px; }
  .home .enter {
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center; }
  .home .content-wrapper:before {
    position: absolute; }
  #contact .content {
    height: calc(100vh - 450px);
    justify-content: flex-start; }
  #contact h1 {
    bottom: inherit;
    margin-top: auto;
    position: relative; }
  .content-wrapper {
    min-height: inherit; }
    .content-wrapper .content {
      margin: 0 auto;
      padding: 50px 20px 30px 20px;
      width: 90%; }
    .content-wrapper:before {
      background-position: center !important;
      display: block;
      height: 350px;
      margin: 100px auto 0;
      min-height: inherit;
      position: relative;
      width: 100%; }
    .content-wrapper h3 {
      margin-top: 50px; } }

/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .home .site-branding h1 {
    font-size: 30px;
    font-size: 1.875rem; }
  .home .content-wrapper {
    height: calc(100vh - 60px); }
  .home .locations li {
    font-size: 14px;
    font-size: 0.875rem; }
  .content-wrapper .content {
    padding-top: 30px;
    width: 95%; }
  .content-wrapper h1 {
    font-size: 18px;
    font-size: 1.125rem; }
  .content-wrapper h2 {
    font-size: 14px;
    font-size: 0.875rem; }
  .content-wrapper h3 {
    line-height: 1.5;
    text-align: center; }
  .content-wrapper:before {
    height: 200px; }
  #contact .content {
    height: calc(100vh - 350px); } }

/* Custom, iPhone Retina */
@media only screen and (max-width: 380px) {
  .home .site-branding h1 {
    font-size: 28px;
    font-size: 1.75rem; } }

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