@charset "UTF-8";
/*------------------------------------*\
    MAIN
\*------------------------------------*/
*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

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

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

textarea,
select,
input {
  border-radius: 0;
  -webkit-appearance: none;
  background-color: #fff;
  color: #000;
  outline: 0;
  margin: 0;
  padding: 0;
  outline: none;
  border: 1px solid #efefef;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: auto;
}

::-webkit-input-placeholder {
  color: black;
}

::-moz-placeholder {
  color: black;
}

:-ms-input-placeholder {
  color: black;
}

:-moz-placeholder {
  color: black;
}

input:focus,
textarea:focus {
  outline: 0;
  border: 1px solid #eb2b4a;
}

[type=submit]:focus,
button:focus {
  outline: 0;
  border: 1px solid #eb2b4a;
}

::selection {
  background: #eb2b4a;
  color: black;
  text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }
}
.background-image-section {
  background: no-repeat center center;
  background-size: cover;
}

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-flex-center-row {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-flex-center-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.c-flex-left-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.c-flex-left-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.c-flex-right-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.c-flex-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.c-shadow-box {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

.c-width-0 {
  width: 0%;
}

.c-width-1 {
  width: 1%;
}

.c-width-2 {
  width: 2%;
}

.c-width-3 {
  width: 3%;
}

.c-width-3-3 {
  width: 3.333333%;
}

.c-width-4 {
  width: 4%;
}

.c-width-5 {
  width: 5%;
}

.c-width-6 {
  width: 6%;
}

.c-width-6-6 {
  width: 6.666666%;
}

.c-width-7 {
  width: 7%;
}

.c-width-8 {
  width: 8%;
}

.c-width-9 {
  width: 9%;
}

.c-width-10 {
  width: 10%;
}

.c-width-11 {
  width: 11%;
}

.c-width-12 {
  width: 12%;
}

.c-width-13 {
  width: 13%;
}

.c-width-14 {
  width: 14%;
}

.c-width-15 {
  width: 15%;
}

.c-width-16 {
  width: 16%;
}

.c-width-17 {
  width: 17%;
}

.c-width-18 {
  width: 18%;
}

.c-width-19 {
  width: 19%;
}

.c-width-20 {
  width: 20%;
}

.c-width-21 {
  width: 21%;
}

.c-width-22 {
  width: 22%;
}

.c-width-23 {
  width: 23%;
}

.c-width-24 {
  width: 24%;
}

.c-width-25 {
  width: 25%;
}

.c-width-26 {
  width: 26%;
}

.c-width-27 {
  width: 27%;
}

.c-width-28 {
  width: 28%;
}

.c-width-29 {
  width: 29%;
}

.c-width-30 {
  width: 30%;
}

.c-width-31 {
  width: 31%;
}

.c-width-32 {
  width: 32%;
}

.c-width-33 {
  width: 33%;
}

.c-width-33-3 {
  width: 33.3333333%;
}

.c-width-34 {
  width: 34%;
}

.c-width-35 {
  width: 35%;
}

.c-width-36 {
  width: 36%;
}

.c-width-37 {
  width: 37%;
}

.c-width-38 {
  width: 38%;
}

.c-width-39 {
  width: 39%;
}

.c-width-40 {
  width: 40%;
}

.c-width-41 {
  width: 41%;
}

.c-width-42 {
  width: 42%;
}

.c-width-43 {
  width: 43%;
}

.c-width-44 {
  width: 44%;
}

.c-width-45 {
  width: 45%;
}

.c-width-46 {
  width: 46%;
}

.c-width-47 {
  width: 47%;
}

.c-width-48 {
  width: 48%;
}

.c-width-49 {
  width: 49%;
}

.c-width-50 {
  width: 50%;
}

.c-width-51 {
  width: 51%;
}

.c-width-52 {
  width: 52%;
}

.c-width-53 {
  width: 53%;
}

.c-width-54 {
  width: 54%;
}

.c-width-55 {
  width: 55%;
}

.c-width-56 {
  width: 56%;
}

.c-width-57 {
  width: 57%;
}

.c-width-58 {
  width: 58%;
}

.c-width-59 {
  width: 59%;
}

.c-width-60 {
  width: 60%;
}

.c-width-61 {
  width: 61%;
}

.c-width-62 {
  width: 62%;
}

.c-width-63 {
  width: 63%;
}

.c-width-64 {
  width: 64%;
}

.c-width-65 {
  width: 65%;
}

.c-width-66 {
  width: 66%;
}

.c-width-66-6 {
  width: 66.666666%;
}

.c-width-67 {
  width: 67%;
}

.c-width-68 {
  width: 68%;
}

.c-width-69 {
  width: 69%;
}

.c-width-70 {
  width: 70%;
}

.c-width-71 {
  width: 71%;
}

.c-width-72 {
  width: 72%;
}

.c-width-73 {
  width: 73%;
}

.c-width-74 {
  width: 74%;
}

.c-width-75 {
  width: 75%;
}

.c-width-76 {
  width: 76%;
}

.c-width-77 {
  width: 77%;
}

.c-width-78 {
  width: 78%;
}

.c-width-79 {
  width: 79%;
}

.c-width-80 {
  width: 80%;
}

.c-width-81 {
  width: 81%;
}

.c-width-82 {
  width: 82%;
}

.c-width-83 {
  width: 83%;
}

.c-width-84 {
  width: 84%;
}

.c-width-85 {
  width: 85%;
}

.c-width-86 {
  width: 86%;
}

.c-width-87 {
  width: 87%;
}

.c-width-88 {
  width: 88%;
}

.c-width-89 {
  width: 89%;
}

.c-width-90 {
  width: 90%;
}

.c-width-91 {
  width: 91%;
}

.c-width-92 {
  width: 92%;
}

.c-width-93 {
  width: 93%;
}

.c-width-94 {
  width: 94%;
}

.c-width-95 {
  width: 95%;
}

.c-width-96 {
  width: 96%;
}

.c-width-97 {
  width: 97%;
}

.c-width-98 {
  width: 98%;
}

.c-width-99 {
  width: 99%;
}

.c-width-100 {
  width: 100%;
}

@media screen and (max-width: 885px) {
  .c-width-0,
.c-width-1,
.c-width-2,
.c-width-3,
.c-width-3-3,
.c-width-4,
.c-width-5,
.c-width-6,
.c-width-6-6,
.c-width-7,
.c-width-8,
.c-width-9,
.c-width-10,
.c-width-11,
.c-width-12,
.c-width-13,
.c-width-14,
.c-width-15,
.c-width-16,
.c-width-17,
.c-width-18,
.c-width-19,
.c-width-20,
.c-width-21,
.c-width-22,
.c-width-23,
.c-width-24,
.c-width-25,
.c-width-26,
.c-width-27,
.c-width-28,
.c-width-29,
.c-width-30,
.c-width-31,
.c-width-32,
.c-width-33,
.c-width-33-3,
.c-width-34,
.c-width-35,
.c-width-36,
.c-width-37,
.c-width-38,
.c-width-39,
.c-width-40,
.c-width-41,
.c-width-42,
.c-width-43,
.c-width-44,
.c-width-45,
.c-width-46,
.c-width-47,
.c-width-48,
.c-width-49,
.c-width-50,
.c-width-51,
.c-width-52,
.c-width-53,
.c-width-54,
.c-width-55,
.c-width-56,
.c-width-57,
.c-width-58,
.c-width-59,
.c-width-60,
.c-width-61,
.c-width-62,
.c-width-63,
.c-width-64,
.c-width-65,
.c-width-66,
.c-width-66-6,
.c-width-67,
.c-width-68,
.c-width-69,
.c-width-70,
.c-width-71,
.c-width-72,
.c-width-73,
.c-width-74,
.c-width-75,
.c-width-76,
.c-width-77,
.c-width-78,
.c-width-79,
.c-width-80,
.c-width-81,
.c-width-82,
.c-width-83,
.c-width-84,
.c-width-85,
.c-width-86,
.c-width-87,
.c-width-88,
.c-width-89,
.c-width-90,
.c-width-91,
.c-width-92,
.c-width-93,
.c-width-94,
.c-width-95,
.c-width-96,
.c-width-97,
.c-width-98,
.c-width-99,
.c-width-100 {
    width: 100%;
  }
}
@font-face {
  font-family: "Voyage";
  src: url("../../fonts/voyage-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Voyage";
  src: url("../../fonts/voyage-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
}
@font-face {
  font-family: "Gothic";
  src: url("../../fonts/gothic-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Gothic";
  src: url("../../fonts/gothic-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
}
@font-face {
  font-family: "Wotfard";
  src: url("../../fonts/wotfard-light.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Wotfard";
  src: url("../../fonts/wotfard-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Wotfard";
  src: url("../../fonts/wotfard-medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
}
html {
  font: 300 16px/1.5 "Wotfard", sans-serif;
  height: 100%;
  width: 100%;
}

body {
  height: 100%;
  width: 100%;
  color: #1a282a;
  position: relative;
}

.wrapper {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

main {
  position: relative;
  min-height: 100%;
  width: 100%;
}

section {
  position: relative;
  width: 100%;
  height: auto;
  padding: 90px 50px 100px 50px;
}

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1500px;
  margin: 0px auto;
}

.no-flex .content {
  display: block;
  overflow: auto;
}
.no-flex .seemax-button {
  display: inline-block;
}

a {
  position: relative;
  color: #eb2b4a;
  transition: all 0.3s ease;
  line-height: 1;
  text-decoration: none;
}
a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  transition: all 0.3s ease;
  border-top: 1px solid #eb2b4a;
}
a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  transition: all 0.3s ease;
  border-top: 1px solid #eb2b4a;
}
a:hover:after {
  top: calc(100% + 4px);
}

a.no-after:after {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Voyage", sans-serif;
  font-weight: 800;
  margin: 0;
  width: 100%;
}

h1 {
  font-size: 88px;
  line-height: 1;
}

h2 {
  font-size: 68px;
  line-height: 1.1;
}

h3 {
  font-size: 56px;
  line-height: 1.1;
}

h4 {
  font-size: 36px;
  line-height: 1.15;
}

h5 {
  font-family: "Gothic";
  font-weight: 400;
  font-size: 22px;
  line-height: 1.4;
}

h6 {
  font-family: "Gothic";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
}

p {
  width: 100%;
}

ul,
ol {
  width: 100%;
  list-style: none;
  padding-left: 0px;
  margin: 1rem 0;
}
ul li,
ol li {
  width: 100%;
  position: relative;
  padding-left: 1.1rem;
  margin: 0.5rem 0;
}
ul li:before,
ol li:before {
  color: #eb2b4a;
  content: "•";
  position: absolute;
  left: 0px;
  top: 1px;
}

ol {
  counter-reset: item;
}
ol li {
  counter-increment: item;
}
ol li:before {
  content: counter(item);
  font-size: 1rem;
  top: 0rem;
}

hr {
  background: black;
  margin: 0;
  text-align: left;
  border: 0;
  width: 100%;
  height: 1px;
}

blockquote {
  border-left: 1px solid #eb2b4a;
  font-style: italic;
  margin: 2em 0;
  padding: 0.5em 40px;
}

.seemax-button,
.wpcf7-submit,
.woocommerce-page .button,
.woocommerce-page a.button,
.woocommerce-MyAccount-navigation li a {
  display: inline-block;
  position: relative;
  border: 1px solid #1a282a;
  padding: 12px 25px;
  font-family: "Gothic";
  color: #1a282a;
  transition: border-color 0.3s ease;
  font-size: 15px;
  min-width: 150px;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
}
.seemax-button:after,
.wpcf7-submit:after,
.woocommerce-page .button:after,
.woocommerce-page a.button:after,
.woocommerce-MyAccount-navigation li a:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 1px solid #1a282a;
  transition: all 0.3s ease;
}
.seemax-button:before,
.wpcf7-submit:before,
.woocommerce-page .button:before,
.woocommerce-page a.button:before,
.woocommerce-MyAccount-navigation li a:before {
  display: none;
}
.seemax-button:hover:after,
.wpcf7-submit:hover:after,
.woocommerce-page .button:hover:after,
.woocommerce-page a.button:hover:after,
.woocommerce-MyAccount-navigation li a:hover:after {
  top: 4px;
  left: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  background: none;
}

.seemax-button.white-button {
  border-color: white;
  color: white;
}
.seemax-button.white-button:after {
  border-color: white;
}
.seemax-button.white-button:before {
  display: none;
}
textarea,
select,
input {
  border-radius: 0;
  -webkit-appearance: none;
  background-color: #fff;
  color: #1a282a;
  outline: 0;
  margin: 0;
  outline: none;
  border: 1px solid #1a282a;
  font: 300 16px/1.4 "Wotfard", sans-serif;
  padding: 10px;
}
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ababab;
}
textarea::-moz-placeholder,
select::-moz-placeholder,
input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ababab;
}
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ababab;
}
textarea:-moz-placeholder,
select:-moz-placeholder,
input:-moz-placeholder {
  /* Firefox 18- */
  color: #ababab;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: auto;
}

.contactButtonWrap {
  position: relative;
}
.contactButtonWrap .submitWrapper {
  max-width: 150px;
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 1px solid #1a282a;
  transition: all 0.3s ease;
  z-index: 1;
}
.contactButtonWrap input {
  z-index: 2;
  background-color: rgba(0, 0, 0, 0);
}
.contactButtonWrap:hover .submitWrapper {
  max-width: 142px;
  top: 4px;
  left: 4px;
  height: calc(100% - 8px);
  background: none;
}

.seemax-pagination {
  margin-top: 60px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 30px 20px;
}
.seemax-pagination .page-numbers,
.seemax-pagination .next,
.seemax-pagination .prev {
  color: #1a282a;
  margin: 0px 30px;
  line-height: 1;
  transition: all 0.3s ease;
}
.seemax-pagination .page-numbers:after,
.seemax-pagination .next:after,
.seemax-pagination .prev:after {
  border-color: #1a282a;
}
.seemax-pagination .page-numbers:hover:after,
.seemax-pagination .next:hover:after,
.seemax-pagination .prev:hover:after {
  border-color: #eb2b4a;
}
.seemax-pagination .current {
  color: black;
}
.seemax-pagination .current:hover {
  background: white;
  color: black;
}

.burlap-background {
  background: white;
  background-image: linear-gradient(90deg, #ffefde 1px, transparent 0), linear-gradient(#ffefde 1px, transparent 0);
  background-size: 5px 5px;
}

.tan-background {
  background-color: #fff8f1;
}

.white-background {
  background-color: white;
}

.black-background {
  background-color: #1a282a;
  color: white;
}

.c-outlined-box {
  padding: 70px;
}

@media screen and (max-width: 1024px) {
  .c-outlined-box {
    padding: 50px;
  }
}
@media screen and (max-width: 885px) {
  section {
    padding: 70px 25px 80px 25px;
  }

  h1 {
    font-size: 66px;
    line-height: 1;
  }

  h2 {
    font-size: 52px;
    line-height: 1.1;
  }

  h3 {
    font-size: 40px;
    line-height: 1.1;
  }

  h4 {
    font-size: 26px;
    line-height: 1.15;
  }

  h5 {
    font-family: "Gothic";
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
  }

  h6 {
    font-family: "Gothic";
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
  }

  .seemax-pagination .page-numbers,
.seemax-pagination .next,
.seemax-pagination .prev {
    margin: 0px 20px;
  }
  .seemax-pagination .next,
.seemax-pagination .prev {
    display: none;
  }

  .c-outlined-box {
    padding: 30px;
  }
}
.single-post-section .content {
  max-width: 850px;
  flex: none;
}

.single-post-header {
  position: relative;
  width: 100%;
  color: white;
  text-align: center;
}
.single-post-header .content {
  max-width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 310px;
  padding: 70px 0px 10px 0px;
}
.single-post-header h1 {
  max-width: 850px;
}
.single-post-header .single-post-date {
  position: relative;
  width: auto;
  margin: 40px auto 0 auto;
}

.single-post-header-overlay {
  background-color: #1a282a;
  opacity: 0.75;
}

.single-post-categories-pre-header .seemax-button {
  margin: 0 10px;
  margin-bottom: 24px;
}

.single-post-body {
  width: 100%;
  padding-top: 40px;
}
.single-post-body h2,
.single-post-body h3,
.single-post-body h4,
.single-post-body h5,
.single-post-body h6 {
  margin: 0.25em 0;
}

.single-post-related-posts-section {
  background: #fff8f1;
}
.single-post-related-posts-section h2 {
  text-align: center;
  margin-bottom: 1em;
}

.single-post .related-products-section {
  background: #1a282a;
}
.posts-nextprev-nav {
  width: 100%;
  margin-top: 70px;
  display: flex;
  justify-content: space-between;
}
.posts-nextprev-nav a {
  color: #1a282a;
}
.posts-nextprev-nav a:after {
  border-color: #1a282a;
}
.posts-nextprev-nav a:hover {
  color: #eb2b4a;
}
.posts-nextprev-nav a:hover:after {
  border-color: #eb2b4a;
}

@media screen and (max-width: 885px) {
  .single-post-section h1 {
    font-size: 50px;
  }
}
.single-posts-preview-area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}

.single-post-preview {
  background: white;
  position: relative;
  margin-right: 1.95%;
  margin-bottom: 50px;
}
.single-post-preview:nth-of-type(3n) {
  margin-right: 0;
}

.single-post-preview-image {
  position: relative;
  height: 350px;
}
.single-post-preview-image a:before {
  display: none;
}

.single-post-preview-text {
  width: 100%;
  padding: 30px 30px 50px 30px;
}
.single-post-preview-text .seemax-button {
  margin-bottom: 20px;
}
.single-post-preview-text h4 {
  position: relative;
  margin-bottom: 0.5rem;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.single-post-preview-text h4:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 1px;
  top: 100%;
  left: 0;
  background-color: #ead2b9;
}
.single-post-preview-text h4 a:before {
  display: none;
}
.single-post-preview-text .post-preview-date {
  color: #d1ae88;
  font-size: 0.9em;
}
.single-post-preview-text p {
  position: relative;
}
.single-post-preview-text p a:before {
  display: none;
}
.single-post-preview-text .read-more-link {
  color: #eb2b4a;
}

@media screen and (max-width: 1024px) {
  .single-post-preview {
    width: 48%;
  }
  .single-post-preview:nth-of-type(3n) {
    margin-right: 1.95%;
  }
  .single-post-preview:nth-of-type(2n) {
    margin-right: 0;
  }

  .single-post-preview-image {
    height: 250px;
  }
}
@media screen and (max-width: 885px) {
  .single-post-preview {
    width: 100%;
  }
  .single-post-preview:nth-of-type(3n) {
    margin-right: 0;
  }
  .single-post-preview:nth-of-type(2n) {
    margin-right: 0;
  }
  .single-post-preview:nth-last-of-type(1) {
    margin-bottom: 0;
  }
}
.error404 header {
  background-color: #1a282a;
}
.error404 .four-oh-four-page {
  padding-top: 122px;
}
.error404 h1 {
  font-size: 64px;
  margin-bottom: 15px;
}
.error404 section {
  min-height: 60vh;
}
.error404 h1,
.error404 p {
  text-align: center;
}
.error404 .seemax-button {
  margin: 40px auto 0px auto;
}

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background: #fff8f1;
  background-image: linear-gradient(90deg, #ffefde 1px, transparent 0), linear-gradient(#ffefde 1px, transparent 0);
  background-size: 5px 5px;
}
#preloader svg {
  width: 20%;
  min-width: 200px;
  height: auto;
  perspective: 10px;
  fill: #ffffff;
}

#ajaxLoader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  width: 100%;
  height: 100%;
}
#ajaxLoader svg {
  width: 25%;
  min-width: 200px;
  height: auto;
  perspective: 10px;
  fill: white;
}

.loaderOpacityAnim1 {
  transform-origin: 50% 50%;
  animation: opacity1 3s infinite linear;
}

.loaderOpacityAnim2 {
  transform-origin: 50% 50%;
  animation: opacity2 3s infinite linear;
}

@keyframes opacity1 {
  0% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.35;
  }
}
@keyframes opacity2 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
  100% {
    opacity: 1;
  }
}
.header-open-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
  opacity: 0;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  font-size: 1em;
  background: none;
  font-family: "Gothic";
  font-weight: 400;
  color: white;
  z-index: 2000;
  padding: 25px 50px;
}
.header .content {
  position: relative;
  height: auto;
  justify-content: space-between;
  align-content: flex-end;
  align-items: flex-end;
}

.header-logo {
  position: relative;
  max-width: 450px;
  width: 100%;
}
.header-logo a:after, .header-logo a:before {
  display: none;
}
.header-logo img {
  width: 100%;
  height: auto;
}

.main-nav {
  display: flex;
  flex-wrap: wrap;
}
.main-nav .menu-item,
.main-nav .menus-divider {
  width: auto;
  position: relative;
  margin-left: 22px;
  line-height: 1;
  padding: 5px 0;
}
.main-nav .current-menu-item {
  color: #d1ae88;
}
.main-nav .store-item-active {
  color: #a87946;
}
.main-nav a {
  color: white;
  transition: all 0.3s ease;
}
.main-nav a:after, .main-nav a:before {
  display: none;
}
.main-nav a:hover {
  color: #eb2b4a;
}
.main-nav .menus-divider {
  height: 100%;
  width: 1px;
  background-color: #ead2b9;
}
.main-nav .portal-nav {
  border-left: 1px solid #ead2b9;
  padding-left: 20px;
}

.nav-inner {
  display: flex;
  flex-wrap: wrap;
  height: auto;
}

.search-nav-item {
  line-height: 1em;
  transition: color 0.3s ease;
  cursor: pointer;
}
.search-nav-item:hover {
  color: #eb2b4a;
}

.search-item-active {
  color: #eb2b4a;
}

.header-search-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 99;
  overflow: hidden;
  background: #fff8f1;
  color: #1a282a;
}
.header-search-container .content {
  justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 60px;
  height: 100%;
  align-items: center;
  align-content: center;
}
.header-search-container h3 {
  width: 100%;
  text-align: center;
  color: #343e40;
  padding-bottom: 20px;
}
.header-search-container .search-menu-half {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 80px 40px;
}
.header-search-container .search-menu-half .searchform {
  width: 100%;
}
.header-search-container .search-menu-half .searchform div {
  flex-direction: row;
}
.header-search-container .search-menu-half .searchform #searchsubmit {
  margin-left: 10px;
}
.header-search-container .search-menu-half-left {
  border-right: 1px solid #d1ae88;
}
.header-store-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 99;
  overflow: hidden;
  background: white;
}
.header-store-container .content {
  justify-content: space-between;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
}

.store-nav-links {
  display: flex;
  flex-wrap: wrap;
  font-family: "Gothic";
}
.store-nav-links ul {
  margin: 0;
  padding-right: 20px;
}
.store-nav-links a {
  color: #1a282a;
}
.store-nav-links a:before, .store-nav-links a:after {
  border-color: white;
}
.store-nav-links a:hover:before, .store-nav-links a:hover:after {
  border-color: #eb2b4a;
}
.store-nav-links li {
  transition: none;
  color: #1a282a;
  margin: 0 0 20px 0;
  padding: 0;
}
.store-nav-links li:before {
  display: none;
}
.store-nav-links .store-nav-link-title {
  color: #d1ae88;
}

.store-nav-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  opacity: 0.25;
  transition: opacity 0.3s ease;
}
.store-nav-title a {
  color: #ead2b9;
}
.store-nav-title a:before, .store-nav-title a:after {
  display: none;
}
.store-nav-title h2 {
  width: auto;
  color: #ead2b9;
  font-size: 160px;
  line-height: 1;
  padding-bottom: 40px;
}
.store-nav-title:hover {
  opacity: 1;
}

.mobile-menu {
  display: none;
}

.mobile-search-close,
.mobile-store-close {
  display: none;
}

@media screen and (max-width: 1200px) {
  .header {
    height: 80px;
  }

  .main-nav {
    position: fixed;
    transform: TranslateX(100%);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #1a282a;
    z-index: 100;
  }
  .main-nav .menu-item {
    width: 100%;
    margin: 0 0 3vh 0;
    transition: none;
    font-size: 1.2em;
  }
  .main-nav .menu-item:after {
    display: none;
  }
  .main-nav .menus-divider {
    height: 1px;
    width: 100%;
    max-width: 100% !important;
    background-color: #ead2b9;
    margin-left: 0;
    padding: 0;
    margin: 0 0 3vh 0;
  }
  .main-nav .portal-nav {
    border-left: 0px solid #ead2b9;
    border-top: 1px solid #ead2b9;
    padding-top: 20px;
    padding-left: 0px;
  }

  .nav-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    height: 100%;
    max-width: 1400px;
    padding: 120px 50px 10vh 50px;
    padding-top: calc(3vh + 90px);
  }

  .header-logo {
    z-index: 104;
    max-width: 350px;
  }
  .mobile-menu {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 0px;
    z-index: 103;
    width: 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 21px;
  }
  .mobile-menu span {
    display: block;
    height: 1px;
    width: 100%;
    background-color: white;
  }

  .header-search-container {
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 104;
  }
  .header-search-container .content {
    flex-direction: column;
    padding-top: 25vh;
  }
  .header-search-container h2 {
    margin-bottom: 1em;
  }

  .mobile-search-close,
.mobile-store-close {
    color: #a87946;
    width: 25px;
    height: 25px;
    border: 1px solid #eb2b4a;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 24px;
    right: 50px;
  }
  .mobile-search-close span,
.mobile-store-close span {
    position: absolute;
    top: 50%;
    left: 5px;
    display: inline-block;
    width: calc(100% - 10px);
    height: 1px;
    background-color: #eb2b4a;
    transform: rotate(45deg);
  }
  .mobile-search-close span:nth-of-type(1),
.mobile-store-close span:nth-of-type(1) {
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 885px) {
  .header {
    padding: 25px;
  }
  .main-nav .menu-item {
    margin: 0 0 2vh 0;
  }
  .main-nav .menus-divider {
    margin: 0 0 2vh 0;
  }

  .header-logo {
    max-width: 60%;
  }

  .nav-inner {
    padding-left: 25px;
    padding-right: 25px;
  }

  .header-search-container .content {
    justify-content: flex-start;
    padding: 80px 0 0 0;
  }
  .header-search-container .search-menu-half {
    width: 100%;
    padding: 0px 25px;
  }
  .header-search-container .search-menu-half-left {
    border: 0px solid white;
    border-bottom: 1px solid #d1ae88;
    padding-bottom: 50px;
    margin-bottom: 30px;
  }

  .mobile-search-close,
.mobile-store-close {
    right: 25px;
  }
}
.footer {
  position: relative;
  background: #1a282a;
  color: white;
}
.footer .content {
  padding: 40px 30px;
  justify-content: space-between;
}
.footer a {
  color: white;
}
.footer a:after, .footer a:before {
  display: none;
}
.footer a:hover {
  color: #eb2b4a;
}
.footer i {
  font-size: 1.2em;
  margin-right: 8px;
  transition: all 0.3s;
}
.footer .footer-tile {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 20px;
  margin: 0;
  width: 20%;
}
.footer .logo-tile .footer-logo-container {
  position: relative;
}
.footer .logo-tile img {
  width: 100%;
  max-width: 240px;
  height: auto;
}
.footer .footer-title-title {
  font-family: "Gothic";
  font-size: 20px;
  margin-bottom: 1em;
}
.footer .footer-nav-tile a {
  margin-bottom: 1.4em;
}
.footer .social-tile {
  flex-direction: row;
}
.footer .contact-tile .contact-line {
  margin-bottom: 10px;
}
.footer .contact-tile .contact-line:nth-last-of-type(1) {
  margin-bottom: 0;
}
.footer .subscribe-tile .js-cm-form {
  background: none;
  min-width: 100%;
  width: 100%;
}
.footer .subscribe-tile .js-cm-form form {
  padding: 0;
}
.footer .subscribe-tile .js-cm-form .asterisk {
  display: none;
}
.footer .subscribe-tile .js-cm-form input {
  border-radius: 0;
  outline: none;
  border: none;
}
.footer .subscribe-tile .js-cm-form .foot {
  display: inline-block;
}
.footer .subscribe-tile .js-cm-form .mc-field-group {
  margin-bottom: 1em;
  width: 100%;
  padding-bottom: 0;
  min-height: auto;
}
.footer .subscribe-tile .js-cm-form .mc-field-group label {
  display: none;
  width: 100%;
  margin-bottom: 0.25em;
}
.footer .subscribe-tile .js-cm-form div.mce_inline_error {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0);
  color: red;
  font-weight: 400;
  border-radius: 0 !important;
}
.footer .subscribe-tile .js-cm-form h2,
.footer .subscribe-tile .js-cm-form .indicates-required {
  display: none;
}
.footer .subscribe-tile .js-cm-form input {
  padding: 10px;
  text-align: left;
  width: 100%;
  max-width: 300px;
  margin-bottom: 10px;
}
.footer .subscribe-tile .js-cm-form .seemax-button {
  cursor: pointer;
  width: auto;
  margin: 10px 0 0 0;
  position: relative;
  border: 1px solid white;
  background: none;
  padding: 18px 25px;
  transition: all 0.3s ease;
  border-radius: 0;
  line-height: 1;
  height: auto;
  font-size: 1em;
  color: white;
  font-weight: 300;
  font-family: "Gothic";
}
.footer .subscribe-tile .js-cm-form .seemax-button:after {
  border: 1px solid white;
}
.footer .subscribe-tile .js-cm-form .brandingLogo {
  display: none;
}
.footer .subscribe-tile .response {
  position: absolute;
  top: calc(100% - 10px) !important;
  left: 0;
  width: 100%;
  height: auto;
}
.footer .copyright {
  background: black;
  width: 100%;
  text-align: center;
  padding: 8px 25px;
  font-size: 0.7em;
  color: #cecece;
}

@media screen and (max-width: 1024px) {
  .footer .footer-tile {
    width: 25%;
  }
  .footer .subscribe-tile {
    width: 50%;
  }
}
@media screen and (max-width: 885px) {
  .footer .content {
    margin: 0px auto;
    padding: 30px 25px 40px 25px;
  }
  .footer .footer-tile {
    width: 100%;
    padding: 20px 0px;
  }
}
.archive-page .hero-section {
  background: #1a282a;
  color: white;
  text-align: center;
}
.archive-page .hero-section .content {
  min-height: 260px;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.archive-page .posts-section {
  background: #fff8f1;
}
.archive-page .post-filter-area {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  transform: translateY(-30px);
  margin-bottom: 20px;
}
.archive-page .post-filter-area h5 {
  width: auto;
  margin-right: 20px;
}
.archive-page .category-filter {
  position: relative;
}
.archive-page .category-filter:after {
  content: "▼";
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 12px;
  z-index: 1;
  text-align: center;
  width: 10%;
  height: 100%;
  pointer-events: none;
}
.archive-page .category-filter label {
  display: inline-block;
  width: 100%;
}
.archive-page .category-filter .filter-options-select {
  position: relative;
  padding: 9px 35px 9px 15px;
  text-align: left;
  background: none;
}
.archive-page .category-filter .filter-options-select:hover {
  border-color: #1a282a;
}
.archive-page .filter-button {
  cursor: pointer;
  margin-left: 20px;
  z-index: -1;
  opacity: 0;
}
.archive-page .archive-description {
  width: 100%;
  max-width: 850px;
  text-align: center;
}

@media screen and (max-width: 885px) {
  .archive-page .post-filter-area {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    transform: translateY(-30px);
    margin-bottom: 20px;
  }
  .archive-page .post-filter-area h5 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  .archive-page .filter-button {
    margin-left: 0px;
    margin-top: 10px;
    z-index: 10;
    opacity: 1;
  }
}
.searchform {
  width: 50%;
}
.searchform div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
}
.searchform div input[type=text] {
  padding: 10px;
  text-align: left;
  width: 100%;
  max-width: 300px;
}
.searchform div input[type=submit] {
  cursor: pointer;
  position: relative;
  background: none;
  padding: 10px 25px;
  transition: all 0.3s ease;
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0);
  border: 1px solid #1a282a;
  outline: none;
  margin-top: 10px;
  font-family: "Gothic";
}
.searchform div input[type=submit] a:after {
  display: none;
}
.searchform div input[type=submit]:hover {
  border-color: #eb2b4a;
  color: #eb2b4a;
  box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0);
}

.contact-page .hero-section {
  min-height: 500px;
}
.contact-page .hero-section .content {
  min-height: 500px;
}
.contact-page .forms-section .content {
  justify-content: space-between;
}
.contact-page .single-contact-block {
  background: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px;
  text-align: center;
}
.contact-page .single-contact-block h3,
.contact-page .single-contact-block p {
  max-width: 430px;
  margin: 0 auto;
}
.contact-page .single-contact-block h3 {
  margin-bottom: 20px;
}
.contact-page .single-contact-block .seemax-button {
  margin-top: 50px;
}
.contact-page .general-contact-block p {
  padding-bottom: 20px;
}
.contact-page .general-contact-block .contactButtonWrap {
  padding-bottom: 0px;
}
.contact-page .wpcf7 {
  width: 100%;
  text-align: left;
}
.contact-page form {
  width: 100%;
}
.contact-page form p {
  margin: 0;
}
.contact-page form br {
  display: none;
}
.contact-page textarea,
.contact-page select,
.contact-page input {
  width: 100%;
  margin-bottom: 20px;
}
.contact-page input[type=submit] {
  width: auto;
  margin-bottom: 0px;
}
.contact-page .locations-section {
  color: white;
}
.contact-page .locations-section .full-background-image-overlay {
  background-color: #1a282a;
  opacity: 0.5;
}
.contact-page .locations-section .content {
  text-align: center;
  justify-content: center;
}
.contact-page .locations-section h3 {
  width: 100%;
  margin-bottom: 70px;
}
.contact-page .single-location {
  width: 29%;
  margin: 0 2%;
  border: 1px solid #eb2b4a;
  padding: 60px;
  margin-bottom: 30px;
}
.contact-page .single-location i {
  color: #eb2b4a;
  font-size: 36px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .contact-page .single-contact-block {
    width: 100%;
    margin-bottom: 60px;
  }
  .contact-page .single-contact-block:nth-last-of-type(1) {
    margin-bottom: 0;
  }
  .contact-page .single-location {
    width: 46%;
    padding: 30px;
  }
}
@media screen and (max-width: 885px) {
  .contact-page .hero-section {
    min-height: 300px;
  }
  .contact-page .hero-section .content {
    min-height: 300px;
  }
  .contact-page .single-contact-block {
    padding: 40px 30px;
    min-height: 500px;
  }
  .contact-page .single-location {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.work-with-us-page .hero-section .content {
  min-height: 500px;
}
.work-with-us-page .forms-section .content {
  justify-content: center;
}
.work-with-us-page h4,
.work-with-us-page p {
  max-width: 850px;
}
.work-with-us-page h4 {
  margin-bottom: 8px;
}
.work-with-us-page .wpcf7 {
  width: 100%;
  max-width: 850px;
  margin-top: 30px;
}
.work-with-us-page .wpcf7-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.work-with-us-page .wpcf7-form label {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}
.work-with-us-page .wpcf7-form input,
.work-with-us-page .wpcf7-form textarea {
  width: 100%;
  margin-top: 3px;
}
.work-with-us-page .wpcf7-form input[type=radio] {
  border-radius: 50%;
  width: auto;
  -webkit-appearance: auto;
}
.work-with-us-page .wpcf7-form input[type=submit] {
  width: auto;
  transition: color 0.3 ease;
  margin-top: 0px;
}
.work-with-us-page .wpcf7-form span[data-name=two-hundred-g-samples] {
  display: inline-block;
  transform: translate(-1em, -10px);
}
.work-with-us-page .wpcf7-form .two-hundred-g-samples {
  display: inline-block;
  margin-top: 10px;
}
.work-with-us-page .wpcf7-form .two-hundred-g-samples label {
  margin-bottom: 0;
}
.work-with-us-page .wpcf7-form .two-hundred-g-samples .wpcf7-list-item.first {
  margin-left: 0;
}
.work-with-us-page .wpcf7-form .two-hundred-g-samples .wpcf7-list-item-label {
  display: inline-block;
  transform: translateY(-2px);
  padding-left: 7px;
}
.work-with-us-page .work-with-form-half {
  padding-right: 15px;
}
.work-with-us-page .second-form-half {
  padding-right: 0px;
  padding-left: 15px;
}

@media screen and (max-width: 885px) {
  .work-with-us-page .work-with-form-half {
    padding-right: 0px;
  }
  .work-with-us-page .second-form-half {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.posts-page .posts-hero-section {
  position: relative;
  background: no-repeat center center;
  background-size: cover;
}
.posts-page .posts-hero-section .hero-preview-overlay {
  background: rgba(0, 0, 0, 0.6);
}
.posts-page .posts-hero-section .hero-post-box {
  background: #1a282a;
  max-width: 850px;
  text-align: left;
  padding: 60px;
  margin-top: 50px;
}
.posts-page .posts-hero-section .hero-post-box .post-hero-section-date {
  padding-bottom: 20px;
}
.posts-page .posts-hero-section .hero-post-box h3 {
  position: relative;
  margin-bottom: 20px;
}
.posts-page .posts-hero-section .hero-post-box p {
  position: relative;
  margin-bottom: 30px;
}
.posts-page .posts-hero-section .hero-post-box a:before {
  display: none;
}

@media screen and (max-width: 885px) {
  .posts-page .posts-hero-section .hero-post-box {
    padding: 40px 30px;
    margin-top: 30px;
  }
}
.checkout.woocommerce-checkout {
  width: 100%;
}
.checkout.woocommerce-checkout .woocommerce {
  min-height: 90vh;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.checkout.woocommerce-checkout .cart-error-section .content {
  background-color: white;
  justify-content: center;
  text-align: center;
  padding: 50px 25px;
}
.checkout.woocommerce-checkout .cart-error-section p {
  width: 100%;
}
.checkout.woocommerce-checkout .woocommerce-notices-wrapper {
  text-align: center;
}
.checkout.woocommerce-checkout .hero-section {
  padding-top: 0;
}
.checkout.woocommerce-checkout .woocomm-section {
  padding-top: 40px;
}
.checkout.woocommerce-checkout table.shop_table {
  border-radius: 0;
}
.checkout.woocommerce-checkout #payment {
  border-radius: 0;
}

form.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
  width: 100%;
  margin-bottom: 40px;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error,
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-info,
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-message {
  max-width: 100%;
}
form.checkout.woocommerce-checkout #order_review_heading {
  display: none;
}
form.checkout.woocommerce-checkout #customer_details {
  width: 50%;
  padding: 30px;
  flex-direction: column;
  background-color: white;
}
form.checkout.woocommerce-checkout #customer_details h3 {
  font-size: 20px;
  font-family: "Gothic";
  font-weight: 400;
  margin-bottom: 20px;
}
form.checkout.woocommerce-checkout #customer_details .col-1,
form.checkout.woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}
form.checkout.woocommerce-checkout #customer_details textarea,
form.checkout.woocommerce-checkout #customer_details select,
form.checkout.woocommerce-checkout #customer_details input {
  border-color: #d1ae88;
}
form.checkout.woocommerce-checkout #order_review {
  width: 50%;
  padding-left: 30px;
  flex-direction: column;
}
form.checkout.woocommerce-checkout #order_review .col-1,
form.checkout.woocommerce-checkout #order_review .col-2 {
  width: 100%;
  float: none;
}
form.checkout.woocommerce-checkout #order_review .woocommerce-shipping-totals.shipping,
form.checkout.woocommerce-checkout #order_review .cart-subtotal {
  display: none;
}
form.checkout.woocommerce-checkout #order_review .shop_table {
  display: flex;
  flex-wrap: wrap;
  background: white;
  padding: 30px;
  border: 0px solid white;
}
form.checkout.woocommerce-checkout #order_review .shop_table thead,
form.checkout.woocommerce-checkout #order_review .shop_table tbody,
form.checkout.woocommerce-checkout #order_review .shop_table tfoot,
form.checkout.woocommerce-checkout #order_review .shop_table tr {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
form.checkout.woocommerce-checkout #order_review .shop_table thead {
  border-top: 1px solid #ead2b9;
}
form.checkout.woocommerce-checkout #order_review .shop_table .product-name {
  width: 50%;
  text-align: left;
  border-top: 0px solid #ead2b9;
}
form.checkout.woocommerce-checkout #order_review .shop_table .product-name .variation {
  margin-top: 0px;
  padding-top: 0px;
  color: #ababab;
  font-size: 14px;
}
form.checkout.woocommerce-checkout #order_review .shop_table .product-name .variation p {
  margin: 0;
}
form.checkout.woocommerce-checkout #order_review .shop_table .product-name .variation dt {
  font-style: italic;
}
form.checkout.woocommerce-checkout #order_review .shop_table .product-total {
  width: 50%;
  border-top: 0px solid #ead2b9;
  border-left: 0px solid #ead2b9;
}
form.checkout.woocommerce-checkout #order_review .shop_table .cart-shipping-note th,
form.checkout.woocommerce-checkout #order_review .shop_table .cart-shipping-note td,
form.checkout.woocommerce-checkout #order_review .shop_table .woocommerce-shipping-totals th,
form.checkout.woocommerce-checkout #order_review .shop_table .woocommerce-shipping-totals td,
form.checkout.woocommerce-checkout #order_review .shop_table .cart-subtotal th,
form.checkout.woocommerce-checkout #order_review .shop_table .cart-subtotal td,
form.checkout.woocommerce-checkout #order_review .shop_table .order-total th,
form.checkout.woocommerce-checkout #order_review .shop_table .order-total td {
  width: 50%;
  border-top: 0px solid #ead2b9;
}
form.checkout.woocommerce-checkout #order_review .shop_table .cart-shipping-note td,
form.checkout.woocommerce-checkout #order_review .shop_table .woocommerce-shipping-totals td,
form.checkout.woocommerce-checkout #order_review .shop_table .cart-subtotal td,
form.checkout.woocommerce-checkout #order_review .shop_table .order-total td {
  border-top: 0px solid #ead2b9;
  border-left: 0px solid #ead2b9;
}
form.checkout.woocommerce-checkout #order_review .shop_table .cart-shipping-note {
  font-weight: 300;
}
form.checkout.woocommerce-checkout #order_review .shop_table .cart-shipping-note th,
form.checkout.woocommerce-checkout #order_review .shop_table .cart-shipping-note td {
  font-weight: 300;
}
form.checkout.woocommerce-checkout #order_review .shop_table th,
form.checkout.woocommerce-checkout #order_review .shop_table td {
  border: 1px solid #ead2b9;
}
form.checkout.woocommerce-checkout #order_review .shop_table .cart-subtotal {
  display: none;
}
form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-payment {
  background: white;
  padding: 30px;
}
form.checkout.woocommerce-checkout #order_review .wc_payment_methods {
  padding: 0px;
  padding-bottom: 0px;
  margin-bottom: 20px;
  border-bottom: 0px solid #ead2b9;
}
form.checkout.woocommerce-checkout #order_review .wc_payment_methods .wc-stripe-elements-field {
  border-color: #1a282a;
  padding: 15px;
}
form.checkout.woocommerce-checkout #order_review .payment_method_stripe {
  padding: 0px;
}
form.checkout.woocommerce-checkout #order_review .payment_method_stripe fieldset {
  padding: 0;
  border: 0px solid white;
}
form.checkout.woocommerce-checkout #order_review .payment_method_stripe .form-row {
  margin-left: 0;
  padding: 0;
  padding-bottom: 0;
}
form.checkout.woocommerce-checkout #order_review .payment_method_stripe .form-row.woocommerce-SavedPaymentMethods-saveNew {
  margin-top: 0px;
  padding: 10px;
}
form.checkout.woocommerce-checkout #order_review .payment_method_stripe .payment_box {
  padding: 0px;
  background: none;
  margin-bottom: 0;
}
form.checkout.woocommerce-checkout #order_review .payment_method_stripe .payment_box:before {
  display: none;
}
form.checkout.woocommerce-checkout #order_review .form-row.place-order {
  padding: 0px;
}
form.checkout.woocommerce-checkout #order_review .woocommerce-privacy-policy-text {
  display: none;
}
form.checkout.woocommerce-checkout #order_review .woocommerce-privacy-policy-text p {
  margin: 0;
  border: 1px solid #ead2b9;
  padding: 10px 20px;
}
form.checkout.woocommerce-checkout #order_review .shipping-notice-checkbox {
  background: white;
  padding: 30px;
  margin: 0;
  margin-bottom: 30px;
}
form.checkout.woocommerce-checkout #order_review .shipping-notice-checkbox span {
  display: inline-block;
  border: 1px solid #eb2b4a;
  padding: 10px 20px;
}
form.checkout.woocommerce-checkout #order_review .shipping-notice-checkbox label {
  line-height: 1.4;
}
form.checkout.woocommerce-checkout #order_review #place_order {
  float: none;
}

#ship-to-different-address {
  margin: 40px 0 10px 0;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border-color: #ead2b9;
  border-radius: 0;
  padding: 6px 0 33px 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px;
  right: 10px;
  color: #1a282a;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #1a282a transparent transparent transparent;
  border-width: 7px 5px 0 5px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #1a282a transparent;
  border-width: 0 5px 7px 5px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0px 30px 0 10px;
}

@media screen and (max-width: 885px) {
  form.checkout.woocommerce-checkout #customer_details {
    width: 100%;
  }
  form.checkout.woocommerce-checkout #order_review {
    width: 100%;
    padding-left: 0;
    margin-top: 40px;
  }
  form.checkout.woocommerce-checkout #order_review .shop_table .product-name {
    width: 100%;
    border-top: 0px solid #ead2b9;
  }
  form.checkout.woocommerce-checkout #order_review .shop_table .product-total {
    width: 100%;
    border-top: 0px solid #ead2b9;
    border-left: 1px solid #ead2b9;
  }
  form.checkout.woocommerce-checkout #order_review .shop_table .cart-shipping-note th,
form.checkout.woocommerce-checkout #order_review .shop_table .cart-shipping-note td,
form.checkout.woocommerce-checkout #order_review .shop_table .woocommerce-shipping-totals th,
form.checkout.woocommerce-checkout #order_review .shop_table .woocommerce-shipping-totals td,
form.checkout.woocommerce-checkout #order_review .shop_table .cart-subtotal th,
form.checkout.woocommerce-checkout #order_review .shop_table .cart-subtotal td,
form.checkout.woocommerce-checkout #order_review .shop_table .order-total th,
form.checkout.woocommerce-checkout #order_review .shop_table .order-total td {
    width: 100%;
    border-top: 0px solid #ead2b9;
    border-left: 1px solid #ead2b9;
  }
  form.checkout.woocommerce-checkout #order_review .shop_table .cart_item:nth-last-of-type(odd) {
    background-color: #f6f6f6;
  }
  form.checkout.woocommerce-checkout #order_review .shop_table thead .product-total {
    display: none;
  }
  form.checkout.woocommerce-checkout .required {
    display: none;
  }
}
.woocommerce-tabs {
  display: none;
}

.archive.search.woocommerce .woocomm-product-list-section {
  padding-top: 60px;
}

.related-products-section .hero-section,
.archive.woocommerce .hero-section,
.archive.woocommerce-page .hero-section {
  padding-top: 90px;
}
.related-products-section .search-hero h1,
.archive.woocommerce .search-hero h1,
.archive.woocommerce-page .search-hero h1 {
  padding-top: 0;
}
.related-products-section .product-sorts-and-filters,
.archive.woocommerce .product-sorts-and-filters,
.archive.woocommerce-page .product-sorts-and-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0px 25px 50px 25px;
}
.related-products-section .product-filters-area,
.related-products-section .product-sorts-area,
.archive.woocommerce .product-filters-area,
.archive.woocommerce .product-sorts-area,
.archive.woocommerce-page .product-filters-area,
.archive.woocommerce-page .product-sorts-area {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: auto;
  margin-top: 20px;
}
.related-products-section .product-filters-area .pre-filter,
.related-products-section .product-sorts-area .pre-filter,
.archive.woocommerce .product-filters-area .pre-filter,
.archive.woocommerce .product-sorts-area .pre-filter,
.archive.woocommerce-page .product-filters-area .pre-filter,
.archive.woocommerce-page .product-sorts-area .pre-filter {
  text-align: left;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.related-products-section .product-filters-area .filter-group,
.related-products-section .product-sorts-area .filter-group,
.archive.woocommerce .product-filters-area .filter-group,
.archive.woocommerce .product-sorts-area .filter-group,
.archive.woocommerce-page .product-filters-area .filter-group,
.archive.woocommerce-page .product-sorts-area .filter-group {
  width: 100%;
}
.related-products-section .product-filters-area .single-product-filter,
.related-products-section .product-sorts-area .single-product-filter,
.archive.woocommerce .product-filters-area .single-product-filter,
.archive.woocommerce .product-sorts-area .single-product-filter,
.archive.woocommerce-page .product-filters-area .single-product-filter,
.archive.woocommerce-page .product-sorts-area .single-product-filter {
  position: relative;
  width: auto;
  display: inline-block;
  background-color: white;
  margin-right: 20px;
  margin-bottom: 10px;
}
.related-products-section .product-filters-area .single-product-filter select,
.related-products-section .product-sorts-area .single-product-filter select,
.archive.woocommerce .product-filters-area .single-product-filter select,
.archive.woocommerce .product-sorts-area .single-product-filter select,
.archive.woocommerce-page .product-filters-area .single-product-filter select,
.archive.woocommerce-page .product-sorts-area .single-product-filter select {
  position: relative;
  padding: 9px 35px 9px 15px;
  text-align: left;
  background: none;
}
.related-products-section .product-filters-area .single-product-filter:after,
.related-products-section .product-sorts-area .single-product-filter:after,
.archive.woocommerce .product-filters-area .single-product-filter:after,
.archive.woocommerce .product-sorts-area .single-product-filter:after,
.archive.woocommerce-page .product-filters-area .single-product-filter:after,
.archive.woocommerce-page .product-sorts-area .single-product-filter:after {
  content: "▼";
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 12px;
  z-index: 1;
  text-align: center;
  width: 10%;
  height: calc(100% - 12px);
  pointer-events: none;
}
.related-products-section .product-sorts-area .pre-filter,
.archive.woocommerce .product-sorts-area .pre-filter,
.archive.woocommerce-page .product-sorts-area .pre-filter {
  margin-right: 0px;
}
.related-products-section .product-sorts-area .single-product-filter,
.archive.woocommerce .product-sorts-area .single-product-filter,
.archive.woocommerce-page .product-sorts-area .single-product-filter {
  margin-right: 0px;
}
.related-products-section .woocomm-product-list-section,
.archive.woocommerce .woocomm-product-list-section,
.archive.woocommerce-page .woocomm-product-list-section {
  min-height: 100vh;
  padding: 25px;
  transition: height 0.3s ease;
}
.related-products-section .woocomm-product-list-section .content,
.archive.woocommerce .woocomm-product-list-section .content,
.archive.woocommerce-page .woocomm-product-list-section .content {
  justify-content: center;
  text-align: center;
  align-items: stretch;
  min-height: 200px;
  width: 100%;
  max-width: 1550px;
}
.related-products-section .no-results-note,
.archive.woocommerce .no-results-note,
.archive.woocommerce-page .no-results-note {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 25px 50px 25px;
  width: calc(33.3333333333% - 50px);
  background: white;
  padding: 50px 30px;
  text-align: center;
  min-height: 500px;
  justify-content: center;
}
.related-products-section .no-results-note .seemax-button,
.archive.woocommerce .no-results-note .seemax-button,
.archive.woocommerce-page .no-results-note .seemax-button {
  margin-top: 40px;
}
.related-products-section ul.products,
.related-products-section .products,
.related-products-section .related-products-area,
.archive.woocommerce ul.products,
.archive.woocommerce .products,
.archive.woocommerce .related-products-area,
.archive.woocommerce-page ul.products,
.archive.woocommerce-page .products,
.archive.woocommerce-page .related-products-area {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}
.related-products-section ul.products li.product,
.related-products-section ul.products .product,
.related-products-section ul.products .related-product,
.related-products-section .products li.product,
.related-products-section .products .product,
.related-products-section .products .related-product,
.related-products-section .related-products-area li.product,
.related-products-section .related-products-area .product,
.related-products-section .related-products-area .related-product,
.archive.woocommerce ul.products li.product,
.archive.woocommerce ul.products .product,
.archive.woocommerce ul.products .related-product,
.archive.woocommerce .products li.product,
.archive.woocommerce .products .product,
.archive.woocommerce .products .related-product,
.archive.woocommerce .related-products-area li.product,
.archive.woocommerce .related-products-area .product,
.archive.woocommerce .related-products-area .related-product,
.archive.woocommerce-page ul.products li.product,
.archive.woocommerce-page ul.products .product,
.archive.woocommerce-page ul.products .related-product,
.archive.woocommerce-page .products li.product,
.archive.woocommerce-page .products .product,
.archive.woocommerce-page .products .related-product,
.archive.woocommerce-page .related-products-area li.product,
.archive.woocommerce-page .related-products-area .product,
.archive.woocommerce-page .related-products-area .related-product {
  position: relative;
  float: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 25px 50px 25px;
  width: calc(33.3333333333% - 50px);
  background: white;
  padding: 50px 30px;
  text-align: center;
}
.related-products-section ul.products li.product .sku-tab,
.related-products-section ul.products .product .sku-tab,
.related-products-section ul.products .related-product .sku-tab,
.related-products-section .products li.product .sku-tab,
.related-products-section .products .product .sku-tab,
.related-products-section .products .related-product .sku-tab,
.related-products-section .related-products-area li.product .sku-tab,
.related-products-section .related-products-area .product .sku-tab,
.related-products-section .related-products-area .related-product .sku-tab,
.archive.woocommerce ul.products li.product .sku-tab,
.archive.woocommerce ul.products .product .sku-tab,
.archive.woocommerce ul.products .related-product .sku-tab,
.archive.woocommerce .products li.product .sku-tab,
.archive.woocommerce .products .product .sku-tab,
.archive.woocommerce .products .related-product .sku-tab,
.archive.woocommerce .related-products-area li.product .sku-tab,
.archive.woocommerce .related-products-area .product .sku-tab,
.archive.woocommerce .related-products-area .related-product .sku-tab,
.archive.woocommerce-page ul.products li.product .sku-tab,
.archive.woocommerce-page ul.products .product .sku-tab,
.archive.woocommerce-page ul.products .related-product .sku-tab,
.archive.woocommerce-page .products li.product .sku-tab,
.archive.woocommerce-page .products .product .sku-tab,
.archive.woocommerce-page .products .related-product .sku-tab,
.archive.woocommerce-page .related-products-area li.product .sku-tab,
.archive.woocommerce-page .related-products-area .product .sku-tab,
.archive.woocommerce-page .related-products-area .related-product .sku-tab {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  padding: 16px 0px 0px 25px;
  font-size: 14px;
  color: #a87946;
}
.related-products-section ul.products li.product .cert-and-sale-tabs,
.related-products-section ul.products .product .cert-and-sale-tabs,
.related-products-section ul.products .related-product .cert-and-sale-tabs,
.related-products-section .products li.product .cert-and-sale-tabs,
.related-products-section .products .product .cert-and-sale-tabs,
.related-products-section .products .related-product .cert-and-sale-tabs,
.related-products-section .related-products-area li.product .cert-and-sale-tabs,
.related-products-section .related-products-area .product .cert-and-sale-tabs,
.related-products-section .related-products-area .related-product .cert-and-sale-tabs,
.archive.woocommerce ul.products li.product .cert-and-sale-tabs,
.archive.woocommerce ul.products .product .cert-and-sale-tabs,
.archive.woocommerce ul.products .related-product .cert-and-sale-tabs,
.archive.woocommerce .products li.product .cert-and-sale-tabs,
.archive.woocommerce .products .product .cert-and-sale-tabs,
.archive.woocommerce .products .related-product .cert-and-sale-tabs,
.archive.woocommerce .related-products-area li.product .cert-and-sale-tabs,
.archive.woocommerce .related-products-area .product .cert-and-sale-tabs,
.archive.woocommerce .related-products-area .related-product .cert-and-sale-tabs,
.archive.woocommerce-page ul.products li.product .cert-and-sale-tabs,
.archive.woocommerce-page ul.products .product .cert-and-sale-tabs,
.archive.woocommerce-page ul.products .related-product .cert-and-sale-tabs,
.archive.woocommerce-page .products li.product .cert-and-sale-tabs,
.archive.woocommerce-page .products .product .cert-and-sale-tabs,
.archive.woocommerce-page .products .related-product .cert-and-sale-tabs,
.archive.woocommerce-page .related-products-area li.product .cert-and-sale-tabs,
.archive.woocommerce-page .related-products-area .product .cert-and-sale-tabs,
.archive.woocommerce-page .related-products-area .related-product .cert-and-sale-tabs {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  display: flex;
  z-index: 11;
  overflow: hidden;
}
.related-products-section ul.products li.product .certification-tab,
.related-products-section ul.products .product .certification-tab,
.related-products-section ul.products .related-product .certification-tab,
.related-products-section .products li.product .certification-tab,
.related-products-section .products .product .certification-tab,
.related-products-section .products .related-product .certification-tab,
.related-products-section .related-products-area li.product .certification-tab,
.related-products-section .related-products-area .product .certification-tab,
.related-products-section .related-products-area .related-product .certification-tab,
.archive.woocommerce ul.products li.product .certification-tab,
.archive.woocommerce ul.products .product .certification-tab,
.archive.woocommerce ul.products .related-product .certification-tab,
.archive.woocommerce .products li.product .certification-tab,
.archive.woocommerce .products .product .certification-tab,
.archive.woocommerce .products .related-product .certification-tab,
.archive.woocommerce .related-products-area li.product .certification-tab,
.archive.woocommerce .related-products-area .product .certification-tab,
.archive.woocommerce .related-products-area .related-product .certification-tab,
.archive.woocommerce-page ul.products li.product .certification-tab,
.archive.woocommerce-page ul.products .product .certification-tab,
.archive.woocommerce-page ul.products .related-product .certification-tab,
.archive.woocommerce-page .products li.product .certification-tab,
.archive.woocommerce-page .products .product .certification-tab,
.archive.woocommerce-page .products .related-product .certification-tab,
.archive.woocommerce-page .related-products-area li.product .certification-tab,
.archive.woocommerce-page .related-products-area .product .certification-tab,
.archive.woocommerce-page .related-products-area .related-product .certification-tab {
  position: relative;
  width: auto;
  padding: 10px 25px 10px 35px;
  background-color: #efedfe;
  font-size: 14px;
  border-radius: 0 0 0 50px;
  order: 1;
  z-index: 11;
}
.related-products-section ul.products li.product .ORG-style-tab,
.related-products-section ul.products .product .ORG-style-tab,
.related-products-section ul.products .related-product .ORG-style-tab,
.related-products-section .products li.product .ORG-style-tab,
.related-products-section .products .product .ORG-style-tab,
.related-products-section .products .related-product .ORG-style-tab,
.related-products-section .related-products-area li.product .ORG-style-tab,
.related-products-section .related-products-area .product .ORG-style-tab,
.related-products-section .related-products-area .related-product .ORG-style-tab,
.archive.woocommerce ul.products li.product .ORG-style-tab,
.archive.woocommerce ul.products .product .ORG-style-tab,
.archive.woocommerce ul.products .related-product .ORG-style-tab,
.archive.woocommerce .products li.product .ORG-style-tab,
.archive.woocommerce .products .product .ORG-style-tab,
.archive.woocommerce .products .related-product .ORG-style-tab,
.archive.woocommerce .related-products-area li.product .ORG-style-tab,
.archive.woocommerce .related-products-area .product .ORG-style-tab,
.archive.woocommerce .related-products-area .related-product .ORG-style-tab,
.archive.woocommerce-page ul.products li.product .ORG-style-tab,
.archive.woocommerce-page ul.products .product .ORG-style-tab,
.archive.woocommerce-page ul.products .related-product .ORG-style-tab,
.archive.woocommerce-page .products li.product .ORG-style-tab,
.archive.woocommerce-page .products .product .ORG-style-tab,
.archive.woocommerce-page .products .related-product .ORG-style-tab,
.archive.woocommerce-page .related-products-area li.product .ORG-style-tab,
.archive.woocommerce-page .related-products-area .product .ORG-style-tab,
.archive.woocommerce-page .related-products-area .related-product .ORG-style-tab {
  background-color: #d3ead8;
}
.related-products-section ul.products li.product .FTO-style-tab,
.related-products-section ul.products .product .FTO-style-tab,
.related-products-section ul.products .related-product .FTO-style-tab,
.related-products-section .products li.product .FTO-style-tab,
.related-products-section .products .product .FTO-style-tab,
.related-products-section .products .related-product .FTO-style-tab,
.related-products-section .related-products-area li.product .FTO-style-tab,
.related-products-section .related-products-area .product .FTO-style-tab,
.related-products-section .related-products-area .related-product .FTO-style-tab,
.archive.woocommerce ul.products li.product .FTO-style-tab,
.archive.woocommerce ul.products .product .FTO-style-tab,
.archive.woocommerce ul.products .related-product .FTO-style-tab,
.archive.woocommerce .products li.product .FTO-style-tab,
.archive.woocommerce .products .product .FTO-style-tab,
.archive.woocommerce .products .related-product .FTO-style-tab,
.archive.woocommerce .related-products-area li.product .FTO-style-tab,
.archive.woocommerce .related-products-area .product .FTO-style-tab,
.archive.woocommerce .related-products-area .related-product .FTO-style-tab,
.archive.woocommerce-page ul.products li.product .FTO-style-tab,
.archive.woocommerce-page ul.products .product .FTO-style-tab,
.archive.woocommerce-page ul.products .related-product .FTO-style-tab,
.archive.woocommerce-page .products li.product .FTO-style-tab,
.archive.woocommerce-page .products .product .FTO-style-tab,
.archive.woocommerce-page .products .related-product .FTO-style-tab,
.archive.woocommerce-page .related-products-area li.product .FTO-style-tab,
.archive.woocommerce-page .related-products-area .product .FTO-style-tab,
.archive.woocommerce-page .related-products-area .related-product .FTO-style-tab {
  background-color: #e4f7fc;
}
.related-products-section ul.products li.product .sale-style-tab,
.related-products-section ul.products .product .sale-style-tab,
.related-products-section ul.products .related-product .sale-style-tab,
.related-products-section .products li.product .sale-style-tab,
.related-products-section .products .product .sale-style-tab,
.related-products-section .products .related-product .sale-style-tab,
.related-products-section .related-products-area li.product .sale-style-tab,
.related-products-section .related-products-area .product .sale-style-tab,
.related-products-section .related-products-area .related-product .sale-style-tab,
.archive.woocommerce ul.products li.product .sale-style-tab,
.archive.woocommerce ul.products .product .sale-style-tab,
.archive.woocommerce ul.products .related-product .sale-style-tab,
.archive.woocommerce .products li.product .sale-style-tab,
.archive.woocommerce .products .product .sale-style-tab,
.archive.woocommerce .products .related-product .sale-style-tab,
.archive.woocommerce .related-products-area li.product .sale-style-tab,
.archive.woocommerce .related-products-area .product .sale-style-tab,
.archive.woocommerce .related-products-area .related-product .sale-style-tab,
.archive.woocommerce-page ul.products li.product .sale-style-tab,
.archive.woocommerce-page ul.products .product .sale-style-tab,
.archive.woocommerce-page ul.products .related-product .sale-style-tab,
.archive.woocommerce-page .products li.product .sale-style-tab,
.archive.woocommerce-page .products .product .sale-style-tab,
.archive.woocommerce-page .products .related-product .sale-style-tab,
.archive.woocommerce-page .related-products-area li.product .sale-style-tab,
.archive.woocommerce-page .related-products-area .product .sale-style-tab,
.archive.woocommerce-page .related-products-area .related-product .sale-style-tab {
  background-color: #ff8686;
  left: 40px;
  z-index: 10;
  padding: 10px 65px 10px 35px;
}
.related-products-section ul.products li.product .product-preview-top-half,
.related-products-section ul.products li.product .product-preview-bottom-half,
.related-products-section ul.products .product .product-preview-top-half,
.related-products-section ul.products .product .product-preview-bottom-half,
.related-products-section ul.products .related-product .product-preview-top-half,
.related-products-section ul.products .related-product .product-preview-bottom-half,
.related-products-section .products li.product .product-preview-top-half,
.related-products-section .products li.product .product-preview-bottom-half,
.related-products-section .products .product .product-preview-top-half,
.related-products-section .products .product .product-preview-bottom-half,
.related-products-section .products .related-product .product-preview-top-half,
.related-products-section .products .related-product .product-preview-bottom-half,
.related-products-section .related-products-area li.product .product-preview-top-half,
.related-products-section .related-products-area li.product .product-preview-bottom-half,
.related-products-section .related-products-area .product .product-preview-top-half,
.related-products-section .related-products-area .product .product-preview-bottom-half,
.related-products-section .related-products-area .related-product .product-preview-top-half,
.related-products-section .related-products-area .related-product .product-preview-bottom-half,
.archive.woocommerce ul.products li.product .product-preview-top-half,
.archive.woocommerce ul.products li.product .product-preview-bottom-half,
.archive.woocommerce ul.products .product .product-preview-top-half,
.archive.woocommerce ul.products .product .product-preview-bottom-half,
.archive.woocommerce ul.products .related-product .product-preview-top-half,
.archive.woocommerce ul.products .related-product .product-preview-bottom-half,
.archive.woocommerce .products li.product .product-preview-top-half,
.archive.woocommerce .products li.product .product-preview-bottom-half,
.archive.woocommerce .products .product .product-preview-top-half,
.archive.woocommerce .products .product .product-preview-bottom-half,
.archive.woocommerce .products .related-product .product-preview-top-half,
.archive.woocommerce .products .related-product .product-preview-bottom-half,
.archive.woocommerce .related-products-area li.product .product-preview-top-half,
.archive.woocommerce .related-products-area li.product .product-preview-bottom-half,
.archive.woocommerce .related-products-area .product .product-preview-top-half,
.archive.woocommerce .related-products-area .product .product-preview-bottom-half,
.archive.woocommerce .related-products-area .related-product .product-preview-top-half,
.archive.woocommerce .related-products-area .related-product .product-preview-bottom-half,
.archive.woocommerce-page ul.products li.product .product-preview-top-half,
.archive.woocommerce-page ul.products li.product .product-preview-bottom-half,
.archive.woocommerce-page ul.products .product .product-preview-top-half,
.archive.woocommerce-page ul.products .product .product-preview-bottom-half,
.archive.woocommerce-page ul.products .related-product .product-preview-top-half,
.archive.woocommerce-page ul.products .related-product .product-preview-bottom-half,
.archive.woocommerce-page .products li.product .product-preview-top-half,
.archive.woocommerce-page .products li.product .product-preview-bottom-half,
.archive.woocommerce-page .products .product .product-preview-top-half,
.archive.woocommerce-page .products .product .product-preview-bottom-half,
.archive.woocommerce-page .products .related-product .product-preview-top-half,
.archive.woocommerce-page .products .related-product .product-preview-bottom-half,
.archive.woocommerce-page .related-products-area li.product .product-preview-top-half,
.archive.woocommerce-page .related-products-area li.product .product-preview-bottom-half,
.archive.woocommerce-page .related-products-area .product .product-preview-top-half,
.archive.woocommerce-page .related-products-area .product .product-preview-bottom-half,
.archive.woocommerce-page .related-products-area .related-product .product-preview-top-half,
.archive.woocommerce-page .related-products-area .related-product .product-preview-bottom-half {
  width: 100%;
}
.related-products-section ul.products li.product .product-preview-top-half,
.related-products-section ul.products .product .product-preview-top-half,
.related-products-section ul.products .related-product .product-preview-top-half,
.related-products-section .products li.product .product-preview-top-half,
.related-products-section .products .product .product-preview-top-half,
.related-products-section .products .related-product .product-preview-top-half,
.related-products-section .related-products-area li.product .product-preview-top-half,
.related-products-section .related-products-area .product .product-preview-top-half,
.related-products-section .related-products-area .related-product .product-preview-top-half,
.archive.woocommerce ul.products li.product .product-preview-top-half,
.archive.woocommerce ul.products .product .product-preview-top-half,
.archive.woocommerce ul.products .related-product .product-preview-top-half,
.archive.woocommerce .products li.product .product-preview-top-half,
.archive.woocommerce .products .product .product-preview-top-half,
.archive.woocommerce .products .related-product .product-preview-top-half,
.archive.woocommerce .related-products-area li.product .product-preview-top-half,
.archive.woocommerce .related-products-area .product .product-preview-top-half,
.archive.woocommerce .related-products-area .related-product .product-preview-top-half,
.archive.woocommerce-page ul.products li.product .product-preview-top-half,
.archive.woocommerce-page ul.products .product .product-preview-top-half,
.archive.woocommerce-page ul.products .related-product .product-preview-top-half,
.archive.woocommerce-page .products li.product .product-preview-top-half,
.archive.woocommerce-page .products .product .product-preview-top-half,
.archive.woocommerce-page .products .related-product .product-preview-top-half,
.archive.woocommerce-page .related-products-area li.product .product-preview-top-half,
.archive.woocommerce-page .related-products-area .product .product-preview-top-half,
.archive.woocommerce-page .related-products-area .related-product .product-preview-top-half {
  margin: 15px 0 40px 0;
}
.related-products-section ul.products li.product .product-preview-bottom-half,
.related-products-section ul.products .product .product-preview-bottom-half,
.related-products-section ul.products .related-product .product-preview-bottom-half,
.related-products-section .products li.product .product-preview-bottom-half,
.related-products-section .products .product .product-preview-bottom-half,
.related-products-section .products .related-product .product-preview-bottom-half,
.related-products-section .related-products-area li.product .product-preview-bottom-half,
.related-products-section .related-products-area .product .product-preview-bottom-half,
.related-products-section .related-products-area .related-product .product-preview-bottom-half,
.archive.woocommerce ul.products li.product .product-preview-bottom-half,
.archive.woocommerce ul.products .product .product-preview-bottom-half,
.archive.woocommerce ul.products .related-product .product-preview-bottom-half,
.archive.woocommerce .products li.product .product-preview-bottom-half,
.archive.woocommerce .products .product .product-preview-bottom-half,
.archive.woocommerce .products .related-product .product-preview-bottom-half,
.archive.woocommerce .related-products-area li.product .product-preview-bottom-half,
.archive.woocommerce .related-products-area .product .product-preview-bottom-half,
.archive.woocommerce .related-products-area .related-product .product-preview-bottom-half,
.archive.woocommerce-page ul.products li.product .product-preview-bottom-half,
.archive.woocommerce-page ul.products .product .product-preview-bottom-half,
.archive.woocommerce-page ul.products .related-product .product-preview-bottom-half,
.archive.woocommerce-page .products li.product .product-preview-bottom-half,
.archive.woocommerce-page .products .product .product-preview-bottom-half,
.archive.woocommerce-page .products .related-product .product-preview-bottom-half,
.archive.woocommerce-page .related-products-area li.product .product-preview-bottom-half,
.archive.woocommerce-page .related-products-area .product .product-preview-bottom-half,
.archive.woocommerce-page .related-products-area .related-product .product-preview-bottom-half {
  width: 100%;
}
.related-products-section ul.products li.product .woocommerce-loop-product__link,
.related-products-section ul.products .product .woocommerce-loop-product__link,
.related-products-section ul.products .related-product .woocommerce-loop-product__link,
.related-products-section .products li.product .woocommerce-loop-product__link,
.related-products-section .products .product .woocommerce-loop-product__link,
.related-products-section .products .related-product .woocommerce-loop-product__link,
.related-products-section .related-products-area li.product .woocommerce-loop-product__link,
.related-products-section .related-products-area .product .woocommerce-loop-product__link,
.related-products-section .related-products-area .related-product .woocommerce-loop-product__link,
.archive.woocommerce ul.products li.product .woocommerce-loop-product__link,
.archive.woocommerce ul.products .product .woocommerce-loop-product__link,
.archive.woocommerce ul.products .related-product .woocommerce-loop-product__link,
.archive.woocommerce .products li.product .woocommerce-loop-product__link,
.archive.woocommerce .products .product .woocommerce-loop-product__link,
.archive.woocommerce .products .related-product .woocommerce-loop-product__link,
.archive.woocommerce .related-products-area li.product .woocommerce-loop-product__link,
.archive.woocommerce .related-products-area .product .woocommerce-loop-product__link,
.archive.woocommerce .related-products-area .related-product .woocommerce-loop-product__link,
.archive.woocommerce-page ul.products li.product .woocommerce-loop-product__link,
.archive.woocommerce-page ul.products .product .woocommerce-loop-product__link,
.archive.woocommerce-page ul.products .related-product .woocommerce-loop-product__link,
.archive.woocommerce-page .products li.product .woocommerce-loop-product__link,
.archive.woocommerce-page .products .product .woocommerce-loop-product__link,
.archive.woocommerce-page .products .related-product .woocommerce-loop-product__link,
.archive.woocommerce-page .related-products-area li.product .woocommerce-loop-product__link,
.archive.woocommerce-page .related-products-area .product .woocommerce-loop-product__link,
.archive.woocommerce-page .related-products-area .related-product .woocommerce-loop-product__link {
  color: #1a282a;
}
.related-products-section ul.products li.product .woocommerce-loop-product__link:before, .related-products-section ul.products li.product .woocommerce-loop-product__link:after,
.related-products-section ul.products .product .woocommerce-loop-product__link:before,
.related-products-section ul.products .product .woocommerce-loop-product__link:after,
.related-products-section ul.products .related-product .woocommerce-loop-product__link:before,
.related-products-section ul.products .related-product .woocommerce-loop-product__link:after,
.related-products-section .products li.product .woocommerce-loop-product__link:before,
.related-products-section .products li.product .woocommerce-loop-product__link:after,
.related-products-section .products .product .woocommerce-loop-product__link:before,
.related-products-section .products .product .woocommerce-loop-product__link:after,
.related-products-section .products .related-product .woocommerce-loop-product__link:before,
.related-products-section .products .related-product .woocommerce-loop-product__link:after,
.related-products-section .related-products-area li.product .woocommerce-loop-product__link:before,
.related-products-section .related-products-area li.product .woocommerce-loop-product__link:after,
.related-products-section .related-products-area .product .woocommerce-loop-product__link:before,
.related-products-section .related-products-area .product .woocommerce-loop-product__link:after,
.related-products-section .related-products-area .related-product .woocommerce-loop-product__link:before,
.related-products-section .related-products-area .related-product .woocommerce-loop-product__link:after,
.archive.woocommerce ul.products li.product .woocommerce-loop-product__link:before,
.archive.woocommerce ul.products li.product .woocommerce-loop-product__link:after,
.archive.woocommerce ul.products .product .woocommerce-loop-product__link:before,
.archive.woocommerce ul.products .product .woocommerce-loop-product__link:after,
.archive.woocommerce ul.products .related-product .woocommerce-loop-product__link:before,
.archive.woocommerce ul.products .related-product .woocommerce-loop-product__link:after,
.archive.woocommerce .products li.product .woocommerce-loop-product__link:before,
.archive.woocommerce .products li.product .woocommerce-loop-product__link:after,
.archive.woocommerce .products .product .woocommerce-loop-product__link:before,
.archive.woocommerce .products .product .woocommerce-loop-product__link:after,
.archive.woocommerce .products .related-product .woocommerce-loop-product__link:before,
.archive.woocommerce .products .related-product .woocommerce-loop-product__link:after,
.archive.woocommerce .related-products-area li.product .woocommerce-loop-product__link:before,
.archive.woocommerce .related-products-area li.product .woocommerce-loop-product__link:after,
.archive.woocommerce .related-products-area .product .woocommerce-loop-product__link:before,
.archive.woocommerce .related-products-area .product .woocommerce-loop-product__link:after,
.archive.woocommerce .related-products-area .related-product .woocommerce-loop-product__link:before,
.archive.woocommerce .related-products-area .related-product .woocommerce-loop-product__link:after,
.archive.woocommerce-page ul.products li.product .woocommerce-loop-product__link:before,
.archive.woocommerce-page ul.products li.product .woocommerce-loop-product__link:after,
.archive.woocommerce-page ul.products .product .woocommerce-loop-product__link:before,
.archive.woocommerce-page ul.products .product .woocommerce-loop-product__link:after,
.archive.woocommerce-page ul.products .related-product .woocommerce-loop-product__link:before,
.archive.woocommerce-page ul.products .related-product .woocommerce-loop-product__link:after,
.archive.woocommerce-page .products li.product .woocommerce-loop-product__link:before,
.archive.woocommerce-page .products li.product .woocommerce-loop-product__link:after,
.archive.woocommerce-page .products .product .woocommerce-loop-product__link:before,
.archive.woocommerce-page .products .product .woocommerce-loop-product__link:after,
.archive.woocommerce-page .products .related-product .woocommerce-loop-product__link:before,
.archive.woocommerce-page .products .related-product .woocommerce-loop-product__link:after,
.archive.woocommerce-page .related-products-area li.product .woocommerce-loop-product__link:before,
.archive.woocommerce-page .related-products-area li.product .woocommerce-loop-product__link:after,
.archive.woocommerce-page .related-products-area .product .woocommerce-loop-product__link:before,
.archive.woocommerce-page .related-products-area .product .woocommerce-loop-product__link:after,
.archive.woocommerce-page .related-products-area .related-product .woocommerce-loop-product__link:before,
.archive.woocommerce-page .related-products-area .related-product .woocommerce-loop-product__link:after {
  display: none;
}
.related-products-section ul.products li.product img,
.related-products-section ul.products .product img,
.related-products-section ul.products .related-product img,
.related-products-section .products li.product img,
.related-products-section .products .product img,
.related-products-section .products .related-product img,
.related-products-section .related-products-area li.product img,
.related-products-section .related-products-area .product img,
.related-products-section .related-products-area .related-product img,
.archive.woocommerce ul.products li.product img,
.archive.woocommerce ul.products .product img,
.archive.woocommerce ul.products .related-product img,
.archive.woocommerce .products li.product img,
.archive.woocommerce .products .product img,
.archive.woocommerce .products .related-product img,
.archive.woocommerce .related-products-area li.product img,
.archive.woocommerce .related-products-area .product img,
.archive.woocommerce .related-products-area .related-product img,
.archive.woocommerce-page ul.products li.product img,
.archive.woocommerce-page ul.products .product img,
.archive.woocommerce-page ul.products .related-product img,
.archive.woocommerce-page .products li.product img,
.archive.woocommerce-page .products .product img,
.archive.woocommerce-page .products .related-product img,
.archive.woocommerce-page .related-products-area li.product img,
.archive.woocommerce-page .related-products-area .product img,
.archive.woocommerce-page .related-products-area .related-product img {
  width: 100%;
  max-width: 115px;
  margin: 0 auto;
}
.related-products-section ul.products li.product h2,
.related-products-section ul.products .product h2,
.related-products-section ul.products .related-product h2,
.related-products-section .products li.product h2,
.related-products-section .products .product h2,
.related-products-section .products .related-product h2,
.related-products-section .related-products-area li.product h2,
.related-products-section .related-products-area .product h2,
.related-products-section .related-products-area .related-product h2,
.archive.woocommerce ul.products li.product h2,
.archive.woocommerce ul.products .product h2,
.archive.woocommerce ul.products .related-product h2,
.archive.woocommerce .products li.product h2,
.archive.woocommerce .products .product h2,
.archive.woocommerce .products .related-product h2,
.archive.woocommerce .related-products-area li.product h2,
.archive.woocommerce .related-products-area .product h2,
.archive.woocommerce .related-products-area .related-product h2,
.archive.woocommerce-page ul.products li.product h2,
.archive.woocommerce-page ul.products .product h2,
.archive.woocommerce-page ul.products .related-product h2,
.archive.woocommerce-page .products li.product h2,
.archive.woocommerce-page .products .product h2,
.archive.woocommerce-page .products .related-product h2,
.archive.woocommerce-page .related-products-area li.product h2,
.archive.woocommerce-page .related-products-area .product h2,
.archive.woocommerce-page .related-products-area .related-product h2 {
  font-size: 36px;
  width: 100%;
  margin: 6px 0 20px 0;
}
.related-products-section ul.products li.product h4,
.related-products-section ul.products .product h4,
.related-products-section ul.products .related-product h4,
.related-products-section .products li.product h4,
.related-products-section .products .product h4,
.related-products-section .products .related-product h4,
.related-products-section .related-products-area li.product h4,
.related-products-section .related-products-area .product h4,
.related-products-section .related-products-area .related-product h4,
.archive.woocommerce ul.products li.product h4,
.archive.woocommerce ul.products .product h4,
.archive.woocommerce ul.products .related-product h4,
.archive.woocommerce .products li.product h4,
.archive.woocommerce .products .product h4,
.archive.woocommerce .products .related-product h4,
.archive.woocommerce .related-products-area li.product h4,
.archive.woocommerce .related-products-area .product h4,
.archive.woocommerce .related-products-area .related-product h4,
.archive.woocommerce-page ul.products li.product h4,
.archive.woocommerce-page ul.products .product h4,
.archive.woocommerce-page ul.products .related-product h4,
.archive.woocommerce-page .products li.product h4,
.archive.woocommerce-page .products .product h4,
.archive.woocommerce-page .products .related-product h4,
.archive.woocommerce-page .related-products-area li.product h4,
.archive.woocommerce-page .related-products-area .product h4,
.archive.woocommerce-page .related-products-area .related-product h4 {
  font-family: "Gothic";
  font-size: 18px;
  font-weight: 400;
  color: #a87946;
}
.related-products-section ul.products li.product h4 a,
.related-products-section ul.products .product h4 a,
.related-products-section ul.products .related-product h4 a,
.related-products-section .products li.product h4 a,
.related-products-section .products .product h4 a,
.related-products-section .products .related-product h4 a,
.related-products-section .related-products-area li.product h4 a,
.related-products-section .related-products-area .product h4 a,
.related-products-section .related-products-area .related-product h4 a,
.archive.woocommerce ul.products li.product h4 a,
.archive.woocommerce ul.products .product h4 a,
.archive.woocommerce ul.products .related-product h4 a,
.archive.woocommerce .products li.product h4 a,
.archive.woocommerce .products .product h4 a,
.archive.woocommerce .products .related-product h4 a,
.archive.woocommerce .related-products-area li.product h4 a,
.archive.woocommerce .related-products-area .product h4 a,
.archive.woocommerce .related-products-area .related-product h4 a,
.archive.woocommerce-page ul.products li.product h4 a,
.archive.woocommerce-page ul.products .product h4 a,
.archive.woocommerce-page ul.products .related-product h4 a,
.archive.woocommerce-page .products li.product h4 a,
.archive.woocommerce-page .products .product h4 a,
.archive.woocommerce-page .products .related-product h4 a,
.archive.woocommerce-page .related-products-area li.product h4 a,
.archive.woocommerce-page .related-products-area .product h4 a,
.archive.woocommerce-page .related-products-area .related-product h4 a {
  color: #a87946;
}
.related-products-section ul.products li.product h4 a:before, .related-products-section ul.products li.product h4 a:after,
.related-products-section ul.products .product h4 a:before,
.related-products-section ul.products .product h4 a:after,
.related-products-section ul.products .related-product h4 a:before,
.related-products-section ul.products .related-product h4 a:after,
.related-products-section .products li.product h4 a:before,
.related-products-section .products li.product h4 a:after,
.related-products-section .products .product h4 a:before,
.related-products-section .products .product h4 a:after,
.related-products-section .products .related-product h4 a:before,
.related-products-section .products .related-product h4 a:after,
.related-products-section .related-products-area li.product h4 a:before,
.related-products-section .related-products-area li.product h4 a:after,
.related-products-section .related-products-area .product h4 a:before,
.related-products-section .related-products-area .product h4 a:after,
.related-products-section .related-products-area .related-product h4 a:before,
.related-products-section .related-products-area .related-product h4 a:after,
.archive.woocommerce ul.products li.product h4 a:before,
.archive.woocommerce ul.products li.product h4 a:after,
.archive.woocommerce ul.products .product h4 a:before,
.archive.woocommerce ul.products .product h4 a:after,
.archive.woocommerce ul.products .related-product h4 a:before,
.archive.woocommerce ul.products .related-product h4 a:after,
.archive.woocommerce .products li.product h4 a:before,
.archive.woocommerce .products li.product h4 a:after,
.archive.woocommerce .products .product h4 a:before,
.archive.woocommerce .products .product h4 a:after,
.archive.woocommerce .products .related-product h4 a:before,
.archive.woocommerce .products .related-product h4 a:after,
.archive.woocommerce .related-products-area li.product h4 a:before,
.archive.woocommerce .related-products-area li.product h4 a:after,
.archive.woocommerce .related-products-area .product h4 a:before,
.archive.woocommerce .related-products-area .product h4 a:after,
.archive.woocommerce .related-products-area .related-product h4 a:before,
.archive.woocommerce .related-products-area .related-product h4 a:after,
.archive.woocommerce-page ul.products li.product h4 a:before,
.archive.woocommerce-page ul.products li.product h4 a:after,
.archive.woocommerce-page ul.products .product h4 a:before,
.archive.woocommerce-page ul.products .product h4 a:after,
.archive.woocommerce-page ul.products .related-product h4 a:before,
.archive.woocommerce-page ul.products .related-product h4 a:after,
.archive.woocommerce-page .products li.product h4 a:before,
.archive.woocommerce-page .products li.product h4 a:after,
.archive.woocommerce-page .products .product h4 a:before,
.archive.woocommerce-page .products .product h4 a:after,
.archive.woocommerce-page .products .related-product h4 a:before,
.archive.woocommerce-page .products .related-product h4 a:after,
.archive.woocommerce-page .related-products-area li.product h4 a:before,
.archive.woocommerce-page .related-products-area li.product h4 a:after,
.archive.woocommerce-page .related-products-area .product h4 a:before,
.archive.woocommerce-page .related-products-area .product h4 a:after,
.archive.woocommerce-page .related-products-area .related-product h4 a:before,
.archive.woocommerce-page .related-products-area .related-product h4 a:after {
  display: none;
}
.related-products-section ul.products li.product .product-detail-grid,
.related-products-section ul.products .product .product-detail-grid,
.related-products-section ul.products .related-product .product-detail-grid,
.related-products-section .products li.product .product-detail-grid,
.related-products-section .products .product .product-detail-grid,
.related-products-section .products .related-product .product-detail-grid,
.related-products-section .related-products-area li.product .product-detail-grid,
.related-products-section .related-products-area .product .product-detail-grid,
.related-products-section .related-products-area .related-product .product-detail-grid,
.archive.woocommerce ul.products li.product .product-detail-grid,
.archive.woocommerce ul.products .product .product-detail-grid,
.archive.woocommerce ul.products .related-product .product-detail-grid,
.archive.woocommerce .products li.product .product-detail-grid,
.archive.woocommerce .products .product .product-detail-grid,
.archive.woocommerce .products .related-product .product-detail-grid,
.archive.woocommerce .related-products-area li.product .product-detail-grid,
.archive.woocommerce .related-products-area .product .product-detail-grid,
.archive.woocommerce .related-products-area .related-product .product-detail-grid,
.archive.woocommerce-page ul.products li.product .product-detail-grid,
.archive.woocommerce-page ul.products .product .product-detail-grid,
.archive.woocommerce-page ul.products .related-product .product-detail-grid,
.archive.woocommerce-page .products li.product .product-detail-grid,
.archive.woocommerce-page .products .product .product-detail-grid,
.archive.woocommerce-page .products .related-product .product-detail-grid,
.archive.woocommerce-page .related-products-area li.product .product-detail-grid,
.archive.woocommerce-page .related-products-area .product .product-detail-grid,
.archive.woocommerce-page .related-products-area .related-product .product-detail-grid {
  width: 100%;
  border-top: 1px solid #ead2b9;
  margin-bottom: 40px;
}
.related-products-section ul.products li.product .product-detail-single,
.related-products-section ul.products .product .product-detail-single,
.related-products-section ul.products .related-product .product-detail-single,
.related-products-section .products li.product .product-detail-single,
.related-products-section .products .product .product-detail-single,
.related-products-section .products .related-product .product-detail-single,
.related-products-section .related-products-area li.product .product-detail-single,
.related-products-section .related-products-area .product .product-detail-single,
.related-products-section .related-products-area .related-product .product-detail-single,
.archive.woocommerce ul.products li.product .product-detail-single,
.archive.woocommerce ul.products .product .product-detail-single,
.archive.woocommerce ul.products .related-product .product-detail-single,
.archive.woocommerce .products li.product .product-detail-single,
.archive.woocommerce .products .product .product-detail-single,
.archive.woocommerce .products .related-product .product-detail-single,
.archive.woocommerce .related-products-area li.product .product-detail-single,
.archive.woocommerce .related-products-area .product .product-detail-single,
.archive.woocommerce .related-products-area .related-product .product-detail-single,
.archive.woocommerce-page ul.products li.product .product-detail-single,
.archive.woocommerce-page ul.products .product .product-detail-single,
.archive.woocommerce-page ul.products .related-product .product-detail-single,
.archive.woocommerce-page .products li.product .product-detail-single,
.archive.woocommerce-page .products .product .product-detail-single,
.archive.woocommerce-page .products .related-product .product-detail-single,
.archive.woocommerce-page .related-products-area li.product .product-detail-single,
.archive.woocommerce-page .related-products-area .product .product-detail-single,
.archive.woocommerce-page .related-products-area .related-product .product-detail-single {
  width: 100%;
  display: flex;
  align-items: stretch;
  align-content: stretch;
  border-bottom: 1px solid #ead2b9;
}
.related-products-section ul.products li.product .product-detail-single-left,
.related-products-section ul.products li.product .product-detail-single-right,
.related-products-section ul.products .product .product-detail-single-left,
.related-products-section ul.products .product .product-detail-single-right,
.related-products-section ul.products .related-product .product-detail-single-left,
.related-products-section ul.products .related-product .product-detail-single-right,
.related-products-section .products li.product .product-detail-single-left,
.related-products-section .products li.product .product-detail-single-right,
.related-products-section .products .product .product-detail-single-left,
.related-products-section .products .product .product-detail-single-right,
.related-products-section .products .related-product .product-detail-single-left,
.related-products-section .products .related-product .product-detail-single-right,
.related-products-section .related-products-area li.product .product-detail-single-left,
.related-products-section .related-products-area li.product .product-detail-single-right,
.related-products-section .related-products-area .product .product-detail-single-left,
.related-products-section .related-products-area .product .product-detail-single-right,
.related-products-section .related-products-area .related-product .product-detail-single-left,
.related-products-section .related-products-area .related-product .product-detail-single-right,
.archive.woocommerce ul.products li.product .product-detail-single-left,
.archive.woocommerce ul.products li.product .product-detail-single-right,
.archive.woocommerce ul.products .product .product-detail-single-left,
.archive.woocommerce ul.products .product .product-detail-single-right,
.archive.woocommerce ul.products .related-product .product-detail-single-left,
.archive.woocommerce ul.products .related-product .product-detail-single-right,
.archive.woocommerce .products li.product .product-detail-single-left,
.archive.woocommerce .products li.product .product-detail-single-right,
.archive.woocommerce .products .product .product-detail-single-left,
.archive.woocommerce .products .product .product-detail-single-right,
.archive.woocommerce .products .related-product .product-detail-single-left,
.archive.woocommerce .products .related-product .product-detail-single-right,
.archive.woocommerce .related-products-area li.product .product-detail-single-left,
.archive.woocommerce .related-products-area li.product .product-detail-single-right,
.archive.woocommerce .related-products-area .product .product-detail-single-left,
.archive.woocommerce .related-products-area .product .product-detail-single-right,
.archive.woocommerce .related-products-area .related-product .product-detail-single-left,
.archive.woocommerce .related-products-area .related-product .product-detail-single-right,
.archive.woocommerce-page ul.products li.product .product-detail-single-left,
.archive.woocommerce-page ul.products li.product .product-detail-single-right,
.archive.woocommerce-page ul.products .product .product-detail-single-left,
.archive.woocommerce-page ul.products .product .product-detail-single-right,
.archive.woocommerce-page ul.products .related-product .product-detail-single-left,
.archive.woocommerce-page ul.products .related-product .product-detail-single-right,
.archive.woocommerce-page .products li.product .product-detail-single-left,
.archive.woocommerce-page .products li.product .product-detail-single-right,
.archive.woocommerce-page .products .product .product-detail-single-left,
.archive.woocommerce-page .products .product .product-detail-single-right,
.archive.woocommerce-page .products .related-product .product-detail-single-left,
.archive.woocommerce-page .products .related-product .product-detail-single-right,
.archive.woocommerce-page .related-products-area li.product .product-detail-single-left,
.archive.woocommerce-page .related-products-area li.product .product-detail-single-right,
.archive.woocommerce-page .related-products-area .product .product-detail-single-left,
.archive.woocommerce-page .related-products-area .product .product-detail-single-right,
.archive.woocommerce-page .related-products-area .related-product .product-detail-single-left,
.archive.woocommerce-page .related-products-area .related-product .product-detail-single-right {
  width: 50%;
  padding: 12px 20px;
}
.related-products-section ul.products li.product .product-detail-single-left,
.related-products-section ul.products .product .product-detail-single-left,
.related-products-section ul.products .related-product .product-detail-single-left,
.related-products-section .products li.product .product-detail-single-left,
.related-products-section .products .product .product-detail-single-left,
.related-products-section .products .related-product .product-detail-single-left,
.related-products-section .related-products-area li.product .product-detail-single-left,
.related-products-section .related-products-area .product .product-detail-single-left,
.related-products-section .related-products-area .related-product .product-detail-single-left,
.archive.woocommerce ul.products li.product .product-detail-single-left,
.archive.woocommerce ul.products .product .product-detail-single-left,
.archive.woocommerce ul.products .related-product .product-detail-single-left,
.archive.woocommerce .products li.product .product-detail-single-left,
.archive.woocommerce .products .product .product-detail-single-left,
.archive.woocommerce .products .related-product .product-detail-single-left,
.archive.woocommerce .related-products-area li.product .product-detail-single-left,
.archive.woocommerce .related-products-area .product .product-detail-single-left,
.archive.woocommerce .related-products-area .related-product .product-detail-single-left,
.archive.woocommerce-page ul.products li.product .product-detail-single-left,
.archive.woocommerce-page ul.products .product .product-detail-single-left,
.archive.woocommerce-page ul.products .related-product .product-detail-single-left,
.archive.woocommerce-page .products li.product .product-detail-single-left,
.archive.woocommerce-page .products .product .product-detail-single-left,
.archive.woocommerce-page .products .related-product .product-detail-single-left,
.archive.woocommerce-page .related-products-area li.product .product-detail-single-left,
.archive.woocommerce-page .related-products-area .product .product-detail-single-left,
.archive.woocommerce-page .related-products-area .related-product .product-detail-single-left {
  border-right: 1px solid #ead2b9;
  text-align: right;
}
.related-products-section ul.products li.product .product-detail-single-right,
.related-products-section ul.products .product .product-detail-single-right,
.related-products-section ul.products .related-product .product-detail-single-right,
.related-products-section .products li.product .product-detail-single-right,
.related-products-section .products .product .product-detail-single-right,
.related-products-section .products .related-product .product-detail-single-right,
.related-products-section .related-products-area li.product .product-detail-single-right,
.related-products-section .related-products-area .product .product-detail-single-right,
.related-products-section .related-products-area .related-product .product-detail-single-right,
.archive.woocommerce ul.products li.product .product-detail-single-right,
.archive.woocommerce ul.products .product .product-detail-single-right,
.archive.woocommerce ul.products .related-product .product-detail-single-right,
.archive.woocommerce .products li.product .product-detail-single-right,
.archive.woocommerce .products .product .product-detail-single-right,
.archive.woocommerce .products .related-product .product-detail-single-right,
.archive.woocommerce .related-products-area li.product .product-detail-single-right,
.archive.woocommerce .related-products-area .product .product-detail-single-right,
.archive.woocommerce .related-products-area .related-product .product-detail-single-right,
.archive.woocommerce-page ul.products li.product .product-detail-single-right,
.archive.woocommerce-page ul.products .product .product-detail-single-right,
.archive.woocommerce-page ul.products .related-product .product-detail-single-right,
.archive.woocommerce-page .products li.product .product-detail-single-right,
.archive.woocommerce-page .products .product .product-detail-single-right,
.archive.woocommerce-page .products .related-product .product-detail-single-right,
.archive.woocommerce-page .related-products-area li.product .product-detail-single-right,
.archive.woocommerce-page .related-products-area .product .product-detail-single-right,
.archive.woocommerce-page .related-products-area .related-product .product-detail-single-right {
  text-align: left;
  font-weight: 500;
}

@media screen and (max-width: 1300px) {
  .related-products-section ul.products li.product,
.related-products-section ul.products .product,
.related-products-section ul.products .related-product,
.related-products-section .products li.product,
.related-products-section .products .product,
.related-products-section .products .related-product,
.related-products-section .related-products-area li.product,
.related-products-section .related-products-area .product,
.related-products-section .related-products-area .related-product,
.archive.woocommerce ul.products li.product,
.archive.woocommerce ul.products .product,
.archive.woocommerce ul.products .related-product,
.archive.woocommerce .products li.product,
.archive.woocommerce .products .product,
.archive.woocommerce .products .related-product,
.archive.woocommerce .related-products-area li.product,
.archive.woocommerce .related-products-area .product,
.archive.woocommerce .related-products-area .related-product,
.archive.woocommerce-page ul.products li.product,
.archive.woocommerce-page ul.products .product,
.archive.woocommerce-page ul.products .related-product,
.archive.woocommerce-page .products li.product,
.archive.woocommerce-page .products .product,
.archive.woocommerce-page .products .related-product,
.archive.woocommerce-page .related-products-area li.product,
.archive.woocommerce-page .related-products-area .product,
.archive.woocommerce-page .related-products-area .related-product {
    width: calc(50% - 50px);
  }
}
@media screen and (max-width: 1024px) {
  .related-products-section .no-results-note,
.archive.woocommerce .no-results-note,
.archive.woocommerce-page .no-results-note {
    width: calc(50% - 50px);
  }
  .related-products-section .product-sorts-and-filters,
.archive.woocommerce .product-sorts-and-filters,
.archive.woocommerce-page .product-sorts-and-filters {
    margin: 0px 0 30px 0;
  }
  .related-products-section .product-filters-area,
.archive.woocommerce .product-filters-area,
.archive.woocommerce-page .product-filters-area {
    text-align: left;
  }
  .related-products-section .product-filters-area .single-product-filter,
.archive.woocommerce .product-filters-area .single-product-filter,
.archive.woocommerce-page .product-filters-area .single-product-filter {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 885px) {
  .related-products-section ul.products,
.related-products-section .products,
.related-products-section .related-products-area,
.archive.woocommerce ul.products,
.archive.woocommerce .products,
.archive.woocommerce .related-products-area,
.archive.woocommerce-page ul.products,
.archive.woocommerce-page .products,
.archive.woocommerce-page .related-products-area {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .related-products-section ul.products li.product,
.related-products-section ul.products .product,
.related-products-section ul.products .related-product,
.related-products-section .products li.product,
.related-products-section .products .product,
.related-products-section .products .related-product,
.related-products-section .related-products-area li.product,
.related-products-section .related-products-area .product,
.related-products-section .related-products-area .related-product,
.archive.woocommerce ul.products li.product,
.archive.woocommerce ul.products .product,
.archive.woocommerce ul.products .related-product,
.archive.woocommerce .products li.product,
.archive.woocommerce .products .product,
.archive.woocommerce .products .related-product,
.archive.woocommerce .related-products-area li.product,
.archive.woocommerce .related-products-area .product,
.archive.woocommerce .related-products-area .related-product,
.archive.woocommerce-page ul.products li.product,
.archive.woocommerce-page ul.products .product,
.archive.woocommerce-page ul.products .related-product,
.archive.woocommerce-page .products li.product,
.archive.woocommerce-page .products .product,
.archive.woocommerce-page .products .related-product,
.archive.woocommerce-page .related-products-area li.product,
.archive.woocommerce-page .related-products-area .product,
.archive.woocommerce-page .related-products-area .related-product {
    width: 100%;
    margin: 0 0 50px 0;
  }
  .related-products-section .no-results-note,
.archive.woocommerce .no-results-note,
.archive.woocommerce-page .no-results-note {
    width: 100%;
    margin: 0 0 50px 0;
  }
}
.woocommerce-page {
  background: white;
  background-image: linear-gradient(90deg, #ffefde 1px, transparent 0), linear-gradient(#ffefde 1px, transparent 0);
  background-size: 5px 5px;
}
.woocommerce-page .woocommerce {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0px auto;
  padding-top: 90px;
}
.woocommerce-page .hero-section {
  order: 1;
}
.woocommerce-page .woocommerce-notices-wrapper {
  order: 2;
}
.woocommerce-page .woocomm-section,
.woocommerce-page .product {
  order: 3;
}
.woocommerce-page .header {
  background-color: #1a282a;
}
.woocommerce-page li:before {
  display: none;
}
.woocommerce-page button.button,
.woocommerce-page input.button {
  border-radius: 0;
  background-color: white;
  font-weight: 300;
  border: 1px solid #1a282a;
}
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
  background-color: white;
  border-color: #1a282a;
}
.woocommerce-page button:disabled:hover {
  border-color: white;
}
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt {
  background-color: #1a282a;
}
.woocommerce-page a.button.alt:after,
.woocommerce-page button.button.alt:after {
  border-color: white;
}
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover {
  background-color: #1a282a;
  border-color: white;
}
.woocommerce-page form .form-row .required {
  color: #d1ae88;
}
.woocommerce-page .hero-section {
  background-color: #1a282a;
  color: white;
  min-height: 150px;
  padding-top: 10px;
}
.woocommerce-page .hero-section .content {
  justify-content: center;
  text-align: center;
  align-items: center;
  align-content: center;
  min-height: 150px;
}
.woocommerce-page .woocommerce-notices-wrapper {
  width: 100%;
  background-color: #343e40;
}
.woocommerce-page .woocommerce-notices-wrapper a,
.woocommerce-page .woocommerce-notices-wrapper strong {
  margin-left: 6px;
}
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
  background-color: #343e40;
  padding: 20px 50px 22px 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  color: white;
  border-top: 0px solid white;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  font-family: "Gothic";
  width: 100%;
  max-width: 1500px;
  text-align: center;
}
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  position: relative;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-thin);
  top: 0px;
  left: 0px;
  font-size: 30px;
  margin-right: 12px;
  margin: 5px 12px;
}
.woocommerce-page .woocommerce-error a.button,
.woocommerce-page .woocommerce-info a.button,
.woocommerce-page .woocommerce-message a.button {
  background-color: white;
  font-weight: 300;
  order: 2;
  margin: 5px 12px;
}
.woocommerce-page .woocommerce-error a.button:hover,
.woocommerce-page .woocommerce-info a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover {
  background-color: white;
  border-color: #1a282a;
}
.woocommerce-page .woocommerce-error li,
.woocommerce-page .woocommerce-info li,
.woocommerce-page .woocommerce-message li {
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  width: auto;
  margin: 5px 0;
}
.woocommerce-page .woocommerce-error li a.button,
.woocommerce-page .woocommerce-info li a.button,
.woocommerce-page .woocommerce-message li a.button {
  order: 2;
  margin-left: 20px;
}
.woocommerce-page .woocommerce-error:before {
  content: "\f06a";
  color: #eb2b4a;
}
.woocommerce-page .woocommerce-info:before {
  content: "\f27a";
  color: #ead2b9;
}
.woocommerce-page .woocommerce-message:before {
  content: "\f058";
  color: #ead2b9;
}

@media screen and (max-width: 1024px) {
  .woocommerce-page {
    background: white;
    background-image: linear-gradient(90deg, #ffefde 1px, transparent 0), linear-gradient(#ffefde 1px, transparent 0);
    background-size: 5px 5px;
  }
  .woocommerce-page .woocommerce {
    padding: 70px 25px 80px 25px;
  }
}
.woocommerce-page.single-product .woocommerce-notices-wrapper {
  transform: translateY(-40px);
}
.woocommerce-page.single-product .hero-section {
  display: none;
}
.woocommerce-page.single-product .woocomm-product-list-section {
  position: relative;
  background-color: white;
}
.woocommerce-page.single-product .woocomm-product-list-section .content {
  padding-top: 100px;
}
.woocommerce-page.single-product .back-to-store-link {
  width: 100%;
  transform: translateY(-30px);
  font-size: 14px;
}
.woocommerce-page.single-product .back-to-store-link i {
  font-size: 0.8em;
}
.woocommerce-page.single-product .back-to-store-link a:after, .woocommerce-page.single-product .back-to-store-link a:before {
  display: none;
}
.woocommerce-page.single-product .product {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-page.single-product .product .entry-summary {
  position: relative;
  width: calc(50% - 40px);
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  align-items: center;
  padding: 40px;
  margin-bottom: 0px;
  background: white;
  order: 2;
}
.woocommerce-page.single-product .product .entry-summary .stock {
  display: none;
}
.woocommerce-page.single-product .product .entry-summary h1,
.woocommerce-page.single-product .product .entry-summary .stock-available,
.woocommerce-page.single-product .product .entry-summary .bag-price,
.woocommerce-page.single-product .product .entry-summary .prod-sku,
.woocommerce-page.single-product .product .entry-summary .lb-price {
  position: relative;
  width: 100%;
}
.woocommerce-page.single-product .product .entry-summary h1 {
  font-size: 48px;
}
.woocommerce-page.single-product .product .entry-summary .prod-sku {
  padding-top: 10px;
}
.woocommerce-page.single-product .product .entry-summary h1 {
  line-height: 1.3;
  margin-bottom: 10px;
  max-width: 600px;
}
.woocommerce-page.single-product .product .entry-summary img {
  height: 80px;
}
.woocommerce-page.single-product .product .entry-summary .availability-and-price {
  width: 100%;
  margin: 20px 0 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce-page.single-product .product .entry-summary .stock-available,
.woocommerce-page.single-product .product .entry-summary .bag-price,
.woocommerce-page.single-product .product .entry-summary .lb-price {
  width: 50%;
  border-bottom: 1px solid #ead2b9;
}
.woocommerce-page.single-product .product .entry-summary .bag-price {
  border-top: 1px solid #ead2b9;
}
.woocommerce-page.single-product .product .entry-summary .main-prod-detail-left,
.woocommerce-page.single-product .product .entry-summary .main-prod-detail-right {
  display: inline-block;
  padding: 10px 20px;
  width: 50%;
}
.woocommerce-page.single-product .product .entry-summary .main-prod-detail-left {
  padding-left: 0px;
  text-align: right;
  border-right: 1px solid #ead2b9;
  color: #a87946;
}
.woocommerce-page.single-product .product .entry-summary .main-prod-detail-right {
  padding-right: 0px;
  text-align: left;
}
.woocommerce-page.single-product .product .entry-summary form.cart {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px;
  justify-content: center;
  text-align: center;
}
.woocommerce-page.single-product .product .entry-summary form.cart .quantity {
  margin-right: 10px;
}
.woocommerce-page.single-product .product .entry-summary .no-purchaser-alert {
  border: 1px solid #ababab;
  color: #ababab;
  padding: 12px 25px;
}
.woocommerce-page.single-product .product .entry-summary .single_add_to_cart_button {
  display: inline-block;
  position: relative;
  border: 1px solid #1a282a;
  background-color: rgba(0, 0, 0, 0);
  padding: 12px 25px;
  font-family: "Gothic";
  color: #1a282a;
  transition: border-color 0.3s ease;
  font-size: 15px;
  min-width: 150px;
  font-weight: 300;
  text-align: center;
  border-radius: 0;
  cursor: pointer;
}
.woocommerce-page.single-product .product .entry-summary .single_add_to_cart_button.disabled {
  background-color: #cecece;
  color: #343e40;
}
.woocommerce-page.single-product .product .entry-summary .single_add_to_cart_button:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 1px solid #1a282a;
  transition: all 0.3s ease;
}
.woocommerce-page.single-product .product .entry-summary .single_add_to_cart_button:before {
  display: none;
}
.woocommerce-page.single-product .product .entry-summary .single_add_to_cart_button:hover {
  border-color: #1a282a;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
  color: #1a282a;
}
.woocommerce-page.single-product .product .entry-summary .single_add_to_cart_button:hover:after {
  top: 4px;
  left: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  background: none;
}
.woocommerce-page.single-product .product .entry-summary .must-be-logged-message {
  margin-top: -15px;
  margin-bottom: 30px;
  background: #fff8f1;
  padding: 20px 30px;
  font-size: 14px;
}
.woocommerce-page.single-product .product .entry-summary .logged-out-acct-btn {
  margin-bottom: 25px;
}
.woocommerce-page.single-product .product .entry-summary .request-sample-link {
  width: 100%;
  margin-top: 20px;
  font-size: 14px;
}
.woocommerce-page.single-product .product .entry-summary .request-sample-link a:before, .woocommerce-page.single-product .product .entry-summary .request-sample-link a:after {
  display: none;
}
.woocommerce-page.single-product .product .entry-summary .first-payment-date {
  margin: 0;
}
.woocommerce-page.single-product .product .product-attr-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
  order: 3;
  font-size: 14px;
  background-color: white;
  padding: 40px 30px 0px 30px;
}
.woocommerce-page.single-product .product .product-attr-column h5 {
  text-align: center;
  padding-bottom: 16px;
  font-size: 20px;
  color: #a87946;
}
.woocommerce-page.single-product .product .product-attr-column .attr-column-image {
  display: none;
  height: 80px;
  width: auto;
  margin-bottom: 20px;
}
.woocommerce-page.single-product .product .product-attr-group {
  width: 100%;
  margin-bottom: 40px;
}
.woocommerce-page.single-product .product .product-attr-column-left {
  order: 1;
}
.woocommerce-page.single-product .product .product-attr-column-bottom {
  margin: 0 auto;
  width: calc(50% - 40px);
  margin-top: 20px;
}
.woocommerce-page.single-product .product .product-attr-column-bottom p {
  margin-bottom: 0;
}
.woocommerce-page.single-product .product .product-attr-column-bottom h5 {
  text-align: left;
  padding-bottom: 0;
}
.woocommerce-page.single-product .product .product-pdf-download {
  width: 100%;
  margin-top: 30px;
}
.woocommerce-page.single-product .product .single-product-attr {
  width: 100%;
  display: flex;
  align-items: stretch;
  border-top: 1px solid #ead2b9;
}
.woocommerce-page.single-product .product .single-product-attr:nth-last-of-type(1) {
  border-bottom: 1px solid #ead2b9;
}
.woocommerce-page.single-product .product .single-product-attr-name {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-right: 1px solid #ead2b9;
  text-align: right;
  padding: 10px 20px;
  padding-left: 0px;
  color: #a87946;
}
.woocommerce-page.single-product .product .single-product-attr-value {
  width: 50%;
  padding: 10px 20px;
  padding-right: 0px;
}
.woocommerce-page.single-product .product .single-product-attr-value a {
  color: #1a282a;
}
.woocommerce-page.single-product .product .single-product-attr-value a:after, .woocommerce-page.single-product .product .single-product-attr-value a:before {
  display: none;
}
.woocommerce-page.single-product .product .product-attr-area {
  margin-bottom: 60px;
}
.woocommerce-page.single-product .product .related.products {
  display: none;
}
.woocommerce-page.single-product .sample-request-popup {
  opacity: 0;
  z-index: -1;
  transform: scale(0);
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  top: -40px;
  left: 30px;
  width: calc(100% - 60px);
  height: auto;
  min-height: 100%;
  margin: 0 auto;
  padding: 40px 0px 60px 0px;
  background: white;
  border: 1px solid #a87946;
}
.woocommerce-page.single-product .close-sample-request {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.woocommerce-page.single-product .close-sample-request span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #eb2b4a;
  transform: rotate(-45deg);
}
.woocommerce-page.single-product .close-sample-request span:nth-of-type(2) {
  transform: rotate(45deg);
  transform-origin: 50%;
}
.woocommerce-page.single-product .login-link-area {
  width: 80%;
}
.woocommerce-page.single-product .login-link {
  width: 100%;
}
.woocommerce-page.single-product .sample-request-header {
  width: 80%;
  border-bottom: 1px solid #ead2b9;
  padding-bottom: 20px;
}
.woocommerce-page.single-product .sample-request-header h4 {
  margin-bottom: 10px;
}
.woocommerce-page.single-product .sample-sku {
  margin-bottom: 0;
}
.woocommerce-page.single-product .sample-lot {
  display: none;
}
.woocommerce-page.single-product .sampleUserName,
.woocommerce-page.single-product .sampleUserCompany {
  display: none;
}
.woocommerce-page.single-product .sample-request-row {
  width: 80%;
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #ead2b9;
}
.woocommerce-page.single-product .sample-request-left,
.woocommerce-page.single-product .sample-request-right {
  width: 50%;
  text-align: right;
  padding: 10px 20px;
  color: #a87946;
}
.woocommerce-page.single-product .sample-request-right {
  text-align: left;
  border-left: 1px solid #ead2b9;
  color: #1a282a;
}
.woocommerce-page.single-product .sample-request-submit {
  width: 80%;
  margin-top: 30px;
}
.woocommerce-page.single-product .sample-request-submit .sample-confirm-note {
  padding-bottom: 30px;
  font-size: 14px;
}
.woocommerce-page.single-product .sample-request-submit .wpcf7 p {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  width: 150px;
}
.woocommerce-page.single-product .sample-request-submit .wpcf7 .wpcf7-spinner {
  position: absolute;
  top: calc(100% + 15px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.woocommerce-page.single-product .sample-request-submit .wpcf7 .wpcf7-response-output {
  margin: 10px 0px 0px 0px;
}
.woocommerce-page.single-product .sample-request-submit .wpcf7 .wpcf7-response-output a:after {
  display: none;
}
.woocommerce-page.single-product .sample-request-submit label {
  display: none;
}
.woocommerce-page.single-product .related-products-section {
  background-color: #1a282a;
}
.woocommerce-page.single-product .single-post-related-posts-section {
  background: #fff8f1;
}
.woocommerce-page.single-product .single-post-related-posts-section h2 {
  color: #1a282a;
}

@media screen and (max-width: 1024px) {
  .woocommerce-page.single-product .product {
    justify-content: space-between;
  }
  .woocommerce-page.single-product .product .entry-summary {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    order: 1;
    margin-bottom: 30px;
  }
  .woocommerce-page.single-product .product .product-attr-column {
    width: calc(50% - 15px);
    order: 2;
    margin-bottom: 30px;
  }
  .woocommerce-page.single-product .product .product-attr-column-bottom {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 885px) {
  .woocommerce-page.single-product .product .entry-summary {
    padding: 30px 20px;
  }
  .woocommerce-page.single-product .product .entry-summary .bag-price,
.woocommerce-page.single-product .product .entry-summary .lb-price,
.woocommerce-page.single-product .product .entry-summary .stock-available {
    width: 100%;
  }
  .woocommerce-page.single-product .product .product-attr-column {
    width: 100%;
    padding: 40px 20px 0px 20px;
  }
}
.woocommerce-cart ul#shipping_method li input {
  margin-top: 5px;
}
.woocommerce-cart .woocommerce-error {
  background-color: #343e40;
}
.woocommerce-cart .woocomm-section {
  order: 3;
}
.woocommerce-cart .woocomm-section .content {
  justify-content: space-between;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-table-no-top {
  border-top: 0px solid white;
  padding-top: 0px;
  font-size: 14px;
  line-height: 12px;
  padding-bottom: 20px;
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
  width: calc(50% - 15px);
  background: white;
  padding: 30px;
}
.woocommerce-cart .woocommerce-cart-form .wc-proceed-to-checkout,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  padding-bottom: 0px;
}
.woocommerce-cart .woocommerce-cart-form a.checkout-button,
.woocommerce-cart .cart-collaterals a.checkout-button {
  margin-bottom: 0;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table {
  border: 0px solid white;
  border-collapse: collapse;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table td {
  border: 0px solid white;
}
.woocommerce-cart .woocommerce-cart-form thead {
  border: 1px solid #ead2b9;
}
.woocommerce-cart .woocommerce-cart-form .product-remove {
  width: 1em;
}
.woocommerce-cart .woocommerce-cart-form .product-remove a {
  font-weight: 300;
  display: inline-block;
}
.woocommerce-cart .woocommerce-cart-form .product-remove a:before, .woocommerce-cart .woocommerce-cart-form .product-remove a:after {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover {
  background: white;
  color: #1a282a !important;
}
.woocommerce-cart .woocommerce-cart-form .cart_item {
  border: 1px solid #ead2b9;
  border-top: 0px solid #ead2b9;
  width: 100%;
}
.woocommerce-cart .woocommerce-cart-form .cart_item .variation {
  margin-top: 0px;
  padding-top: 0px;
  color: #ababab;
  font-size: 14px;
}
.woocommerce-cart .woocommerce-cart-form .cart_item .variation p {
  margin: 0;
}
.woocommerce-cart .woocommerce-cart-form .cart_item .variation dt {
  font-style: italic;
}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form .actions {
  padding-top: 30px;
  border: 0px solid white;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  display: none;
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods li {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-cart .empty-cart-section {
  min-height: 600px;
}
.woocommerce-cart .empty-cart-section .content {
  padding: 0px 50px 90px 50px;
  background: white;
  text-align: center;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.woocommerce-cart .empty-cart-section .content h3 {
  margin: 30px auto;
}
.woocommerce-cart .cart-empty.woocommerce-info {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding: 292px 25px 250px 25px;
  background: white;
  color: #1a282a;
  font-size: 32px;
}
.woocommerce-cart .cart-empty.woocommerce-info:before {
  display: none;
}
.woocommerce-cart .return-to-shop {
  display: none;
  position: relative;
  text-align: center;
  transform: translateY(-220px);
}
.woocommerce-cart .return-to-shop a.button {
  background-color: rgba(0, 0, 0, 0);
  font-weight: 300;
}
.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 100%;
  float: none;
  margin-bottom: 10px;
}

@media screen and (max-width: 885px) {
  .woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
    width: 100%;
    margin-bottom: 20px;
  }
}
.page-checkout.woocommerce-order-received {
  background: white;
  background-image: linear-gradient(90deg, #ffefde 1px, transparent 0), linear-gradient(#ffefde 1px, transparent 0);
  background-size: 5px 5px;
  padding: 90px 0px 100px 0px;
}
.page-checkout.woocommerce-order-received li {
  padding-left: 0px;
}
.page-checkout.woocommerce-order-received ul#shipping_method li {
  margin: 0px;
}
.page-checkout.woocommerce-order-received ul#shipping_method li input {
  margin-top: 5px;
}
.page-checkout.woocommerce-order-received .woocommerce-order {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  height: auto;
  max-width: 1500px;
  margin: 0px auto;
  padding-bottom: 50px;
}
.page-checkout.woocommerce-order-received .woocommerce-order-overview {
  background-color: white;
}
.page-checkout.woocommerce-order-received ul.order_details {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0px 30px 30px 30px;
}
.page-checkout.woocommerce-order-received ul.order_details li {
  float: none;
  width: 20%;
  border: 1px solid #ead2b9;
  border-right: 0px solid white;
  padding: 14px 30px 10px 30px;
  margin: 10px 0;
  overflow: scroll;
}
.page-checkout.woocommerce-order-received ul.order_details li:nth-last-of-type(1) {
  border: 1px solid #ead2b9;
  border-right: 1px solid #ead2b9;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details,
.page-checkout.woocommerce-order-received .woocommerce-customer-details {
  padding: 20px 30px 30px 30px;
  background-color: white;
  width: calc(50% - 15px);
}
.page-checkout.woocommerce-order-received .woocommerce-order-details h2,
.page-checkout.woocommerce-order-received .woocommerce-customer-details h2 {
  margin-bottom: 30px;
  margin-bottom: 10px;
  line-height: 1.3;
  font-size: 28px;
  font-family: "Gothic";
  font-weight: 400;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details .woocommerce-columns,
.page-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
  padding: 0;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details .woocommerce-columns.addresses,
.page-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.addresses {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details .woocommerce-column,
.page-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
  float: none;
  width: calc(50% - 15px);
}
.page-checkout.woocommerce-order-received .woocommerce-order-details .woocommerce-column--billing-address,
.page-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address {
  margin-right: 30px;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details table,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table {
  border: 0px solid white;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ead2b9;
  border-right: 1px solid #ead2b9;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details table thead,
.page-checkout.woocommerce-order-received .woocommerce-order-details table tr,
.page-checkout.woocommerce-order-received .woocommerce-order-details table tbody,
.page-checkout.woocommerce-order-received .woocommerce-order-details table tfoot,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table thead,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table tr,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table tbody,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table tfoot {
  display: inline-block;
  width: 100%;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details table tr,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table tr {
  display: flex;
  flex-wrap: wrap;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details table th,
.page-checkout.woocommerce-order-received .woocommerce-order-details table td,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table th,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table td {
  border-top: 1px solid #ead2b9;
  border-left: 1px solid #ead2b9;
  width: 50%;
}
.page-checkout.woocommerce-order-received .woocommerce-customer-details address {
  padding: 30px;
  border: 1px solid #ead2b9;
  border-radius: 0px;
}
.page-checkout.woocommerce-order-received .woocommerce-order-details .woocommerce-column {
  float: none;
  width: 100%;
}
.page-checkout.woocommerce-order-received .woocommerce-notice {
  width: 100%;
  text-align: center;
  background: white;
  padding: 30px;
  text-align: center;
  font-size: 56px;
  font-family: "Voyage";
  font-weight: 800;
  margin: 0;
}

@media screen and (max-width: 885px) {
  .page-checkout.woocommerce-order-received ul.order_details li {
    width: 100%;
    border-right: 1px solid #ead2b9;
  }
  .page-checkout.woocommerce-order-received .woocommerce-notice {
    line-height: 1;
  }
  .page-checkout.woocommerce-order-received .woocommerce-order-details,
.page-checkout.woocommerce-order-received .woocommerce-customer-details {
    width: 100%;
  }
  .page-checkout.woocommerce-order-received .woocommerce-order-details .woocommerce-column,
.page-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
    width: 100%;
    margin-bottom: 30px;
  }
  .page-checkout.woocommerce-order-received .woocommerce-order-details table th,
.page-checkout.woocommerce-order-received .woocommerce-order-details table td,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table th,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table td {
    border-top: 1px solid #ead2b9;
    border-left: 1px solid #ead2b9;
    width: 1000%;
  }
  .page-checkout.woocommerce-order-received .woocommerce-order-details table td,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table td {
    font-weight: 300;
  }
  .page-checkout.woocommerce-order-received .woocommerce-order-details table thead .product-total,
.page-checkout.woocommerce-order-received .woocommerce-customer-details table thead .product-total {
    display: none;
  }
  .page-checkout.woocommerce-order-received .woocommerce-order-details table .order_item:nth-last-of-type(even),
.page-checkout.woocommerce-order-received .woocommerce-customer-details table .order_item:nth-last-of-type(even) {
    background-color: #f6f6f6;
  }
}
.woocommerce-order-pay .woocommerce {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  height: auto;
  max-width: 1600px;
  margin: 0px auto;
  padding: 120px 50px 100px 50px;
}
.woocommerce-order-pay .woocommerce .shop_table {
  background: white;
  border: 1px solid #ead2b9;
  border-collapse: collapse;
}
.woocommerce-order-pay .woocommerce .shop_table thead th,
.woocommerce-order-pay .woocommerce .shop_table thead td,
.woocommerce-order-pay .woocommerce .shop_table thead tr,
.woocommerce-order-pay .woocommerce .shop_table tfoot th,
.woocommerce-order-pay .woocommerce .shop_table tfoot td,
.woocommerce-order-pay .woocommerce .shop_table tfoot tr,
.woocommerce-order-pay .woocommerce .shop_table tbody th,
.woocommerce-order-pay .woocommerce .shop_table tbody td,
.woocommerce-order-pay .woocommerce .shop_table tbody tr {
  border: 0px solid white;
}
.woocommerce-order-pay .woocommerce .shop_table thead th,
.woocommerce-order-pay .woocommerce .shop_table tfoot th,
.woocommerce-order-pay .woocommerce .shop_table tbody th {
  border-right: 1px solid #ead2b9;
}
.woocommerce-order-pay .woocommerce .shop_table thead tr,
.woocommerce-order-pay .woocommerce .shop_table tfoot tr,
.woocommerce-order-pay .woocommerce .shop_table tbody tr {
  border-bottom: 1px solid #ead2b9;
}

.woocommerce-account {
  background: white;
  background-image: linear-gradient(90deg, #ffefde 1px, transparent 0), linear-gradient(#ffefde 1px, transparent 0);
  background-size: 5px 5px;
}
.woocommerce-account .woocommerce {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  height: auto;
  max-width: 1500px;
  margin: 0px auto;
  padding: 120px 50px 0px 50px;
}
.woocommerce-account .woocommerce:before, .woocommerce-account .woocommerce:after {
  display: none;
}
.woocommerce-account .woocommerce mark {
  background: none;
  font-weight: 800;
}
.woocommerce-account .seemax-woo-custom-login {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 70px;
}
.woocommerce-account .seemax-woo-custom-login h2 {
  display: none;
}
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account .request-account-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  border-radius: 0;
  border: 1px solid #ead2b9;
  background-color: white;
  width: 33.333%;
  margin: 30px 30px 60px 30px;
  padding: 20px 30px;
}
.woocommerce-account form.woocommerce-form-login button,
.woocommerce-account .request-account-box button {
  margin-top: 20px;
}
.woocommerce-account form.woocommerce-form-login #rememberme,
.woocommerce-account .request-account-box #rememberme {
  margin-top: 30px;
}
.woocommerce-account form.woocommerce-form-login .request-account-body,
.woocommerce-account .request-account-box .request-account-body {
  width: 100%;
}
.woocommerce-account form.woocommerce-form-login h2,
.woocommerce-account .request-account-box h2 {
  margin: 0;
}
.woocommerce-account .request-account-box h3 {
  margin-top: -30px;
}
.woocommerce-account form.woocommerce-ResetPassword {
  padding: 30px;
  margin: 30px 0 33vh 0;
  width: 50%;
  background-color: white;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  padding-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background-color: white;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 0px;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  width: auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background-color: #1a282a;
  color: white;
}
.woocommerce-account .previous-orders-section {
  padding: 30px;
  background-color: white;
}
.woocommerce-account .previous-orders-section h2 {
  margin-bottom: 30px;
}
.woocommerce-account .previous-orders-section .previous-orders-grid {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ead2b9;
  border-left: 1px solid #ead2b9;
}
.woocommerce-account .previous-orders-section .single-previous-coffee {
  width: 25%;
  border-bottom: 1px solid #ead2b9;
  border-right: 1px solid #ead2b9;
  padding: 20px;
}
.woocommerce-account .previous-orders-section .single-previous-coffee-row {
  font-size: 18px;
}
.woocommerce-account .previous-orders-section .single-previous-coffee-row a {
  font-size: 14px;
}
.woocommerce-account .previous-orders-section .order-date-row {
  font-size: 14px;
  color: #343e40;
  margin-bottom: 3px;
}
.woocommerce-account .no-previous-orders {
  margin-bottom: 30vh;
  text-align: center;
}
.woocommerce-account .no-previous-orders h3 {
  margin-bottom: 10px;
}
.woocommerce-account .no-previous-orders .seemax-button {
  margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  padding-bottom: 100px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
  background: #343e40;
}
.woocommerce-account .woocommerce-MyAccount-content a.button {
  background-color: white;
  font-weight: 300;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  width: 100%;
  background-color: white;
  border: 1px solid #ead2b9;
  padding: 10px 30px;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content form {
  background: white;
  padding: 30px 0px 60px 0;
}
.woocommerce-account .woocommerce-MyAccount-content form h3 {
  padding: 0px 30px 10px 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p {
  background: none;
  border: 0px solid #ead2b9;
  max-width: 49%;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p button {
  margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:before, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:after {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title:before, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title:after {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses h3 {
  font-size: 42px;
  width: auto;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .edit {
  width: auto;
  transform: translateY(-7px);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  width: 49%;
  float: none;
  background: white;
  padding: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  border-top: 1px solid #ead2b9;
  padding-top: 12px;
  font-style: normal;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
  border: 0px solid white;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  max-width: calc(49% - 60px);
  margin: 30px;
  padding: 10px 0 30px 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  margin-left: 30px;
  padding: 0 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .form-row {
  max-width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-top: 20px;
  background-color: white;
  padding: 40px 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  font-size: 42px;
  margin-bottom: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods {
  border: 0px solid #ead2b9;
  border-radius: 0;
  margin: 0;
  border-collapse: collapse;
  background-color: white;
  font-size: 1em;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tfoot,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details thead,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods thead,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tfoot {
  border: 1px solid #ead2b9;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tfoot th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details thead th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods thead th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tfoot th {
  border: 1px solid #ead2b9;
  padding: 10px 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr {
  border-bottom: 1px solid #ead2b9;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr td {
  border: 1px solid #ead2b9;
  padding: 10px 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr a {
  background-color: white;
  font-weight: 300;
  margin: 10px 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-table__line-item td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody .woocommerce-table__line-item td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody .woocommerce-table__line-item td {
  padding: 10px 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  padding: 0px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
  font-size: 42px;
  margin-bottom: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
  background-color: white;
  padding: 20px 30px;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
  border-radius: 0;
  border: 1px solid #ead2b9;
  padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
  overflow: scroll;
  border: 0px solid white;
  padding-top: 15px;
  padding-bottom: 0px;
}

.woocommerce-add-payment-method #add_payment_method {
  width: 50%;
  padding: 30px;
  border: 1px solid #ead2b9;
  margin: 0 auto;
}
.woocommerce-add-payment-method #add_payment_method #payment {
  background-color: white;
}
.woocommerce-add-payment-method #add_payment_method #payment #payment_method_stripe {
  display: none;
}
.woocommerce-add-payment-method #add_payment_method #payment label[for=payment_method_stripe] {
  font-size: 26px;
  padding-left: 10px;
}
.woocommerce-add-payment-method #add_payment_method #payment div.woocommerce-PaymentBox {
  background-color: white;
  margin: 0;
}
.woocommerce-add-payment-method #add_payment_method #payment div.woocommerce-PaymentBox:before {
  display: none;
}
.woocommerce-add-payment-method #add_payment_method #payment div.woocommerce-PaymentBox p {
  margin-bottom: 10px;
}
.woocommerce-add-payment-method #add_payment_method #payment ul.payment_methods {
  padding: 0;
  border: none;
}
.woocommerce-add-payment-method #add_payment_method #payment li.woocommerce-PaymentMethod {
  padding: 0;
}
.woocommerce-add-payment-method #add_payment_method #payment .form-row {
  width: auto;
  padding: 0;
  float: none;
}
.woocommerce-add-payment-method #add_payment_method #payment .form-row button {
  float: none;
  margin: 0;
  margin-left: 10px;
}
.woocommerce-add-payment-method #add_payment_method #payment #wc-stripe-cc-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  margin: 0;
}
.woocommerce-add-payment-method #add_payment_method #payment #wc-stripe-cc-form .form-row-wide {
  width: 100%;
  max-width: 100%;
}
.woocommerce-add-payment-method #add_payment_method #payment #wc-stripe-cc-form .wc-stripe-elements-field,
.woocommerce-add-payment-method #add_payment_method #payment #wc-stripe-cc-form .wc-stripe-iban-element-field {
  border: 1px solid #ead2b9;
}

.woocommerce-lost-password main {
  min-height: 80vh;
}

@media screen and (max-width: 1024px) {
  .woocommerce-account form.woocommerce-form-login,
.woocommerce-account .request-account-box {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(50% - 20px);
  }
  .woocommerce-account .previous-orders-section .single-previous-coffee {
    width: 50%;
  }
}
@media screen and (max-width: 885px) {
  .woocommerce-account .woocommerce {
    padding: 120px 25px 0px 25px;
  }
  .woocommerce-account form.woocommerce-form-login,
.woocommerce-account .request-account-box {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    width: 100%;
  }
  .woocommerce-account form.woocommerce-form-login h3,
.woocommerce-account .request-account-box h3 {
    margin-top: 0;
  }
  .woocommerce-account .previous-orders-section .single-previous-coffee {
    width: 100%;
  }
  .woocommerce-account .request-account-box {
    padding: 40px 30px 60px 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    margin-bottom: 4px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
    justify-content: flex-start;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses h3 {
    width: 100%;
    margin-bottom: 6px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .edit {
    width: auto;
    transform: translateY(0px);
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
    padding: 40px 30px;
    margin-bottom: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p {
    max-width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    max-width: calc(100% - 60px);
  }

  .woocommerce-add-payment-method #add_payment_method {
    width: 100%;
  }
}
.related-products-section .content {
  max-width: 1550px;
}
.related-products-section .related-products-header {
  color: white;
  text-align: center;
}
.related-products-section .related-products-area {
  margin-top: 60px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYm9pbGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbG9ycy5zY3NzIiwiY29tcG9uZW50cy9jb25zdGFudHMuc2NzcyIsImNvbXBvbmVudHMvZm9udHMuc2NzcyIsImNvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtcG9zdHMtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9mb3Vyb2ZvdXIuc2NzcyIsImNvbXBvbmVudHMvbG9hZGVycy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvd29yay13aXRoLXVzLnNjc3MiLCJjb21wb25lbnRzL3Bvc3RzLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvd29vY29tbS1jaGVja291dC5zY3NzIiwiY29tcG9uZW50cy93b29jb21tLWFyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvd29vY29tbS1nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL3dvb2NvbW0tc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL3dvb2NvbW0tY2FydC5zY3NzIiwiY29tcG9uZW50cy93b29jb21tLW9yZGVyLnNjc3MiLCJjb21wb25lbnRzL3dvb2NvbW0tbXktYWNjb3VudC5zY3NzIiwiY29tcG9uZW50cy9yZWxhdGVkLXByb2R1Y3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRSxZQ2hGSTtFRGlGSjtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFTRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0FBQUE7SUFFRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7OztFQUdGO0FBQUE7SUFFRTtJQUNBOzs7RUFHRjtJQUNFOzs7RUFHRjtBQUFBO0lBRUU7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7SUFDQTs7O0VBR0Y7QUFBQTtJQUVFOzs7QUVyUEo7RUFDRTtFQUNBOzs7QUFVRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUF5R0U7OztBQ3ZlSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQzdDSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT0hYTTtFR1lOOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQSxPSGhESTtFR2lESjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOzs7QUFNSjtFQUNFOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRSxPSHhKQTtFR3lKQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSHBOTTtFR3FOTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQVlKO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBLE9IcFJNO0VHcVJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFDRTtFQUNBLE9IclJJOztBR3VSTjtBQUFBO0FBQUE7QUFDRTtFQUNBLE9IelJJOztBRzJSTjtBQUFBO0FBQUE7QUFDRTtFQUNBLE9IN1JJOztBRytSTjtBQUFBO0FBQUE7QUFDRTtFQUNBLE9IalNJOzs7QUdxU1I7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdFLE9IaldJO0VHa1dKO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0FBQUE7RUFDRSxjSDNXRTs7QUcrV0Y7QUFBQTtBQUFBO0VBQ0UsY0hyV0Y7O0FHOFdKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFFQTs7O0FBR0Y7RUFDRSxrQkh6WVE7OztBRzRZVjtFQUNFOzs7QUFHRjtFQUNFLGtCSG5aTTtFR29aTjs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFhRTtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBSUE7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7QUFBQTtJQUVFOzs7RUFJSjtJQUNFOzs7QUNqZUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0Usa0JKcENNO0VJcUNOOzs7QUFJQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUlKO0VBQ0UsWUpwRVE7O0FJeUVSO0VBRUU7RUFDQTs7O0FBS0Y7RUFDRSxZSnBGSTs7QUkwRlI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9KakdJOztBSW1HSjtFQUNFLGNKcEdFOztBSXVHSjtFQUNFLE9KN0ZBOztBSStGQTtFQUNFLGNKaEdGOzs7QUkyR047RUFFSTtJQUNFOzs7QUN2SE47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBR0U7RUFDRTs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTGhESTs7QUtvREo7RUFDRTs7QUFLTjtFQUNFLE9MMURNO0VLMkROOztBQUdGO0VBQ0U7O0FBR0U7RUFDRTs7QUFLTjtFQUNFLE9MbkVFOzs7QUt3RU47RUFDRTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7O0VBSUo7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUNoSEo7RUFDRSxrQk5KSTs7QU1PTjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQU1GO0FBQUE7RUFFRTs7QUFHRjtFQUNFOzs7QUMzQko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZUFZRO0VPV1I7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTVByQkk7OztBT2lDUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUN2Rko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdFO0VBRUU7O0FBSUo7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxPUi9ETTs7QVFrRVI7RUFDRSxPUmxFTTs7QVFxRVI7RUFDRTtFQUNBOztBQUVBO0VBRUU7O0FBR0Y7RUFDRSxPUjFFQTs7QVE4RUo7RUFDRTtFQUNBO0VBQ0Esa0JSeEZNOztBUTJGUjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9SdEdFOzs7QVEwR047RUFDRSxPUjNHSTs7O0FRK0dOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZUmhJUTtFUWlJUixPUm5JTTs7QVFxSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT1J2SUk7RVF3SUo7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7O0FBUUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLE9SOU1JOztBUWdOSjtFQUVFOztBQUlBO0VBRUUsY1I3TUY7O0FRa05KO0VBQ0U7RUFDQSxPUi9OSTtFUWdPSjtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRSxPUm5PTTs7O0FRdU9WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsT1JqUE07O0FRa1BOO0VBRUU7O0FBSUo7RUFDRTtFQUNBLE9SMVBNO0VRMlBOO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUlGO0VBQ0U7SUFDRTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZUi9SSTtJUWlTSjs7RUFFQTtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQSxrQlIvU0k7SVFnVEo7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBOzs7RUFHRjtJQUNFO0lBQ0E7O0VBTUY7SUFDRTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUVBOzs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7RUFJSjtBQUFBO0lBRUUsT1IxWE07SVEyWE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0JSdFlBO0lRdVlBOztFQUVBO0FBQUE7SUFDRTs7O0FBT1I7RUFDRTtJQUNFOztFQU1BO0lBQ0U7O0VBRUY7SUFDRTs7O0VBSUo7SUFDRTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFRQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUlKO0FBQUE7SUFFRTs7O0FDM2NKO0VBQ0U7RUFDQSxZVEpNO0VTS047O0FBRUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFFRTs7QUFHRjtFQUNFLE9UWEE7O0FTZUo7RUFDRTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7O0FBZ0JBO0VBQ0U7O0FBRUE7RUFDRTs7QUFNSjtFQUNFO0VBRUE7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBU0o7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBRUk7SUFDRTs7RUFHRjtJQUNFOzs7QUFNTjtFQUVJO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQ3hPSjtFQUNFLFlWTEk7RVVNSjtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRSxZVmhCTTs7QVVtQlI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsY1ZoRUE7O0FVcUVOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQVNKO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUM1R047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFJSjtFQUNFLGNYaENGO0VXaUNFLE9YakNGO0VXa0NFOzs7QUMxQ047RUFDRTs7QUFFQTtFQUNFOztBQUlGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUVBO0VBQ0Usa0JacEZFO0VZcUZGOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsT1poR0E7RVlpR0E7RUFDQTs7O0FBTU47RUFFSTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7OztBQU1OO0VBRUk7SUFDRTs7RUFDQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7O0FDckpGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFJSjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFHQTs7QUFRRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFNTjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBU0o7RUFHSTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FDakhKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRSxZZGJFO0VjY0Y7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlBO0VBQ0U7OztBQVlWO0VBR007SUFDRTtJQUNBOzs7QUNqRFI7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBR0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0UsY2ZyRkk7O0FleUZSO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFFQSxPZmxJRjtFZW1JRTs7QUFDQTtFQUNFOztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUVBO0VBQ0E7O0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUtKO0VBQ0U7O0FBQ0E7QUFBQTtFQUVFOztBQUlKO0FBQUE7RUFFRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsY2Y3TUE7RWU4TUE7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBS047RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOzs7QUFLTjtFQUNFOzs7QUFLQTtFQUNFO0VBQ0EsY2YxUk07RWUyUk47RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQSxPZnRTRTs7QWV3U0Y7RUFDRTtFQUNBOzs7QUFPUjtFQUlFO0VBQ0E7OztBQU1FO0VBQ0U7OztBQVVOO0VBUUk7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUVBO0lBQ0E7O0VBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7RUFLRjtJQUNFOztFQUtGO0lBQ0U7O0VBTVI7SUFDRTs7O0FDN1hOO0VBQ0U7OztBQUlBO0VBQ0U7OztBQU1GO0FBQUE7QUFBQTtFQUNFOztBQUdBO0FBQUE7QUFBQTtFQUNFOztBQUdKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUo7QUFBQTtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBS0o7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVSjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hCOUpFOztBZ0JpS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JoQjNLSztFZ0I0S0w7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JoQnJMSTs7QWdCd0xOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCaEJ4TEc7O0FnQjJMTDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPaEI5TkE7O0FnQitOQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPaEIvT0U7O0FnQmtQRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPaEJuUEE7O0FnQnNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBS047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQU9SO0VBT007QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBR0U7OztBQU9SO0VBSUk7QUFBQTtBQUFBO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBRUU7OztBQVFSO0VBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBR0U7SUFDQTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUdFO0lBQ0E7O0VBSUo7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7O0FDaFdOO0VBQ0U7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFLGtCakJqQ0k7O0FpQm9DSjtFQUNFOztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQSxjakJsREU7O0FpQnVESjtFQUNFOztBQUlKO0FBQUE7RUFFRSxrQmpCOURJOztBaUIrREo7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRSxrQmpCbkVFO0VpQm9FRjs7QUFNQTtFQUNFLE9qQnRFRTs7QWlCMkVSO0VBQ0Usa0JqQmpGSTtFaUJrRko7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNFO0VBQ0Esa0JqQjFGSTs7QWlCNEZKO0FBQUE7RUFFRTs7QUFNSjtBQUFBO0FBQUE7RUFHRSxrQmpCdkdJO0VpQndHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBLGNqQnhKQTs7QWlCNEpKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFNSjtFQUNFO0VBQ0EsT2pCcktBOztBaUIwS0Y7RUFDRTtFQUNBLE9qQm5MSTs7QWlCd0xOO0VBQ0U7RUFDQSxPakIxTEk7OztBaUIrTFY7RUFDRTtJQUNFO0lBQ0E7SUFFQTs7RUFFQTtJQUNFOzs7QUN4TUo7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFFRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPbEJwSEU7O0FrQnVISjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0EsT2xCeklBO0VrQjBJQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sQjlKQTtFa0IrSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxrQmxCaEtGO0VrQmlLRSxPbEIvSkY7O0FrQmtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLGNsQjVMRjtFa0I2TEU7RUFDQTtFQUNBLE9sQi9MRjs7QWtCaU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFFQSxZbEI3TUU7RWtCOE1GO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRTtFQUVFOztBQUtOO0VBQ0U7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT2xCdFBFOztBa0J5UEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sQmxUSTs7QWtCcVROO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0UsT2xCbFVBOztBa0JvVUE7RUFFRTs7QUFLTjtFQUNFOztBQUlGO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JsQjlXQTtFa0IrV0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFRRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsT2xCN2FNOztBa0JnYlI7RUFDRTtFQUNBO0VBQ0EsT2xCemJJOztBa0I0Yk47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRTtFQUNFOztBQU1SO0VBQ0U7O0FBSUo7RUFDRSxrQmxCeGVJOztBa0IyZU47RUFDRSxZbEIxZU07O0FrQjRlTjtFQUNFLE9sQi9lRTs7O0FrQnFmUjtFQUVJO0lBQ0U7O0VBTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBT1I7RUFHTTtJQUNFOztFQUVBO0FBQUE7QUFBQTtJQUdFOztFQUlKO0lBQ0U7SUFDQTs7O0FDbmhCRjtFQUNFOztBQUtOO0VBQ0Usa0JuQmRJOztBbUJpQk47RUFDRTs7QUFDQTtFQUNFOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUVFOztBQUlKO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFFQSxPbkIzRkE7RW1CNEZBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJTjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFLRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUE7RUFDRTtFQUNBOztBQU1SO0VBQ0U7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkJ4S0k7RW1CeUtKOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFVTjtFQUVJO0FBQUE7SUFFRTtJQUNBOzs7QUM5TU47RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFOztBQUlBO0VBQ0U7O0FBRUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFTSjtFQUdNO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7RUFFQTtBQUFBO0lBQ0U7SUFDQTs7RUFJQTtBQUFBO0FBQUE7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBQ0U7O0VBSUE7QUFBQTtJQUNFOztFQUtGO0FBQUE7SUFDRTs7O0FDdE1WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUtFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOztBQUdGO0FBQUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUNFOzs7QUFPVjtFQUNFO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUtGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtGO0VBQ0Usa0JyQjlJQTtFcUIrSUE7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUVFO0VBQ0EsT3JCM0tFO0VxQjRLRjs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0UsWXJCck1FOztBcUJ3TUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQVlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBS0Y7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7QUFBQTtBQUFBO0VBQ0U7O0FBTVI7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQU9OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFOzs7QUFRUjtFQUNFOzs7QUFLSjtFQUVJO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBSUE7SUFDRTs7O0FBT1I7RUFFSTtJQUNFOztFQUdGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7O0VBS0Y7SUFDRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7O0VBR0E7SUFDRTs7RUFHQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBSUo7QUFBQTtJQUVFOztFQUlBO0lBQ0U7OztFQU9OO0lBQ0U7OztBQ3prQko7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNQUlOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbG9yc1wiO1xuJHJlZC1jb2xvci1iYWNrOiAkcmVkO1xuJHJlZC1jb2xvci10ZXh0OiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICAqem9vbTogMTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG59XG5cblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdPUkRQUkVTUyBDT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4uc3RpY2t5IHtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUFJJTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsIiRibGFjazogIzFhMjgyYTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRidXJsYXAxOiAjZmZmOGYxO1xuJGJ1cmxhcDI6ICNmZmVmZGU7XG4kYnVybGFwMzogI2VhZDJiOTtcbiRidXJsYXA0OiAjZDFhZTg4O1xuJGJ1cmxhcDU6ICNhODc5NDY7XG4kZ3JheTE6ICNlZWVlZWU7XG4kZ3JheTI6ICNjZWNlY2U7XG4kZ3JheTM6ICNhYmFiYWI7XG4kZ3JheTQ6ICMzNDNlNDA7XG4kcmVkOiAjZWIyYjRhO1xuJGNlcnRHcmVlbjogI2QzZWFkODtcbiRjZXJ0Qmx1ZTogI2U0ZjdmYztcbiRjZXJ0WWVsbG93OiAjZWZlZGZlO1xuIiwiLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5zZWN0aW9uLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiB7XG4gIC5jb250ZW50IHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgLy8gcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uYy1ibG9jay1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1mbGV4LWNlbnRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1jZW50ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtbGVmdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mbGV4LWxlZnQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZmxleC1yaWdodC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LXJpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNoYWRvdy1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmMtd2lkdGgtMCB7XG4gIHdpZHRoOiAwJTtcbn1cbi5jLXdpZHRoLTEge1xuICB3aWR0aDogMSU7XG59XG4uYy13aWR0aC0yIHtcbiAgd2lkdGg6IDIlO1xufVxuLmMtd2lkdGgtMyB7XG4gIHdpZHRoOiAzJTtcbn1cbi5jLXdpZHRoLTMtMyB7XG4gIHdpZHRoOiAzLjMzMzMzMyU7XG59XG4uYy13aWR0aC00IHtcbiAgd2lkdGg6IDQlO1xufVxuLmMtd2lkdGgtNSB7XG4gIHdpZHRoOiA1JTtcbn1cbi5jLXdpZHRoLTYge1xuICB3aWR0aDogNiU7XG59XG4uYy13aWR0aC02LTYge1xuICB3aWR0aDogNi42NjY2NjYlO1xufVxuLmMtd2lkdGgtNyB7XG4gIHdpZHRoOiA3JTtcbn1cbi5jLXdpZHRoLTgge1xuICB3aWR0aDogOCU7XG59XG4uYy13aWR0aC05IHtcbiAgd2lkdGg6IDklO1xufVxuLmMtd2lkdGgtMTAge1xuICB3aWR0aDogMTAlO1xufVxuLmMtd2lkdGgtMTEge1xuICB3aWR0aDogMTElO1xufVxuLmMtd2lkdGgtMTIge1xuICB3aWR0aDogMTIlO1xufVxuLmMtd2lkdGgtMTMge1xuICB3aWR0aDogMTMlO1xufVxuLmMtd2lkdGgtMTQge1xuICB3aWR0aDogMTQlO1xufVxuLmMtd2lkdGgtMTUge1xuICB3aWR0aDogMTUlO1xufVxuLmMtd2lkdGgtMTYge1xuICB3aWR0aDogMTYlO1xufVxuLmMtd2lkdGgtMTcge1xuICB3aWR0aDogMTclO1xufVxuLmMtd2lkdGgtMTgge1xuICB3aWR0aDogMTglO1xufVxuLmMtd2lkdGgtMTkge1xuICB3aWR0aDogMTklO1xufVxuLmMtd2lkdGgtMjAge1xuICB3aWR0aDogMjAlO1xufVxuLmMtd2lkdGgtMjEge1xuICB3aWR0aDogMjElO1xufVxuLmMtd2lkdGgtMjIge1xuICB3aWR0aDogMjIlO1xufVxuLmMtd2lkdGgtMjMge1xuICB3aWR0aDogMjMlO1xufVxuLmMtd2lkdGgtMjQge1xuICB3aWR0aDogMjQlO1xufVxuLmMtd2lkdGgtMjUge1xuICB3aWR0aDogMjUlO1xufVxuLmMtd2lkdGgtMjYge1xuICB3aWR0aDogMjYlO1xufVxuLmMtd2lkdGgtMjcge1xuICB3aWR0aDogMjclO1xufVxuLmMtd2lkdGgtMjgge1xuICB3aWR0aDogMjglO1xufVxuLmMtd2lkdGgtMjkge1xuICB3aWR0aDogMjklO1xufVxuLmMtd2lkdGgtMzAge1xuICB3aWR0aDogMzAlO1xufVxuLmMtd2lkdGgtMzEge1xuICB3aWR0aDogMzElO1xufVxuLmMtd2lkdGgtMzIge1xuICB3aWR0aDogMzIlO1xufVxuLmMtd2lkdGgtMzMge1xuICB3aWR0aDogMzMlO1xufVxuLmMtd2lkdGgtMzMtMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzJTtcbn1cbi5jLXdpZHRoLTM0IHtcbiAgd2lkdGg6IDM0JTtcbn1cbi5jLXdpZHRoLTM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5jLXdpZHRoLTM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cbi5jLXdpZHRoLTM3IHtcbiAgd2lkdGg6IDM3JTtcbn1cbi5jLXdpZHRoLTM4IHtcbiAgd2lkdGg6IDM4JTtcbn1cbi5jLXdpZHRoLTM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cbi5jLXdpZHRoLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5jLXdpZHRoLTQxIHtcbiAgd2lkdGg6IDQxJTtcbn1cbi5jLXdpZHRoLTQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cbi5jLXdpZHRoLTQzIHtcbiAgd2lkdGg6IDQzJTtcbn1cbi5jLXdpZHRoLTQ0IHtcbiAgd2lkdGg6IDQ0JTtcbn1cbi5jLXdpZHRoLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5jLXdpZHRoLTQ2IHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi5jLXdpZHRoLTQ3IHtcbiAgd2lkdGg6IDQ3JTtcbn1cbi5jLXdpZHRoLTQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5jLXdpZHRoLTQ5IHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5jLXdpZHRoLTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jLXdpZHRoLTUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cbi5jLXdpZHRoLTUyIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5jLXdpZHRoLTUzIHtcbiAgd2lkdGg6IDUzJTtcbn1cbi5jLXdpZHRoLTU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cbi5jLXdpZHRoLTU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cbi5jLXdpZHRoLTU2IHtcbiAgd2lkdGg6IDU2JTtcbn1cbi5jLXdpZHRoLTU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cbi5jLXdpZHRoLTU4IHtcbiAgd2lkdGg6IDU4JTtcbn1cbi5jLXdpZHRoLTU5IHtcbiAgd2lkdGg6IDU5JTtcbn1cbi5jLXdpZHRoLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5jLXdpZHRoLTYxIHtcbiAgd2lkdGg6IDYxJTtcbn1cbi5jLXdpZHRoLTYyIHtcbiAgd2lkdGg6IDYyJTtcbn1cbi5jLXdpZHRoLTYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cbi5jLXdpZHRoLTY0IHtcbiAgd2lkdGg6IDY0JTtcbn1cbi5jLXdpZHRoLTY1IHtcbiAgd2lkdGg6IDY1JTtcbn1cbi5jLXdpZHRoLTY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cbi5jLXdpZHRoLTY2LTYge1xuICB3aWR0aDogNjYuNjY2NjY2JTtcbn1cbi5jLXdpZHRoLTY3IHtcbiAgd2lkdGg6IDY3JTtcbn1cbi5jLXdpZHRoLTY4IHtcbiAgd2lkdGg6IDY4JTtcbn1cbi5jLXdpZHRoLTY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cbi5jLXdpZHRoLTcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5jLXdpZHRoLTcxIHtcbiAgd2lkdGg6IDcxJTtcbn1cbi5jLXdpZHRoLTcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cbi5jLXdpZHRoLTczIHtcbiAgd2lkdGg6IDczJTtcbn1cbi5jLXdpZHRoLTc0IHtcbiAgd2lkdGg6IDc0JTtcbn1cbi5jLXdpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jLXdpZHRoLTc2IHtcbiAgd2lkdGg6IDc2JTtcbn1cbi5jLXdpZHRoLTc3IHtcbiAgd2lkdGg6IDc3JTtcbn1cbi5jLXdpZHRoLTc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cbi5jLXdpZHRoLTc5IHtcbiAgd2lkdGg6IDc5JTtcbn1cbi5jLXdpZHRoLTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5jLXdpZHRoLTgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cbi5jLXdpZHRoLTgyIHtcbiAgd2lkdGg6IDgyJTtcbn1cbi5jLXdpZHRoLTgzIHtcbiAgd2lkdGg6IDgzJTtcbn1cbi5jLXdpZHRoLTg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cbi5jLXdpZHRoLTg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5jLXdpZHRoLTg2IHtcbiAgd2lkdGg6IDg2JTtcbn1cbi5jLXdpZHRoLTg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cbi5jLXdpZHRoLTg4IHtcbiAgd2lkdGg6IDg4JTtcbn1cbi5jLXdpZHRoLTg5IHtcbiAgd2lkdGg6IDg5JTtcbn1cbi5jLXdpZHRoLTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5jLXdpZHRoLTkxIHtcbiAgd2lkdGg6IDkxJTtcbn1cbi5jLXdpZHRoLTkyIHtcbiAgd2lkdGg6IDkyJTtcbn1cbi5jLXdpZHRoLTkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cbi5jLXdpZHRoLTk0IHtcbiAgd2lkdGg6IDk0JTtcbn1cbi5jLXdpZHRoLTk1IHtcbiAgd2lkdGg6IDk1JTtcbn1cbi5jLXdpZHRoLTk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cbi5jLXdpZHRoLTk3IHtcbiAgd2lkdGg6IDk3JTtcbn1cbi5jLXdpZHRoLTk4IHtcbiAgd2lkdGg6IDk4JTtcbn1cbi5jLXdpZHRoLTk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cbi5jLXdpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5jLXdpZHRoLTAsXG4gIC5jLXdpZHRoLTEsXG4gIC5jLXdpZHRoLTIsXG4gIC5jLXdpZHRoLTMsXG4gIC5jLXdpZHRoLTMtMyxcbiAgLmMtd2lkdGgtNCxcbiAgLmMtd2lkdGgtNSxcbiAgLmMtd2lkdGgtNixcbiAgLmMtd2lkdGgtNi02LFxuICAuYy13aWR0aC03LFxuICAuYy13aWR0aC04LFxuICAuYy13aWR0aC05LFxuICAuYy13aWR0aC0xMCxcbiAgLmMtd2lkdGgtMTEsXG4gIC5jLXdpZHRoLTEyLFxuICAuYy13aWR0aC0xMyxcbiAgLmMtd2lkdGgtMTQsXG4gIC5jLXdpZHRoLTE1LFxuICAuYy13aWR0aC0xNixcbiAgLmMtd2lkdGgtMTcsXG4gIC5jLXdpZHRoLTE4LFxuICAuYy13aWR0aC0xOSxcbiAgLmMtd2lkdGgtMjAsXG4gIC5jLXdpZHRoLTIxLFxuICAuYy13aWR0aC0yMixcbiAgLmMtd2lkdGgtMjMsXG4gIC5jLXdpZHRoLTI0LFxuICAuYy13aWR0aC0yNSxcbiAgLmMtd2lkdGgtMjYsXG4gIC5jLXdpZHRoLTI3LFxuICAuYy13aWR0aC0yOCxcbiAgLmMtd2lkdGgtMjksXG4gIC5jLXdpZHRoLTMwLFxuICAuYy13aWR0aC0zMSxcbiAgLmMtd2lkdGgtMzIsXG4gIC5jLXdpZHRoLTMzLFxuICAuYy13aWR0aC0zMy0zLFxuICAuYy13aWR0aC0zNCxcbiAgLmMtd2lkdGgtMzUsXG4gIC5jLXdpZHRoLTM2LFxuICAuYy13aWR0aC0zNyxcbiAgLmMtd2lkdGgtMzgsXG4gIC5jLXdpZHRoLTM5LFxuICAuYy13aWR0aC00MCxcbiAgLmMtd2lkdGgtNDEsXG4gIC5jLXdpZHRoLTQyLFxuICAuYy13aWR0aC00MyxcbiAgLmMtd2lkdGgtNDQsXG4gIC5jLXdpZHRoLTQ1LFxuICAuYy13aWR0aC00NixcbiAgLmMtd2lkdGgtNDcsXG4gIC5jLXdpZHRoLTQ4LFxuICAuYy13aWR0aC00OSxcbiAgLmMtd2lkdGgtNTAsXG4gIC5jLXdpZHRoLTUxLFxuICAuYy13aWR0aC01MixcbiAgLmMtd2lkdGgtNTMsXG4gIC5jLXdpZHRoLTU0LFxuICAuYy13aWR0aC01NSxcbiAgLmMtd2lkdGgtNTYsXG4gIC5jLXdpZHRoLTU3LFxuICAuYy13aWR0aC01OCxcbiAgLmMtd2lkdGgtNTksXG4gIC5jLXdpZHRoLTYwLFxuICAuYy13aWR0aC02MSxcbiAgLmMtd2lkdGgtNjIsXG4gIC5jLXdpZHRoLTYzLFxuICAuYy13aWR0aC02NCxcbiAgLmMtd2lkdGgtNjUsXG4gIC5jLXdpZHRoLTY2LFxuICAuYy13aWR0aC02Ni02LFxuICAuYy13aWR0aC02NyxcbiAgLmMtd2lkdGgtNjgsXG4gIC5jLXdpZHRoLTY5LFxuICAuYy13aWR0aC03MCxcbiAgLmMtd2lkdGgtNzEsXG4gIC5jLXdpZHRoLTcyLFxuICAuYy13aWR0aC03MyxcbiAgLmMtd2lkdGgtNzQsXG4gIC5jLXdpZHRoLTc1LFxuICAuYy13aWR0aC03NixcbiAgLmMtd2lkdGgtNzcsXG4gIC5jLXdpZHRoLTc4LFxuICAuYy13aWR0aC03OSxcbiAgLmMtd2lkdGgtODAsXG4gIC5jLXdpZHRoLTgxLFxuICAuYy13aWR0aC04MixcbiAgLmMtd2lkdGgtODMsXG4gIC5jLXdpZHRoLTg0LFxuICAuYy13aWR0aC04NSxcbiAgLmMtd2lkdGgtODYsXG4gIC5jLXdpZHRoLTg3LFxuICAuYy13aWR0aC04OCxcbiAgLmMtd2lkdGgtODksXG4gIC5jLXdpZHRoLTkwLFxuICAuYy13aWR0aC05MSxcbiAgLmMtd2lkdGgtOTIsXG4gIC5jLXdpZHRoLTkzLFxuICAuYy13aWR0aC05NCxcbiAgLmMtd2lkdGgtOTUsXG4gIC5jLXdpZHRoLTk2LFxuICAuYy13aWR0aC05NyxcbiAgLmMtd2lkdGgtOTgsXG4gIC5jLXdpZHRoLTk5LFxuICAuYy13aWR0aC0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VjdGlvbi5iYWNrZ3JvdW5kLWltYWdlLXNlY3Rpb24ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1ZveWFnZSc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3ZveWFnZS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1ZveWFnZSc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3ZveWFnZS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhpYyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2dvdGhpYy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhpYyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2dvdGhpYy1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnV290ZmFyZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dvdGZhcmQtbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnV290ZmFyZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dvdGZhcmQtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdXb3RmYXJkJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5odG1sIHtcbiAgZm9udDogMzAwIDE2cHgvMS41IFwiV290ZmFyZFwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDkwcHggNTBweCAxMDBweCA1MHB4O1xufVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgLy8gcGFkZGluZzogMHB4IDUwcHggMHB4IDUwcHg7XG59XG5cbi5uby1mbGV4IHtcbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnNlZW1heC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHJlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuYS5uby1hZnRlciB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiVm95YWdlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA4OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDY4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGljXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDYge1xuICBmb250LWZhbWlseTogXCJHb3RoaWNcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnVsLFxub2wge1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDJlbSAwO1xuICBwYWRkaW5nOiAwLjVlbSA0MHB4O1xufVxuXG4uc2VlbWF4LWJ1dHRvbixcbi53cGNmNy1zdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGljXCI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAvLyBib3JkZXItY29sb3I6ICRyZWQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VlbWF4LWJ1dHRvbi53aGl0ZS1idXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBmb250OiAzMDAgMTZweC8xLjQgXCJXb3RmYXJkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkZ3JheTM7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGdyYXkzO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGdyYXkzO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGdyYXkzO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcbn1cblxuLmNvbnRhY3RCdXR0b25XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCBwdXJwbGU7XG5cbiAgLnN1Ym1pdFdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWEyODJhO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuc3VibWl0V3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VlbWF4LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgLnBhZ2UtbnVtYmVycyxcbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbjogMHB4IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uYnVybGFwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYnVybGFwMiAxcHgsIHRyYW5zcGFyZW50IDApLFxuICAgIGxpbmVhci1ncmFkaWVudCgkYnVybGFwMiAxcHgsIHRyYW5zcGFyZW50IDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG59XG5cbi50YW4tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXJsYXAxO1xufVxuXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmxhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYy1vdXRsaW5lZC1ib3gge1xuICBwYWRkaW5nOiA3MHB4O1xufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICB9XG5cbiAgaDIge1xuICB9XG5cbiAgaDMge1xuICB9XG5cbiAgaDQge1xuICB9XG5cbiAgLmMtb3V0bGluZWQtYm94IHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAyNXB4IDgwcHggMjVweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5zZWVtYXgtcGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtbnVtYmVycyxcbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmMtb3V0bGluZWQtYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zaW5nbGUtcG9zdC1zZWN0aW9uIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgcGFkZGluZzogNzBweCAwcHggMTBweCAwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuXG4gIC5zaW5nbGUtcG9zdC1kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdC1oZWFkZXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNpbmdsZS1wb3N0LWNhdGVnb3JpZXMtcHJlLWhlYWRlciB7XG4gIC5zZWVtYXgtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIHAge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLy8gZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMC4yNWVtIDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0LXJlbGF0ZWQtcG9zdHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRidXJsYXAxO1xuXG4gIC5jb250ZW50IHtcbiAgfVxuXG4gIGgyIHtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAucmVsYXRlZC1wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3RzLW5leHRwcmV2LW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLnNpbmdsZS1wb3N0LXNlY3Rpb24ge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXBvc3QtYm9keSB7XG4gICAgcCB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnNpbmdsZS1wb3N0cy1wcmV2aWV3LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wb3N0LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuOTUlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0LXByZXZpZXctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzUwcHg7XG5cbiAgYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0LXByZXZpZXctdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4O1xuXG4gIC5zZWVtYXgtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1cmxhcDM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtcHJldmlldy1kYXRlIHtcbiAgICBjb2xvcjogJGJ1cmxhcDQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWFkLW1vcmUtbGluayB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcG9zdC1wcmV2aWV3IHtcbiAgICB3aWR0aDogNDglO1xuXG4gICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjk1JTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wb3N0LXByZXZpZXctaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuc2luZ2xlLXBvc3QtcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZXJyb3I0MDQge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5mb3VyLW9oLWZvdXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgfVxuXG4gIGgxLFxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VlbWF4LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4IGF1dG87XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICRidXJsYXAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRidXJsYXAyIDFweCwgdHJhbnNwYXJlbnQgMCksXG4gICAgbGluZWFyLWdyYWRpZW50KCRidXJsYXAyIDFweCwgdHJhbnNwYXJlbnQgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGVyc3BlY3RpdmU6IDEwcHg7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgLy8gLmxvYWRlci1mb3gtcmVkIHtcbiAgLy8gICBmaWxsOiB3aGl0ZTtcbiAgLy8gfVxuXG4gIC8vIC5sb2FkZXItZm94LXdoaXRlIHtcbiAgLy8gICBmaWxsOiB3aGl0ZTtcbiAgLy8gfVxufVxuXG4jYWpheExvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBlcnNwZWN0aXZlOiAxMHB4O1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG5cbi8vIFNldCBBbmltYXRpb24gLSBzZWUgYmVsb3dcbi5sb2FkZXJPcGFjaXR5QW5pbTEge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBhbmltYXRpb246IG9wYWNpdHkxIDNzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmxvYWRlck9wYWNpdHlBbmltMiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbjogb3BhY2l0eTIgM3MgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkxIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmhlYWRlci1vcGVuLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGljXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjAwMDtcbiAgcGFkZGluZzogMjVweCA1MHB4O1xuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5tZW51LWl0ZW0sXG4gIC5tZW51cy1kaXZpZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cblxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAkYnVybGFwNDtcbiAgfVxuXG4gIC5zdG9yZS1pdGVtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRidXJsYXA1O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAubWVudXMtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1cmxhcDM7XG4gIH1cblxuICAucG9ydGFsLW5hdiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm5hdi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLW5hdi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLnNlYXJjaC1pdGVtLWFjdGl2ZSB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4vLyBIZWlnaHQgc2V0IHRvIDAgaW4gcGFnZVNldHVwLmpzXG4uaGVhZGVyLXNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRidXJsYXAxO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXk0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnNlYXJjaC1tZW51LWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuXG4gICAgLnNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1tZW51LWhhbGYtbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJ1cmxhcDQ7XG4gIH1cblxuICAuc2VhcmNoLW1lbnUtaGFsZi1yaWdodCB7XG4gIH1cbn1cblxuLy8gSGVpZ2h0IHNldCB0byAwIGluIHBhZ2VTZXR1cC5qc1xuLmhlYWRlci1zdG9yZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc3RvcmUtbmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LWZhbWlseTogXCJHb3RoaWNcIjtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtbmF2LWxpbmstdGl0bGUge1xuICAgIGNvbG9yOiAkYnVybGFwNDtcbiAgfVxufVxuXG4uc3RvcmUtbmF2LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRidXJsYXAzO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICRidXJsYXAzO1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtc2VhcmNoLWNsb3NlLFxuLm1vYmlsZS1zdG9yZS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2Zvcm06IFRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAvLyBwYWRkaW5nLWJvdHRvbToxMHZoO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgLy8gb3BhY2l0eTowO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAzdmggMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudXMtZGl2aWRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVybGFwMztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDN2aCAwO1xuICAgIH1cblxuICAgIC5wb3J0YWwtbmF2IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIE1pcnJvciAuY29udGVudCBjbGFzcyBmcm9tIGdsb2JhbC5zY3NzXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgcGFkZGluZzogMTIwcHggNTBweCAxMHZoIDUwcHg7XG4gICAgLy8gVG9wIFBhZGRpbmcgb2YgLm1lbnUtaXRlbSArIHRoZSBoZWlnaHQgb2YgdGhlIE5hdlxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDN2aCArIDkwcHgpO1xuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICB6LWluZGV4OiAxMDQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgIGltZyB7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIENhbGN1bGF0ZSB0b3AgYXM6XG4gICAgLy8gKGhlYWRlciAuY29udGVudCBwYWRkaW5nICsgLmhlYWRlci1sb2dvIGltZyBoZWlnaHQgLSAubW9iaWxlLW1lbnUgKHRoaXMpIGhlaWdodCkgLyAyXG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAxMDM7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIG1hcmdpbjo5cHggMCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDQ7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDI1dmg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtc2VhcmNoLWNsb3NlLFxuICAubW9iaWxlLXN0b3JlLWNsb3NlIHtcbiAgICBjb2xvcjogJGJ1cmxhcDU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICAuY29udGVudCB7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDJ2aCAwO1xuICAgIH1cbiAgICAubWVudXMtZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAydmggMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG5cbiAgLm5hdi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIC8vIHJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMCAwO1xuICAgIH1cbiAgICAuc2VhcmNoLW1lbnUtaGFsZiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtbWVudS1oYWxmLWxlZnQge1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1cmxhcDQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1zZWFyY2gtY2xvc2UsXG4gIC5tb2JpbGUtc3RvcmUtY2xvc2Uge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5jb250ZW50IHtcbiAgICAvLyBSZW1vdmUgMjBweCAoNTBweCBwYWRkaW5nIEwvUiAtIHBhZGRpbmcgaW4gZWFjaCB0aWxlKVxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci10aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAubG9nby10aWxlIHtcbiAgICAuZm9vdGVyLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItdGl0bGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuZm9vdGVyLW5hdi10aWxlIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtdGlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGEge1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGluZSB7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlLXRpbGUge1xuICB9XG5cbiAgLmNvbnRhY3QtdGlsZSB7XG4gICAgYSB7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpYmUtdGlsZSB7XG4gICAgLmpzLWNtLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC8vIGZvbnQ6IDFlbSBcIk9wZW5TYW5zXCI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5hc3RlcmlzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VlbWF4LWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoaWNcIjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAvLyBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJhbmRpbmdMb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGNvbG9yOiAjY2VjZWNlO1xuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyLXRpbGUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlLXRpbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuZm9vdGVyIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4IDQwcHggMjVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXRpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gc2VhcmNoLnBocCBQYWdlIFVzZXMgQXJjaGl2ZSBQYWdlIFN0eWxlc1xuLmFyY2hpdmUtcGFnZSB7XG4gIC5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnBvc3RzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRidXJsYXAxO1xuICB9XG5cbiAgLnBvc3QtZmlsdGVyLWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGg1IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLilrxcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDlweCAzNXB4IDlweCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmFyY2hpdmUtcGFnZSB7XG4gICAgLnBvc3QtZmlsdGVyLWFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBoNSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnNlYXJjaGZvcm0ge1xuICB3aWR0aDogNTAlO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGljXCI7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5jb250YWN0LXBhZ2Uge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuICAuZm9ybXMtc2VjdGlvbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtY29udGFjdC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWVtYXgtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdlbmVyYWwtY29udGFjdC1ibG9jayB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdEJ1dHRvbldyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAud3BjZjcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLy8gbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gIC5sb2NhdGlvbnMtc2VjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmZ1bGwtYmFja2dyb3VuZC1pbWFnZS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW46IDAgMiU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LXBhZ2Uge1xuICAgIC5zaW5nbGUtY29udGFjdC1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbnMtc2VjdGlvbiB7XG4gICAgfVxuICAgIC5zaW5nbGUtbG9jYXRpb24ge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmNvbnRhY3QtcGFnZSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1jb250YWN0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAubG9jYXRpb25zLXNlY3Rpb24ge1xuICAgIH1cbiAgICAuc2luZ2xlLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ud29yay13aXRoLXVzLXBhZ2Uge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybXMtc2VjdGlvbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDQsXG4gIHAge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLndwY2Y3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAud3BjZjctZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjMgZWFzZTtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gY29sb3I6ICRibGFjaztcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbltkYXRhLW5hbWU9XCJ0d28taHVuZHJlZC1nLXNhbXBsZXNcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSwgLTEwcHgpO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgfVxuXG4gICAgLnR3by1odW5kcmVkLWctc2FtcGxlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctbGlzdC1pdGVtLmZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5jbHVkZWQgaW4gYmFja2VuZCB2aWEgQ29udGFjdCBGb3JtIDdcbiAgLndvcmstd2l0aC1mb3JtLWhhbGYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuc2Vjb25kLWZvcm0taGFsZiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAud29yay13aXRoLXVzLXBhZ2Uge1xuICAgIC8vIEluY2x1ZGVkIGluIGJhY2tlbmQgdmlhIENvbnRhY3QgRm9ybSA3XG4gICAgLndvcmstd2l0aC1mb3JtLWhhbGYge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5zZWNvbmQtZm9ybS1oYWxmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucG9zdHMtcGFnZSB7XG4gIC5wb3N0cy1oZXJvLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmhlcm8tcHJldmlldy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG5cbiAgICAuaGVyby1wb3N0LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAucG9zdC1oZXJvLXNlY3Rpb24tZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAucG9zdHMtcGFnZSB7XG4gICAgLnBvc3RzLWhlcm8tc2VjdGlvbiB7XG4gICAgICAuaGVyby1wb3N0LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG5cbiAgLndvb2NvbW1lcmNlIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC8vIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG5cbiAgLmNhcnQtZXJyb3Itc2VjdGlvbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLndvb2NvbW0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgI3BheW1lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAud29vY29tbWVyY2UtZXJyb3IsXG4gICAgLndvb2NvbW1lcmNlLWluZm8sXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhpY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAvLyBjb2xvcjogJGJ1cmxhcDQ7XG4gICAgfVxuXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRidXJsYXA0O1xuICAgIH1cbiAgfVxuXG4gICNvcmRlcl9yZXZpZXcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyxcbiAgICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSxcbiAgICAgIHRmb290LFxuICAgICAgdHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAkYnVybGFwMztcblxuICAgICAgICAudmFyaWF0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC10b3RhbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXNoaXBwaW5nLW5vdGUsXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLFxuICAgICAgLmNhcnQtc3VidG90YWwsXG4gICAgICAub3JkZXItdG90YWwge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAkYnVybGFwMztcbiAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXNoaXBwaW5nLW5vdGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgfVxuXG4gICAgICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC53Y19wYXltZW50X21ldGhvZHMge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGJ1cmxhcDM7XG5cbiAgICAgIC53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudF9tZXRob2Rfc3RyaXBlIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1yb3cud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1zYXZlTmV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucGF5bWVudF9ib3gge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW5vdGljZS1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICAgICNwbGFjZV9vcmRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBtYXJnaW46IDQwcHggMCAxMHB4IDA7XG59XG5cbi8vIFNlbGVjdCBPdXRlciBDb250YWluZXJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1cmxhcDM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA2cHggMCAzM3B4IDA7XG5cbiAgICAvLyBTZWxlY3QgRHJvcGRvd24gQXJyb3dcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4IDVweCAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiB0aGUgc2VsZWN0IGlzIG9wZW5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XG4gIGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjayB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA3cHggNXB4O1xufVxuXG4vLyBTZWxlY3QgSW5uZXIgQ29udGFpbmVyXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgLy8gLndvb2NvbW1lcmNlIHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIC8vIH1cbiAgfVxuXG4gIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjb3JkZXJfcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLnNob3BfdGFibGUge1xuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10b3RhbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1zaGlwcGluZy1ub3RlLFxuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLFxuICAgICAgICAuY2FydC1zdWJ0b3RhbCxcbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAkYnVybGFwMztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfaXRlbSB7XG4gICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgLnByb2R1Y3QtdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLndvb2NvbW1lcmNlLXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS5zZWFyY2gud29vY29tbWVyY2Uge1xuICAud29vY29tbS1wcm9kdWN0LWxpc3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbi5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24sXG4uYXJjaGl2ZS53b29jb21tZXJjZSxcbi5hcmNoaXZlLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICAuc2VhcmNoLWhlcm8ge1xuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1zb3J0cy1hbmQtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgbWFyZ2luOiAwcHggMjVweCA1MHB4IDI1cHg7XG4gIH1cblxuICAucHJvZHVjdC1maWx0ZXJzLWFyZWEsXG4gIC5wcm9kdWN0LXNvcnRzLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5wcmUtZmlsdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDlweCAzNXB4IDlweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLilrxcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc29ydHMtYXJlYSB7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5wcmUtZmlsdGVyIHtcbiAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0LWZpbHRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tLXByb2R1Y3QtbGlzdC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE1NTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlLXByb2R1Y3QtY2F0IHtcbiAgfVxuXG4gIC5uby1yZXN1bHRzLW5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDI1cHggNTBweCAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzMzMlIC0gNTBweCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zZWVtYXgtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwucHJvZHVjdHMsXG4gIC5wcm9kdWN0cyxcbiAgLnJlbGF0ZWQtcHJvZHVjdHMtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkucHJvZHVjdCxcbiAgICAucHJvZHVjdCxcbiAgICAucmVsYXRlZC1wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDI1cHggNTBweCAyNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMzMyUgLSA1MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc2t1LXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweCAwcHggMHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRidXJsYXA1O1xuICAgICAgfVxuXG4gICAgICAuY2VydC1hbmQtc2FsZS10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNlcnRZZWxsb3c7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMCAwIDAgNTBweDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5jZXJ0aWZpY2F0aW9uLXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ0WWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDUwcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgIH1cblxuICAgICAgLk9SRy1zdHlsZS10YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VydEdyZWVuO1xuICAgICAgfVxuXG4gICAgICAuRlRPLXN0eWxlLXRhYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ0Qmx1ZTtcbiAgICAgIH1cblxuICAgICAgLnNhbGUtc3R5bGUtdGFiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODY4NjtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjVweCAxMHB4IDM1cHg7XG4gICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcHJldmlldy10b3AtaGFsZixcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctYm90dG9tLWhhbGYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcHJldmlldy10b3AtaGFsZiB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDQwcHggMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcHJldmlldy1ib3R0b20taGFsZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMjBweCAwO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhpY1wiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkYnVybGFwNTtcbiAgICAgICAgLy8gY29sb3I6ICRncmF5NDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJ1cmxhcDU7XG4gICAgICAgICAgLy8gY29sb3I6ICRncmF5NDtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtZGV0YWlsLWdyaWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1kZXRhaWwtc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRldGFpbC1zaW5nbGUtbGVmdCxcbiAgICAgIC5wcm9kdWN0LWRldGFpbC1zaW5nbGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRldGFpbC1zaW5nbGUtbGVmdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtZGV0YWlsLXNpbmdsZS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cy1zZWN0aW9uLFxuICAuYXJjaGl2ZS53b29jb21tZXJjZSxcbiAgLmFyY2hpdmUud29vY29tbWVyY2UtcGFnZSB7XG4gICAgdWwucHJvZHVjdHMsXG4gICAgLnByb2R1Y3RzLFxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLWFyZWEge1xuICAgICAgbGkucHJvZHVjdCxcbiAgICAgIC5wcm9kdWN0LFxuICAgICAgLnJlbGF0ZWQtcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbixcbiAgLmFyY2hpdmUud29vY29tbWVyY2UsXG4gIC5hcmNoaXZlLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIC5uby1yZXN1bHRzLW5vdGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc29ydHMtYW5kLWZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAwcHggMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmlsdGVycy1hcmVhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24sXG4gIC5hcmNoaXZlLndvb2NvbW1lcmNlLFxuICAuYXJjaGl2ZS53b29jb21tZXJjZS1wYWdlIHtcbiAgICB1bC5wcm9kdWN0cyxcbiAgICAucHJvZHVjdHMsXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaS5wcm9kdWN0LFxuICAgICAgLnByb2R1Y3QsXG4gICAgICAucmVsYXRlZC1wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cy1ub3RlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRidXJsYXAyIDFweCwgdHJhbnNwYXJlbnQgMCksXG4gICAgbGluZWFyLWdyYWRpZW50KCRidXJsYXAyIDFweCwgdHJhbnNwYXJlbnQgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcblxuICAud29vY29tbWVyY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gIC5oZXJvLXNlY3Rpb24ge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAud29vY29tbS1zZWN0aW9uLFxuICAucHJvZHVjdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmJ1dHRvbixcbiAgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uLmFsdCxcbiAgYnV0dG9uLmJ1dHRvbi5hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRidXJsYXA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWVycm9yLFxuICAud29vY29tbWVyY2UtaW5mbyxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NDtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjJweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgd2hpdGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoaWNcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udDogdmFyKC0tZmEtZm9udC10aGluKTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiA1cHggMTJweDtcbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogNXB4IDEycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNmFcIjtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjI3YVwiO1xuICAgICAgY29sb3I6ICRidXJsYXAzO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgICAgY29sb3I6ICRidXJsYXAzO1xuICAgIH1cbiAgfVxufVxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRidXJsYXAyIDFweCwgdHJhbnNwYXJlbnQgMCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJGJ1cmxhcDIgMXB4LCB0cmFuc3BhcmVudCAwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG5cbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgcGFkZGluZzogNzBweCAyNXB4IDgwcHggMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCB7XG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbS1wcm9kdWN0LWxpc3Qtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrLXRvLXN0b3JlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLy8gKioqKioqKioqKioqKioqKioqXG4gICAgLy8gQ2VudGVyIFByb2R1Y3QgRGV0YWlsc1xuICAgIC8vICoqKioqKioqKioqKioqKioqKlxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIC5zdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgxLFxuICAgICAgLnN0b2NrLWF2YWlsYWJsZSxcbiAgICAgIC5iYWctcHJpY2UsXG4gICAgICAucHJvZC1za3UsXG4gICAgICAubGItcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cblxuICAgICAgLnByb2Qtc2t1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAuYXZhaWxhYmlsaXR5LWFuZC1wcmljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zdG9jay1hdmFpbGFibGUsXG4gICAgICAuYmFnLXByaWNlLFxuICAgICAgLmxiLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgfVxuXG4gICAgICAuYmFnLXByaWNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1wcm9kLWRldGFpbC1sZWZ0LFxuICAgICAgLm1haW4tcHJvZC1kZXRhaWwtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tcHJvZC1kZXRhaWwtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIGNvbG9yOiAkYnVybGFwNTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tcHJvZC1kZXRhaWwtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCB0byBDYXJ0IEJ1dHRvbiBBcmVhXG4gICAgICBmb3JtLmNhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uby1wdXJjaGFzZXItYWxlcnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTM7XG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHRvIENhcnQgVGhlIEJ1dHRvblxuICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhpY1wiO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjtcbiAgICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tdXN0LWJlLWxvZ2dlZC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnVybGFwMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5sb2dnZWQtb3V0LWFjY3QtYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgLy8gUmVxdWVzdCBTYW1wbGUgTGlua1xuICAgICAgLnJlcXVlc3Qtc2FtcGxlLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpcnN0LXBheW1lbnQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAqKioqKioqKioqKioqKioqKipcbiAgICAvLyBTaWRlIEJhcnNcbiAgICAvLyAqKioqKioqKioqKioqKioqKipcbiAgICAucHJvZHVjdC1hdHRyLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAwcHggMzBweDtcblxuICAgICAgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYnVybGFwNTtcbiAgICAgIH1cblxuICAgICAgLmF0dHItY29sdW1uLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyLWNvbHVtbi1sZWZ0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHItY29sdW1uLWJvdHRvbSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcGRmLWRvd25sb2FkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QtYXR0ciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnVybGFwMztcblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdC1hdHRyLW5hbWUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGNvbG9yOiAkYnVybGFwNTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QtYXR0ci12YWx1ZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyLWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAvLyBBREQgVEhJUyBCQUNLIExBVEVSISEhISEhXG4gICAgLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTQU1QTEUgUkVRVUVTVFxuICAuc2FtcGxlLXJlcXVlc3QtcG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnVybGFwNTtcbiAgfVxuXG4gIC5jbG9zZS1zYW1wbGUtcmVxdWVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9naW4tbGluay1hcmVhIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmxvZ2luLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNhbXBsZS1yZXF1ZXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zYW1wbGUtc2t1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNhbXBsZS1sb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2FtcGxlLXF1YW50aXR5IHtcbiAgICAvLyBjb2xvcjogJGJ1cmxhcDU7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwiR290aGljXCI7XG4gIH1cblxuICAuc2FtcGxlVXNlck5hbWUsXG4gIC5zYW1wbGVVc2VyQ29tcGFueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zYW1wbGUtcmVxdWVzdC1yb3cge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gIH1cblxuICAuc2FtcGxlLXJlcXVlc3QtbGVmdCxcbiAgLnNhbXBsZS1yZXF1ZXN0LXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogJGJ1cmxhcDU7XG4gIH1cblxuICAuc2FtcGxlLXJlcXVlc3QtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnNhbXBsZS1yZXF1ZXN0LXN1Ym1pdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnNhbXBsZS1jb25maXJtLW5vdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLndwY2Y3IHtcbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnNpbmdsZS1wb3N0LXJlbGF0ZWQtcG9zdHMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJ1cmxhcDE7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3Qge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAvLyAqKioqKioqKioqKioqKioqKipcbiAgICAgIC8vIENlbnRlciBQcm9kdWN0IERldGFpbHNcbiAgICAgIC8vICoqKioqKioqKioqKioqKioqKlxuICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWF0dHItY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1hdHRyLWNvbHVtbi1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgLmJhZy1wcmljZSxcbiAgICAgICAgLmxiLXByaWNlLFxuICAgICAgICAuc3RvY2stYXZhaWxhYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1hdHRyLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi53b29jb21tZXJjZS1jYXJ0IHtcbiAgLndvb2NvbW1lcmNlIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAvLyAuaGVyby1zZWN0aW9uIHtcbiAgLy8gICBvcmRlcjogMTtcbiAgLy8gfVxuXG4gIC8vIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NDtcbiAgLy8gICBvcmRlcjogMjtcbiAgLy8gfVxuICB1bCNzaGlwcGluZ19tZXRob2Qge1xuICAgIGxpIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xuICB9XG5cbiAgLndvb2NvbW0tc2VjdGlvbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgLmNhcnQtdGFibGUtbm8tdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtY2FydC1mb3JtLFxuICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLnJlbW92ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAkYnVybGFwMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudmFyaWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNob3BfdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC8vIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcsXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1wdHktY2FydC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAuY29udGVudCB7XG4gICAgICAvLyBQYWRkaW5nIHRvcCBhZGQgYnkgSlNcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDkwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjkycHggMjVweCAyNTBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmV0dXJuLXRvLXNob3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyMHB4KTtcbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmlucHV0LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHtcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtLFxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtY2hlY2tvdXQud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYnVybGFwMiAxcHgsIHRyYW5zcGFyZW50IDApLFxuICAgIGxpbmVhci1ncmFkaWVudCgkYnVybGFwMiAxcHgsIHRyYW5zcGFyZW50IDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG4gIHBhZGRpbmc6IDkwcHggMHB4IDEwMHB4IDBweDtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cblxuICB1bCNzaGlwcGluZ19tZXRob2Qge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utb3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgdWwub3JkZXJfZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHg7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogMTRweCAzMHB4IDEwcHggMzBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzLFxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhpY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC8vIGNvbG9yOiAkYnVybGFwNDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1jb2x1bW5zLmFkZHJlc3NlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1jb2x1bW4tLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJ1cmxhcDM7XG5cbiAgICAgIHRoZWFkLFxuICAgICAgdHIsXG4gICAgICB0Ym9keSxcbiAgICAgIHRmb290IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICAgIGFkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgICAud29vY29tbWVyY2UtY29sdW1uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW5vdGljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LWZhbWlseTogXCJWb3lhZ2VcIjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAucGFnZS1jaGVja291dC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gICAgdWwub3JkZXJfZGV0YWlscyB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utbm90aWNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzLFxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud29vY29tbWVyY2UtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgLnByb2R1Y3QtdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVyX2l0ZW0ge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRidXJsYXAxO1xuICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IHtcbiAgLndvb2NvbW1lcmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggNTBweCAxMDBweCA1MHB4O1xuXG4gICAgLnNob3BfdGFibGUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFkMmI5O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgdGhlYWQsXG4gICAgICB0Zm9vdCxcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkLFxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJ1cmxhcDIgMXB4LCB0cmFuc3BhcmVudCAwKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoJGJ1cmxhcDIgMXB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4O1xuXG4gIC53b29jb21tZXJjZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDEyMHB4IDUwcHggMHB4IDUwcHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cblxuICAuc2VlbWF4LXdvby1jdXN0b20tbG9naW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbiAgLnJlcXVlc3QtYWNjb3VudC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luOiAzMHB4IDMwcHggNjBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICNyZW1lbWJlcm1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtYWNjb3VudC1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAucmVxdWVzdC1hY2NvdW50LWJveCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuICB9XG5cbiAgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDMzdmggMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzLW9yZGVycy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucHJldmlvdXMtb3JkZXJzLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcmV2aW91cy1jb2ZmZWUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByZXZpb3VzLWNvZmZlZS1yb3cge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1kYXRlLXJvdyB7XG4gICAgICAvLyBjb2xvcjogJGJ1cmxhcDU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5uby1wcmV2aW91cy1vcmRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwdmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlZW1heC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLU1lc3NhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk0O1xuICAgIH1cblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMzBweCAwcHggNjBweCAwO1xuXG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3csXG4gICAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHAge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmVkaXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgICAgfVxuICAgICAgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTEud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMS53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHtcbiAgICAgIHAge1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDklIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDMwcHggMDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLFxuICAgIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LXBheW1lbnRNZXRob2RzIHtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSxcbiAgICAgIHRmb290IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1cmxhcDM7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1cmxhcDM7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXJsYXAzO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXRhYmxlX19saW5lLWl0ZW0ge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcbiAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCB7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFkZC1wYXltZW50LW1ldGhvZCB7XG4gICNhZGRfcGF5bWVudF9tZXRob2Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnVybGFwMztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAjcGF5bWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgI3BheW1lbnRfbWV0aG9kX3N0cmlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsW2Zvcj1cInBheW1lbnRfbWV0aG9kX3N0cmlwZVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBkaXYud29vY29tbWVyY2UtUGF5bWVudEJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5wYXltZW50X21ldGhvZHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLndvb2NvbW1lcmNlLVBheW1lbnRNZXRob2Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3djLXN0cmlwZS1jYy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5mb3JtLXJvdy13aWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud2Mtc3RyaXBlLWVsZW1lbnRzLWZpZWxkLFxuICAgICAgICAud2Mtc3RyaXBlLWliYW4tZWxlbWVudC1maWVsZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1cmxhcDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQge1xuICBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuICAgIC5yZXF1ZXN0LWFjY291bnQtYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuXG4gICAgLnByZXZpb3VzLW9yZGVycy1zZWN0aW9uIHtcbiAgICAgIC5zaW5nbGUtcHJldmlvdXMtY29mZmVlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICAgLndvb2NvbW1lcmNlIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDI1cHggMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuICAgIC5yZXF1ZXN0LWFjY291bnQtYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aW91cy1vcmRlcnMtc2VjdGlvbiB7XG4gICAgICAuc2luZ2xlLXByZXZpb3VzLWNvZmZlZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1ZXN0LWFjY291bnQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA2MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgIC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICAgICAgICAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1yb3csXG4gICAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWFkZC1wYXltZW50LW1ldGhvZCB7XG4gICAgI2FkZF9wYXltZW50X21ldGhvZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE1NTBweDtcbiAgfVxuXG4gIC5yZWxhdGVkLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWxhdGVkLXByb2R1Y3RzLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG59XG4iXX0= */
