/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css?family=Crimson+Text:400,400i|Lato:400,700,900");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  font-size: 16px;
  font-family: 'Crimson Text', serif; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* viewport sizes */
/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*  SECTIONS  ============================================================================= */
.section {
  clear: both;
  padding: 0px;
  margin: 0px; }

/*  GROUPING  ============================================================================= */
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  max-width: 1160px;
  margin: 0 auto;
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/*  GRID COLUMN SETUP   ==================================================================== */
.col {
  display: block;
  float: left;
  margin: 1% 0 1% 1.6%; }

.col:first-child {
  margin-left: 0; }

/* all browsers except IE6 and lower */
/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
@media only screen and (max-width: 480px) {
  .col {
    margin: 1% 0 1% 0%; } }

/*  GRID OF TWO   ============================================================================= */
.span_2_of_2 {
  width: 100%; }

.span_1_of_2 {
  width: 49.2%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_2_of_2 {
    width: 100%; }
  .span_1_of_2 {
    width: 100%; } }

/*  GRID OF THREE   ============================================================================= */
.span_3_of_3 {
  width: 100%; }

.span_2_of_3 {
  width: 66.13%; }

.span_1_of_3 {
  width: 32.26%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_3_of_3 {
    width: 100%; }
  .span_2_of_3 {
    width: 100%; }
  .span_1_of_3 {
    width: 100%; } }

/*  GRID OF FOUR   ============================================================================= */
.span_4_of_4 {
  width: 100%; }

.span_3_of_4 {
  width: 74.6%; }

.span_2_of_4 {
  width: 49.2%; }

.span_1_of_4 {
  width: 23.8%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_4_of_4 {
    width: 100%; }
  .span_3_of_4 {
    width: 100%; }
  .span_2_of_4 {
    width: 100%; }
  .span_1_of_4 {
    width: 100%; } }

/*  GRID OF FIVE   ============================================================================= */
.span_5_of_5 {
  width: 100%; }

.span_4_of_5 {
  width: 79.68%; }

.span_3_of_5 {
  width: 59.36%; }

.span_2_of_5 {
  width: 39.04%; }

.span_1_of_5 {
  width: 18.72%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_5_of_5 {
    width: 100%; }
  .span_4_of_5 {
    width: 100%; }
  .span_3_of_5 {
    width: 100%; }
  .span_2_of_5 {
    width: 100%; }
  .span_1_of_5 {
    width: 100%; } }

/*  GRID OF SIX   ============================================================================= */
.span_6_of_6 {
  width: 100%; }

.span_5_of_6 {
  width: 83.06%; }

.span_4_of_6 {
  width: 66.13%; }

.span_3_of_6 {
  width: 49.2%; }

.span_2_of_6 {
  width: 32.26%; }

.span_1_of_6 {
  width: 15.33%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_6_of_6 {
    width: 100%; }
  .span_5_of_6 {
    width: 100%; }
  .span_4_of_6 {
    width: 100%; }
  .span_3_of_6 {
    width: 100%; }
  .span_2_of_6 {
    width: 100%; }
  .span_1_of_6 {
    width: 100%; } }

/*  GRID OF SEVEN   ============================================================================= */
.span_7_of_7 {
  width: 100%; }

.span_6_of_7 {
  width: 85.48%; }

.span_5_of_7 {
  width: 70.97%; }

.span_4_of_7 {
  width: 56.45%; }

.span_3_of_7 {
  width: 41.94%; }

.span_2_of_7 {
  width: 27.42%; }

.span_1_of_7 {
  width: 12.91%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_7_of_7 {
    width: 100%; }
  .span_6_of_7 {
    width: 100%; }
  .span_5_of_7 {
    width: 100%; }
  .span_4_of_7 {
    width: 100%; }
  .span_3_of_7 {
    width: 100%; }
  .span_2_of_7 {
    width: 100%; }
  .span_1_of_7 {
    width: 100%; } }

/*  GRID OF EIGHT   ============================================================================= */
.span_8_of_8 {
  width: 100%; }

.span_7_of_8 {
  width: 87.3%; }

.span_6_of_8 {
  width: 74.6%; }

.span_5_of_8 {
  width: 61.9%; }

.span_4_of_8 {
  width: 49.2%; }

.span_3_of_8 {
  width: 36.5%; }

.span_2_of_8 {
  width: 23.8%; }

.span_1_of_8 {
  width: 11.1%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_8_of_8 {
    width: 100%; }
  .span_7_of_8 {
    width: 100%; }
  .span_6_of_8 {
    width: 100%; }
  .span_5_of_8 {
    width: 100%; }
  .span_4_of_8 {
    width: 100%; }
  .span_3_of_8 {
    width: 100%; }
  .span_2_of_8 {
    width: 100%; }
  .span_1_of_8 {
    width: 100%; } }

/*  GRID OF NINE   ============================================================================= */
.span_9_of_9 {
  width: 100%; }

.span_8_of_9 {
  width: 88.71%; }

.span_7_of_9 {
  width: 77.42%; }

.span_6_of_9 {
  width: 66.13%; }

.span_5_of_9 {
  width: 54.84%; }

.span_4_of_9 {
  width: 43.55%; }

.span_3_of_9 {
  width: 32.26%; }

.span_2_of_9 {
  width: 20.97%; }

.span_1_of_9 {
  width: 9.68%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_9_of_9 {
    width: 100%; }
  .span_8_of_9 {
    width: 100%; }
  .span_7_of_9 {
    width: 100%; }
  .span_6_of_9 {
    width: 100%; }
  .span_5_of_9 {
    width: 100%; }
  .span_4_of_9 {
    width: 100%; }
  .span_3_of_9 {
    width: 100%; }
  .span_2_of_9 {
    width: 100%; }
  .span_1_of_9 {
    width: 100%; } }

/*  GRID OF TEN   ============================================================================= */
.span_10_of_10 {
  width: 100%; }

.span_9_of_10 {
  width: 89.84%; }

.span_8_of_10 {
  width: 79.68%; }

.span_7_of_10 {
  width: 69.52%; }

.span_6_of_10 {
  width: 59.36%; }

.span_5_of_10 {
  width: 49.2%; }

.span_4_of_10 {
  width: 39.04%; }

.span_3_of_10 {
  width: 28.88%; }

.span_2_of_10 {
  width: 18.72%; }

.span_1_of_10 {
  width: 8.56%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_10_of_10 {
    width: 100%; }
  .span_9_of_10 {
    width: 100%; }
  .span_8_of_10 {
    width: 100%; }
  .span_7_of_10 {
    width: 100%; }
  .span_6_of_10 {
    width: 100%; }
  .span_5_of_10 {
    width: 100%; }
  .span_4_of_10 {
    width: 100%; }
  .span_3_of_10 {
    width: 100%; }
  .span_2_of_10 {
    width: 100%; }
  .span_1_of_10 {
    width: 100%; } }

/*  GRID OF ELEVEN   ============================================================================= */
.span_11_of_11 {
  width: 100%; }

.span_10_of_11 {
  width: 90.76%; }

.span_9_of_11 {
  width: 81.52%; }

.span_8_of_11 {
  width: 72.29%; }

.span_7_of_11 {
  width: 63.05%; }

.span_6_of_11 {
  width: 53.81%; }

.span_5_of_11 {
  width: 44.58%; }

.span_4_of_11 {
  width: 35.34%; }

.span_3_of_11 {
  width: 26.1%; }

.span_2_of_11 {
  width: 16.87%; }

.span_1_of_11 {
  width: 7.63%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_11_of_11 {
    width: 100%; }
  .span_10_of_11 {
    width: 100%; }
  .span_9_of_11 {
    width: 100%; }
  .span_8_of_11 {
    width: 100%; }
  .span_7_of_11 {
    width: 100%; }
  .span_6_of_11 {
    width: 100%; }
  .span_5_of_11 {
    width: 100%; }
  .span_4_of_11 {
    width: 100%; }
  .span_3_of_11 {
    width: 100%; }
  .span_2_of_11 {
    width: 100%; }
  .span_1_of_11 {
    width: 100%; } }

/*  GRID OF TWELVE   ============================================================================= */
.span_12_of_12 {
  width: 100%; }

.span_11_of_12 {
  width: 91.53%; }

.span_10_of_12 {
  width: 83.06%; }

.span_9_of_12 {
  width: 74.6%; }

.span_8_of_12 {
  width: 66.13%; }

.span_7_of_12 {
  width: 57.66%; }

.span_6_of_12 {
  width: 49.2%; }

.span_5_of_12 {
  width: 40.73%; }

.span_4_of_12 {
  width: 32.26%; }

.span_3_of_12 {
  width: 23.8%; }

.span_2_of_12 {
  width: 15.33%; }

.span_1_of_12 {
  width: 6.86%; }

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_12_of_12 {
    width: 100%; }
  .span_11_of_12 {
    width: 100%; }
  .span_10_of_12 {
    width: 100%; }
  .span_9_of_12 {
    width: 100%; }
  .span_8_of_12 {
    width: 100%; }
  .span_7_of_12 {
    width: 100%; }
  .span_6_of_12 {
    width: 100%; }
  .span_5_of_12 {
    width: 100%; }
  .span_4_of_12 {
    width: 100%; }
  .span_3_of_12 {
    width: 100%; }
  .span_2_of_12 {
    width: 100%; }
  .span_1_of_12 {
    width: 100%; } }

main {
  /* Safari, Chrome and Opera > 12.1 */
  /* Firefox < 16 */
  /* Internet Explorer */
  /* Opera < 12.1 */
  animation: fadein ease .3s; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */

/* Safari, Chrome and Opera > 12.1 */

/* Internet Explorer */

/* Opera < 12.1 */

.section__heading {
  font-size: 1.3em;
  line-height: 2em;
  padding: 0 0 30px 0;
  display: inline-block;
  text-align: center;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 3px;
  font-weight: 900; }

.section__subheading {
  margin-bottom: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.25em;
  letter-spacing: 2px; }

.section__heading--darkbg {
  color: #fff; }

.section__cta {
  display: inline-block;
  width: auto;
  margin: 0 auto 60px;
  padding: 15px 20px;
  border: 1px solid #fff;
  font-size: .8em;
  text-decoration: none;
  color: #fff;
  transition: background .5s;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .section__cta:hover {
    background: #fff;
    color: #556476;
    transition: background .5s; }

.header {
  padding: 30px 15px 0;
  text-align: center; }
  @media (min-width: 1280px) {
    .header {
      padding: 20px 60px 0 60px; } }
  @media (min-width: 1280px) {
    .header {
      text-align: right; } }

.header__logo {
  display: inline-block;
  max-width: 180px;
  margin: 0 auto;
  padding: 0 0 30px 0; }
  @media (min-width: 1280px) {
    .header__logo {
      float: left; } }

.header__nav {
  display: block; }
  @media (min-width: 1280px) {
    .header__nav {
      display: inline-block;
      padding-top: 10px;
      text-align: right; } }

.header__nav-item {
  display: inline-block;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .75em; }

.header__nav-link {
  display: inline-block;
  color: #556476;
  padding: 20px 1em 20px;
  border-bottom: 5px solid #fff;
  text-decoration: none; }
  .header__nav-link:hover, .header__nav-link.active {
    color: #e8af3d;
    padding: 20px 1em 20px;
    border-bottom: 5px solid #556476; }

.header__nav-link--selected {
  color: #e8af3d;
  padding: 20px 1em 20px;
  border-bottom: 5px solid #556476; }

.header__nav-item--service {
  display: none; }

.header__nav-item--dropdown {
  display: inline-block; }

@media (min-width: 820px) {
  .header__nav-item--service {
    display: inline-block; }
  .header__nav-item--dropdown {
    display: none !important; } }

.header__nav-item--dropdown, .dropdown {
  position: relative;
  display: inline-block; }

.dropdown-content {
  text-align: left;
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 12px 16px;
  z-index: 1; }
  .dropdown-content .header__nav-link {
    border: 0px;
    padding: 1.25em; }

.header__nav-item--dropdown:hover .dropdown-content {
  display: block; }

.hero {
  text-align: center;
  background: #556476 url(../img/duxbury-law-firm.jpg) 95% no-repeat;
  background-size: cover;
  padding: 30px 0;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 820px) {
    .hero {
      background: none; } }

.hero__statement {
  display: block;
  margin: 0 auto;
  padding: 60px 20px;
  max-width: 550px;
  font-size: 1.5em;
  line-height: 1.5em; }

.hero__cta, .callout__cta {
  display: inline-block;
  width: auto;
  margin: 0 auto 60px;
  padding: 15px 20px;
  border: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  transition: background .5s;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .hero__cta:hover, .callout__cta:hover {
    background: #fff;
    color: #556476;
    transition: background .5s; }

@media (min-width: 820px) {
  .hero {
    background-attachment: fixed; }
    .hero .hero__statement {
      font-size: 2em;
      max-width: 600px; }
  .main__hero-services {
    background: #556476 url(../img/duxbury-law-firm.jpg) 50% 75% no-repeat;
    background-size: cover; } }

/* SERVICE CATEGORY BLOCKS */
.hero__services {
  margin: 0 auto;
  padding: 0;
  font-size: 0;
  text-align: center;
  background: #556476;
  color: #827871; }
  @media (min-width: 820px) {
    .hero__services {
      background: none;
      padding: 0 0 2.5%;
      border-bottom: 20px solid #37485A; } }
  .hero__services a {
    text-decoration: none; }

.services-grid__service {
  display: block;
  width: 80%;
  max-width: 640px;
  padding: 15% 10%;
  border-bottom: 1px solid #556476;
  margin: 0 auto;
  font-size: 1rem;
  background: #37485A;
  opacity: .95;
  font-family: "Lato", sans-serif;
  vertical-align: top;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .services-grid__service:last-child {
    border: none; }
  @media (min-width: 820px) {
    .services-grid__service {
      display: inline-block;
      min-height: 180px;
      max-width: 360px;
      width: 30.3%;
      margin: 0 auto;
      padding: 70px 1.5% 15px;
      transition: background .25s; }
      .services-grid__service:hover {
        background: #e8af3d;
        color: #fff;
        transition: background .25s; }
        .services-grid__service:hover .services-grid__service-heading {
          transition: color .25s;
          color: #fff; }
        .services-grid__service:hover .services-grid__service-cta {
          visibility: visible;
          color: #37485A; } }

.services-grid__service-heading {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #e8af3d;
  font-size: 1.35rem;
  line-height: 1.25rem;
  transition: color .25s;
  opacity: 1; }
  .services-grid__service-heading:after {
    display: block;
    content: "";
    height: 1px;
    width: 100px;
    border-bottom: 1px solid #fff;
    margin: 10px auto;
    white-space: pre-wrap; }
  @media (min-width: 820px) and (max-width: 1280px) {
    .services-grid__service-heading {
      /* elminates line break */
      font-size: 1em; } }

.services-grid__service-description {
  font-size: .9em;
  line-height: 1.5em;
  letter-spacing: .025em;
  padding-bottom: 5%;
  color: #fff;
  opacity: 1; }

.services-grid__service-cta {
  display: inline-block;
  font-size: .8em;
  color: #e8af3d;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  opacity: 1; }
  @media (min-width: 820px) {
    .services-grid__service-cta {
      visibility: hidden; } }
  .services-grid__service-cta:hover {
    color: #ffffff !important; }

@media (max-width: 1279px) {
  .submenu__side-list {
    display: none; } }

.submenu__other-services, .services__others-list {
  font-family: "Lato", sans-serif;
  display: inline-block;
  padding: 30px 0; }
  @media (min-width: 1280px) {
    .submenu__other-services, .services__others-list {
      display: none; } }

.services__others-list .services__others-list-item {
  border-top: 1px solid #e8af3d;
  line-height: 2;
  letter-spacing: 1px;
  font-size: .9em; }
  .services__others-list .services__others-list-item:last-child {
    border-bottom: 1px solid #e8af3d; }

.services__others-list .services__others-list-item a {
  display: block;
  padding: 10px;
  line-height: 1.2;
  text-decoration: none;
  color: #37485A; }

#realestate__subpage {
  background-image: url(../img/bg_residential.jpg); }

#estateplanning__subpage {
  background-image: url(../img/bg_estateplanning.jpg); }

#businesslaw__subpage {
  background-image: url(../img/bg_businesslaw.jpg); }

.template__subpage {
  background: #556476;
  padding: 120px 5%;
  background-color: #556476;
  background-size: 100vmax;
  background-repeat: no-repeat;
  background-position: top center; }

.section__services .section__heading {
  display: block;
  line-height: 1.25;
  color: #e8af3d;
  text-align: left; }

.services__list-container {
  background: #37485A; }

.submenu__list-item, .services__list-item {
  display: inline-block;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .75em;
  line-height: 1.25; }
  .submenu__list-item a, .services__list-item a {
    display: inline-block;
    padding: 1.5em;
    color: #fff;
    text-decoration: none; }
  .submenu__list-item:hover, .submenu__list-item.active, .services__list-item:hover, .services__list-item.active {
    background: #e8af3d !important; }

.service__details, .services__list--aside {
  background: rgba(255, 255, 255, 0.9); }
  @media (min-width: 1280px) {
    .service__details, .services__list--aside {
      min-height: 600px; } }

.service__details {
  padding: 30px;
  margin: 0;
  color: #37485A;
  color: #37485A;
  font-family: "Lato", sans-serif; }
  .service__details .section__heading {
    font-weight: 700; }

.services__list--aside {
  margin: 0;
  padding: 0 30px 30px; }
  .services__list--aside .services__list-item {
    margin: 0 10px 10px 0;
    color: #fff;
    background: #37485A; }
    .services__list--aside .services__list-item:hover {
      background: #e8af3d; }

.service__paragraph {
  padding-bottom: 1.5em;
  line-height: 1.75; }
  .service__paragraph strong {
    font-weight: bold;
    letter-spacing: 1px; }

.service__emphasis {
  font-weight: bold; }

.bulleted-list {
  list-style: disc;
  margin-left: 20px;
  margin-bottom: 1.5em;
  line-height: 1.25; }

.bulleted-list__item {
  margin-bottom: 1em; }

@media (min-width: 820px) {
  #template__services {
    padding: 60px; }
  .service__details {
    padding: 60px 60px 15px; } }

@media (min-width: 1280px) {
  .services__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .services__list-container, .service__details {
    display: inline-block;
    vertical-align: top;
    margin: 0; }
  .services__list-container {
    display: none; }
  .services__list--aside {
    display: inline-block;
    width: 25%;
    padding: 30px 0 0 0;
    background: #37485A; }
    .services__list--aside .services__list-item {
      display: block;
      box-sizing: content-box;
      background: #37485A !important; }
      .services__list--aside .services__list-item a {
        padding: 15px 30px;
        border-left: 0; }
        .services__list--aside .services__list-item a:hover {
          color: #e8af3d; }
      .services__list--aside .services__list-item:hover, .services__list--aside .services__list-item.active {
        border-left: 5px solid #e8af3d;
        transition: border .35s; }
        .services__list--aside .services__list-item:hover a, .services__list--aside .services__list-item.active a {
          color: #e8af3d; }
  .service__details {
    float: right;
    width: 75%;
    padding: 60px 60px 30px; } }

.services-grid__grid {
  text-decoration: none; }

.about__blockquote {
  margin: 1.5em 0;
  padding: 40px;
  padding-right: 15%;
  font-size: 1.5em;
  letter-spacing: .03em;
  line-height: 1.5;
  font-style: italic;
  font-family: "Crimson Text", serif;
  background: #dddfe3; }

.about__header {
  margin-bottom: 3em; }

.about__header-image {
  display: inline-block;
  width: 100%; }
  @media (min-width: 575px) {
    .about__header-image {
      width: 40%;
      max-width: 400px;
      margin-right: 2em; } }

.about__header-description {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 2em 0;
  border: 1px solid #e8af3d;
  border-left: none;
  border-right: none;
  font-size: 1.25em;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900; }
  @media (min-width: 575px) {
    .about__header-description {
      width: 40%; } }

.about__paragraph {
  margin-bottom: .5em;
  line-height: 1.5; }

.about__bulleted-list {
  padding-left: 1em;
  margin-bottom: 2em; }

.callout {
  padding-top: 15px;
  color: #fff;
  text-align: center;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #556476 url(../img/bg_tesimonials.jpg) no-repeat 25%;
  background-size: cover; }
  @media (min-width: 820px) {
    .callout {
      background: #556476;
      padding: 0;
      min-height: 500px; } }

.callout__text {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 5% 12% 0 12%;
  font-size: .85em; }
  @media (min-width: 820px) {
    .callout__text {
      width: 34%;
      padding: 100px 8% 0 8%;
      min-height: 497px; } }
  @media (min-width: 1280px) {
    .callout__text {
      font-size: 1em; } }

.callout__image {
  display: inline-block; }
  @media (min-width: 820px) {
    .callout__image {
      width: 50%;
      float: right;
      min-height: 600px;
      background: #556476 url(../img/bg_tesimonials.jpg) no-repeat 25%;
      background-size: cover; } }

.callout__statement {
  font-size: 1.25em;
  line-height: 1.5em; }

.callout__statement--quote {
  font-style: italic;
  padding-bottom: 2em; }

.callout__statement--author {
  display: block;
  margin-top: 10px;
  font-size: .8em;
  font-style: normal;
  font-family: "Lato", sans-serif; }

.testimonial__carousel-item {
  display: none; }

.testimonial__carousel-item--current {
  display: block; }

.section__contact-info {
  margin: 0 auto;
  line-height: 1.25em;
  padding-bottom: 60px;
  color: #fff; }
  .section__contact-info a {
    text-decoration: none;
    color: #fff; }
  @media (min-width: 820px) {
    .section__contact-info br {
      display: none; }
    .section__contact-info .footer__phone, .section__contact-info .footer__email {
      display: inline-block; } }
  @media (max-width: 640px) {
    .section__contact-info .col.span_1_of_2 {
      width: 100%;
      margin: 0 0 15px; } }

@media (min-width: 1280px) {
  .footer__phone:after {
    content: "|";
    padding: 0 15px 0 20px; } }

.contact-info__duxbury {
  background: #37485A url(../img/map_duxbury.jpg) no-repeat; }

.contact-info__boston {
  background: #37485A url(../img/map_boston.jpg) no-repeat; }

.contact-info__plymouth {
  background: #37485A url(../img/map_plymouth.jpg) no-repeat; }

.contact-info__duxbury, .contact-info__boston, .contact-info__plymouth {
  font-size: 1em;
  line-height: 1.5em;
  vertical-align: top;
  background-size: cover; }

@media (min-width: 641px) {
  /* need margins that play nice with the grid? use border */
  .contact-info__duxbury {
    border-left: 15px solid #37485A; }
  .contact-info__boston {
    border-right: 15px solid #37485A; }
  .contact-info__plymouth {
    border-right: 15px solid #37485A; }
  .contact__details {
    min-height: 310px;
    box-sizing: border-box; } }

.contact__details {
  padding: 22% 10%; }
  @media (min-width: 641px) and (max-width: 1280px) {
    .contact__details {
      padding: 0 10%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; } }

.footer__break {
  line-height: .25;
  display: block; }

.footer__city {
  line-height: .5;
  display: block;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 1em; }

.footer__email {
  font-weight: bold; }

.footer {
  width: 100%;
  padding: 45px 0 15px;
  font-family: "Lato", sans-serif;
  text-align: center;
  color: #fff;
  background: #37485A;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.footer__nav {
  margin: 0 auto;
  padding: 45px 60px 30px;
  text-align: center; }
  @media (min-width: 820px) {
    .footer__nav {
      text-align: left; } }

.footer__nav-links {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  text-align: left; }

.footer__nav-item {
  vertical-align: middle;
  padding: 0; }
  @media (min-width: 820px) {
    .footer__nav-item {
      padding: 0 1.25em 0 0;
      display: inline; } }

.footer__nav-link {
  font-size: .85em;
  line-height: 3.25em;
  padding: 1em 0;
  color: #fff;
  text-decoration: none; }
  .footer__nav-link:hover {
    color: #e8af3d; }
  @media (min-width: 820px) {
    .footer__nav-link {
      font-size: .75em;
      line-height: 1.25em; } }

.footer__nav-item--slash {
  display: none;
  padding: 0 15px 0 0; }
  @media (min-width: 820px) {
    .footer__nav-item--slash {
      display: block;
      visibility: hidden; } }
  @media (min-width: 1280px) {
    .footer__nav-item--slash {
      display: inline-block;
      visibility: visible; } }

.footer__nav-item--facebook, .footer__nav-item--linkedin {
  display: inline-block;
  height: 25px;
  width: 25px;
  padding: 15px 10px 30px 0; }
  @media (min-width: 820px) {
    .footer__nav-item--facebook, .footer__nav-item--linkedin {
      height: 20px;
      width: 20px;
      padding: 0 10px 0 0; } }

.footer__copyright {
  display: inline-block;
  width: 100%;
  margin: 30px auto 0;
  padding: 0;
  font-family: "Crimson Text", serif;
  font-weight: normal;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 1px;
  float: none;
  color: #fff;
  opacity: 0.25; }
  @media (min-width: 820px) {
    .footer__copyright {
      display: block;
      margin: 15px auto;
      width: auto; } }
  @media (min-width: 1280px) {
    .footer__copyright {
      display: inline-block;
      margin: 0 auto;
      float: right; } }

#testimonials .carousel-wrap {
  display: block;
  width: 400px;
  margin: 0 auto;
  overflow: hidden; }

#testimonials .carousel-nav {
  display: block;
  width: 300px;
  margin: 0 auto; }

#testimonials .carousel-nav .nextbtn {
  float: right; }

#testimonials .carousel-wrap ul {
  display: block;
  list-style: none;
  position: relative; }

#testimonials .carousel-wrap ul li {
  display: block;
  float: left;
  position: relative;
  width: 400px;
  margin-right: 15px; }

.callout__arrow--left, .callout__arrow--right {
  position: absolute;
  top: 35%;
  width: 30px;
  height: 30px; }
  @media (min-width: 820px) {
    .callout__arrow--left, .callout__arrow--right {
      top: 45%; } }

.callout__arrow--left {
  left: 1.5%; }

.callout__arrow--right {
  right: 1.5%; }

.topnav__menu {
  position: relative;
  padding-right: 2em; }
  .topnav__menu ul {
    display: -ms-flexbox;
    display: flex;
    height: 3.25rem;
    overflow: hidden;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none; }
  .topnav__menu li a {
    display: block;
    white-space: nowrap; }
  .topnav__menu.open ul {
    height: auto;
    display: block; }

.topnav__toggle {
  position: absolute;
  color: #e8af3d;
  font-size: 1.25em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  top: .85rem;
  right: 2rem;
  cursor: pointer; }

/** clearfix **/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

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