@charset "UTF-8";
/*
#######################################
DEV VERSION 4.0 LAST UPDATED 2/21/2019
#######################################
*/
body, .webfont,
.pc-header .Head,
#BottomFooter h2 {
  font-family: "Open Sans", sans-serif !important;
}

.webfont2,
.vlbCatalogBtn {
  font-family: "Open Sans", sans-serif;
}

.homepage .container {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .homepage .container {
    width: 750px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .homepage .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .homepage .container {
    width: 1170px;
  }
}

.subpage .container {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

/*=============================================
=                  Resets                    =
=============================================*/
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;
}

b {
  font-weight: 700;
}

em {
  font-style: italic;
}

/* Please don't remove this */
.DNNEmptyPane {
  display: none !important;
  visibility: hidden !important;
}

.DNNModuleContent {
  overflow: hidden;
}

#dnn_ContentPane .DNNModuleContent {
  overflow: visible;
}

.dnnLoginActions {
  display: none;
}

.dnnActionMenuBody:hover {
  position: relative;
  margin-top: -30px;
}

.ModPostalCodeLookupC, .ModDynamicFormsC, .ModICGLocalFocalModulesWheelConfiguratorC, .ModNetDrivenModulesVehicleLookupBarC, .ModLanguagesC {
  overflow: visible !important;
}

#TestingWarning {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #000;
  color: #F00;
  padding: 5px;
  font-size: 16px;
  font-weight: 700;
}

h1, h2, h3, strong {
  font-weight: 700;
}

h2 {
  font-size: 1.5em;
  margin-bottom: 10px;
}

h3 {
  font-size: 1.25em;
  margin-bottom: 1%;
  line-height: normal;
}

img {
  box-sizing: border-box;
}

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

iframe {
  max-width: 100%;
  height: 100%;
}

img[style*=float]:not(#tirebrands img) {
  float: none !important;
}

.aqSectionBody .btnSubmitQuote {
  position: relative;
  z-index: 5;
}

/* HTML5 DISPLAY-ROLE RESET FOR OLDER BROWSERS
----------------------------------------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

blockquote, q {
  quotes: none;
}

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

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

.dnnclear {
  clear: both;
  overflow: hidden;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

@media only screen and (max-width: 640px) {
  .ndcustombutton1, .ndcustombutton2 {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 1%;
    font-size: 0.875em !important;
  }

  .ndcustombuttonformat {
    padding: 1% !important;
    white-space: normal !important;
  }

  select {
    font-size: 1em !important;
  }

  div[style*="float:left"], p[style*="float:left"], div[style*="float:right"], p[style*="float:right"] {
    float: none !important;
    margin: 2% !important;
  }
}
/* WRAPPER CLASS FOR FLOAT CLEARING
----------------------------------------------------------------------------------------------------*/
.wrapper {
  display: inline-block;
}

.wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.wrapper {
  display: block;
}

/*============================================================================================================================*/
/* CUSTOM STYLE GUIDE
----------------------------------------------------------------------------------------------------*/
.pc-header, .pc-title, .pc-footer {
  margin-bottom: 1%;
}

.pc-header, .pc-title {
  position: relative;
  z-index: 5;
  position: relative;
  padding: 8px 0;
}

.pc-header h1, .pc-title h1 {
  color: #FFF;
  font-weight: 800;
  text-transform: uppercase;
}

.title-bar {
  position: absolute;
  left: 0;
  width: 100%;
  content: "C";
  text-indent: -9999px;
}

.pc-header h1, .pc-title h1, .pc-header::before, .pc-title::before {
  font-size: 23px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) and (min-width: 640px) {
  .pc-body {
    padding: 1%;
  }

  .pc-title, .pc-header {
    padding: 8px 1%;
  }
}
.ndforusa {
  display: block;
}

.ndforcanada {
  display: none;
}

.ndcustomcolorclass, .ndcustomcolorcontainer img {
  background-color: #000000;
}

/* !important */
.ndcustomtextcolor1 {
  color: #000000 !important;
}

.ndcustomtextcolor2 {
  color: #000000 !important;
}

.ndcustomlinkcolor1 {
  color: #000000 !important;
}

.ndcustomlinkcolor1:hover {
  color: #666666 !important;
}

.ndcustomlinkcolor2 {
  color: #000000 !important;
}

.ndcustomlinkcolor2:hover {
  color: #666666 !important;
}

.ndcustombuttonformat {
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: bold !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  padding: 5px 7px !important;
  white-space: nowrap !important;
  cursor: pointer;
  background-image: url("//a.ndrv.in/modules/shared/buttongradient01.png") repeat-x center bottom !important;
}

.ndcustomroundedcorners {
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  background-image: url("//a.ndrv.in/modules/shared/buttongradient01.png") repeat-x center bottom !important;
  display: inline-block !important;
}

.ndcustombutton1 {
  background: #666666 !important;
  color: #ffffff !important;
}

.ndcustombutton1:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.ndcustombutton2 {
  background: #333333 !important;
  color: #ffffff !important;
}

.ndcustombutton2:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.ndcustom1 {
  background: #000000 !important;
  color: #ffffff !important;
}

.ndcustom2 {
  background: #666666 !important;
  color: #ffffff !important;
}

/* THIS MAY BE NOT RIGHT */
.ndcustomborder {
  border: 1px solid #666 !important;
}

.ndrequired {
  color: #F00;
  font-weight: bold;
}

/* DEFAULT DEV STYLES
----------------------------------------------------------------------------------------------------*/
.requiredforminfo {
  color: #F00;
  font-weight: 700;
  text-transform: uppercase;
}

.ATChidden, .hideme {
  display: none;
}

/* 16px */
#ndtestimonials .submit-review {
  font-size: 1em !important;
}

/* 14px */
#ndatc .FeaturesBenefits th, #ndatc .atctirepointtable, select:not(#tireconnect select), #ndatc .disclaimer, .ButtonLink1, .ndatcintrotext, #ndsc #CatList p, #ndsc .CategoryDescriptionText, #ndsc #servicedescription, #ndtestimonials .ndtestimonialsintrotext, #ndtestimonials .ndtestimonialsintrotext, #review-submission .review-submit-button, #ndtestimonials #reviews-showing .first-last a, #ndtestimonials #reviews-showing .sortby select, #review-submission, #review-submission input, #review-submission textarea, #ndtestimonials #review-stars .review-text, #review-submission input, #review-submission textarea, #ndsc .CatContent {
  font-size: 0.875em !important;
}

/* 12px */
#ndatc #atcinfotabs .atctabnav li, #ndatc #atctabcontent, .ndcustombuttonformat, #ndsc .ServiceLink, #ndsc #CatList ul {
  font-size: 0.75em !important;
}

/* 12px */
#ndsc .ServiceLink, #ndsc #CatList p, #ndsc #CatList ul {
  line-height: normal !important;
}

/*=============================================
=            Dynamic Form Styles            =
=============================================*/
label .padding {
  white-space: nowrap;
}

.padding {
  margin: 0 20px;
  margin-bottom: 10px;
}

.datepadding {
  margin-left: 20px;
  margin-bottom: 5px;
  white-space: nowrap;
}

/*.DynamicForms_Maintable {width: 100%; padding: 2px;}*/
.NormalTextBox {
  margin-left: 20px;
}

.ros_grid {
  margin: 0 20px;
  margin-bottom: 5px;
}

.ros_grid td {
  padding: 2px;
  border: 1px solid #000000;
}

.ros_grid .DynamicForms_GridHeaderColumn {
  background: #000000;
  color: #FFFFFF;
  font-weight: bold;
  padding: 3px;
  border: 1px solid #000000;
}

.ros_grid .DynamicForms_GridItemColumn {
  background: #CCCCCC;
  color: #000000;
}

.ros_grid .DynamicForms_GridColumn {
  background: #EBECEC;
}

label.padding-radio {
  font-weight: 700;
}

table.padding-radio {
  margin-bottom: 2%;
}

.ros-title {
  margin: 1% 0;
}

span.padding-radio {
  margin-bottom: 2%;
  display: inline-block;
  line-height: normal;
}

.DynamicForms_Maintable {
  width: 100%;
}

.DynamicForms_Maintable select, .DynamicForms_Maintable input {
  font-size: 1em;
}

#EntryForm .NormalTextBox {
  margin: 0 20px 10px;
}

#EntryForm .NormalTextBox {
  width: 150px;
}

span.captcha {
  position: relative;
  top: 4px;
}

#BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
  width: 180px;
  height: 45px;
}

#BottomFooter #EntryForm .captcha {
  width: 100% !important;
  display: block;
}

#BottomFooter #EntryForm .captcha div {
  display: inline;
}

#BottomFooter #EntryForm .captcha input {
  padding: 1%;
  position: relative;
}

#BottomFooter .captcha {
  position: relative;
  display: block !important;
}

#BottomFooter .DynamicForms_CAPTCHAError {
  background: #990000;
  color: #FFF;
  padding: 10px;
  width: 200px;
  position: absolute;
  top: 37px;
  right: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) {
  #BottomFooter .DynamicForms_CAPTCHAError {
    width: 30%;
    top: 0;
    white-space: normal;
  }

  #BottomFooter #EntryForm .captcha input {
    display: block !important;
  }
}
#BottomFooter .DynamicForms_Summary li, #BottomFooter .DynamicForms_Summary li:nth-of-type(3n+2) {
  float: none;
  display: block;
  width: auto;
}

@media only screen and (min-width: 980px) {
  #BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
    float: right;
    position: relative;
    top: -18px;
  }

  #BottomFooter #EntryForm .captcha input {
    top: -10px;
  }
}
@media only screen and (max-width: 640px) {
  #BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
    width: auto;
    height: auto;
  }
}
@media only screen and (max-width: 640px) {
  .padding {
    margin: 1% 0 1%;
  }

  #EntryForm * {
    box-sizing: border-box;
    white-space: normal;
  }

  .DynamicForms_TableRow, .DynamicForms_TableRow td {
    display: block;
    width: 100%;
  }

  .DynamicForms_TableRow td table, .DynamicForms_TableRow td table tbody, .DynamicForms_TableRow td table tr, .DynamicForms_TableRow td table:not(.padding-radio) tr > td:first-of-type {
    display: block;
    width: 100%;
  }

  /* Issue */
  #EntryForm input[type=text], #EntryForm select, #EntryForm textarea {
    width: 100% !important;
    font-size: 14px;
    padding: 2%;
    margin: 0 0 1%;
  }

  #EntryForm div[style*=margin-left] {
    margin: 0 !important;
  }

  #EntryForm input[type=button] {
    width: 100%;
    padding: 2%;
  }

  table.padding-radio {
    width: 100% !important;
    margin-bottom: 1%;
    padding: 2%;
  }

  table.padding-radio td {
    width: 20% !important;
    display: inline-block !important;
    text-align: center !important;
  }

  span.padding-radio {
    margin-bottom: 2%;
    display: inline-block;
    line-height: normal;
  }
}
/*============================================================================================================================*/
/*=============================================
=              Tire Brands Page              =
=============================================*/
#tirebrands a.shop, #tirebrands a.back {
  float: right;
  text-indent: 25px;
  display: block;
  color: #000000;
  text-decoration: none;
  padding: 5px;
  border: 1px solid #e6e8d9;
  margin: 5px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

#tirebrands a.shop {
  background: #e9e9e9 url(//a.ndrv.in/icons/cart.png) no-repeat 5px center;
}

#tirebrands a.back {
  background: #e9e9e9 url(//a.ndrv.in/icons/delete.gif) no-repeat 5px center;
}

#tirebrands a.shop:hover, #tirebrands a.back:hover {
  color: #666666;
  background-color: #ffffff;
}

@media only screen and (max-width: 640px) {
  img[src*="/tire_brands/logos/logo"], img[src*="/custom-pages/"] {
    height: auto;
  }
}
/* NEW BRAND PAGE ALL PAGES */
#new-brand-page .shop-with-us h2 {
  font-size: 2em;
  color: #FFF;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  line-height: normal;
}

#new-brand-page .nbp-specs img[src*="specs.png"] {
  margin-top: 10px;
}

#new-brand-page .shop-with-us img {
  vertical-align: top;
  margin-right: 25px;
}

#new-brand-page .nbp-title {
  margin-bottom: 10px;
}

#new-brand-page .nbp-slogan {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
}

#new-brand-page .shop-with-us {
  line-height: 72px;
  margin-bottom: 40px;
  margin-bottom: 40px;
}

#new-brand-page .shop-for-tires-here {
  display: block;
  font-size: 2.25em;
  padding-left: 18px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Arial Narrow", arial;
}

#new-brand-page.michelin-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here.png) no-repeat top center;
  color: #000;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left;
}

#new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-bfgoodrich-tires-here.png) no-repeat top center;
  color: #FFF;
  width: 538px;
  height: 73px;
  font-size: 2.25em;
  line-height: 73px;
}

#new-brand-page.uniroyal-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-uniroyal-tires-here.png) no-repeat top center;
  color: #FFF;
  width: 473px;
  height: 64px;
  font-size: 2.25em;
  line-height: 64px;
}

#new-brand-page .nbp-subtitle {
  padding: 10px 2%;
  color: #FFF;
  font-weight: 400;
  font-size: 400;
  font-size: 1.25em;
  text-transform: uppercase;
}

#new-brand-page .nbp-subsection {
  padding: 2%;
}

#new-brand-page .nbp-subsection::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#new-brand-page .nbp-brandslogan {
  float: left;
  width: 50%;
  box-sizing: border-box;
  border-right: 1px solid #c4cacf;
  padding-right: 30px;
  min-height: 149px;
}

#new-brand-page .nbp-keybenefits {
  float: right;
  width: 50%;
  padding-left: 30px;
  box-sizing: border-box;
}

#new-brand-page .nbp-tiredetails ul, #new-brand-page .nbp-tiredetails li {
  margin: 0 !important;
}

#new-brand-page .nbp-tiredetails a {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

#new-brand-page h3 {
  text-transform: none;
  font-size: 1.125em;
  margin-bottom: 5px;
}

#new-brand-page.bfgoodrich-landing-page h3 {
  margin: 5px 0 0;
}

#new-brand-page .nbp-slogan h6 {
  font-size: 0.875em;
  font-weight: 400;
}

#new-brand-page .small-shop-arrow {
  display: inline-block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow.png) no-repeat top center;
  width: 212px;
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.25em;
  color: #000;
  vertical-align: middle;
  margin: 0 0 20px 40px;
}

#new-brand-page .subtext {
  color: #9d9d9d;
  font-size: 0.563em;
}

#new-brand-page .nbp-specs {
  padding: 12px;
  width: 50%;
  max-width: 340px;
  float: left;
  box-sizing: border-box;
  min-height: 150px;
  position: relative;
}

#new-brand-page.michelin-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -12px;
  top: 30px;
  display: none;
}

#new-brand-page.bfgoodrich-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -4px;
  top: 50px;
  display: none;
}

#new-brand-page.michelin-landing-page .nbp-specs {
  background: #d4dde6;
}

#new-brand-page.bfgoodrich-landing-page .nbp-specs {
  background: #d8d5d6;
}

#new-brand-page.uniroyal-landing-page .nbp-specs {
  background: #d8d5d6;
  width: 22%;
}

#new-brand-page .nbp-tiredetails {
  padding: 12px 30px;
  background: #e6eaee;
  width: 620px;
  float: right;
  box-sizing: border-box;
  min-height: 173px;
  position: relative;
  margin-left: 2%;
}

#new-brand-page.michelin-landing-page .nbp-tiredetails {
  background: #e6eaee;
}

#new-brand-page.bfgoodrich-landing-page .nbp-tiredetails {
  background: #ececec;
}

#new-brand-page .nbp-tiredetails p, #new-brand-page .nbp-tiredetails ul, #new-brand-page .nbp-tiredetails a {
  font-size: 0.75em;
  margin: 0 !important;
}

#new-brand-page .nbp-specs h3 {
  font-size: 1.125em;
  margin-bottom: 0;
  text-transform: uppercase;
}

#new-brand-page .nbp-specs h4 {
  font-size: 0.875em;
  font-weight: 700;
}

#new-brand-page .nbp-tirespec {
  font-size: 0.5em;
  text-transform: uppercase;
}

#new-brand-page .nbp-tirespec div {
  margin-bottom: 5px;
  vertical-align: middle;
  margin-right: 8px;
}

#new-brand-page .nbp-tire-container {
  margin: 20px 0;
  display: flex;
  flex-direction: row;
}

/*#new-brand-page .nbp-tire-container > div{flex:1;}*/
#new-brand-page .nbp-slider {
  width: 120px;
  height: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  background: #FFF;
  position: relative;
  background: url(//a.nd-cdn.us/img/new-brand-pages/complete-bar.gif) no-repeat, url(//a.nd-cdn.us/img/new-brand-pages/incomplete-bar.gif) no-repeat;
  background-position: -50% -50%, -50% 50%;
}

#new-brand-page .nbp-slider::before {
  border: 1px solid #626262;
  position: absolute;
  top: -2px;
  font-size: 1em;
  text-align: center;
  width: 14px;
  height: 14px;
  padding: 2px;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #FFF;
}

#new-brand-page .nbp-disclaimer {
  font-size: 0.563em;
}

/* TIRE BRANDS PAGES */
#dnn_ctr7592_HtmlModule_lblContent, #dnn_ctr7659_ContentPane {
  font-size: 125%;
}

#dnn_ctr7592_HtmlModule_lblContent .subtitle {
  font-size: 125%;
}

#tirebrands #info img[src*=logo] {
  width: 50%;
  max-width: 150px;
  margin-right: 2%;
}

#tirebrands #info img[src*="michelin-promise-plan-logo.png"] {
  width: 30%;
  height: auto;
}

#tirebrands #info img[src*="/logo_nexen.gif"] {
  width: 35%;
}

/* MICHELIN PAGES */
#new-brand-page.michelin-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/michelin-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px;
}

#new-brand-page.michelin-landing-page .promise-plan-arrow {
  background: #ffea00;
  color: #000;
  padding: 10px 20px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin: 10px 0;
  position: relative;
}

#new-brand-page.michelin-landing-page .promise-plan-arrow::after {
  content: url(//a.nd-cdn.us/img/new-brand-pages/promise-plan-arrow.png);
  position: absolute;
  right: -20px;
  top: 0;
}

#new-brand-page.michelin-landing-page .here {
  color: #0057a6;
  font-weight: 700;
}

#new-brand-page.michelin-landing-page .nbp-subtitle {
  background: #0057a6;
}

/* BFGOODRICH PAGES */
#new-brand-page.bfgoodrich-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/bfgoodrich-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 7px 0 0 30px;
}

#new-brand-page.bfgoodrich-landing-page .shop-with-us h2 {
  margin-top: 9px;
}

#new-brand-page.bfgoodrich-landing-page .here {
  font-weight: 700;
}

#new-brand-page.bfgoodrich-landing-page .nbp-subtitle {
  background: #004785;
}

/* UNIROYAL PAGES */
#new-brand-page.uniroyal-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/uniroyal-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 7px 0 0 30px;
}

#new-brand-page.uniroyal-landing-page .shop-with-us h2 {
  margin-top: 9px;
}

#new-brand-page.uniroyal-landing-page .here {
  font-weight: 700;
}

#new-brand-page.uniroyal-landing-page .nbp-subtitle {
  background: #2b2b2b;
}

#new-brand-page.uniroyal-landing-page .nbp-specs img {
  margin: 10px auto 0 !important;
  display: block;
  float: none !important;
}

#new-brand-page.uniroyal-landing-page .nbp-specs h3 {
  font-size: 0.875em;
}

#new-brand-page.uniroyal-landing-page .nbp-tiredetails {
  width: 750px;
}

/* CONTINENTAL BRAND PAGE */
#new-brand-page.continental-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 30px;
}

#new-brand-page.continental-landing-page .here {
  font-weight: 700;
}

#new-brand-page.continental-landing-page .nbp-subtitle {
  background: #595959;
}

#new-brand-page.continental-landing-page .nbp-title h2 {
  min-height: 40px;
}

#new-brand-page.continental-landing-page .shop-for-tires-here {
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-shop-for-tires-here.png) no-repeat top center;
  color: #000;
  width: 407px;
  height: 69px;
  font-size: 36px;
  line-height: 69px;
}

#new-brand-page.continental-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -12px;
  top: 30px;
  display: none;
}

#new-brand-page.continental-landing-page .small-shop-arrow {
  display: inline-block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-small-shop-arrow.png) no-repeat top right;
  width: 272px;
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  color: #000;
  vertical-align: middle;
}

#new-brand-page.continental-landing-page .logo-and-tire {
  width: 110px;
  float: left;
  margin-right: 15px;
}

#new-brand-page.continental-landing-page .nbp-specs h3 {
  text-transform: none;
  margin-bottom: 5px;
}

#new-brand-page.continental-landing-page .logo-and-tire img {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}

#new-brand-page.continental-landing-page .nbp-specs {
  background: #000;
  color: #FFF;
}

/* COOPER BRAND PAGE */
#new-brand-page.cooper-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here-cooper.png) no-repeat top center;
  color: #001d60;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left;
  font-weight: 700;
}

#new-brand-page.cooper-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/cooper-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px;
}

#new-brand-page.cooper-landing-page .shop-with-us {
  text-align: right;
}

#new-brand-page.cooper-landing-page .shop-with-us h2 {
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  margin-right: 10px;
}

#new-brand-page.cooper-landing-page .shop-with-us img {
  margin-top: 23px;
}

#new-brand-page.cooper-landing-page .promise-plan-arrow::after {
  content: url(//a.nd-cdn.us/img/new-brand-pages/promise-plan-arrow.png);
  position: absolute;
  right: -20px;
  top: 0;
}

#new-brand-page.cooper-landing-page .here {
  color: #0057a6;
  font-weight: 700;
}

#new-brand-page.cooper-landing-page .nbp-subtitle {
  background: #001d60;
  font-family: "Arial Narrow", arial, sans-serif;
  font-weight: 700;
}

#new-brand-page.cooper-landing-page .nbp-slogan h3 {
  text-transform: uppercase;
}

#new-brand-page.cooper-landing-page .small-shop-arrow {
  width: 382px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow-cooper.png) no-repeat;
}

#new-brand-page.cooper-landing-page h3 {
  font-family: "Arial Narrow", arial, sans-serif;
  color: #5c666f;
  text-transform: uppercase;
}

#new-brand-page.cooper-landing-page .types-of-cooper-tires {
  float: left;
  margin-top: 60px !important;
}

#new-brand-page.cooper-landing-page .toct-image {
  float: left;
}

#new-brand-page.cooper-landing-page .learn-more-cooper {
  width: 100%;
  background: url(//a.nd-cdn.us/img/new-brand-pages/learn-more-cooper.png) no-repeat top right;
  display: block;
  height: 50px;
  margin-top: 20px;
  text-decoration: none;
  color: #000;
  padding: 8px 40px 8px 8px;
  box-sizing: border-box;
}

#new-brand-page.cooper-landing-page .learn-more-cooper .shop-online {
  float: left;
  font-size: 0.75em;
  margin-top: 6px;
}

#new-brand-page.cooper-landing-page .learn-more-cooper .learn-about {
  float: right;
  line-height: 34px;
  text-transform: uppercase;
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
}

#new-brand-page.cooper-landing-page .nbt-video {
  float: left;
  width: 30%;
  text-align: center;
}

#new-brand-page.cooper-landing-page .nbt-video:nth-of-type(2) {
  width: 40%;
}

#new-brand-page.cooper-landing-page .nbt-video:nth-of-type(4), #new-brand-page.cooper-landing-page .nbt-video:nth-of-type(5) {
  width: 50%;
  margin-top: 10px;
}

#new-brand-page.cooper-landing-page .nbt-video h3 {
  font-size: 1em;
}

/* MASTERCRAFT BRAND PAGE */
#new-brand-page.mastercraft-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here-mastercraft.png) no-repeat top center;
  color: #aa1d22;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left;
}

#new-brand-page.mastercraft-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/mastercraft-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px;
}

#new-brand-page.mastercraft-landing-page .shop-with-us {
  text-align: right;
}

#new-brand-page.mastercraft-landing-page .shop-with-us h2 {
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  margin-right: 10px;
}

#new-brand-page.mastercraft-landing-page .shop-with-us img {
  margin-top: 12px;
}

#new-brand-page.mastercraft-landing-page .here {
  font-weight: 700;
}

#new-brand-page.mastercraft-landing-page .nbp-subtitle {
  background: #aa1d22;
  font-family: "Arial Narrow", arial, sans-serif;
  font-weight: 700;
}

#new-brand-page.mastercraft-landing-page .nbp-slogan h3 {
  text-transform: uppercase;
}

#new-brand-page.mastercraft-landing-page .small-shop-arrow {
  width: 412px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow-mastercraft.png) no-repeat;
}

#new-brand-page.mastercraft-landing-page h3 {
  font-family: "Arial Narrow", arial, sans-serif;
  color: #5c666f;
  text-transform: uppercase;
}

#new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
  float: left;
  margin-top: 60px !important;
}

#new-brand-page.mastercraft-landing-page .tomt-image {
  float: left;
}

#new-brand-page.mastercraft-landing-page .learn-more-mastercraft {
  width: 515px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/learn-more-mastercraft.png) no-repeat top right;
  display: block;
  height: 50px;
  margin-top: 20px;
  text-decoration: none;
  color: #000;
  padding: 0 0 0 20px;
  box-sizing: border-box;
  line-height: 50px;
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  text-transform: uppercase;
}

#new-brand-page.mastercraft-landing-page .nbt-video {
  float: left;
  width: 30%;
  text-align: center;
}

#new-brand-page.mastercraft-landing-page .nbt-video:nth-of-type(2n) {
  width: 40%;
}

#new-brand-page.mastercraft-landing-page .nbt-video h3 {
  font-size: 1em;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 980px), (max-width: 980px) {
  #crt-list.two-row li, #crt-list.three-row li, #crt-list.four-row li, #crt-list.five-row li {
    float: none;
    width: auto;
  }

  #new-brand-page .shop-with-us h2 {
    font-size: 1.5em;
  }

  #new-brand-page .small-shop-arrow {
    display: block;
    margin-left: 0;
  }

  #new-brand-page .nbp-tiredetails {
    padding: 12px;
    width: 53%;
  }

  #new-brand-page .nbp-specs h3, #new-brand-page h3 {
    font-size: 1em;
  }

  #new-brand-page .nbp-brandslogan, #new-brand-page .nbp-keybenefits {
    height: auto;
    min-height: auto;
    padding: 0;
    float: none;
    width: auto;
  }

  #new-brand-page .nbp-brandslogan {
    border: none;
    margin-bottom: 10px;
  }

  #new-brand-page .nbp-disclaimer {
    font-size: 0.75em;
  }

  /* MICHELIN PAGES */
  #new-brand-page.michelin-landing-page .nbp-title {
    padding: 15px 0 0 20px;
  }

  #new-brand-page.uniroyal-landing-page .nbp-specs, #new-brand-page.uniroyal-landing-page .nbp-tiredetails {
    width: auto;
  }

  /* COOPER PAGES */
  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 45%;
    margin: 0 auto 10px;
  }

  #new-brand-page.cooper-landing-page .toct-image {
    width: 50%;
  }

  #new-brand-page.cooper-landing-page .types-of-cooper-tires {
    margin-top: 0 !important;
  }

  /* MASTERCRAFT PAGES */
  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.mastercraft-landing-page .nbt-video:nth-of-type(2n) {
    float: none;
    width: 80%;
    margin: 0 auto 10px;
  }

  #new-brand-page.mastercraft-landing-page .tomt-image {
    width: 50%;
  }

  #new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
    margin-top: 0 !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 980px), (max-width: 980px) and (min-width: 640px) {
  #new-brand-page .shop-with-us img {
    max-height: 60px !important;
  }

  #new-brand-page .shop-with-us {
    margin-bottom: 75px;
  }

  #new-brand-page.michelin-landing-page .shop-with-us {
    margin-bottom: 65px;
  }
}
@media only screen and (max-width: 640px) {
  #new-brand-page .nbp-specs img {
    float: none !important;
    margin: 0 auto !important;
    display: block;
  }

  #new-brand-page .nbp-specs h3 {
    text-align: center;
  }

  #new-brand-page {
    max-width: 590px;
    margin: 0 auto;
  }

  #new-brand-page .shop-with-us {
    margin-bottom: 5px;
    line-height: normal;
  }

  #new-brand-page .small-shop-arrow {
    float: right;
    clear: right;
    width: 200px;
    margin-top: 20px;
    background-position: top right;
  }

  #new-brand-page .nbp-tire-container {
    display: block;
  }

  #new-brand-page .nbp-tiredetails {
    width: auto;
    float: none;
    margin: 0;
  }

  #new-brand-page .nbp-specs {
    width: auto;
    float: none;
    max-width: none;
    overflow: hidden;
    margin-bottom: 10px;
  }

  #new-brand-page .nbp-title h2 {
    height: 60px;
    position: relative;
    display: block;
    margin: 0 0 5px !important;
  }

  #new-brand-page .nbp-title h2 .responsive-titling {
    position: absolute;
    width: 100%;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  #new-brand-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px;
    max-height: 70px !important;
    width: auto !important;
  }

  /* MICHELIN PAGES */
  #new-brand-page.michelin-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/michelin-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0;
  }

  #new-brand-page.michelin-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px;
  }

  #new-brand-page.michelin-landing-page .promise-plan-arrow {
    display: block;
    text-align: center;
  }

  #new-brand-page img[src*="michelin-tire-image.jpg"] {
    width: 200px;
    height: auto;
  }

  #new-brand-page img[src*="michelin-promise-plan.png"] {
    width: 150px;
    height: auto;
    margin-bottom: 30px !important;
  }

  /* BFGOODRICH PAGES */
  #new-brand-page.bfgoodrich-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/bfgoodrich-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0;
  }

  #new-brand-page.bfgoodrich-landing-page .nbp-title h2 {
    min-height: 40px;
  }

  #new-brand-page.bfgoodrich-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px;
  }

  #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
    background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-bfgoodrich-tires-small.png) no-repeat top center;
    color: #FFF;
    width: 407px;
    height: 55px;
    font-size: 28px;
    line-height: 55px;
  }

  /* UNIROYAL PAGES */
  #new-brand-page.uniroyal-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/uniroyal-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0;
  }

  #new-brand-page.uniroyal-landing-page .nbp-title h2 {
    min-height: 40px;
  }

  #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-uniroyal-tires-small.png) no-repeat top center;
    color: #FFF;
    width: 407px;
    height: 55px;
    font-size: 28px;
    line-height: 55px;
  }

  #new-brand-page .nbp-title {
    position: relative;
  }

  #new-brand-page .shop-for-tires-here {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100% !important;
    text-align: center;
    padding-left: 0;
  }

  #new-brand-page.michelin-landing-page .shop-for-tires-here {
    background: #FFEA00;
  }

  #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
    background: #004785;
  }

  #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    background: #EE3B33;
  }

  #new-brand-page.michelin-landing-page .shop-for-tires-here, #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here, #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    font-size: 22px;
  }

  #new-brand-page .nbp-tiredetails {
    padding: 12px 12px 30px;
  }

  #new-brand-page .nbp-tiredetails a {
    bottom: 10px;
  }

  /* CONTINENTAL PAGES */
  #new-brand-page.continental-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/continental-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0;
  }

  #new-brand-page.continental-landing-page .nbp-title h2 {
    min-height: 40px;
  }

  #new-brand-page.continental-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px;
  }

  #new-brand-page.continental-landing-page .shop-for-tires-here {
    background: #DBDFE7;
    width: 100%;
    height: 55px;
    font-size: 28px;
    line-height: 55px;
  }

  /* COOPER PAGES */
  #new-brand-page.cooper-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px;
  }

  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    width: 60%;
  }

  #new-brand-page.cooper-landing-page .shop-with-us h2 {
    display: none;
  }

  #new-brand-page.cooper-landing-page .promise-plan-arrow {
    display: block;
    text-align: center;
  }

  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 60%;
    margin: 0 auto 10px;
  }

  #new-brand-page.cooper-landing-page .shop-for-tires-here {
    background: #C3C5C8;
  }

  #new-brand-page.cooper-landing-page .learn-more-cooper .shop-online {
    display: none;
  }

  #new-brand-page.cooper-landing-page .learn-more-cooper .learn-about {
    float: none;
  }

  #new-brand-page.cooper-landing-page .toct-image {
    width: 100%;
  }

  #new-brand-page.cooper-landing-page .types-of-cooper-tires {
    margin-top: 20px !important;
    font-size: 1.5em;
  }

  #new-brand-page.cooper-landing-page .learn-more-cooper {
    background: #C3C5C8;
    text-align: center;
    padding: 2%;
  }

  #new-brand-page.cooper-landing-page .small-shop-arrow, #new-brand-page.cooper-landing-page .learn-more-cooper {
    width: 100%;
    background: #C3C5C8;
    padding: 20px;
    line-height: normal;
    height: auto;
  }

  /* MASTERCRAFT PAGES */
  #new-brand-page.mastercraft-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px;
  }

  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    width: 60%;
  }

  #new-brand-page.mastercraft-landing-page .shop-with-us h2 {
    display: none;
  }

  #new-brand-page.mastercraft-landing-page .promise-plan-arrow {
    display: block;
    text-align: center;
  }

  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 60%;
    margin: 0 auto 10px;
  }

  #new-brand-page.mastercraft-landing-page .shop-for-tires-here {
    background: #C3C5C8;
  }

  #new-brand-page.mastercraft-landing-page .tomt-image {
    width: 100%;
  }

  #new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
    margin-top: 20px !important;
    font-size: 1.5em;
  }

  #new-brand-page.mastercraft-landing-page .small-shop-arrow, #new-brand-page.mastercraft-landing-page .learn-more-mastercraft {
    width: 100%;
    background: #C3C5C8;
    padding: 20px;
    line-height: normal;
    height: auto;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Michelin Promise Plan           =
=============================================*/
#michelin-promise-plan ul {
  margin-left: 58px;
  margin-top: -1.12em;
  margin-bottom: 1.5em;
  padding-left: 0px;
  display: block;
  list-style: none;
}

#michelin-promise-plan li {
  display: list-item;
  margin-bottom: 0.25em;
  list-style: none;
  line-height: normal;
}

.michelin-promise-plan1 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-1.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px;
}

.michelin-promise-plan2 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-2.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px;
}

.michelin-promise-plan3 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-3.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px;
}

.michelin-promise-plan4 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-4.png) no-repeat;
  line-height: 48px !important;
  text-indent: 58px;
  height: 48px;
}

/*============================================================================================================================*/
/*=============================================
=            Custom Page Styles              =
=============================================*/
div[id*=HtmlModule_lblContent] .content-section {
  padding: 2% 0;
}

div[id*=HtmlModule_lblContent] .content-section:first-of-type {
  padding-top: 0;
}

div[id*=HtmlModule_lblContent] .content-section:last-of-type {
  padding-bottom: 0;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even)::before {
  background: #000;
  opacity: 0.15;
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -200%;
  overflow: hidden;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even) {
  z-index: 1;
  position: relative;
  padding: 2% 0;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even) img:first-of-type {
  float: left;
  margin: 0 2% 2% 0;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(odd) img:first-of-type {
  float: right;
  margin: 0 0 2% 2%;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even) .ndcustombuttonformat img {
  float: none !important;
  margin: 0 5px 0 0 !important;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(odd) .ndcustombuttonformat img {
  float: none !important;
  margin: 0 5px 0 0 !important;
}

div[id*=HtmlModule_lblContent] .content-section:after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (max-width: 640px) {
  div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even) :not(.ndcustombuttonformat) img:first-of-type {
    float: none;
    margin: 2% auto 2%;
    display: block;
  }

  div[id*=HtmlModule_lblContent] .content-section:nth-of-type(odd) :not(.ndcustombuttonformat) img:first-of-type {
    float: none;
    margin: 2% auto 2%;
    display: block;
  }

  div[id*=HtmlModule_lblContent] .content-section .ndcustombuttonformat {
    clear: both;
  }
}
/* CRT STYLES 
----------------------------------------------------------------------------------------------------*/
.crt-rounded {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

#crt-list.two-row li {
  width: 45%;
  float: left;
  margin-right: 2%;
}

#crt-list.three-row li {
  width: 31%;
  float: left;
  margin-right: 2%;
}

#crt-list.four-row li {
  width: 23%;
  float: left;
  margin-right: 2%;
}

#crt-list.five-row li {
  width: 18%;
  float: left;
  margin-right: 2%;
}

/*============================================================================================================================*/
/*=============================================
=          Control Panel & Admin Bar          =
=============================================*/
#tab-id {
  clear: left;
}

#tab-id, #portal-guid {
  display: inline-block;
  float: right;
  font-weight: bold;
  line-height: 30px;
  margin: 0 10px;
}

#admin-bar #portal-id {
  display: inline-block;
  float: right;
  line-height: 30px;
  margin: 0 !important;
}

#adminLink, #hostLink {
  display: none;
}

.ControlPanel {
  width: 960px;
  margin: 40px auto 10px !important;
  background: #FFFFFF;
}

/* SHARED MODULE ADMIN STYLES
----------------------------------------------------------------------------------------------------*/
.ndAdminWrapper .ndManMenu, .ndAdminWrapper .ndManPane, .ndAdminWrapper .man-row {
  display: block;
  overflow: hidden;
}

.ndAdminWrapper .ndManMenu ul, .ndAdminWrapper .ndManMenu ul {
  list-style: none outside none !important;
  margin: 0 !important;
}

.ndAdminWrapper .ndManMenu li {
  background: #CCC;
  margin: 3px;
  padding: 3px;
  border: 2px solid #000;
  display: block !important;
  float: left !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 3px #FFF;
  -webkit-box-shadow: 0 0 5px #FFF;
  box-shadow: 0 0 5px #FFF;
}

.ndAdminWrapper .ndManMenu li a {
  color: #00F;
  font-weight: 700;
}

.ndAdminWrapper .ndManPane {
  padding-top: 3px;
  border-top: 3px groove #666;
}

.ndAdminWrapper .man-lbl {
  display: inline-block;
  width: 100px;
}

.ndAdminWrapper .man-txt, .ndAdminWrapper .man-ddl {
  width: 400px;
}

.ndAdminWrapper .man-btn {
  background: #C00;
  color: #FF0;
  font-weight: 700;
  padding: 3px;
  border: 2px solid #000;
  display: block !important;
  float: left !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #FFF;
  -webkit-box-shadow: 0 0 5px #FFF;
  box-shadow: 0 0 5px #FFF;
}

.ndAdminWrapper .man-msg {
  background: #333;
  color: #F00;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

/* FOR ADMIN PANEL (ADMIN BAR) */
@media only screen and (max-width: 1400px) {
  #adminpanel {
    font-size: 16px !important;
  }

  #site-vars {
    display: none;
  }
}
/*============================================================================================================================*/
/*=============================================
=                Cooper Reviews              =
=============================================*/
/* COOPER REVIEWS TEMP */
#cooper-reviews .cooper-review {
  padding-bottom: 10px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 10px;
}

#cooper-reviews .cooper-review:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

#cooper-reviews .cooper-review .stars {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
  height: 22px;
  background: url(//a.nd-cdn.us/img/cooper-reviews/review-stars.png) no-repeat center center;
}

#cooper-reviews .cooper-review .stars.one-of-five {
  background-position: -100px center;
}

#cooper-reviews .cooper-review .stars.two-of-five {
  background-position: -75px center;
}

#cooper-reviews .cooper-review .stars.three-of-five {
  background-position: -50px center;
}

#cooper-reviews .cooper-review .stars.four-of-five {
  background-position: -25px center;
}

#cooper-reviews .cooper-review .stars.five-of-five {
  background-position: 0 left;
}

#cooper-reviews .cooper-review .date {
  font-size: 95%;
  margin-bottom: 10px;
}

#cooper-reviews .cooper-review .review-author {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
  margin-left: 10px;
}

#cooper-reviews .cooper-review .stars img {
  float: left;
}

#cooper-reviews .cooper-review .recommend {
  margin: 10px 0 20px;
}

#cooper-reviews .cooper-review h3 {
  margin: 10px 0;
}

#cooper-reviews .cooper-review .ratings {
  text-transform: uppercase;
}

#cooper-reviews .cooper-review .ratings li {
  width: 20%;
  margin-right: 8%;
  float: left;
  list-style: none;
  margin-bottom: 10px;
}

#cooper-reviews .cooper-review .ratings .rating-scale {
  height: 16px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-top: 5px;
  overflow: hidden;
  position: relative;
  width: 80%;
}

#cooper-reviews .cooper-review .ratings .rating-scale::after {
  background: #CCCCCC;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: block;
  content: "";
}

#cooper-reviews .cooper-review .ratings .rating-scale.one-of-five::after {
  width: 80%;
}

#cooper-reviews .cooper-review .ratings .rating-scale.two-of-five::after {
  width: 60%;
}

#cooper-reviews .cooper-review .ratings .rating-scale.three-of-five::after {
  width: 40%;
}

#cooper-reviews .cooper-review .ratings .rating-scale.four-of-five::after {
  width: 20%;
}

#cooper-reviews .cooper-review .ratings .rating-scale.five-of-five::after {
  width: 0;
}

/*============================================================================================================================*/
/*=============================================
=      Best One Experts Panel Styles         =
=============================================*/
.ask-experts-container {
  width: 320px;
  padding: 10px;
  background: #FFF;
  border: 1px solid #BBB;
}

.ask-experts {
  font-size: 24px;
  color: #000;
  font-weight: 700;
  margin: 0 0 10px;
}

.e-panelist {
  margin-bottom: 10px;
}

.e-panelist img {
  float: left;
  margin: 0 5px 0 0;
}

.e-panelist p {
  float: right;
  width: 50%;
  padding-top: 10px;
}

#BestOneExpertPanel_Contents #article {
  height: auto !important;
  min-height: 20px !important;
}

/*============================================================================================================================*/
/*=============================================
=            Custom Page Banner              =
=============================================*/
#cpb {
  position: relative;
  z-index: 1;
  height: 100px;
  margin-top: -1%;
  outline: 2px solid #000;
  outline-offset: -2px;
}

#cpb + .opening-banner {
  margin: 0;
}

#cpb img {
  width: 100%;
  height: auto;
}

#cpb.cpb-car-audio {
  background: url(//a.nd-cdn.us/img/custom-page-banners/car-stereo-980.png) no-repeat top left;
}

#cpb.cpb-hybrid-service {
  background: url(//a.nd-cdn.us/img/custom-page-banners/hybrid-service-980.png) no-repeat top left;
}

#cpb.cpb-comm-alignment {
  background: url(//a.nd-cdn.us/img/custom-page-banners/commercial-alignment-980.png) no-repeat top left;
}

#cpb.cpb-lift-kits {
  background: url(//a.nd-cdn.us/img/custom-page-banners/lift-kits-980.png) no-repeat top left;
}

#cpb.cpb-towing {
  background: url(//a.nd-cdn.us/img/custom-page-banners/towing-conventional-980.png) no-repeat top left;
}

#cpb.cpb-truck-accessories {
  background: url(//a.nd-cdn.us/img/custom-page-banners/truck-accessories-980.png) no-repeat top left;
}

#cpb.cpb-24-hour-towing {
  background: url(//a.nd-cdn.us/img/custom-page-banners/24-hour-towing-980.png) no-repeat top left;
}

#cpb.cpb-wheel-alignment {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left;
}

/* INCOMPLETE */
#cpb.cpb-retreading {
  background: url(//a.nd-cdn.us/img/custom-page-banners/retreading.png) no-repeat top left;
}

#cpb.cpb-remote-starters {
  background: url(//a.nd-cdn.us/img/custom-page-banners/remote-start-980.png) no-repeat top left;
}

#cpb.cpb-fleet-services {
  background: url(//a.nd-cdn.us/img/custom-page-banners/fleetservice-980.png) no-repeat top left;
}

#cpb.cpb-24-hour-roadside-assistance {
  background: url(//a.nd-cdn.us/img/custom-page-banners/roadside-assistance-980.png) no-repeat top left;
}

#cpb.cpb-brake-repair {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left;
}

#cpb.cpb-winter-tires {
  background: url(//a.nd-cdn.us/img/custom-page-banners/winter-tires-980.png) no-repeat top left;
}

#cpb.cpb-used-tires {
  background: url(//a.nd-cdn.us/img/custom-page-banners/used-tires-980.png) no-repeat top left;
}

#cpb.cpb-brake-repair {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left;
}

#cpb .cpb-content {
  position: absolute;
  left: 30%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 2%;
  color: #FFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 1em;
  font-weight: 700;
  -moz-box-shadow: 2px 2px 2px #000;
  -webkit-box-shadow: 2px 2px 2px #000;
  box-shadow: 2px 2px 2px #000;
  text-shadow: 2px 2px 2px #000;
  text-transform: uppercase;
  width: 63%;
  line-height: normal;
}

/*============================================================================================================================*/
/*=============================================
=            Demand Force Reviews            =
=============================================*/
.d3cp_review_main {
  width: 100% !important;
  float: none !important;
}

#D3cpWidget {
  width: 100% !important;
}

.d3cp_review_order {
  margin: 3% 0 !important;
  padding: 0 2% !important;
}

.d3cp_feature_wrap {
  max-width: 570px !important;
  width: 100% !important;
}

.d3cp_review_box {
  overflow: visible !important;
}

#D3cpWidget hr {
  margin: 2% 0;
}

.d3cp_review_main {
  margin-left: 2%;
  width: 93% !important;
}

.d3cp_review_pic {
  margin-right: 10px;
}

@media only screen and (max-width: 640px) {
  .d3cp_review_pic {
    width: 13% !important;
  }

  .d3cp_feature_wrap {
    padding: 2% !important;
    box-sizing: border-box;
  }

  .d3cp_review_seal_wrap {
    display: none !important;
  }

  .d3cp_itemized_box {
    float: left !important;
  }

  .d3cp_feature_wrap .d3cp_review_box {
    display: none;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Net Driven Admin Menu           =
=============================================*/
#contentmain ul:not(.dnnActionMenuBody):not(.icf_nav-iblock), #contentmain ol:not(.dnnActionMenuBody) {
  margin: 0 0 10px 35px;
  padding-left: 0px;
  display: block;
  unicode-bidi: embed;
  list-style: none outside none;
}

#contentmain #slider ul {
  margin: 0;
}

#contentmain div[id*=HtmlModule] li {
  display: list-item;
  margin-bottom: 10px;
  list-style: disc;
  list-style-position: outside;
  line-height: normal;
}

#contentmain div[id*=HtmlModule] ul.master-list li {
  margin-left: 0;
}

@media only screen and (max-width: 640px) {
  #contentmain ul:not(.dnnActionMenuBody), #contentmain ol:not(.dnnActionMenuBody) {
    margin: 0 0 1% 2%;
  }

  #contentmain div[style*="float:left"] {
    float: none !important;
  }
}
#contentmain p {
  display: block;
  unicode-bidi: embed;
  margin: 0 0 1.12em 0;
}

/*============================================================================================================================*/
/*=============================================
=            Custom banner block             =
=============================================*/
a.ndcb {
  display: inline-block;
  text-decoration: none !important;
  text-transform: uppercase;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  font-weight: 700;
  margin-right: calc(2% - 5px);
  padding: 1%;
  color: #FFF !important;
  position: relative;
  line-height: normal;
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  background: #333;
  font-size: 1.5em;
  box-sizing: border-box;
}

a.ndcb span {
  font-size: 150%;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
}

a.ndcb span::after {
  content: "";
  display: inline-block;
  clear: both;
}

a.ndcb.large {
  font-size: 1.875em;
}

a.ndcb:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media only screen and (max-width: 640px) {
  a.ndcb {
    display: block;
    width: 80%;
    max-width: inherit;
    margin: 2% auto;
  }

  a.ndcb.large {
    width: 95%;
    font-size: 1.5em;
  }

  a.ndcb:hover {
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
  }

  .list-container {
    display: block;
    margin: 0 0 2% 0;
  }

  .list-container ul {
    float: none;
    display: block;
  }

  .custom-buttons {
    clear: both;
  }

  img[src*="/tire_brands/logos/logo"], img[src*="/custom-pages/"] {
    display: block;
    margin: 0 auto 2%;
    float: none !important;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Titan Tire Catalog            =
=============================================*/
.titan-catalog {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 4%;
}

.titan-catalog h2 {
  flex: 1 1 100%;
  color: #ff0000;
  text-align: center;
}

.titan-catalog .titan--product {
  flex: 0 1 300px;
  margin: 10px 0;
  box-sizing: border-box;
  border: solid #000 1px;
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
  font-size: 0.9em;
}

.titan-catalog .titan--product:hover {
  box-shadow: 0 0 20px;
  box-shadow: 0 0 10px #9e9e9e;
}

.titan-catalog .titan--product img {
  display: block;
  margin: 2% auto;
}

.titan-catalog .titan--product--line {
  text-align: center;
  background: #00538C;
  box-sizing: border-box;
  padding: 10px;
  color: #fff;
  font-weight: 700;
  border-radius: 8px 8px 0 0;
}

.titan-catalog .titan--product--size {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 10px;
  box-sizing: border-box;
}

.titan-catalog .titan--product--size div {
  flex: 1 1 auto;
  text-align: center;
  font-weight: 700;
  font-size: 0.8em;
}

.titan-catalog .titan--product--size div:first-of-type {
  border-right: solid #000 1px;
}

.titan-catalog .titan--product--size div span {
  font-weight: 400;
  font-size: 1.2em;
}

.titan--product--info {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 10px;
  border-bottom: solid #cbcbcb 1px;
  font-weight: 700;
}

.titan--product--info:nth-child(odd) {
  background: #F0F1F0;
}

.titan--product--info:last-of-type {
  border: 0;
  border-radius: 0 0 8px 8px;
}

.titan--product--info span {
  font-weight: 400;
}

/*============================================================================================================================*/
/*=============================================
=            Common Styles                   =
=============================================*/
html {
  min-height: 100%;
  font-size: 16px;
  overflow-x: hidden;
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  height: 100%;
}

a, a:link, a:visited {
  text-decoration: underline;
  color: #004990;
}

a:hover, a:active {
  text-decoration: none;
  color: #000;
}

p, #contentmain li {
  line-height: 1.6em;
}

.pc-header::before {
  content: " ";
  width: 500%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -200%;
}

.ndcustomcolorclass, .ndcustomcolorcontainer img, .subtitle, .pc-header::before, #BottomFooter a[id*=lnkSave]:hover {
  background-color: #004990 !important;
}

.ndcustomtextcolor1, .ndcustomlinkcolor1 {
  color: #004990 !important;
}

.ndcustomtextcolor2, .ndcustomlinkcolor2 {
  color: #000 !important;
}

.ndmoduletextcolor1 {
  color: #004990 !important;
}

.ndmoduletextcolor2 {
  color: #000 !important;
}

.ndcustombutton2 {
  background: #004990 !important;
  color: #fff !important;
}

.ndcustomlinkcolor1:hover, .ndcustomlinkcolor2:hover {
  color: #666666 !important;
}

.ndcustombutton1, .ndcustom2 {
  background: #666666 !important;
  color: #fff !important;
}

.ndcustom1, .ndcustombutton1:hover, .ndcustombutton2:hover {
  background: #000 !important;
  color: #fff !important;
}

.ndcustomborder {
  border: 1px solid #666 !important;
}

.ndcustomcolorclass2 {
  background: #414141 !important;
}

.locwidget-shorthours ul.shortLocHours {
  margin: 5px 0 !important;
}

#ndau-mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  #ndau {
    display: none;
  }

  #ndau-mobile {
    display: block;
    width: 90%;
    margin: 0 auto;
  }

  #ndau-mobile #ndauhours {
    margin: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }

  #ndau-mobile #ndauhours li {
    text-align: center;
    flex: 1 1 100%;
    box-sizing: border-box;
    padding: 0 10px;
  }

  #ndau-mobile #ndauhours li strong {
    float: left;
  }

  #ndau-mobile #ndauhours li span.ndHours {
    float: right;
  }

  #ndau-mobile #ndauhours span.ndhoursInfo:empty {
    display: none;
  }
}
/* QUOTING BADGE
----------------------------------------------------------------------------------------------------*/
a.nd-quotebadge {
  position: fixed;
  z-index: 1000;
  right: 0;
  top: 60%;
  width: 60px;
  transition: padding 100ms ease-in-out;
  -moz-transition: padding 100ms ease-in-out;
  -webkit-transition: padding 100ms ease-in-out;
  text-decoration: none;
  font-weight: 700;
  font-size: 9px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
  border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
  background: #CCC;
  box-shadow: 0 0 3px #000;
  -moz-box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  color: #000;
  line-height: 10px;
}

a.nd-quotebadge i {
  font-size: 34px;
  display: block;
  margin-bottom: 5px;
}

a.nd-quotebadge:hover {
  padding-right: 20px;
}

#quoting-buttons {
  height: 170px;
  position: fixed;
  right: 0;
  top: 45%;
  z-index: 1000;
}

#quoting-buttons a.nd-quotebadge {
  position: absolute;
  top: 0;
}

#quoting-buttons a.nd-quotebadge.tire-cart {
  bottom: 0;
  top: auto;
}

#quoting-buttons a.nd-quotebadge.tire-cart {
  color: #FFF;
}

@media only screen and (min-width: 1024px) {
  #quoting-buttons {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #quoting-buttons {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  a.nd-quotebadge {
    display: none;
  }

  .extra-nav-buttons {
    display: flex;
    border-bottom: 1px solid #FFF;
    padding: 0 20px;
  }

  .extra-nav-buttons a {
    padding: 20px 15px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    flex-grow: 1;
    text-align: center;
    font-size: 1.375em;
  }
}
/* BLOG WIDGET
----------------------------------------------------------------------------------------------------*/
.ModDNNGOxBlogDashBoardC {
  background: #272727;
  padding: 2%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  height: 240px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.ModDNNGOxBlogDashBoardC .article_list {
  background: #171717;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #CCC;
  padding: 2%;
  position: relative;
  z-index: 1;
  height: 100%;
  box-sizing: border-box;
}

.ModDNNGOxBlogDashBoardC .nav_category {
  display: none;
}

.ModDNNGOxBlogDashBoardC a {
  color: #FFF;
}

.ArticleList_Default, .validationEngineContainer, .ModDNNGOxBlogDashBoardC > div {
  height: 100%;
}

/* CONTAINER HEADER
----------------------------------------------------------------------------------------------------*/
#dnn_SidePane, #dnn_CTCFilterPane {
  width: 30%;
  float: left;
  z-index: 10;
  position: relative;
}

#dnn_SidePane .pc-header {
  overflow: hidden;
}

.location {
  width: 25%;
  padding: 25% 0 2%;
  box-sizing: border-box;
  float: left;
  font-size: 24px;
  font-style: italic;
  color: #FFF !important;
  text-align: center;
  display: block;
  background-size: cover;
  background-size: 400% auto;
  transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -webkit-transition: transform 0.2s ease-in-out;
}

.location:hover {
  text-shadow: 0 0 6px #FFF;
  text-decoration: none;
}

#dnn_BottomLinksPane {
  font-size: 10px;
  margin: 10px 0 0 5px;
  text-transform: uppercase;
  overflow: hidden;
}

#dnn_BottomLinksPane a, #dnn_BottomLinksPane a:visited {
  font-weight: 700;
}

#dnn_SEOPane, #dnn_BottomLinksPane {
  line-height: normal;
}

#dnn_SEOPane {
  font-size: 10px;
  font-weight: 400;
  overflow: hidden;
}

#dnn_SEOPane p {
  margin-bottom: 10px;
  padding: 0 7px 0 7px;
  font-size: 10px !important;
}

#nd-buttons.contact {
  margin: 10px 0;
}

.coupon-section .see-our-coupons {
  margin: 10% 0;
  width: 100%;
  height: auto;
}

.coupon-section .coupon-wrap {
  margin: 3.5% 0;
}

#dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-name, #dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-addr, #dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-fax {
  display: none;
}

#dnn_FooterPane4 .locwidget-csz {
  margin-bottom: 0;
}

#nd-topbar {
  height: auto;
  padding: 20px 0;
}

.mobile-anchor {
  width: 90%;
  margin: 0 auto;
  transition: top 0.3s ease-in-out;
  left: 4%;
  border: 1px solid #444;
  z-index: 10 !important;
  position: fixed;
  -moz-box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  box-shadow: 0 0 3px #000;
}

.mobile-anchor + #ndatc #atcsearchsort {
  margin-top: 81px;
}

#mobile-social {
  display: none;
}

#poweredbynd {
  color: #fff;
  margin: 30px auto 0;
  width: 157px;
  height: 39px;
  padding: 3px 8px 0;
  border-radius: 4px;
  background: #111;
}

#poweredbynd #login a.ndlogo {
  background: url(//a2.nd-cdn.us/Skinning/ND_Badge/nd_logo.png) no-repeat center top;
  width: 57px;
  height: 35px;
  float: left;
  text-indent: -9999px;
}

#poweredbynd #login a.ndlogo:hover {
  background-position: bottom;
}

#poweredbynd #login span {
  float: right;
  text-align: center;
  font-size: 9px;
  margin-top: 5px;
}

#poweredbynd #login span a {
  text-decoration: underline !important;
  color: #fff;
}

#poweredbynd #login span a:hover {
  text-decoration: underline !important;
  color: #ccc;
}

.second-background {
  background: url(img/contentbg.png) no-repeat center 274px;
}

@media only screen and (max-width: 767px) {
  #poweredbynd {
    box-sizing: border-box;
  }

  #poweredbynd #login span {
    font-size: 8px !important;
  }
}
/* SUBTITLE BAR
----------------------------------------------------------------------------------------------------*/
.subtitle {
  color: #fff;
  display: block !important;
  font-weight: 700;
  padding: 10px 20px;
  text-transform: none;
  border: 1px solid #333;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.31)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#4f000000",GradientType=0 );
}

.subtitle a {
  color: #fff;
}

/* Social Media - Connect with us page
----------------------------------------------------------------------------------------------------*/
.smfont {
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}

.sm-connect .sm-feed {
  float: left;
  width: 48%;
}

.sm-connect .sm-buttons a {
  color: #fff !important;
  display: block;
  text-decoration: none;
  border-radius: 20px;
  padding: 3% 10%;
  box-sizing: border-box;
  text-align: center;
  margin: 0 5px 30px;
  transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -webkit-transition: all ease-in-out 0.2s;
  box-shadow: 0 3px 3px #333;
}

.sm-connect .sm-buttons a:hover {
  background: #999 !important;
  transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  box-shadow: inset 0 3px 3px #333;
}

.sm-connect .sm-buttons a span {
  float: left;
  font-size: 3em;
  margin: 20px 0 0;
}

.sm-connect .sm-buttons a h2 {
  margin: 0;
  font-size: 2.25em;
}

.sm-connect .sm-buttons a p {
  line-height: normal;
  font-size: 1.25em;
  margin: 0 !important;
}

.sm-connect h2.fb-bar {
  background: #3B5998;
  color: #fff;
}

.sm-connect .fb-area .sm-buttons a {
  background: #3B5998;
}

.sm-connect h2.tw-bar {
  background: #5EA9DD;
  color: #fff;
}

.sm-connect .tw-area .sm-buttons a {
  background: #5EA9DD;
}

.sm-connect h2.gp-bar {
  background: #D73D32;
  color: #fff;
}

.sm-connect .gp-area .sm-buttons a {
  background: #D73D32;
}

.sm-connect h2.pt-bar {
  background: #BD081C;
  color: #fff;
}

.sm-connect .pt-area .sm-buttons a {
  background: #BD081C;
}

.sm-connect h2.yp-bar {
  background: #D32323;
  color: #fff;
}

.sm-connect .yp-area .sm-buttons a {
  background: #D32323;
}

.sm-connect h2.fb-bar, .sm-connect h2.tw-bar, .sm-connect h2.gp-bar, .sm-connect h2.pt-bar, .sm-connect h2.yp-bar {
  text-align: center;
  font-size: 2.5em;
  padding: 1% 0;
}

.fb_iframe_widget span, .twitter-timeline, #___person_0, #___person_0 iframe, .PIN_1480714890434_embed_grid PIN_1480714890434_c3 {
  width: 100% !important;
  max-width: 470px;
}

@media only screen and (max-width: 980px) and (min-width: 641px) {
  .fb-page, .fb-page span, .fb-page span iframe[style] {
    width: 100% !important;
  }
}
/* Target Tablet Exclusively */
@media only screen and (max-width: 640px) {
  .sm-connect .sm-feed {
    display: none;
  }

  .sm-connect .sm-buttons {
    float: none;
    width: 100%;
  }

  .sm-connect h2.fb-bar, .sm-connect h2.tw-bar, .sm-connect h2.gp-bar, .sm-connect h2.pt-bar, .sm-connect h2.yp-bar {
    padding: 2% 0;
    font-size: 1.75em;
  }
}
/* Target Phone Exclusively */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #sub-content {
    padding: 2% 0;
  }
}
@media only screen and (max-width: 1023px) {
  .homepage .container {
    padding: 2%;
    box-sizing: border-box;
  }

  .homepage #main-content .container {
    padding: 0;
  }

  #main-content .container {
    padding: 2%;
    box-sizing: border-box;
  }

  .container.mobile-nopadding {
    padding: 0 !important;
  }

  .pc-header::before {
    width: 104%;
    left: -2%;
  }

  .location {
    font-size: 18px;
  }

  .location-dropdown, .call-dropdown {
    display: none;
    background: #272727 !important;
    padding: 5% 5%;
    font-size: 16px;
    color: #FFF;
    left: 5%;
    width: 90% !important;
    font-weight: 700;
  }

  .location-dropdown {
    overflow-y: scroll;
  }

  .location-choice {
    margin-bottom: 5%;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 2px #000;
  }

  .location-choice .location-name {
    background: #444;
    padding: 3%;
  }

  .location-choice .location-buttons a {
    display: block;
    padding: 2% !important;
    box-sizing: border-box;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    text-decoration: none;
  }

  .location-choice .location-buttons a:first-of-type {
    float: left;
    width: 50%;
    border-right: 1px solid #333;
    border-radius: 0 0 0 6px;
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
  }

  .call-choice {
    margin-bottom: 5%;
    background: #444;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    display: block;
    padding: 2% !important;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 2px #000;
  }

  .call-choice:last-of-type {
    margin-bottom: 0;
  }

  .call-choice .name-phone {
    color: #FFF;
    font-size: 14px;
    float: left;
    width: 70%;
  }

  .call-choice .call-button {
    float: right;
    width: 10%;
    height: 100%;
    text-align: center;
    padding: 2%;
    border-radius: 6px;
  }

  .location-choice .location-buttons a:last-of-type {
    float: right;
    width: 50%;
    border-radius: 0 0 6px 0;
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
  }

  .gallery_boxs .box {
    width: 24% !important;
    margin: 0.5% !important;
  }

  .location-choice:last-of-type {
    margin: 0;
  }

  .close-button {
    position: absolute;
    top: 0.5%;
    right: 0.5%;
    text-decoration: none !important;
    color: #FFF;
    font-size: 26px !important;
    cursor: pointer;
  }

  .call-button .fa {
    font-size: 26px;
    color: #FFF !important;
  }

  .close-button:hover, .call-button .fa:hover {
    color: #FFF;
  }

  #quoting-buttons #quoting-buttons {
    height: auto;
    position: absolute;
    top: 10px;
  }

  #atcclicktorefinesearch {
    display: block !important;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
  }

  #dnn_SidePane {
    display: none;
  }

  #dnn_CTCFilterPane {
    width: 100%;
    float: none;
  }

  .nd-mobile-popup {
    opacity: 0;
    position: absolute !important;
    left: 10%;
    width: 80% !important;
    /*height:80%;*/
    box-sizing: border-box;
    box-shadow: #000;
    background: #FFF;
    z-index: 50;
    box-shadow: 0 0 15px #000;
    -moz-box-shadow: 0 0 15px #000;
    -webkit-box-shadow: 0 0 15px #000;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    overflow: hidden;
  }

  #dnn_SidePane .pc-header {
    padding: 2%;
  }

  #dnn_SidePane .pc-header h1 {
    margin: 0;
    color: #FFF;
  }

  #dnn_SidePane .pc-body {
    padding: 2%;
  }

  #dnn_SidePane .close-window {
    text-transform: lowercase;
    float: right;
    text-decoration: none;
    color: #FFF;
    cursor: pointer;
  }

  .view-testimonials, .community-heroes, .slider-image {
    width: 100%;
  }

  .tpms {
    max-width: 20%;
  }

  .tabletButtons {
    display: block;
  }

  #contentnav {
    width: 100%;
    padding: 0;
  }

  #brands img {
    width: auto;
    height: auto;
  }

  /* Permanent Styles */
  .container {
    width: 100%;
  }

  #main-content .container {
    padding-top: 0;
  }

  #netdriven {
    width: 100%;
    box-sizing: border-box;
    padding: 0 2% 12%;
  }

  .ndcustombutton1, .ndcustombutton2 {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 8px 0;
  }

  .atctypeimage, .atccategoryimage {
    display: block;
  }

  #locations {
    background: url(img/locations.png) no-repeat;
    background-size: 100% auto;
  }

  .nd-slidewindow .atcSideFilter {
    color: #FFF;
  }
}
@media only screen and (max-width: 767px) {
  .subtitle {
    padding: 1%;
  }

  .subtitle + * {
    padding: 1%;
  }

  #EntryForm input[type=text], #EntryForm select, #EntryForm textarea {
    font-size: 16px !important;
  }

  /* CONTAINER HEADER
  ----------------------------------------------------------------------------------------------------*/
  .pc-header h1, .pc-title h1, .pc-header::before, .pc-title::before {
    font-size: 22px;
  }

  img.mobile-image-full {
    width: 75%;
    height: auto;
    margin: 2% auto !important;
    display: block;
    clear: both;
    float: none !important;
  }

  .ndmobilehide {
    display: none !important;
  }

  .nd-mobile-only {
    display: block;
  }

  .gallery_boxs .box {
    width: 48% !important;
    margin: 0.5% !important;
  }

  #ndatc #tiresidewall_animation, #ndatc .atcSideFilter {
    display: block !important;
  }

  /* Overwrite in module.css */
  #dnn_SidePane:not(.DNNEmptyPane) + #dnn_ContentPane {
    float: none;
    width: auto;
  }

  #atcclicktorefinesearch {
    white-space: normal !important;
    display: none;
  }

  .slider-image {
    width: 100%;
  }

  #bottom-content {
    display: none;
  }

  #nd-topbar {
    display: none;
  }

  .tpms {
    display: none;
  }

  .view-testimonials, .community-heroes {
    display: none;
  }

  .couponsliderview::after {
    content: "";
    display: block;
  }

  /* Navigation Skinner Editable */
  .nd-mobile-search-window {
    position: fixed;
    top: -50%;
    left: 0;
    width: 100%;
    height: 10%;
    background: #444;
    z-index: 1000;
    box-sizing: border-box;
    padding: 1%;
  }

  #nd-topbar {
    box-sizing: border-box;
  }

  *.nd-mobile-app {
    background: #C8C8C8;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    border-left: 3px solid #004990;
    border-bottom: 3px solid #004990;
    border-right: 3px solid #004990;
    padding: 4%;
  }

  table.nd-mobile-app, table.nd-mobile-app tr, table.nd-mobile-app td, table.nd-mobile-app tnd-m, ob, table.nd-mobile-app table {
    display: block;
  }

  /* DNN Control Overrides */
  .ControlPanel {
    display: none !important;
  }

  #nd-topbar {
    position: relative;
    padding: 2%;
  }

  #info {
    padding: 2%;
    margin-bottom: 0;
  }

  .nd-slidewindow {
    position: fixed;
    width: 80% !important;
    float: none !important;
    left: -80%;
    z-index: 100;
    background: #222;
    z-index: 1000;
    overflow: scroll;
    height: 100%;
    box-sizing: border-box;
    box-shadow: -20px 0 20px #000 inset;
    -moz-box-shadow: -20px 0 20px #000 inset;
    -webkit-box-shadow: -20px 0 20px #000 inset;
    display: block !important;
    top: 0;
  }

  .nd-slidewindow .atcSideFilter {
    color: #FFF;
  }

  .nd-mobilehide {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  #mapview {
    min-width: auto !important;
  }

  #maplegendwrapper #autocomplete {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    padding: 2% !important;
  }

  #maplegendwrapper #btnMapSearch {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    overflow: hidden;
    padding: 1% !important;
  }
}
.post_thum_img img {
  vertical-align: middle;
}

#HouseMenuNav, #HouseMenuNav ul, #HouseMenuNav li, #HouseMenuNav a {
  z-index: 55555 !important;
}

#fancybox-wrap, #fancybox-tmp, #fancybox-loading, #jquery-lightbox {
  z-index: 999999 !important;
}

.padding-radio {
  margin: 0 20px 10px;
}

@media only screen and (max-width: 640px) {
  .padding-radio {
    margin: 0 0 2%;
  }
}
#nd-mobile-only {
  display: none;
}

#dnn_SidePane {
  width: 30%;
  float: left;
}

#dhtmlpointer {
  display: none;
}

.dnnActionMenu {
  z-index: 10 !important;
}

#responsive-test-panel-new {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .shared-width {
    width: 65%;
    float: right;
  }
}
.cw-ul {
  list-style: disc;
}

.cw-ul.circle {
  list-style: circle;
}

.cw-ul.square {
  list-style: circle;
}

.cw-ol {
  list-style: numeric;
}

.cw-ol.roman {
  list-style: upper-roman;
}

.cw-ol.roman ul {
  list-style: lower-roman;
}

.cw-ol.upper-alpha {
  list-style: upper-alpha;
}

.cw-ol.upper-alpha ol {
  list-style: lower-alpha;
}

.cw-ol.lower-alpha {
  list-style: lower-alpha;
}

/*=============================================
=            Animation Effects               =
=============================================*/
/*----------  Lifts Element 10px  ----------*/
.hvr-lift {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

.hvr-lift:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

/*----------  Lowers Element 10px  ----------*/
.hvr-sink {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

.hvr-sink:hover {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

/*----------  Shrink & Rotate Element  ----------*/
a.shrink, a.rotate {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

a.shrink:hover {
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  -webkit-transform: scale(0.9);
}

a.rotate:hover {
  transform: rotate(360deg) scale(0.9);
  -moz-transform: rotate(360deg) scale(0.9);
  -ms-transform: rotate(360deg) scale(0.9);
  -o-transform: rotate(360deg) scale(0.9);
  -webkit-transform: rotate(360deg) scale(0.9);
}

/* SOCIAL MEDIA 
----------------------------------------------------------------------------------------------------*/
#dnn_SocialPane {
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 60;
}

#dnn_SocialPane #social .fa-facebook, #dnn_SocialPane #social .fab.fa-facebook-f {
  background: #3B5998;
}

#dnn_SocialPane #social .fa-twitter, #dnn_SocialPane #social .fab.fa-twitter {
  background: #5EA9DD;
}

#dnn_SocialPane #social .fa-google, #dnn_SocialPane #social .fab.fa-google {
  background: #D73D32;
}

#dnn_SocialPane #social .fa-linkedin, #dnn_SocialPane #social .fab.fa-linkedin-in {
  background: #0177B5;
}

#dnn_SocialPane #social .fa-yelp, #dnn_SocialPane #social .fab.fa-yelp {
  background: #C41200;
}

#dnn_SocialPane #social .fa-instagram, #dnn_SocialPane #social .fab.fa-instagram {
  background: #8a3ab9;
}

#dnn_SocialPane #social .fa-youtube, #dnn_SocialPane #social .fab.fa-youtube {
  background: #CC181E;
}

#dnn_SocialPane #social .fa-rss, #dnn_SocialPane #social .fas.fa-rss {
  background: #f26522;
}

#dnn_SocialPane #social a {
  font-size: 26px;
  width: 45px;
  text-align: center;
  text-decoration: none;
  float: right;
  clear: right;
  box-sizing: border-box;
  color: #FFF;
  padding: 8px;
  display: block;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1024px) {
  #dnn_SocialPane #social a:hover {
    padding-right: 20px;
    width: 65px;
    text-decoration: none;
  }
}
@media only screen and (max-width: 640px) and (orientation: landscape) {
  #dnn_SocialPane {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .phoneSocialBar {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 10%;
    width: 100%;
    z-index: 10000;
  }

  #dnn_SocialPane {
    bottom: 0;
    left: 0;
    width: 100%;
    top: auto;
  }

  #dnn_SocialPane #socialfont a {
    float: left;
  }

  #dnn_SocialPane #socialfont.one-set a {
    width: 100%;
  }

  #dnn_SocialPane #socialfont.two-set a {
    width: 50%;
  }

  #dnn_SocialPane #socialfont.three-set a {
    width: 33%;
  }

  #dnn_SocialPane #socialfont.three-set a:nth-of-type(2) {
    width: 34%;
  }

  #dnn_SocialPane #socialfont.four-set a {
    width: 25%;
  }

  #dnn_SocialPane #socialfont.five-set a {
    width: 20%;
  }

  #top-social {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 4% 0;
  }

  #top-social a {
    flex: 0 1 auto;
    text-decoration: none;
    text-align: center;
    font-size: 2.2em;
    margin: 10px 20px;
  }
}
/*=============================================
=            Header Element Styles            =
=============================================*/
.mobile-menu-space {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader {
    height: auto;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  #dnn_HeaderContactPane {
    float: none !important;
    margin: 0 auto;
    display: block;
  }

  #dnn_dnnLogo_imgLogo {
    float: none !important;
    margin: 0 auto;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #contentheader {
    padding-top: 75px !important;
  }

  #dnn_dnnLogo_imgLogo {
    max-width: 60%;
    padding-top: 90px;
  }

  #headercontact {
    display: none;
  }
}
#dnn_ActionBarPane .DNNModuleContent {
  overflow: visible;
}

#nd-actionbar {
  background: #004990;
  box-sizing: border-box;
  z-index: 15;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

#nd-actionbar .container {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 10px 20px;
}

#dnn_ActionBarPane {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
}

#nd-actionbar #dnn_ActionBarPane .DnnModule {
  flex: 0 1 auto;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #nd-actionbar {
    margin-top: 50px;
    padding: 0;
    border-top: solid #fff 2px;
  }

  #nd-actionbar .container {
    padding: 10px 30px !important;
  }
}
@media only screen and (max-width: 767px) {
  #nd-actionbar {
    display: none;
  }
}
#header {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

#contentnav {
  height: 50px;
  width: 980px;
  z-index: 10;
  position: relative;
}

#contentnav #dnnMenu ul.topLevel {
  display: flex;
  justify-content: space-around;
}

#contentnav #dnnMenu a {
  text-transform: uppercase;
  color: #fff;
  display: block;
  font-size: 1em;
  text-decoration: none;
  transition: all 0.25s ease;
  font-weight: 700;
}

#contentnav #dnnMenu .topLevel li {
  line-height: 50px;
  list-style-type: none;
  position: relative;
  display: block;
  text-align: center;
  flex: 1 1 auto;
}

#contentnav #dnnMenu .subLevel li {
  text-align: left !important;
}

#contentnav #dnnMenu .subLevel {
  background: #fff;
}

#contentnav #dnnMenu .single-column li a, #contentnav #dnnMenu .double-column li a {
  box-sizing: border-box;
  padding: 0 10px;
}

#contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
  display: none;
  position: absolute;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 1210;
  left: 0;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 1024px) {
  #contentnav #dnnMenu .subLevel .subLevelRight ul li {
    text-align: center !important;
  }

  #contentnav {
    margin: 0 auto;
  }

  #contentnav #dnnMenu ul.topLevel {
    display: flex;
    justify-content: space-between;
  }

  #contentnav #dnnMenu ul.topLevel li {
    flex: 1 1 auto;
    text-align: center;
  }

  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    opacity: 0;
    top: 35px;
    transition: all 0.25s ease;
    width: 280px;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    top: 0;
  }

  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    opacity: 1;
    top: 50px;
    display: block;
  }

  /* Single Column Styles */
  #contentnav #dnnMenu .single-column {
    width: 260px;
  }

  #contentnav #dnnMenu .single-column li a {
    border-bottom: 1px solid #888;
  }

  /* Double Column Styles */
  #contentnav #dnnMenu .subLevel.double-column ul {
    display: flex;
    flex-flow: row wrap;
    width: 430px;
  }

  #contentnav #dnnMenu .subLevel.double-column li {
    flex: 0 1 50% !important;
  }

  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }

  #contentnav #dnnMenu .double-column li a:nth-of-type(even) {
    border: 0;
  }

  /* Triple Column Styles */
  #contentnav #dnnMenu .triple-column {
    width: 610px;
  }

  #contentnav #dnnMenu .triple-column ul li {
    flex: 0 1 auto;
  }

  #contentnav #dnnMenu .triple-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }

  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    display: flex;
    flex-flow: row wrap;
    visibility: visible;
    opacity: 1;
  }

  #contentnav #dnnMenu .subLevel li.haschild .subLevelRight {
    position: absolute;
    top: 0;
    left: 100%;
  }

  .nav-sizer {
    display: block !important;
    left: -9999px !important;
  }

  #nd-menubar.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }

  #contentnav #dnnMenu .subLevel ul {
    width: auto;
  }

  #contentnav #dnnMenu .subLevel li a {
    box-sizing: border-box;
  }

  #contentnav #dnnMenu .single-column li:last-of-type a {
    border: none;
  }

  #contentnav #dnnMenu .single-column li {
    width: 100%;
  }

  #contentnav #dnnMenu .double-column li {
    display: inline-block;
    clear: none;
    text-align: center;
  }

  #contentnav #dnnMenu .subLevel.triple-column li {
    display: table-cell;
    clear: none;
    text-align: center;
    box-sizing: border-box;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column ul {
    width: 100%;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column li {
    width: 33%;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column li:nth-of-type(3n+2) {
    width: 34%;
  }

  .close-window {
    display: none;
  }

  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel {
    display: block;
  }

  #contentnav #dnnMenu > ul li:nth-last-of-type(-n+3) .subLevel {
    right: 0;
    left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentnav {
    display: block;
    clear: both;
    width: 100%;
    background: #272727;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
  }

  ul.topLevel {
    display: flex;
    justify-content: space-around;
  }

  #contentnav #dnnMenu .topLevel li:hover > a {
    text-decoration: underline;
  }

  #contentnav #dnnMenu .subLevel {
    white-space: nowrap;
  }

  #contentnav #dnnMenu .subLevel ul, .subLevelRight.double-column ul {
    display: flex;
    flex-direction: column;
    min-width: 100px;
  }

  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    transition: all 0.2ms ease;
    width: 160px;
  }

  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    display: block;
  }

  #contentnav #dnnMenu .double-column li {
    width: auto;
  }

  #contentnav #dnnMenu .subLevel li.haschild > .subLevelRight ul {
    left: 130px;
    top: 0;
  }

  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    display: flex;
    flex-direction: column;
    background: #2a2a2a;
    left: 146px;
  }

  #bottomnav ul.topLevel, #menuBrands ul.topLevel {
    display: block;
  }

  #contentnav #dnnMenu > ul li:nth-last-of-type(-n+3) .subLevel {
    right: 0;
    left: auto;
  }
}
@media only screen and (max-width: 1023px) {
  .nav-spacer {
    display: none;
  }

  #contentnav #dnnMenu .single-column, #contentnav #dnnMenu .double-column, #contentnav #dnnMenu .triple-column {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  #nd-background {
    padding-top: 0;
  }

  #contentnav {
    display: none;
  }

  #contentnav #dnnMenu ul.topLevel {
    display: block;
  }

  #contentnav #dnnMenu .topLevel li {
    text-align: left;
  }

  #contentnav #dnnMenu .double-column li a {
    border-right: none;
  }

  .nd-mobile-window #contentnav {
    display: block;
  }

  #contentnav #dnnMenu .topLevel {
    list-style: none;
    margin: 0 0 -1px;
  }

  #contentnav #dnnMenu .topLevel li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: none;
  }

  #contentnav #dnnMenu .topLevel li.selected:first-child a {
    text-shadow: 0 0 2px #FFF;
  }

  #contentnav #dnnMenu .topLevel a:hover {
    text-decoration: none;
  }

  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    line-height: 1.2em;
    border: none;
    padding: 10px;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
    left: auto !important;
    top: inherit;
    width: inherit;
    position: relative;
    width: auto;
    padding: 0;
  }

  #contentnav #dnnMenu .subLevel::before {
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    z-index: -1;
    content: "";
  }

  #contentnav #dnnMenu .subLevel li a {
    padding-left: 15px;
  }

  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: inherit;
    display: block !important;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight li a {
    padding-left: 50px;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight .subLevelRight li a {
    padding-left: 70px;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight .subLevelRight .subLevelRight li a {
    padding-left: 90px;
  }

  #contentnav #dnnMenu .topLevel li a, #contentnav #dnnMenu .topLevel li.selected > a {
    text-shadow: none !important;
  }

  #contentnav #dnnMenu .topLevel li a:first-of-type {
    border-top: none;
  }

  #contentnav #dnnMenu a {
    font-size: 1.5em;
    color: #FFF;
  }

  #contentnav #dnnMenu .topLevel li a:not(.mobile-nav-expand) {
    border-bottom: 1px solid #FFF;
    padding: 15px 10px !important;
    text-transform: uppercase;
    display: block;
    line-height: normal;
  }

  #contentnav #dnnMenu .subLevelRight li a:not(.mobile-nav-expand) {
    border-bottom: 1px solid #FFF;
    padding: 15px 20px !important;
    text-transform: uppercase;
    display: block;
    line-height: normal;
  }

  #contentnav #dnnMenu .subLevel li a:not(.mobile-nav-expand)::before {
    content: "•";
    margin-right: 10px;
  }

  #contentnav #dnnMenu .mobile-nav-expand {
    font-size: 1.5em !important;
    position: absolute;
    right: 0;
    border: none !important;
    padding: 0 15px !important;
    z-index: 10;
    font-weight: 400 !important;
    cursor: pointer;
    top: 0;
    box-sizing: border-box;
    height: 64px;
  }

  #contentnav #dnnMenu .mobile-nav-expand .fa {
    line-height: 64px;
  }

  #contentnav #dnnMenu .mobile-nav-expand.fa-angle-down {
    opacity: 0.8;
  }

  #contentnav #dnnMenu .mobile-nav-expand.fa-angle-up {
    opacity: 1;
  }

  /*#contentnav::before{content:"Menu"; font-size:1.25em; border-bottom:2px solid #FFF; color:#FFF; font-weight:700; padding:2%; text-transform:uppercase; display:block; margin-top:2%; }*/
  #contentnav #dnnMenu .fa-angle-up {
    color: #FFF !important;
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight {
    display: none;
  }

  .mobile-nav-expand {
    color: #FFF !important;
    line-height: 50px;
  }

  .mobile-nav-expand.icon-angle-up::after {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 30px;
    content: "";
  }

  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background: #373737 !important;
  }

  #contentnav #dnnMenu .subLevel li a {
    border-bottom: 1px solid #FFF;
    color: #FFF;
  }

  .mobile-menu-title {
    font-size: 24px;
    color: #FFF;
    font-weight: 700;
    padding: 5.5% 0 5.5% 20%;
    background: #666;
    text-transform: uppercase;
  }

  #tabletMenuBtn .fa {
    font-size: 20px;
    color: #AAA;
  }

  .mm-clicked#tabletMenuBtn {
    opacity: 1;
  }

  .mm-clicked#tabletMenuBtn .fa {
    color: #FFF;
  }

  #contentnav {
    height: 100%;
  }

  #contentnav a {
    color: #FFF;
  }
}
/*=============================================
=            Homepage Content Styles         =
=============================================*/
#hometext h1, #hometext h2 {
  color: #FFF;
  font-size: 2em;
  text-transform: uppercase;
}

#hometext, #hometext a:hover {
  color: #FFF;
}

#hometext p {
  margin: 0 0 10px;
  clear: both;
  line-height: 20px;
}

#hometext a {
  font-weight: 700;
}

#hometext ul {
  margin: 0 0 0 50px;
  clear: both;
}

#hometext ul li {
  margin-bottom: 10px;
}

#hometext ul.two-row li {
  width: 45%;
  float: left;
  margin-right: 2%;
}

#hometext ul.three-row li {
  width: 31%;
  float: left;
  margin-right: 2%;
}

#hometext ul.four-row li {
  width: 23%;
  float: left;
  margin-right: 2%;
}

#hometext ul.five-row li {
  width: 18%;
  float: left;
  margin-right: 2%;
}

/* Defualt Button Hover Mixin */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #hometext {
    padding: 2%;
    float: none;
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  #hometext {
    padding: 0;
    margin: 0;
    width: auto;
    float: none;
  }

  #hometext ul li, #hometext ul.two-row li, #hometext ul.three-row li, #hometext ul.four-row li, #hometext ul.five-row li {
    width: auto;
    float: none;
  }
}
/*=============================================
=            Footer Element Styles            =
=============================================*/
#BottomFooter {
  font-size: 0.75em;
  color: #FFF;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
}

#FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
  flex: 0 1 auto;
  padding: 10px 0;
  box-sizing: border-box;
  margin: 1% 1% 1% 0;
}

#BottomFooter #EntryForm .captcha input {
  margin-right: 10px;
}

#BottomFooter a, #BottomFooter a:hover {
  color: #FFF;
  text-decoration: none;
}

#BottomFooter h2 {
  color: #FFF;
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 700;
}

#LocationWidget h2 {
  display: none;
}

#BottomFooter p {
  margin-bottom: 5px !important;
}

#BottomFooter .footerseo p {
  line-height: 18px !important;
}

#BottomFooter ul {
  margin: 0 !important;
}

#BottomFooter ul li, .extra-links li {
  list-style: none !important;
  margin-bottom: 5px !important;
}

#BottomFooter #socialfont {
  float: left;
  clear: both;
}

#BottomFooter #socialfont .fa, #BottomFooter #socialfont .fab {
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  font-size: 22px !important;
  vertical-align: text-top;
  line-height: 22px !important;
  width: 30px;
  text-align: center;
  padding: 5px 0;
}

#BottomFooter ul li, .extra-links li {
  list-style: none !important;
  margin-bottom: 5px !important;
}

#BottomFooter .locwidget-email {
  display: none;
}

#BottomFooter #EntryForm table {
  width: 100%;
}

input.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 0.6;
}

textarea.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 0.6;
}

input.mobile-c, td.mobile-c, textarea.mobile-c, select.mobile-c {
  width: 100% !important;
  padding: 1% 0;
  box-sizing: border-box;
}

td.mobile-c {
  display: block;
  margin: 0.5% 0;
}

input.mobile-c, textarea.mobile-c, #BottomFooter #EntryForm .captcha input {
  padding: 1%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.NormalRed a[href*="ctl/license"] {
  display: none;
}

#BottomFooter textarea {
  font-family: Arial, sans-serif;
  font-size: 13px;
}

#BottomFooter a[id*=lnkSave] {
  display: block;
  padding: 2%;
  outline: 1px solid #999;
  color: #666;
  outline-offset: 3px;
  width: 42%;
  text-align: center;
  position: relative;
  left: 3px;
  background: #FFF;
  transition: all 300ms ease-in-out;
}

#BottomFooter .DynamicForms_SaveFormDiv {
  width: 60%;
  white-space-collapse: discard;
  margin-top: 1%;
}

#BottomFooter a[id*=lnkSave]:hover {
  color: #FFF;
  outline: 1px solid #FFF;
  outline-offset: 0;
}

#BottomFooter .DynamicForms_Summary {
  background: #990000;
  color: #FFF;
  padding: 10px;
}

#BottomFooter .DynamicForms_Summary ul {
  list-style-position: inside;
}

#BottomFooter .NormalRed {
  color: #990000;
  font-weight: 700;
}

.tint div[id*=_ModuleContent] {
  position: relative;
  z-index: 5;
}

.tint:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 255, 255, 0.5);
  transition: all 0.3s linear;
}

.t2:before {
  background: rgba(0, 0, 95, 0.9);
}

#BottomFooter .captcha {
  color: #FFF;
}

/* BOTTOM CONTACT FORM
----------------------------------------------------------------------------------------------------*/
.locwidget-fax {
  display: none;
}

#BottomFooter #EntryForm .captcha input {
  top: 0 !important;
}

#BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] + div {
  visibility: hidden !important;
  display: none !important;
}

#BottomFooter div[id*=lblAlreadyExists].NormalRed {
  display: none !important;
}

@media only screen and (min-width: 1024px) {
  #FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    min-height: 375px;
  }

  .mobileOverlay {
    display: none !important;
  }

  #netdriven {
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #FooterPane1Container {
    margin: 1% 0.5% 0 1%;
  }

  #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    margin: 1% 1% 0 0.5%;
  }

  .socialh2 {
    display: none;
  }

  #poweredbynd {
    clear: both;
  }

  #BottomFooter .DynamicForms_SaveFormDiv {
    margin-top: 3%;
  }
}
@media only screen and (max-width: 1023px) {
  #BottomFooter h2 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  #BottomFooter {
    display: flex;
    flex-wrap: wrap;
    padding-top: 80px;
  }

  #FooterPane1Container {
    flex-grow: 1;
    width: 100%;
  }
}
/*=============================================
=            Mobile Button Styles            =
=============================================*/
.mobileButtons {
  display: none;
}

#GeoContainer {
  font-family: "Roboto", sans-serif;
}

.GeoText {
  font-family: inherit;
}

@media only screen and (max-width: 767px) {
  .mobileBG {
    display: block;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 75px;
    background: #004990;
    z-index: -1;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
  }

  .mobileBG.displayed {
    opacity: 1;
  }

  .nd-mobile-window {
    position: fixed;
    width: 100%;
    z-index: 100;
    overflow-y: scroll;
    box-sizing: border-box;
    background: #004990;
    display: none;
    height: 100%;
  }

  .nd-mobile-button {
    box-sizing: border-box;
    font-size: 12px;
    padding: 20px;
    font-weight: 700;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    text-decoration: none !important;
    position: relative;
  }

  .nd-mobile-button.menu-phone, .nd-mobile-button.menu-location {
    display: none;
  }

  /* NEW FIND US AND CALL US BUTTONS */
  .FindUsPanel, .CallUsPanel {
    display: block;
    position: fixed;
    box-sizing: border-box;
    position: fixed;
    top: 0;
  }

  .FindUsPanel .fa, .CallUsPanel .fa, .menu-quoting span.fas {
    font-size: 35px;
    cursor: pointer;
    color: #FFF !important;
    margin: 0;
    padding: 20px;
    display: block;
    text-decoration: none;
  }

  .FindUsPanel .fa.clicked, .CallUsPanel .fa.clicked {
    background: #F5F5F5;
    border-radius: 6px 6px 0 0;
    color: #004990 !important;
  }

  #CallUsContainer a {
    color: #FFF;
    text-decoration: none;
  }

  .FindUsPanel {
    right: 60px !important;
  }

  .CallUsPanel {
    right: 0;
  }

  .menu-quoting.nd-mobile-button {
    padding: 0;
    height: auto !important;
    right: 128px !important;
  }

  #GeoPhoneMobile {
    display: block;
  }

  #GeoContainerMobile {
    width: 100vw;
    position: fixed;
    left: 0;
    top: 60px;
    background: #F5F5F5;
    padding: 20px;
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
    box-shadow: 0px 7px 8px rgba(68, 68, 68, 0.6);
  }

  .GeoText {
    font-family: inherit;
  }

  #GeoInfoBoxMobile, .GeoHours:last-of-type {
    border-bottom: solid #d1d1d1 1px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  #mobile-buttons .fa.sub {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 12px;
  }

  .nd-mobile-button .mobile-icon {
    font-size: 30px;
    height: 36px;
    width: auto;
    float: left;
  }

  .mobileButtons {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 1% #000;
    z-index: 100000;
  }

  .social {
    background: #282828;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 10;
  }

  .mobileButtons li a {
    margin-top: 0 !important;
  }

  .mobileOverlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    z-index: 500;
  }

  .mobileOverlay::before {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    content: "";
    display: block;
  }

  /* Mobile Buttons in Header */
  .mobileButtons {
    /*box-shadow:0 2px 5px #000;*/
  }

  .mobileButtons {
    display: block;
  }

  /* Style to have the connect text be left of footer social icons*/
  /* #BottomFooter #socialfont {float:right; } */
  #mobile-social .fa, #mobile-buttons .fa {
    font-size: 35px;
  }

  #mobile-social .fa, #mobile-buttons .fa {
    display: inline-block;
    font-weight: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
  }

  #mobile-buttons .menu-menu .fa {
    transform: rotate(0deg);
  }

  #mobile-buttons .menu-menu .fa.fa-times {
    transform: rotate(-90deg);
    transition: all 200ms ease-in-out;
  }

  #mobile-buttons label {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    cursor: pointer;
    margin-top: 5px;
  }

  #mobile-buttons .nd-mobile-button.ndcustomcolorclass {
    box-shadow: 0 0 2px #000 inset;
    -moz-box-shadow: 0 0 2px #000 inset;
    -webkit-box-shadow: 0 0 2px #000 inset;
  }

  #mobile-buttons a:hover {
    color: #FFF;
    text-decoration: none;
  }

  .mobileonhover {
    position: absolute;
    bottom: -7px;
    left: 0;
    height: 0;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
  }

  .fa-phone {
    position: relative;
    z-index: 10000;
  }

  .left-button {
    float: left;
  }

  .right-button {
    float: right;
  }
}
/*=============================================
=            Geo Locator Element Styles      =
=============================================*/
/* GEO LOCATOR */
#dnn_ExpressPane {
  float: right;
}

.GeoPanel, .PostalPanel {
  position: relative;
  font-size: 16px;
}

#GeoContainerOutside {
  z-index: 100;
  float: none;
  top: 0;
}

#GeoContainer {
  position: absolute;
  top: 30px;
  float: none;
  width: 100%;
  z-index: 100 !important;
}

#GeoHours, #GeoInfoBox {
  background-position: center bottom;
}

.PostalPanel, .GeoPanel {
  margin: 10px;
  background: #272727;
  padding: 4px;
  border-radius: 20px;
}

.PostalPanel::after, .GeoPanel::after {
  display: block;
  height: 0;
  content: ".";
  visibility: hidden;
  clear: both;
}

.GeoBoxLabel {
  margin-left: 5px;
  font-size: inherit;
  position: relative;
}

#dnn_ctr3040_View_PostalCodeLookup::before {
  content: "Find Your Nearest Location";
  color: #FFF;
  font-size: 16px;
  margin: 6px 5px 0px 5px;
  float: left;
  display: block;
}

.PostalPanel {
  width: 370px;
}

.postalcode-validator {
  display: block;
  background: #FE0000;
  text-align: center;
  color: #fff;
  margin: 0 0 5%;
  font-weight: 700;
  padding: 2% 1%;
  width: 100%;
  box-sizing: border-box;
  font-size: 1em;
}

.postalcode-entrybox {
  text-align: center;
  border: none;
  background: #FFFFFF;
  color: #000;
  float: left;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5em;
  border-radius: 20px 0 0 20px;
}

.postalcode-link {
  display: block;
  width: 50px;
  height: 26px;
  background: #0156B1;
  float: left;
  border-radius: 0 20px 20px 0;
  text-decoration: none !important;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFF !important;
  line-height: 26px;
}

.postalcode-link:hover {
  box-shadow: 0 0 1px #FFF inset;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .GeoPanel, .PostalPanel {
    position: relative !important;
    margin: 0 auto 2%;
    width: 280px;
    float: none;
  }
}
@media only screen and (max-width: 1023px) {
  #dnn_ExpressPane {
    float: none !important;
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  #dnn_HeaderContactPane {
    z-index: 100000;
    position: relative;
  }

  .GeoPanel {
    font-size: 18px;
    position: relative;
    width: 70%;
    margin: 0 auto;
    display: none !important;
  }

  .PostalPanel {
    width: 237px;
    position: relative;
    margin: 0 auto;
  }

  .GeoBoxLabel {
    float: none;
    text-align: center;
    display: block;
  }

  #GeoContainer {
    top: 100%;
  }

  .PostalPanel {
    display: none !important;
  }
}
/* LANDING PAGE BODY FIX */
#ndsc .LandingPageBody p {
  font-size: 1.2em !important;
}

/* Service Center */
#ndsc img[src*="/ndsc-link.png"] {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* DRIVECAST BANNER */
.drivecast-banner {
  position: relative;
  display: block;
}

.drivecast-banner img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 100%;
  max-width: 980px;
}

.drivecast-banner .ndcustomcolorclass {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.drivecast-banner .ndcustomcolorclass::after {
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  content: "";
  display: block;
}

.drivecast-banner:hover .ndcustomcolorclass::after {
  opacity: 0.2;
}

a.drivecast-banner {
  margin: 2% 0;
}

.video-button-container {
  position: relative;
  text-shadow: 0 2px 1px #000;
  text-align: center;
  z-index: 1;
  border-bottom: 2px solid #333;
}

#ndsc .video-button-container {
  min-width: 50%;
  font-size: 14px;
}

@media only screen and (max-width: 640px) {
  #fancybox-wrap {
    padding: 0 !important;
    left: 50% !important;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  #fancybox-inner {
    width: 100% !important;
  }

  #fancybox-img {
    width: auto !important;
  }
}
/* Service Quotes PUT IN THE MODULE.CSS FILE */
#ndsc .ymmo {
  width: auto !important;
}

#ndsc .ymmo .DropWrapper {
  width: 48%;
  margin: 1%;
  float: left;
}

#ndsc .ymmo .DropWrapper span {
  display: block;
}

#ndsc .ymmo .DropWrapper select {
  width: 100%;
}

#ndsc .checkBoxList {
  margin-bottom: 2%;
}

@media only screen and (max-width: 640px) {
  #ndsc .ymmo .DropWrapper {
    width: auto;
    margin: 1%;
    float: none;
  }

  #ndsc input[id*=View_advQuote_Submit] {
    width: 100%;
    padding: 2%;
    font-size: 14px;
  }
}
/* ATC */
#ndatc .atcbrandbox {
  margin: 1% !important;
  box-sizing: border-box;
  height: 340px;
}

#ndatc #atcbrandboxbody {
  padding: 2%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) {
  #ndatc .atcbrandbox {
    width: 23% !important;
    margin: 1% !important;
    box-sizing: border-box;
    height: 320px;
    min-width: inherit !important;
  }
}
@media only screen and (max-width: 640px) {
  #ndatc .atcbrandbox {
    width: 48% !important;
    margin: 1% !important;
    box-sizing: border-box;
    height: 320px;
    min-width: inherit !important;
  }

  #atctirepointsbrandview li {
    margin: 2%;
    font-size: 14px;
  }

  /* Move to ATC */
}
#ndatc #atcbrandboxbody .atctireimage {
  display: block;
  margin: 0 auto;
}

#ndatc .atcAvgRating p {
  line-height: 18px;
}

#ndatc #tiresidewall_animation #bubble {
  width: 45%;
}

#ndatc .atcbrandbox {
  width: 23% !important;
}

@media only screen and (max-width: 640px) {
  #ndatc select {
    font-size: 18px;
  }
}
/* LocationWidget */
#LocationWidget * {
  line-height: 18px;
}

/* LOCATIONS PAGE
----------------------------------------------------------------------------------------------------*/
.ICG_Modules_LocalFocal_LocationsContent .CommandButton, .ModICGModulesLocalFocalLocationsC .CommandButton {
  font-size: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 4px 8px;
  margin: 5px;
  text-decoration: none;
  background: #c3151c;
  color: #fff !important;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
}

.ICG_Modules_LocalFocal_LocationsContent .CommandButton:hover, .ModICGModulesLocalFocalLocationsC .CommandButton:hover {
  background-color: #000;
  color: #fff !important;
}

.loclisting {
  margin: 5px 0 0;
}

.locfax {
  margin-top: 10px;
  overflow: hidden;
}

.locfax .faxLabel {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 32px;
}

.loc_img {
  _float: right !important;
}

.ICG_Modules_LocalFocal_LocationsContent #map, .ModICGModulesLocalFocalLocationsC #map {
  clear: both;
}

.lfLocMenu, .lfLocMenu li, .lfLocMenu a {
  list-style: none outside none !important;
  margin: 0 !important;
}

.lfLocMenu {
  background: #000;
  border: none;
  height: 46px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 0;
}

.lfLocMenu li {
  display: block;
  float: left;
  height: 36px;
  padding: 5px 10px;
}

.lfLocMenu a {
  background: #333;
  color: #FFF !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
  padding: 5px 10px;
}

.lfLocMenu a:hover {
  background: #CCC;
  color: #F00 !important;
}

.locRefineSearch {
  background: url(//a.ndrv.in/img/locations/Loc-Button.png) no-repeat center top;
  color: #FFF !important;
  display: block;
  font-size: 16px;
  font-weight: 700;
  float: left;
  height: 20px;
  line-height: 20px;
  margin: 0 0 10px;
  padding: 6px 5px 4px 15px;
  text-align: left;
  text-decoration: none !important;
  text-transform: uppercase;
  width: 162px;
}

.LocSubHead {
  clear: both;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 5px;
}

.txtZipSearch {
  width: 166px;
  margin-bottom: 5px;
}

#ddlStates {
  float: left;
  width: 45px;
  margin: 0 5px 0 0;
}

#ddlCities {
  float: left;
  width: 120px;
  margin: 0;
}

#map_canvas {
  border: #000 1px solid;
  float: right;
  height: 400px;
  overflow: hidden;
  width: 400px;
}

.MapLegend, #LocSearch, #LocTypes {
  background: #FFF;
  border: #000 1px solid;
  clear: left;
  float: left;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 5px 5px 3px;
  width: 170px;
}

.MapLegend div {
  clear: left;
  overflow: hidden;
}

.MapLegend img, .MapLegend .noPinImg {
  display: inline-block;
  float: left;
  height: 28px;
  padding-right: 5px;
  width: 16px;
}

.MapLegend .chkLegend {
  float: left;
  padding: 2px 5px 0 0;
}

.MapLegend .legendtext {
  display: block;
  float: right;
  height: 30px;
  line-height: 14px;
  padding: 4px 5px 0 0;
  text-align: left;
  width: 118px;
}

#LocSearch a, #LocTypes a {
  clear: right;
  display: inline-block;
  float: right;
}

#map_bubble {
  height: 135px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#map_bubble #mapTtl {
  font-weight: 700;
  margin-bottom: 5px;
  text-align: center;
  width: 100%;
}

#map_bubble #mapAdr {
  overflow: hidden;
}

#map_bubble #mapAdr #street {
  display: block;
  float: left;
}

#map_bubble #mapAdr #citystatezip {
  display: block;
  clear: left;
  float: left;
  margin-bottom: 5px;
}

#map_bubble #mapPhn, #map_bubble #mapEml, #map_bubble #mapDesc {
  margin-bottom: 5px;
}

#map_bubble #mapDtl {
  bottom: 1px;
  left: 0;
  position: absolute;
}

#map_bubble #mapImg img {
  bottom: 0;
  height: 40px;
  position: absolute;
  right: 0;
  width: 60px;
}

/* LOCATIONS WIDGET
----------------------------------------------------------------------------------------------------*/
#LocationWidget {
  position: relative;
  overflow: hidden;
}

.locwidgetlisting {
  display: inline-block;
  margin: 10px;
  width: 275px;
  position: relative;
  overflow: hidden;
  float: left;
}

.locwidgetlisting > div {
  float: left;
  clear: both;
}

/*.locwidget-addr {margin-top:10px;}*/
.locwidget-csz {
  margin-bottom: 10px;
}

/* INSTANT QUOTE
----------------------------------------------------------------------------------------------------*/
#instantQuote2 {
  position: relative;
  overflow: hidden;
}

#emailMSG {
  color: #F00;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  background-color: white;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  z-index: 20;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
}

.style1 td, .style1 th {
  height: 23px;
  line-height: 23px;
}

.instantQuoteHdr #printMe {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: 10px auto;
}

.instantQuoteHdr .disclaimer {
  font-size: 9px;
  text-align: center;
  width: 400px;
  margin: 0 auto !important;
}

#instantQuoteTbl table {
  border: none;
  width: 100%;
  color: #000000;
  background: #DDF;
}

#instantQuoteTbl table .borderBottom {
  border-bottom: #666 1px solid;
}

#instantQuoteTbl table .subtitle {
  background: #F22;
  border-top: #666 1px solid;
  border-bottom: #666 1px solid;
  display: table-row !important;
}

#instantQuoteTbl table .subtotal {
  background: #DCC;
}

#instantQuoteTbl table .total {
  background: #9F9;
}

#print {
  float: left;
  background-color: #DDF;
}

#email, #txtEmail {
  float: right;
  background-color: #DDF;
}

.coupon-wrap {
  position: relative;
}

.coupon-wrap > img[src*=spacer] {
  width: 100%;
  height: auto;
}

.couponsliderview {
  top: 0;
  left: 0;
  z-index: 2;
}

.sliderImage img {
  width: 100%;
  height: auto;
  max-width: 630px;
}

div[id*=View_Scroller_slider1] {
  height: auto !important;
}

.sliderImage span {
  display: none !important;
}

.couponlistview #item img {
  width: 100%;
  height: auto;
  max-width: 590px;
}

.couponListHR {
  display: none;
}

#sliderContent {
  margin: 0 !important;
}

/* Desktop Only */
@media only screen and (min-width: 980px) {
  /* $('#contentnav').wrap PAGE */
  .couponListIMGs {
    width: 100%;
    height: auto;
  }

  div[id*=View_ListView_OuterListView] table tr {
    display: inline-block;
    width: 48%;
    margin: 1%;
    min-height: 235px;
  }
}
/* MAINTENANCE ADVISER BANNER */
.ma-banner {
  position: relative;
  display: block;
}

.ma-banner img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 100%;
  max-width: 980px;
}

.ma-banner .ndcustomcolorclass::after {
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  content: "";
  display: block;
}

.ma-banner:hover .ndcustomcolorclass::after {
  opacity: 0.2;
}

.ma-banner .ndcustomcolorclass {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#ndtestimonials .review-container.average-rating {
  clear: left;
}

#ndtestimonials div.overlay iframe {
  min-height: 600px;
}

#jsLocDropDownPlaceHolder {
  clear: both;
}

#jsLocDropDownPlaceHolder select {
  width: 50%;
}

/* #nddc div.large-overlay{margin-top:0 !important;} */
.btn-cxt {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  #jsLocDropDownPlaceHolder select {
    width: 100%;
  }
}
.ssmap {
  border: #000 1px solid;
  padding: 3px;
  margin: 2px;
  float: right;
  height: 200px !important;
}

.locSearchBox .red-grad {
  background-color: #CF0000;
  color: #FFF;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 700;
  height: 30px;
  margin: 5px 0 0;
  padding: 1px 1%;
  text-decoration: none;
  width: 28%;
}

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.autocomplete-suggestion:hover {
  background-color: #e2e2e2;
}

.autocomplete-suggestion strong {
  color: #111173;
}

.autocomplete-suggestions {
  background-color: #FFF;
  border: 1px solid #000;
  color: #000;
  /*margin-top:-30px*/
}

#autocomplete-wrapper > span {
  font-size: 14px;
  font-weight: 700;
}

.locSearchBox .searchTextField {
  font-size: 14px;
  font-weight: 700;
  min-height: 24px;
  margin: 5px 0 10px;
  padding: 2px 0;
  width: 68%;
  float: left;
  margin-right: 3px;
}

@media only screen and (max-width: 640px) {
  .locSearchBox .searchTextField {
    width: 100%;
    float: none;
    margin-bottom: 2px;
  }

  .locSearchBox .red-grad {
    width: 100%;
    float: none;
    margin: 5px 0;
  }

  .ModScheduleServiceC select {
    width: 100%;
  }

  .ModScheduleServiceC .map.map {
    float: none;
    width: auto;
  }

  .locSearchBox .searchTextField, .locSearchBox .red-grad {
    box-sizing: border-box;
  }
}
.location-info.locationSelectorAddress {
  margin-bottom: 10px;
}

.loc-select-info {
  width: 42%;
  float: left;
  clear: left;
}

.loc-select-info .location-info {
  line-height: 1.4;
}

.red-grad img {
  display: block;
  float: right;
  margin: 5px 0 0;
}

.red-grad span {
  margin: 5px 0 0;
  display: block;
  float: left;
}

#jsLocationInfoPlaceHolder {
  color: inherit;
  background: inherit;
}

.btn-site:visited, .btn-site:focus, .btn-site, .vlbCatalogBtn:visited, .vlbCatalogBtn:focus, .vlbCatalogBtn {
  display: block;
  background-color: #004990 !important;
  background-image: linear-gradient(to right, #256EC0, #004990, #083077);
  color: #fff !important;
  width: calc(160px + (200 - 160) * ((100vw - 320px) / (1920 - 320)));
  height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
  line-height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
  text-align: center;
  text-decoration: none !important;
  transition: 0.3s;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.03em;
  font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (1920 - 320)));
  padding: 0px;
  border-radius: 0px !important;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.btn-site:visited i, .btn-site:focus i, .btn-site i, .vlbCatalogBtn:visited i, .vlbCatalogBtn:focus i, .vlbCatalogBtn i {
  color: #FFDD00;
  transition: 0.3s;
  font-size: calc(8px + (12 - 8) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .btn-site:visited i, .btn-site:focus i, .btn-site i, .vlbCatalogBtn:visited i, .vlbCatalogBtn:focus i, .vlbCatalogBtn i {
    font-size: calc(8px + (12 - 8) * ((100vw - 320px) / (767 - 320)));
  }
}
.btn-site::before, .vlbCatalogBtn::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(to right, #083077, #004990, #256EC0);
  border-radius: 0px;
  transition: 0.3s;
  opacity: 1;
}
.btn-site:hover, .vlbCatalogBtn:hover {
  color: #fff !important;
}
.btn-site:hover::before, .vlbCatalogBtn:hover::before {
  opacity: 0;
}

.btn-site-secodary:visited, .btn-site-secodary:focus, .btn-site-secodary {
  display: block;
  background-color: #FFDD00 !important;
  color: #004990 !important;
  width: calc(100px + (200 - 100) * ((100vw - 320px) / (1920 - 320)));
  height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
  line-height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
  text-align: center;
  text-decoration: none !important;
  transition: 0.3s;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.03em;
  font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (1920 - 320)));
  padding: 0px;
  border-radius: 0px !important;
  transition: 0.3s;
}
.btn-site-secodary:visited i, .btn-site-secodary:focus i, .btn-site-secodary i {
  color: #004990;
  transition: 0.3s;
  font-size: calc(8px + (12 - 8) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .btn-site-secodary:visited i, .btn-site-secodary:focus i, .btn-site-secodary i {
    font-size: calc(8px + (12 - 8) * ((100vw - 320px) / (767 - 320)));
  }
}
.btn-site-secodary:hover {
  background-color: #004990 !important;
  color: #fff !important;
}
.btn-site-secodary:hover i {
  color: #FFDD00;
}

/*=============================================     
=            Top Bar Styles            =  
=============================================*/
@media only screen and (min-width: 768px) {
  #nd-actionbar {
    display: none;
  }
}

#dnn_ActionBarPane #top-social {
  display: flex;
  justify-content: space-between;
}

#dnn_ActionBarPane #top-social a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4em;
  margin-right: 20px;
  padding: 1px 0;
}

#dnn_ActionBarPane #top-social a:last-of-type {
  margin: 0;
}

/*============================================================================================================================*/
/*=============================================
=            Navbar Styles                   =  
=============================================*/
@media only screen and (min-width: 1024px) {
  #contentnav {
    height: 45px;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  #contentnav #dnnMenu .topLevel li {
    line-height: 45px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    top: 45px;
  }
}
@media only screen and (min-width: 1024px) {
  #contentnav #dnnMenu .single-column {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  #nd-menubar {
    top: 0px !important;
  }
}
@media only screen and (min-width: 1024px) {
  #nd-background .nav-spacer {
    height: 40.4px !important;
  }
}
@media only screen and (min-width: 768px) {
  #nd-menubar {
    background: #EFEFEF;
    z-index: 15;
  }
  /* Current Tab */
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
  #nd-menubar #contentnav {
    background: #EFEFEF;
  }
}
@media only screen and (min-width: 768px) {
  #nd-menubar.desktop-displayed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #EFEFEF;
  }
  #nd-menubar.desktop-displayed #contentnav {
    background-color: #EFEFEF;
    border-bottom: 1px solid #A9A9A9;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu a {
    text-transform: uppercase;
    color: #000;
    display: block;
    font-weight: 700;
    letter-spacing: 0.024em;
    font-size: calc(10px + (17 - 10) * ((100vw - 768px) / (1920 - 768)));
    text-decoration: none !important;
    transition: 0.3s;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .topLevel li.selected > a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .subLevel li a {
    margin: 0px;
    padding: 10px 20px;
    line-height: normal;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .subLevel ul,
#contentnav #dnnMenu .subLevel .subLevelRight ul {
    background-color: #333;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .topLevel li:hover > a {
    background: transparent;
    color: #004990;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .subLevel li a {
    background-color: #fff;
    color: #000;
    font-size: calc(10px + (14 - 10) * ((100vw - 768px) / (1920 - 768)));
    font-weight: 700;
    text-transform: uppercase;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .subLevel li a:hover {
    background-color: #fff;
    color: #004990;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .single-column li a {
    border-bottom: 1px solid #888;
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav {
    position: static;
  }

  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    left: 200px !important;
  }

  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    width: max-content;
  }

  #contentnav #dnnMenu .subLevel ul, .subLevelRight.double-column ul {
    min-width: max-content !important;
  }
}
@media only screen and (min-width: 1024px) {
  #contentnav #dnnMenu .single-column {
    width: 100% !important;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Mobile Menu Styles              =
=============================================*/
@media only screen and (max-width: 767px) {
  .mobileBG {
    background-image: linear-gradient(to right, #083077, #004990, #256EC0);
    opacity: 0;
    height: 45px !important;
  }
  .mobileBG.displayed {
    height: 45px !important;
  }

  .nd-mobile-window {
    background: #004990;
    left: 0;
  }

  #contentnav #dnnMenu .subLevel {
    background: white !important;
  }

  #contentnav #dnnMenu a {
    font-size: 1em;
  }

  #mobile-buttons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    width: 100%;
  }
  #mobile-buttons .menu-menu {
    margin-right: auto;
  }
  #mobile-buttons .menu-phone,
#mobile-buttons .menu-location {
    display: block;
  }
  #mobile-buttons .fa-phone {
    transform: rotateY(-185deg);
  }
  #mobile-buttons .nd-mobile-button,
#mobile-buttons .fa-map-marker {
    color: #FFDD00;
    transition: 0.3s;
  }
  #mobile-buttons .nd-mobile-button {
    padding: 10px;
  }
  #mobile-buttons .fa {
    font-size: 25px;
  }
  #mobile-buttons a:hover span::before {
    color: #FFDD00;
  }

  .menu-quoting {
    display: none;
  }

  .mobileButtons {
    background-image: linear-gradient(to right, #083077, #004990, #256EC0);
  }

  #contentnav #dnnMenu .subLevel li {
    background-color: rgba(0, 73, 144, 0.3);
  }
  #contentnav #dnnMenu .subLevel li li {
    background-color: #e6e6e6;
  }
  #contentnav #dnnMenu .subLevel li a {
    color: #000;
  }
  #contentnav #dnnMenu .subLevel li a.mobile-nav-expand .fa-angle-down::before,
#contentnav #dnnMenu .subLevel li a.mobile-nav-expand .fa-angle-up::before {
    color: #000;
  }

  .ModPostalCodeLookupC a {
    text-decoration: none;
  }
  .ModPostalCodeLookupC .FindUsPanel .fa,
.ModPostalCodeLookupC .CallUsPanel .fa,
.ModPostalCodeLookupC .menu-quoting span.fas {
    font-size: 25px;
    color: #FFDD00 !important;
    padding: 10px;
  }
  .ModPostalCodeLookupC #GeoContainerMobile {
    top: 45px !important;
  }
  .ModPostalCodeLookupC .FindUsPanel .fa,
.ModPostalCodeLookupC .CallUsPanel .fa {
    width: 60px !important;
  }
  .ModPostalCodeLookupC .FindUsPanel .fa.clicked,
.ModPostalCodeLookupC .CallUsPanel .fa.clicked {
    color: #004990 !important;
  }
  .ModPostalCodeLookupC .CallUsPanel {
    transform: rotateY(180deg);
  }

  #contentnav #dnnMenu .mobile-nav-expand .fa {
    line-height: 40px;
  }

  #contentnav #dnnMenu .subLevel li a:not(.mobile-nav-expand)::before {
    color: transparent;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Header Styles                   =
=============================================*/
@media only screen and (min-width: 768px) {
  .hide-desk {
    display: none;
  }
}
#contentheader {
  box-sizing: border-box;
  background-color: #EFEFEF;
}
@media only screen and (max-width: 767px) {
  #contentheader {
    padding-top: 45px !important;
  }
}
#contentheader #top-header {
  background-image: linear-gradient(to right, #083077, #004990, #256EC0);
}
@media only screen and (max-width: 767px) {
  #contentheader #top-header {
    display: none;
  }
}
#contentheader #top-header .top-header-section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#contentheader #top-header .top-header-section .container-delaer-info {
  -webkit-flex-basis: 35%;
  -moz-flex-basis: 35%;
  -ms-flex-basis: 35%;
  flex-basis: 35%;
  text-align: left;
  padding-left: 5%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader #top-header .top-header-section .container-delaer-info {
    flex-wrap: wrap;
  }
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-phone, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address {
  display: inline-block;
  transition: 0.3s;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-phone i, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address i {
  height: calc(20px + (30 - 20) * ((100vw - 1024px) / (1920 - 1024)));
  width: calc(20px + (30 - 20) * ((100vw - 1024px) / (1920 - 1024)));
  border-radius: 5px;
  background-color: transparent;
  text-align: center;
  transition: 0.3s;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-phone i::before, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address i::before {
  color: #FFDD00;
  font-size: calc(15px + (20 - 15) * ((100vw - 768px) / (1920 - 768)));
  transition: 0.3s;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:hover i, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address:hover i {
  background-color: transparent;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:hover i::before, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address:hover i::before {
  color: #FFDD00;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:visited, #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:focus, #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone {
  font-size: calc(14px + (22 - 14) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  letter-spacing: 0em;
  margin-right: 2%;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-phone i::before {
  transform: rotateY(180deg);
  display: inline-block;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:hover {
  color: #FFDD00;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-address:visited, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address:focus, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address {
  font-size: calc(12px + (17 - 12) * ((100vw - 1024px) / (1920 - 1024)));
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  letter-spacing: 0em;
}
#contentheader #top-header .top-header-section .container-delaer-info .dealer-address:hover {
  color: #FFDD00;
}
#contentheader #top-header .top-header-section .container-slogan {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  flex-basis: 20%;
  margin-right: 10%;
}
#contentheader #top-header .top-header-section .container-slogan h3 {
  color: #fff;
  margin: 0px;
  letter-spacing: 0em;
  line-height: 1.26;
  text-align: center;
  font-weight: 600;
  font-style: italic;
  font-size: calc(12px + (23 - 12) * ((100vw - 1024px) / (1920 - 1024)));
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader #top-header .top-header-section .container-slogan h3 {
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1023 - 768)));
  }
}
#contentheader #top-header .top-header-section .container-slogan h3 span {
  display: block;
}
#contentheader #top-header .top-header-section .container-logos {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-basis: 25%;
  flex-basis: 25%;
  padding: 15px 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#contentheader #top-header .top-header-section .container-logos img {
  max-width: calc(80px + (140 - 80) * ((100vw - 768px) / (1920 - 768)));
  height: auto;
  max-height: 32px;
  margin: 0px 10px;
}
#contentheader #bottom-header .header-container {
  width: 90%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  #contentheader #bottom-header {
    padding: calc(15px + (30 - 15) * ((100vw - 768px) / (1920 - 768))) 0px;
  }
}
#contentheader #bottom-header > .header-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#contentheader #bottom-header > .header-container .header-left-wrapper {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  flex-basis: 20%;
}
@media only screen and (max-width: 767px) {
  #contentheader #bottom-header > .header-container .header-left-wrapper {
    padding: 4% 0%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
}
#contentheader #bottom-header > .header-container .header-middle-wrapper {
  -webkit-flex-basis: 60%;
  -moz-flex-basis: 60%;
  -ms-flex-basis: 60%;
  flex-basis: 60%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader #bottom-header > .header-container .header-middle-wrapper {
    -webkit-flex-basis: 80%;
    -moz-flex-basis: 80%;
    -ms-flex-basis: 80%;
    flex-basis: 80%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader #bottom-header > .header-container .header-middle-wrapper #nd-menubar #contentnav {
    position: static;
    height: 40px;
  }
  #contentheader #bottom-header > .header-container .header-middle-wrapper #nd-menubar #contentnav #dnnMenu .topLevel li {
    line-height: 40px;
  }
}
#contentheader #bottom-header > .header-container .header-right-wrapper {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  flex-basis: 20%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader #bottom-header > .header-container .header-right-wrapper {
    display: none;
    -webkit-flex-basis: 0%;
    -moz-flex-basis: 0%;
    -ms-flex-basis: 0%;
    flex-basis: 0%;
  }
}
#contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane .DnnModule-PostalCodeLookup {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane {
    -webkit-flex-basis: 74%;
    -moz-flex-basis: 74%;
    -ms-flex-basis: 74%;
    flex-basis: 74%;
    max-width: 74%;
  }
}
#contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div {
  width: 100%;
}
#contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site {
  font-weight: 400;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site {
    font-size: calc(10px + (16 - 10) * ((100vw - 1024px) / (1920 - 1024)));
  }
}
#contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site i {
  font-size: calc(8px + (18 - 8) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site i {
    font-size: calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320)));
  }
}

@media only screen and (max-width: 1023px) {
  #dnn_dnnLogo_imgLogo {
    padding: 1% 0;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Row Background Styles            =
=============================================*/
#nd-background {
  background-color: gray;
}

.homepage #nd-middlebar::after {
  float: left;
  clear: both;
  content: "";
}

.homepage #nd-middlebar.first-row {
  background-image: url(img/home/bg-heroshot.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.first-row {
    padding: calc(25px + (50 - 25) * ((100vw - 768px) / (1920 - 768))) 0px;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row {
    background-image: url(img/home/bg-heroshot-xs.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: initial;
    padding: 15px;
  }
}
.homepage #nd-middlebar.first-row .container {
  padding: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft {
  background-color: rgba(31, 35, 39, 0.66);
  -webkit-flex-basis: 32%;
  -moz-flex-basis: 32%;
  -ms-flex-basis: 32%;
  flex-basis: 32%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    margin: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) 0px;
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft h3 {
  color: #fff;
  line-height: 1.18;
  font-weight: 700;
  margin: 0px;
  font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768)));
  margin-left: 6%;
  padding: 6% 0%;
  padding-bottom: 10px;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft h3 i {
  transform: rotate(90deg);
  color: #FFDD00;
  font-size: calc(12px + (18 - 12) * ((100vw - 768px) / (1920 - 768)));
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft h3 i {
    font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (767 - 320)));
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft h3 {
    margin-left: 7%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft h3 {
    margin-left: 8%;
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #links {
  display: none;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs {
  -webkit-flex-basis: 90%;
  -moz-flex-basis: 90%;
  -ms-flex-basis: 90%;
  flex-basis: 90%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs::after {
  display: none;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
  margin: 0px;
  font-size: calc(10px + (14 - 10) * ((100vw - 320px) / (1920 - 320))) !important;
  width: 330px;
  margin-bottom: 10px;
  height: calc(28px + (36 - 28) * ((100vw - 320px) / (1920 - 320)));
  border-radius: calc(3px + (5 - 3) * ((100vw - 320px) / (1920 - 320)));
  border: none;
  font-family: "Open Sans";
  color: gray;
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
    width: 260px;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1023px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
    width: 260px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
    width: 200px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
    width: calc(240px + (620 - 240) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect option {
  color: gray;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .vlbCatalogBtn {
  width: 100%;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle {
  background-color: rgba(31, 35, 39, 0.66);
  -webkit-flex-basis: 32%;
  -moz-flex-basis: 32%;
  -ms-flex-basis: 32%;
  flex-basis: 32%;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    margin: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) 0px;
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle h3 {
  color: #fff;
  line-height: 1.18;
  font-weight: 700;
  margin: 0px;
  text-align: center;
  font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768)));
  padding: 6% 0%;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle h3 {
    font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (768 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service {
  margin: 5% 0%;
  -webkit-flex-basis: 32%;
  -moz-flex-basis: 32%;
  -ms-flex-basis: 32%;
  flex-basis: 32%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service {
    -webkit-flex-basis: 48%;
    -moz-flex-basis: 48%;
    -ms-flex-basis: 48%;
    flex-basis: 48%;
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a:visited, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a:focus, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a {
  text-decoration: none;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  transition: 0.3s;
  max-height: calc(40px + (55 - 40) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a img {
    max-height: calc(40px + (55 - 40) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a span {
  display: block;
  padding-top: 4%;
  text-align: center;
  color: #fff;
  font-size: calc(10px + (13 - 10) * ((100vw - 768px) / (1920 - 768)));
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a span {
    font-size: calc(10px + (13 - 10) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a:hover span {
  color: #FFDD00;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service a:hover img {
  transform: scale(0.9);
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service.all-services-link a span {
  margin: 0px;
  font-size: calc(13px + (16 - 13) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 700;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service.all-services-link a i {
  margin-top: 4%;
  display: block;
  text-align: center;
  color: #FFDD00;
  font-size: calc(10px + (14 - 10) * ((100vw - 768px) / (1920 - 768)));
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .services-list .container-service.all-services-link a i {
    font-size: calc(10px + (14 - 10) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .btn-site {
  width: 100%;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight {
  background-image: linear-gradient(to right, #083077, #004990, #256EC0);
  -webkit-flex-basis: 32%;
  -moz-flex-basis: 32%;
  -ms-flex-basis: 32%;
  flex-basis: 32%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    margin: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) 0px;
    padding: 8% 0%;
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section {
  text-align: center;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:visited, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:focus, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a {
  display: inline-block;
  margin-top: 14%;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: calc(14px + (17 - 14) * ((100vw - 768px) / (1920 - 768)));
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:visited, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:focus, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a {
    font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:visited i, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:focus i, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a i {
  color: #FFDD00;
  transition: 0.3s;
  font-size: calc(8px + (12 - 8) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:visited i, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:focus i, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a i {
    font-size: calc(8px + (12 - 8) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section a:hover {
  color: #FFDD00;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section h3 {
  color: #fff;
  font-weight: 700;
  margin: 0px;
  font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768)));
  text-align: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section h3 {
    font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #FFDD00;
  width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .coupons-section h3::before {
    width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .DnnModule-NetDrivenModulesCouponClient {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .DnnModule-NetDrivenModulesCouponClient > div {
  -webkit-flex-basis: 90%;
  -moz-flex-basis: 90%;
  -ms-flex-basis: 90%;
  flex-basis: 90%;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .DnnModule-NetDrivenModulesCouponClient .coupon-wrap {
  max-width: 570px;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .DnnModule-NetDrivenModulesCouponClient .coupon-wrap > img[src*=spacer] {
  width: auto;
  height: auto;
}
.homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .DnnModule-NetDrivenModulesCouponClient .coupon-overlay {
  bottom: 1%;
  top: 0px;
  margin: auto 0;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .DnnModule-NetDrivenModulesCouponClient .couponsliderview {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}

.homepage #nd-middlebar.second-row {
  padding: calc(25px + (50 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
  background-color: #EFEFEF;
}
.homepage #nd-middlebar.second-row .container {
  padding: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane {
  -webkit-flex-basis: 60%;
  -moz-flex-basis: 60%;
  -ms-flex-basis: 60%;
  flex-basis: 60%;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane {
    -webkit-flex-basis: 90%;
    -moz-flex-basis: 90%;
    -ms-flex-basis: 90%;
    flex-basis: 90%;
    padding: calc(30px + (60 - 30) * ((100vw - 320px) / (768 - 320))) 0px;
    background-color: #EFEFEF;
  }
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section {
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section > h3 {
  color: #000;
  font-weight: 800;
  margin: 0px;
  font-size: calc(20px + (26 - 20) * ((100vw - 768px) / (1920 - 768)));
  text-align: left;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section > h3 {
    text-align: center;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section > h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFDD00;
  width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section > h3::before {
    width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320)));
    right: 0;
    margin: auto;
  }
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-left, .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right {
  height: calc(200px + (276 - 200) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-left, .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right {
    height: calc(160px + (260 - 160) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-left.ca {
  background-image: url(http://assets.netdrivenwebs.com/img/tcs-shared/tsn/template-5/home/AIR-MILES-Card.png);
  background-color: white;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-left {
  -webkit-flex-basis: 45%;
  -moz-flex-basis: 45%;
  -ms-flex-basis: 45%;
  flex-basis: 45%;
  background-image: url(//assets.netdrivenwebs.com/img/tcs-shared/tsn/template-3/home/bg-goodyear-get-credit.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-left::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: calc(2px + (10 - 2) * ((100vw - 320px) / (1920 - 320)));
  background-color: #FFDD00;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right.ca {
  background-color: white;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right.ca h3 {
  color: black;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right.ca span {
  color: #004990;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #083077;
  -webkit-flex-basis: 55%;
  -moz-flex-basis: 55%;
  -ms-flex-basis: 55%;
  flex-basis: 55%;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right h3 {
  text-align: center;
  margin: 0px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(18px + (28 - 18) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right h3 {
    font-size: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right h3 span {
  display: block;
  color: #FFDD00;
}
.homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right .btn-site-secodary {
  margin: 10px auto;
  font-weight: 800;
  text-transform: uppercase;
  font-size: calc(12px + (14 - 12) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPane .explorer-financing-section .column-right .btn-site-secodary {
    font-size: calc(10px + (12 - 10) * ((100vw - 320px) / (768 - 320)));
  }
}

.homepage #nd-middlebar.third-row {
  padding: calc(25px + (50 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
  background-color: #fff;
  display: none !important;
}
.homepage #nd-middlebar.third-row .certifications-section h3 {
  color: #000;
  font-weight: 800;
  margin: 0px;
  font-size: calc(20px + (26 - 20) * ((100vw - 768px) / (1920 - 768)));
  text-align: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.third-row .certifications-section h3 {
    font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.third-row .certifications-section h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #FFDD00;
  width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.third-row .certifications-section h3::before {
    width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.third-row .certifications-section .certifications-logos {
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .homepage #nd-middlebar.third-row .certifications-section .certifications-logos {
    width: 70%;
  }
}
.homepage #nd-middlebar.third-row .certifications-section .certifications-logos .container-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  flex-basis: 20%;
  margin: 0 15px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.third-row .certifications-section .certifications-logos .container-logo {
    margin: 0 5px;
    min-width: 85px;
  }
}
.homepage #nd-middlebar.third-row .certifications-section .certifications-logos .container-logo img {
  max-width: 100%;
  height: auto;
}
.homepage #nd-middlebar.third-row .certifications-section .certifications-logos .container-logo:nth-of-type(3) img {
  max-width: 70%;
}

.homepage #nd-middlebar.fourth-row {
  padding: calc(25px + (50 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
  background-color: #fff;
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo, .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
  height: calc(215px + (340 - 215) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo, .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
    height: auto;
  }
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo {
  background-image: linear-gradient(to right, #083077, #004990, #256EC0);
  -webkit-flex-basis: 30%;
  -moz-flex-basis: 30%;
  -ms-flex-basis: 30%;
  flex-basis: 30%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    height: calc(115px + (240 - 115) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo img {
    max-width: 70%;
  }
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
  -webkit-flex-basis: 70%;
  -moz-flex-basis: 70%;
  -ms-flex-basis: 70%;
  flex-basis: 70%;
  background-image: url(//assets.netdrivenwebs.com/img/tcs-shared/tsn/template-3/home/TSN-Service-Network-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    background-image: url(//assets.netdrivenwebs.com/img/tcs-shared/tsn/template-3/home/TSN-Service-Network-bg-xs.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 12% 0%;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section h3 {
  color: #fff;
  font-weight: 600;
  margin: 0 0 25px 0;
  font-size: calc(18px + (26 - 18) * ((100vw - 768px) / (1920 - 768)));
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section h3 span {
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section h3 {
    text-align: center;
    font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul {
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul {
    margin: 8% 0%;
  }
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul li {
  margin: 0px;
  color: #fff;
  font-weight: 600;
  line-height: 1.64;
  font-size: calc(12px + (14 - 12) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul li {
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (767 - 320)));
    text-align: center;
  }
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul li i {
  vertical-align: middle;
  font-size: 6px;
}
.homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul li i.fa {
  margin-right: 8px;
}

.homepage #nd-middlebar.fifth-row .container {
  padding: 0px;
}

.homepage #nd-middlebar.sixth-row {
  display: none;
  background-color: #fff;
  padding: 45px 0;
}
@media (min-width: 1200px) {
  .homepage #nd-middlebar.sixth-row {
    padding: 50px 0px;
  }
}
.homepage #nd-middlebar.sixth-row .reviews-title-section {
  color: #000;
  font-weight: 800;
  margin: 0px;
  font-size: calc(20px + (26 - 20) * ((100vw - 1024px) / (1920 - 1024)));
  text-align: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1023px) {
  .homepage #nd-middlebar.sixth-row .reviews-title-section {
    font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (1023 - 320)));
    padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.sixth-row .reviews-title-section::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #FFDD00;
  width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 1023px) {
  .homepage #nd-middlebar.sixth-row .reviews-title-section::before {
    width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-wrapper {
  text-align: center;
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
  color: #1F2327;
  font-weight: 400;
  font-style: italic;
  font-style: italic;
  font-size: calc(18px + (25 - 18) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
    font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
  color: #1F2327;
  font-size: 25px;
  font-size: 600;
  font-style: italic;
  font-size: calc(18px + (25 - 18) * ((100vw - 768px) / (1920 - 768)));
  margin: calc(20px + (40 - 20) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
    font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (767 - 320)));
    margin: calc(20px + (40 - 20) * ((100vw - 768px) / (1920 - 768)));
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
  color: #FFD26D;
  font-size: calc(20px + (30 - 20) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 1023px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
    font-size: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .btn-site {
  margin: 0 auto;
  margin-top: 4%;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .btn-site {
    margin-top: 10%;
  }
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-shadow: none;
  width: auto;
  height: 20px;
  width: 20px;
  z-index: 2;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  opacity: 1;
}
@media (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-shadow: none;
    width: auto;
    height: 30px;
    width: 30px;
    z-index: 2;
  }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    opacity: 1;
  }
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
  opacity: 1;
  background: transparent;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
  color: #000;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:hover, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:active, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:focus {
  background: transparent;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:hover:before, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:active:before, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:focus:before {
  color: #004990;
  transition: 0.3s;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-prev {
  left: 15px !important;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-next {
  right: 15px !important;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
  position: relative;
  top: 0;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-prev:before {
  left: -2px;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-next:before {
  right: -1px;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-list {
  margin: 0 calc(20px + (60 - 20) * ((100vw - 320px) / (1920 - 320)));
}

.homepage #nd-middlebar.seventh-row {
  display: none;
  padding: calc(25px + (80 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
  background-color: #EFEFEF;
}
.homepage #nd-middlebar.seventh-row .banner-mid {
  margin: 10px;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .banner-mid {
    flex-direction: column-reverse;
  }
}
.homepage #nd-middlebar.seventh-row .banner-mid .text-section {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.seventh-row .banner-mid .text-section {
    width: 50%;
  }
  .homepage #nd-middlebar.seventh-row .banner-mid .text-section h3 {
    font-size: calc(26px + (45 - 26) * ((100vw - 768px) / (1920 - 768)));
  }
}
.homepage #nd-middlebar.seventh-row .banner-mid .text-section h3 {
  font-weight: 900;
  margin-bottom: calc(25px + (50 - 25) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .banner-mid .text-section {
    height: calc(235px + (445 - 235) * ((100vw - 320px) / (768 - 320)));
    width: 100%;
  }
  .homepage #nd-middlebar.seventh-row .banner-mid .text-section h3 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 25px;
  }
  .homepage #nd-middlebar.seventh-row .banner-mid .text-section .btn-site {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.seventh-row .banner-mid .image-section {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .banner-mid .image-section {
    width: 100%;
  }
  .homepage #nd-middlebar.seventh-row .banner-mid .image-section img {
    width: 100%;
  }
}

.homepage #nd-middlebar.eighth-row {
  background-image: url(img/home/bg-welcome.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: calc(25px + (80 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row {
    background-image: url(img/home/bg-welcome-xs.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.homepage #nd-middlebar.eighth-row .welcome-section {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row .welcome-section {
    text-align: center;
  }
}
.homepage #nd-middlebar.eighth-row .welcome-section .welcome-text-title {
  color: #fff;
  font-weight: 700;
  margin: 0px;
  font-size: calc(20px + (26 - 20) * ((100vw - 768px) / (1920 - 768)));
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row .welcome-section .welcome-text-title {
    font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.eighth-row .welcome-section .welcome-text-title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFDD00;
  width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row .welcome-section .welcome-text-title::before {
    right: 0;
    margin: auto;
    width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320)));
  }
}
.homepage #nd-middlebar.eighth-row .welcome-section p {
  color: #fff;
  padding: 15px 0px;
  padding-right: 45%;
  line-height: 1.47;
  letter-spacing: 0em;
  font-weight: 400;
  font-size: calc(14px + (17 - 14) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row .welcome-section p {
    font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (767 - 320)));
    padding-left: 4%;
    padding-right: 4%;
  }
}
.homepage #nd-middlebar.eighth-row .welcome-section p a {
  font-weight: 700;
  text-decoration: none;
}
.homepage #nd-middlebar.eighth-row .welcome-section .btn-site {
  margin-right: auto;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row .welcome-section .btn-site {
    margin: 0 auto;
    margin-top: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row .welcome-section .hidden-xs {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.eighth-row .welcome-section .display-xs {
    display: none;
  }
}

.homepage #nd-middlebar.ninth-row {
  background-color: #fff;
  border-top: 1px solid #5B5B5B;
}
@media only screen and (min-width: 1024px) {
  .homepage #nd-middlebar.ninth-row {
    padding: 20px 0px;
  }
}
.homepage #nd-middlebar.ninth-row .logobar-slider .slick-slide img {
  margin: 0 auto;
}

#main-content {
  background: #FFF;
}

#sub-content {
  background: #FFF;
  padding: 0px;
}
#sub-content .container {
  padding: 0px;
}

#bgbottom {
  background: #000000;
}

@media only screen and (max-width: 767px) {
  #sub-content {
    display: none;
  }
}
/*=======================================================================================================================================*/
/*=============================================
=               DNN Pane Styles              =
=============================================*/
#dnn_LeftPane {
  float: left;
  width: 30%;
}

#dnn_RightPane {
  float: right;
  width: 65%;
}

@media only screen and (max-width: 767px) {
  #dnn_ContentPane,
#dnn_HomeSidePane,
#dnn_LeftPane,
#dnn_RightPane,
#dnn_HomeContentPane,
#contentnav {
    width: auto;
    float: none;
  }
}
/*=======================================================================================================================================*/
/*=============================================
=                Footer Styles                  = 
=============================================*/
#bgbottom {
  background-color: #1F2327;
}
#bgbottom #netdriven {
  padding: 0%;
  width: 100%;
  margin: auto;
}
@media (max-width: 767px) {
  #bgbottom #netdriven {
    padding: 0;
  }
}
#bgbottom h2 {
  color: #fff;
  text-transform: capitalize;
  font-weight: 700;
  position: relative;
  margin: 0px;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
#bgbottom h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFDD00;
  width: calc(31px + (62 - 31) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 767px) {
  #bgbottom h2::before {
    right: 0;
    margin: auto;
    width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320)));
  }
}
#bgbottom ul {
  display: flex !important;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
#bgbottom ul li {
  margin: 0px !important;
}
#bgbottom ul li a {
  color: #fff;
  transition: 0.3s;
}
#bgbottom ul li a:hover, #bgbottom ul li a:focus, #bgbottom ul li a:active {
  color: #FFDD00;
  padding-left: 3%;
}
#bgbottom ul li.view-more-link {
  margin-top: 30px !important;
}
#bgbottom ul li.view-more-link a {
  font-weight: 600;
}
#bgbottom ul li.view-more-link a i {
  color: #FFDD00;
  font-size: calc(8px + (10 - 8) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  #bgbottom ul li.view-more-link a i {
    font-size: calc(8px + (10 - 8) * ((100vw - 320px) / (767 - 320)));
  }
}

#BottomFooter {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  padding: 35px 0px 0px 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  color: #fff !important;
}
@media (min-width: 768px) {
  #BottomFooter {
    width: 750px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  #BottomFooter {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  #BottomFooter {
    width: 1170px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #BottomFooter {
    padding: 35px 0px;
  }
}
@media only screen and (min-width: 1024px) {
  #BottomFooter {
    padding: 75px 0px;
  }
}
@media only screen and (max-width: 767px) {
  #BottomFooter {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding-top: 0;
  }
}
#BottomFooter > div {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  flex-basis: 20%;
  width: 20%;
  margin: 0;
  padding: 0;
  line-height: 1.7;
  font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 300;
  min-height: auto;
}
@media only screen and (max-width: 767px) {
  #BottomFooter > div {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    width: 100%;
    text-align: center;
    padding: 25px 0;
    border-bottom: 1px solid #D4D2D2;
  }
}
#BottomFooter > div h2 {
  line-height: 1;
  font-size: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)));
}
#BottomFooter #socialfont {
  margin-top: 15px;
  float: none;
}
#BottomFooter #socialfont .fa {
  color: #fff;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #BottomFooter #socialfont .fa {
    width: 25px !important;
    font-size: 20px;
  }
}
#BottomFooter #socialfont .fa:hover {
  transform: scale(1.2);
  color: #FFDD00;
}
#BottomFooter #poweredbynd,
#BottomFooter .poweredByBadge {
  color: #fff;
  background-color: #1F2327;
  padding: 0px;
  width: 170px;
}
#BottomFooter #poweredbynd span,
#BottomFooter .poweredByBadge span {
  font-size: 0.667em;
  text-align: left;
}
#BottomFooter #poweredbynd .badgeContent .badgeLogo,
#BottomFooter .poweredByBadge .badgeContent .badgeLogo {
  transition: 0.3s;
}
#BottomFooter #poweredbynd #dnn_BADGE_dnnLOGIN_loginLink,
#BottomFooter #poweredbynd #dnn_BADGE_dnnLOGIN_loginLink,
#BottomFooter .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink,
#BottomFooter .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
#BottomFooter #poweredbynd #dnn_BADGE_dnnLOGIN_loginLink:hover,
#BottomFooter #poweredbynd #dnn_BADGE_dnnLOGIN_loginLink:hover,
#BottomFooter .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink:hover,
#BottomFooter .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink:hover {
  padding-left: 4%;
}

#LocationWidget * {
  line-height: 1.4;
}
#LocationWidget .locwidget-cs a {
  transition: 0.3s;
}
#LocationWidget .locwidget-cs a:hover {
  padding-left: 3%;
}

#hometext {
  padding: 25px;
  color: #fff;
  font-size: 13px;
}
@media only screen and (min-width: 1024px) {
  #hometext {
    padding: 45px;
  }
}
@media only screen and (min-width: 768px) {
  #hometext {
    border-top: 1px solid #A9A9A9;
  }
}
#hometext p {
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  padding: 10px 0px;
}
@media only screen and (max-width: 767px) {
  #hometext p {
    width: 80%;
  }
}
@media (min-width: 992px) {
  #hometext p {
    font-size: 14px;
  }
}
#hometext p a {
  color: #fff;
  transition: 0.3s;
  font-weight: 700;
}

#footer-legal {
  border-top: 1px solid #fff;
  background-color: #1F2327;
  color: #fff;
  font-family: "Open Sans" !important;
}
#footer-legal #legal-nav a {
  color: #fff !important;
  text-decoration: none !important;
  transition: 0.3s;
}
#footer-legal #legal-nav a:hover {
  color: #FFDD00 !important;
}

/*=======================================================================================================================================*/
/*=============================================
=                Content Styles                  = 
=============================================*/
.subpage .text-right {
  text-align: right;
}
.subpage .text-left {
  text-align: left;
}
.subpage .text-center {
  text-align: center;
}
.subpage .text-bold {
  font-weight: 700;
}
.subpage .text-normal {
  font-weight: 400;
}
.subpage h3 {
  margin: 15px 0px;
}
.subpage h4 {
  margin: 10px 0px;
  font-weight: 700;
}
.subpage .image-container {
  margin: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.subpage .image-container img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .subpage .float-right {
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .subpage .float-left {
    float: left;
  }
}
.subpage .align-center {
  margin: 0 auto;
}
.subpage .video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}
.subpage .video-responsive iframe, .subpage .video-responsive object, .subpage .video-responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.subpage .CommandButton, .subpage .ndcustombutton2, .subpage .writeReviewLink {
  transition: 0.3s;
}
.subpage .CommandButton:hover, .subpage .ndcustombutton2:hover, .subpage .writeReviewLink:hover {
  opacity: 0.5;
}

.tns-page .page-section {
  padding: 4% 0%;
}
.tns-page hr {
  color: #ACB0BB;
}
.tns-page h3 {
  margin: 0% 0% 5% 0%;
  color: #000;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0em;
  font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (1920 - 320)));
}
@media only screen and (min-width: 768px) {
  .tns-page h3 span {
    display: block;
  }
}
.tns-page h3.section-title-left {
  text-align: left;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.tns-page h3.section-title-left::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFDD00;
  width: calc(31px + (136 - 31) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .tns-page h3.section-title-left::before {
    width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320)));
  }
}
.tns-page h3.section-title-center {
  text-align: center;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.tns-page h3.section-title-center::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #FFDD00;
  width: calc(31px + (136 - 31) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .tns-page h3.section-title-center::before {
    width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320)));
  }
}
.tns-page h3.section-title-right {
  text-align: right;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.tns-page h3.section-title-right::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #FFDD00;
  width: calc(31px + (136 - 31) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .tns-page h3.section-title-right::before {
    width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320)));
  }
}
.tns-page h4 {
  margin: 0% 0% 5% 0%;
  color: #000;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0em;
  font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
}
.tns-page p {
  margin: 0% 0% 4% 0% !important;
  color: #000;
  font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (1920 - 320)));
}
.tns-page ul li {
  color: #000;
  font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (1920 - 320)));
}
.tns-page .text-primary-color {
  color: #004990;
}
.tns-page .text-secondary-color {
  color: #FFDD00;
}
.tns-page .text-right {
  text-align: right;
}
.tns-page .text-left {
  text-align: left;
}
.tns-page .text-center {
  text-align: center;
}
.tns-page .text-bold {
  font-weight: 700;
}
.tns-page .text-normal {
  font-weight: 400;
}
.tns-page .text-black {
  font-style: 900;
}
.tns-page .text-italic {
  font-style: italic;
}
.tns-page .text-color-white {
  color: #fff;
}
.tns-page .text-color-black {
  color: #000;
}
.tns-page .text-capitalize {
  text-transform: capitalize;
}
.tns-page .text-uppercase {
  text-transform: uppercase;
}
.tns-page .image-container {
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tns-page .image-container img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .tns-page .float-right {
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .tns-page .float-left {
    float: left;
  }
}
.tns-page .align-center {
  margin: 0 auto;
}
.tns-page .align-left {
  margin: 0 auto 0 0;
}
.tns-page .align-right {
  margin: 0 0 0 auto;
}
.tns-page .video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}
.tns-page .video-responsive iframe,
.tns-page .video-responsive object,
.tns-page .video-responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tns-page .collapsible {
  background-color: #fff;
  color: #000;
  cursor: pointer;
  padding: 2%;
  width: 100%;
  border: none;
  outline: none;
  font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 700;
  text-align: left;
  transition: 0.3s;
  font-family: "Open Sans";
}
.tns-page .active:hover, .tns-page .collapsible:hover {
  background-color: #fff;
  color: #004990;
}
.tns-page .active:hover::after, .tns-page .collapsible:hover::after {
  color: #004990;
}
.tns-page .collapsible::after {
  content: "\f067";
  color: #004990;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-family: "Font Awesome 5 Free";
  transition: 0.3s;
}
.tns-page .active {
  color: #004990;
}
.tns-page .active::after {
  content: "\f068";
  color: #004990;
}
.tns-page .content {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #fff;
}
.tns-page .content p {
  margin: 1% 0% !important;
  font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
}
.tns-page .content ul li {
  font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
}

.page-banner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-banner.Goodyear-Tire-and-Service-Network {
  background-image: linear-gradient(to right, #083077, #004990, #256EC0);
}
.page-banner.Goodyear-Tire-and-Service-Network .container-custom {
  padding: 4% 0%;
  width: 85%;
  margin: 0 auto;
}
.page-banner.Goodyear-Tire-and-Service-Network .container-custom p {
  margin: 3% 60% 0% 0% !important;
}
@media only screen and (max-width: 767px) {
  .page-banner.Goodyear-Tire-and-Service-Network .container-custom p {
    text-align: center;
    margin: 3% 0% 0% 0% !important;
  }
}
@media only screen and (min-width: 768px) {
  .page-banner.Goodyear-Tire-and-Service-Network {
    position: relative;
  }
  .page-banner.Goodyear-Tire-and-Service-Network::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    background-image: url(//assets.netdrivenwebs.com/img/tcs-shared/tsn/internal-pages/goodyear-tsn/bg-banner.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 50%;
    height: 100%;
  }
}
.page-banner.TSN-Nationwide-Limited-Warranty {
  background-image: url(//assets.netdrivenwebs.com/img/tcs-shared/tsn/internal-pages/tsn-warranty/bg-banner.jpg);
}
.page-banner .container {
  padding: 5% 0%;
}
.page-banner .page-title {
  margin: 0px;
  color: #fff;
  font-weight: 900;
  font-size: calc(20px + (45 - 20) * ((100vw - 320px) / (1920 - 320)));
  line-height: 1;
  letter-spacing: 0.038em;
}
@media only screen and (max-width: 767px) {
  .page-banner .page-title {
    text-align: center;
  }
}
.page-banner .page-title sup {
  font-size: calc(12px + (20 - 12) * ((100vw - 320px) / (1920 - 320)));
}
.page-banner .page-title i::before {
  padding: 0% 1%;
  vertical-align: middle;
}
.page-banner .page-title span {
  display: block;
}

.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(1) ul li,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(1) ul li {
  list-style: none !important;
}
.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(1) ul li i,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(1) ul li i {
  vertical-align: middle;
  font-size: 6px;
}
.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(1) ul li i.fa,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(1) ul li i.fa {
  margin-right: 8px;
}
.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(1) .btn-site,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(1) .btn-site {
  margin-top: 4%;
}
.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column {
  -webkit-flex-basis: 32%;
  -moz-flex-basis: 32%;
  -ms-flex-basis: 32%;
  flex-basis: 32%;
  padding: 5px 0px;
}
@media only screen and (max-width: 767px) {
  .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column {
    -webkit-flex-basis: 49%;
    -moz-flex-basis: 49%;
    -ms-flex-basis: 49%;
    flex-basis: 49%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 460px) {
  .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
}
.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column a:visited, .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column a:focus, .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column a,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column a:visited,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column a:focus,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column a {
  text-decoration: none;
  color: #000;
  transition: 0.3s;
  font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (1920 - 320)));
}
.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column a:hover,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column a:hover {
  padding-left: 3%;
}
.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .btn-site.align-center,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .btn-site.align-center {
  margin: 2% auto;
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .btn-site.align-center,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .btn-site.align-center {
    width: calc(200px + (280 - 200) * ((100vw - 320px) / (767 - 320)));
  }
}

.subpage #sub-content {
  background-color: #f0f0f2;
}
@media only screen and (max-width: 767px) {
  .subpage #sub-content {
    display: block;
  }
}
.subpage #sub-content .container {
  padding: 0px;
}
.subpage #sub-content .container #dnn_BottomContentPane > div:nth-of-type(1) {
  padding-top: 4%;
}
.subpage #sub-content .container #dnn_BottomContentPane > div:nth-of-type(3) {
  padding-bottom: 4%;
}
.subpage .coupons-section h3 {
  color: #000;
  font-weight: 800;
  margin: 0px;
  font-size: calc(20px + (26 - 20) * ((100vw - 1024px) / (1920 - 1024)));
  text-align: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1023px) {
  .subpage .coupons-section h3 {
    font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (1023 - 320)));
    padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
  }
}
.subpage .coupons-section h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #FFDD00;
  width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
  height: 2px;
}
@media only screen and (max-width: 1023px) {
  .subpage .coupons-section h3::before {
    width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320)));
  }
}
.subpage .coupons-section .btn-site {
  margin: 0 auto;
  margin-top: 30px;
}
.subpage .DnnModule-NetDrivenModulesCouponClient .coupon-wrap {
  max-width: 570px;
  margin: 0 auto;
}
.subpage .DnnModule-NetDrivenModulesCouponClient .coupon-wrap > img[src*=spacer] {
  width: auto;
  height: auto;
}
.subpage .DnnModule-NetDrivenModulesCouponClient .coupon-overlay {
  bottom: 1%;
  top: 0px;
  margin: auto 0;
}
@media only screen and (min-width: 768px) {
  .subpage .DnnModule-NetDrivenModulesCouponClient .couponsliderview {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}

.pc-header::before {
  background-color: #1F2327 !important;
}

.ndcustom1, .ndcustombutton1:hover, .ndcustombutton2:hover, #btnLocDirections:hover, #btnLocPhone:hover {
  background-color: #FFDD00 !important;
  color: black !important;
}

#dnn_ContentPane {
  font-family: "Open Sans";
}
#dnn_ContentPane .pc-header > h3 {
  color: #ffffff;
  margin: 5px 0;
  font-size: 23px;
  text-transform: uppercase;
}
#dnn_ContentPane .pc-content {
  padding: 30px 0;
}
#dnn_ContentPane .pc-content p, #dnn_ContentPane .pc-content li {
  font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
}
#dnn_ContentPane .pc-content h3 {
  font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
}
#dnn_ContentPane .pc-content h2, #dnn_ContentPane .pc-content strong {
  font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
  color: #004990;
}
#dnn_ContentPane .pc-content img {
  max-width: 90%;
}
#dnn_ContentPane .pc-content .section-ctas {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px 0;
}
#dnn_ContentPane .pc-content .button-container {
  padding: 15px 0;
}
#dnn_ContentPane .pc-content .button-inner {
  text-decoration: none;
  color: #fff;
  font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
  background: #004990;
  padding: 10px 25px;
  border-radius: 7px;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}
#dnn_ContentPane .pc-content .button-inner:hover {
  background: #FFDD00;
  color: #000;
}
#dnn_ContentPane .pc-content .image-float-right {
  float: right;
  padding: 0 10px 10px 10px;
}
#dnn_ContentPane .pc-content .image-float-left {
  float: left;
  padding: 0 10px 10px 0;
}
#dnn_ContentPane .pc-content .image-float-left img {
  max-width: 100px;
}
#dnn_ContentPane .pc-content .image-float-left-normal {
  float: left;
  padding: 10px 35px 10px 0;
}
#dnn_ContentPane .pc-content .image-center {
  padding: 10px 0;
  text-align: center;
}
#dnn_ContentPane .pc-content .mainList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#dnn_ContentPane .pc-content .mainList .manTile, #dnn_ContentPane .pc-content .mainList .wheel-tile {
  width: 175px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #efefef;
  margin: 5px;
  border-radius: 5px;
  box-shadow: 0px 1px 5px #666;
}
#dnn_ContentPane .pc-content .mainList .manTile .imgHolder img, #dnn_ContentPane .pc-content .mainList .wheel-tile .imgHolder img {
  max-width: 90%;
}
#dnn_ContentPane .pc-content .mainList .manTile .inner, #dnn_ContentPane .pc-content .mainList .wheel-tile .inner {
  padding: 10px;
}
#dnn_ContentPane .pc-content .section-about {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  #dnn_ContentPane .pc-content .section-about {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
#dnn_ContentPane .pc-content .section-about .about-inner {
  width: 49%;
}
@media only screen and (max-width: 767px) {
  #dnn_ContentPane .pc-content .section-about .about-inner {
    width: 100%;
  }
}
#dnn_ContentPane .pc-content .button-center {
  padding: 15px 0;
}
#dnn_ContentPane .pc-content .button-center .btn-site {
  margin: 0 auto;
}
#dnn_ContentPane .pc-content .flex-tablet-desktop {
  padding: 15px 0;
}
@media only screen and (min-width: 768px) {
  #dnn_ContentPane .pc-content .flex-tablet-desktop {
    display: flex;
  }
  #dnn_ContentPane .pc-content .flex-tablet-desktop .col-flex.span_1_of_3 {
    padding-right: 20px;
  }
}
#dnn_ContentPane .pc-content .section-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#dnn_ContentPane .pc-content .section-flex .width33 {
  width: 33%;
}
#dnn_ContentPane .pc-content .person, #dnn_ContentPane .pc-content .jobListing {
  overflow: hidden;
  background: #eeeeee;
  background: linear-gradient(to bottom, #eeeeee 0%, #ccc 100%);
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid #BABABA;
  border-radius: 5px;
}
#dnn_ContentPane .pc-content .testimonial {
  padding: 10px 20px;
  overflow: hidden;
  border: 1px solid #bbb;
  background-color: #eee;
  -moz-box-shadow: 0px 0px 5px #888;
  -webkit-box-shadow: 0px 0px 5px #888;
  box-shadow: 0px 0px 5px #888;
  border: 1px solid white;
  margin: 5px 0 10px 0;
}
#dnn_ContentPane .pc-content .wheels a {
  text-decoration: none;
}
#dnn_ContentPane .pc-content .wheels img {
  max-height: 95px;
}
#dnn_ContentPane .pc-content .content-affiliates {
  text-align: center;
}
#dnn_ContentPane .pc-content .content-affiliates h3 {
  text-align: center;
}
#dnn_ContentPane .pc-content .content-affiliates + div {
  padding-top: 20px;
  border-top: 1px solid #000;
}
#dnn_ContentPane .pc-content .faq {
  background: #E8E9E7;
  margin: 0px 40px 0px 40px;
  padding: 10px 10px 0px 10px;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  #dnn_ContentPane .pc-content .faq > div > div {
    width: 48%;
  }
}
#dnn_ContentPane .pc-content .image-left {
  padding: 0 15px 15px 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZob3N0cy9nYXMxNC9Qb3J0YWxzLzk0L1NraW5zL21hc3Rlci9za2luLnNjc3MiLCJjb21wb25lbnRzL19tYXN0ZXIuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi1lZmZlY3RzLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fdG9wYmFyLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX2hvbWV0ZXh0LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbi1maW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX25kc2Muc2NzcyIsImNvbXBvbmVudHMvX2F0Yy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24td2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19pbnN0YW50LXF1b3RlLnNjc3MiLCJjb21wb25lbnRzL19jb3Vwb25zLnNjc3MiLCJjb21wb25lbnRzL19tYS1hZHZpc29yLnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19hcW1vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBa1NBO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBN0NDO0VBQ0E7RUFDQTs7QUFDQTtFQTBDRDtJQXpDRTtJQUNBOzs7QUFHRDtFQXFDRDtJQXBDRTs7O0FBR0Q7RUFpQ0Q7SUFoQ0U7Ozs7QUFvQ0Y7RUFDQztFQUNBO0VBQ0E7OztBQ2xURDtBQUFBO0FBQUE7QUFJQTtFQUE0ZTtFQUFXO0VBQVk7RUFBVztFQUFpQjtFQUFlOzs7QUFDOWlCO0VBQUc7OztBQUNI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QUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FFbDFGRDtFRm8xRkU7SUFFQzs7O0FBSUg7RUFDQyIsImZpbGUiOiJ2aG9zdHMvZ2FzMTQvUG9ydGFscy85NC9Ta2lucy9tYXN0ZXIvc2tpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuREVWIFZFUlNJT04gNC4wIExBU1QgVVBEQVRFRCAyLzIxLzIwMTlcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcbkBtaXhpbiBmbGV4Ym94KCkge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tb3otYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcclxuXHQtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xyXG5cdC13ZWJraXQtZmxleDogJHZhbHVlcztcclxuXHQtbXMtZmxleDogJHZhbHVlcztcclxuXHRmbGV4OiAkdmFsdWVzO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblx0ZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR3cmFwO1xyXG5cdC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG5cdGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XHJcblx0LW1vei1mbGV4LWZsb3c6ICRmbG93O1xyXG5cdC1tcy1mbGV4LWZsb3c6ICRmbG93O1xyXG5cdGZsZXgtZmxvdzogJGZsb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkdmFsKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcclxuXHQtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xyXG5cdC13ZWJraXQtb3JkZXI6ICR2YWw7XHJcblx0b3JkZXI6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRncm93O1xyXG5cdC1tcy1mbGV4LWdyb3c6ICRncm93O1xyXG5cdGZsZXgtZ3JvdzogJGdyb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG5cdC1tcy1mbGV4LXNocmluazogJHNocmluaztcclxuXHRmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcblx0LW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcclxuXHRmbGV4LWJhc2lzOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpIHtcclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcblx0LW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XHJcbn1cclxuIFxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuXHQtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xyXG5cdGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcblx0LW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcblx0LW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuXHQtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xyXG5cdGFsaWduLXNlbGY6ICRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4KCkge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tIFNsaWRlciBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFycm93cyBPZmZlciBSb3RhdG9yIC8gTG9nb2JhclxyXG4vLyBhc3NpZ25zIGxlZnQgYW5kIHJpZ2h0IGljb25zIGFzIHdlbGwgYXMgdGhlaXIgZm9udC1zaXplICYgZGltZW5zaW9uXHJcbkBtaXhpbiBzbGljay1hcnJvdy1zdHlsZXIoJGZvbnQtc2l6ZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBzaGFwZSwgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdG8gLmNhcm91c2VsLWNvbnRyb2xcclxuLy8gJHNoYXBlIGNhbiBiZTogc3F1YXJlIHwgY2lyY2xlIHwgbm9uZVxyXG5AbWl4aW4gc2xpY2stYXJyb3ctYnV0dG9uLXN0eWxlcigkc2hhcGUsICRjb2xvciwgJGJnLWNvbG9yKXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdH1cclxuXHRcdEBpZiAkc2hhcGUgPT0gY2lyY2xle1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9IEBlbHNlIGlmICRzaGFwZSA9PSBzcXVhcmUge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzZXRzIGhvdmVyIHN0YXRlIGZvciAuY2Fyb3VzZWwtY29udHJvbFxyXG5AbWl4aW4gc2xpY2stYXJyb3ctYnV0dG9uLWhvdmVyLXN0eWxlcigkY29sb3IsICRiZy1jb2xvcil7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBwb3NpdGlvbiB0byBhcnJvd3MsIGxlZnQgLSByaWdodFxyXG5AbWl4aW4gc2xpY2stYXJyb3ctcG9zaXRpb24oJHBvcy1sZWZ0LCAkcG9zLXJpZ2h0KXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0bGVmdDogJHBvcy1sZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogJHBvcy1yaWdodCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBhZGp1c3QgdGhlIGFycm93c1xyXG5AbWl4aW4gc2xpY2staWNvbi1udWRnZSgkdG9wLCAkbGVmdC1sZWZ0LCAkcmlnaHQtcmlnaHQpIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogJHRvcDtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAkbGVmdC1sZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6ICRyaWdodC1yaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzbGljayBkb3RzLCBzaGFwZSwgYmFja2dyb3VuZCwgYWN0aXZlLCBkaW1lbnNpb25zXHJcbi8vICRzaGFwZSBjYW4gYmU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuQG1peGluIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXN0eWxlcigkc2hhcGUsICRkZWZhdWx0LWJnLCAkYWN0aXZlLWJnLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuXHR1bC5zbGljay1kb3RzIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJnO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHRAaWYgJHNoYXBlID09IGNpcmNsZXtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR9IEBlbHNlIGlmICRzaGFwZSA9PSBzcXVhcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUgYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBhbGlnbm1lbnQgZm9yIHNsaWNrIGRvdHNcclxuLy8gcG9zaXRpb246IGNlbnRlciwgbGVmdCwgcmlnaHRcclxuQG1peGluIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXBvc2l0aW9uKCRwb3NpdGlvbiwgJHNwYWNpbmcsICRib3R0b20pIHtcclxuXHQmLnNsaWNrLWRvdHRlZHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHR1bC5zbGljay1kb3RzIHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdGJvdHRvbTogJGJvdHRvbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0QGlmICRwb3NpdGlvbiA9PSBjZW50ZXJ7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAkc3BhY2luZztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1weCgkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3LCAkbWF4LXZ3KSB7XHJcblx0QHJldHVybiBjYWxjKCN7JG1pbi1weH1weCArICgjeyRtYXgtcHh9IC0gI3skbWluLXB4fSkgKiAoKDEwMHZ3IC0gI3skbWluLXZ3fXB4KSAvICgjeyRtYXgtdnd9IC0gI3skbWluLXZ3fSkpKTtcclxufVxyXG4gXHJcblxyXG5AbWl4aW4gY3VzdG9tLW1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH1weCkgYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH1weCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHdpZHRoOiA3NTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHR3aWR0aDogOTcwcHhcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdHdpZHRoOiAxMTcwcHhcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIteGwge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNTMwcHgpIHtcclxuXHRcdC8vIFhMXHJcblx0XHR3aWR0aDogMTUwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuJHByaW1hcnktY29sb3I6ICMwMDQ5OTA7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNGRkREMDA7XHJcbiR0ZXJ0aWFyeS1jb2xvcjogIzA4MzA3NztcclxuJGZvdXJ0aC1jb2xvcjogIzI1NkVDMDtcclxuXHJcblxyXG4kd2ViZm9udDogXCJPcGVuIFNhbnNcIjtcclxuJHdlYmZvbnQyOiBcIk9wZW4gU2Fuc1wiO1xyXG5cclxuXHJcbmJvZHksIC53ZWJmb250LFxyXG4ucGMtaGVhZGVyIC5IZWFkLFxyXG4jQm90dG9tRm9vdGVyIGgyIHtcclxuXHRmb250LWZhbWlseTogJHdlYmZvbnQsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlYmZvbnQyLFxyXG4udmxiQ2F0YWxvZ0J0biB7XHJcblx0Zm9udC1mYW1pbHk6ICR3ZWJmb250Miwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmhvbWVwYWdlIC5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uc3VicGFnZSAuY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTsgXHJcblx0bWF4LXdpZHRoOiA5ODBweDsgXHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8vIEltcG9ydHMgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLXF1ZXJpZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9uLWVmZmVjdHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1pY29ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3BiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXRleHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9iaWxlLWJ1dHRvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLWZpbmRlcic7XHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvbmRzYy13aWRnZXQnOyAgICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGhvdG8tZ2FsbGVyeSc7ICAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL2hwLXJldmlldy13aWRnZXQnOyAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3doZWVsLWNvbmZpZyc7IFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL25kc2MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2F0Yyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb24td2lkZ2V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnN0YW50LXF1b3RlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3Vwb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYS1hZHZpc29yJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hcW1vZHVsZSc7XHJcblxyXG5AbWl4aW4gYnRuLXNpdGUge1xyXG4gICAgJjp2aXNpdGVkLCY6Zm9jdXMsICZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZvdXJ0aC1jb2xvciwgJHByaW1hcnktY29sb3IsICR0ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogcmVzcG9uc2l2ZS1weCgxNjAsIDIwMCwgMzIwLCAxOTIwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMzYsIDUwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXB4KDM2LCA1MCwgMzIwLCAxOTIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMwZW07XHJcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNywgMzIwLCAxOTIwKTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7IFxyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDgsIDEyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTIsIDMyMCwgNzY3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGVydGlhcnktY29sb3IsICRwcmltYXJ5LWNvbG9yLCAkZm91cnRoLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXNpdGUsIC52bGJDYXRhbG9nQnRuIHtcclxuXHRAaW5jbHVkZSBidG4tc2l0ZSgpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXNpdGUtc2Vjb2Rhcnl7XHJcbiAgICAmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogcmVzcG9uc2l2ZS1weCgxMDAsIDIwMCwgMzIwLCAxOTIwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMzYsIDUwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXB4KDM2LCA1MCwgMzIwLCAxOTIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMwZW07XHJcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNywgMzIwLCAxOTIwKTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg4LCAxMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDgsIDEyLCAzMjAsIDc2Nyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGl7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yXHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2l0ZS1zZWNvZGFyeXtcclxuXHRAaW5jbHVkZSBidG4tc2l0ZS1zZWNvZGFyeSgpO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgICAgXHJcbj0gICAgICAgICAgICBUb3AgQmFyIFN0eWxlcyAgICAgICAgICAgID0gIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuJHRvcGJhci1jb2xvcjogI2ZmZjtcclxuJHRvcGJhci1mb250c2l6ZTogMS40ZW07XHJcbiRhY3Rpb25iYXItd2lkdGg6IDk4MHB4O1xyXG5cclxuI25kLWFjdGlvbmJhcntcclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdGRpc3BsYXk6ICBub25lO1xyXG5cdH1cclxufVxyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lICN0b3Atc29jaWFsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lICN0b3Atc29jaWFsIGEge1xyXG5cdGNvbG9yOiAkdG9wYmFyLWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6ICR0b3BiYXItZm9udHNpemU7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDFweCAwO1xyXG59XHJcblxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWwgYTpsYXN0LW9mLXR5cGUge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE5hdmJhciBTdHlsZXMgICAgICAgICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQjY29udGVudG5hdiB7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpe1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6YWN0aXZlIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmZvY3VzIC5zdWJMZXZlbHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3B7XHJcblx0XHRcdHRvcDogNDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW57XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0I25kLW1lbnViYXJ7XHJcblx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjbmQtYmFja2dyb3VuZHtcclxuXHRcdC5uYXYtc3BhY2Vye1xyXG5cdFx0XHRoZWlnaHQ6IDQwLjRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0LWRlc2t0b3Age1xyXG5cdCNuZC1tZW51YmFyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNFRkVGRUY7XHJcblx0XHR6LWluZGV4OiAxNTtcclxuXHRcdCNjb250ZW50bmF2e1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0VGRUZFRjtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRlc2t0b3AtZGlzcGxheWVke1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XHJcblx0XHRcdCNjb250ZW50bmF2e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XHJcbiAgICAgICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTlBOUE5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSBhIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNGVtO1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxNywgNzY4LCAxOTIwKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuc2VsZWN0ZWQ+YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdC8qIEN1cnJlbnQgVGFiICovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGEge1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQvLyBTdWIgTGV2ZWwgTWVudSBCYWNrZ3JvdW5kIENvbG9yXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVsLFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHJcblx0Ly8gRGVmYXVsdCBIb3ZlciBFZmZlY3RzXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpOmhvdmVyPmEge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTQsIDc2OCwgMTkyMCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0XHQgIFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQvLyBTdWIgTGV2ZWwgQm9yZGVyc1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XHJcbiAgICBcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpIGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0I2NvbnRlbnRuYXZ7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgPiAuc3ViTGV2ZWxSaWdodCB1bHtcclxuXHRcdGxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse1xyXG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWwsIC5zdWJMZXZlbFJpZ2h0LmRvdWJsZS1jb2x1bW4gdWx7XHJcblx0XHRtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1ue1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNb2JpbGUgTWVudSBTdHlsZXMgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJG1vYmlsZS1uYXYtYmc6IDA7XHJcblxyXG5AaW5jbHVkZSBwaG9uZSB7XHJcblxyXG5cdC8vIE1vYmlsZSBUb3AgQmFyIEJhY2tncm91bmQgXHJcblx0Lm1vYmlsZUJHIHtcclxuXHRcdC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0ZXJ0aWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICRmb3VydGgtY29sb3IpO1xyXG5cdFx0b3BhY2l0eTogJG1vYmlsZS1uYXYtYmc7XHJcblx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuXHJcblx0XHQmLmRpc3BsYXllZCB7XHJcblx0XHRcdGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9Nb2JpbGUgTWVudSBCYWNrZ3JvdW5kXHJcblx0Lm5kLW1vYmlsZS13aW5kb3cge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Ly9Nb2JpbGUgU3ViIExldmVsIENvbG9yXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2ZmZiwgMTUlKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgYSB7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHR9XHJcblxyXG5cdCNtb2JpbGUtYnV0dG9ucyB7XHJcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Lm1lbnUtbWVudSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1waG9uZSxcclxuXHRcdC5tZW51LWxvY2F0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhLXBob25lIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKC0xODVkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZC1tb2JpbGUtYnV0dG9uLFxyXG5cdFx0LmZhLW1hcC1tYXJrZXIge1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZC1tb2JpbGUtYnV0dG9uIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmEge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS1xdW90aW5nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlQnV0dG9ucyB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGVydGlhcnktY29sb3IsICRwcmltYXJ5LWNvbG9yLCAkZm91cnRoLWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjMpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHQmLm1vYmlsZS1uYXYtZXhwYW5kIHtcclxuXHJcblx0XHRcdFx0LmZhLWFuZ2xlLWRvd24sXHJcblx0XHRcdFx0LmZhLWFuZ2xlLXVwIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lk1vZFBvc3RhbENvZGVMb29rdXBDIHtcclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LkZpbmRVc1BhbmVsIC5mYSxcclxuXHRcdC5DYWxsVXNQYW5lbCAuZmEsXHJcblx0XHQubWVudS1xdW90aW5nIHNwYW4uZmFzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNHZW9Db250YWluZXJNb2JpbGUge1xyXG5cdFx0XHR0b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuRmluZFVzUGFuZWwgLmZhLFxyXG5cdFx0LkNhbGxVc1BhbmVsIC5mYSB7XHJcblx0XHRcdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYuY2xpY2tlZHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LkNhbGxVc1BhbmVse1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZCAuZmEge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKTo6YmVmb3JlIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIZWFkZXIgU3R5bGVzICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuIFxyXG5AaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHQuaGlkZS1kZXNre1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbiNjb250ZW50aGVhZGVye1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuXHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjdG9wLWhlYWRlcntcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRlcnRpYXJ5LWNvbG9yLCAkcHJpbWFyeS1jb2xvciwgJGZvdXJ0aC1jb2xvcik7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC50b3AtaGVhZGVyLXNlY3Rpb257XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHQuY29udGFpbmVyLWRlbGFlci1pbmZve1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzUlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcclxuXHRcdFx0XHQuZGVhbGVyLXBob25lLCAuZGVhbGVyLWFkZHJlc3N7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMjAsIDMwLCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMjAsIDMwLCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTUsIDIwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kZWFsZXItcGhvbmV7XHJcblx0XHRcdFx0XHQmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE0LCAyMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMGVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGVhbGVyLWFkZHJlc3N7XHJcblx0XHRcdFx0XHQmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNywgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjBlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFpbmVyLXNsb2dhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDIwJSk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMCU7XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI2O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMjMsIDEwMjQsIDE5MjApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE2LCA3NjgsIDEwMjMpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWluZXItbG9nb3N7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygyNSUpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDogcmVzcG9uc2l2ZS1weCg4MCwgMTQwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNib3R0b20taGVhZGVye1xyXG5cclxuXHRcdC5oZWFkZXItY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDc2OCwgMTkyMCkgMHB4O1xyXG5cdFx0fVxyXG5cdFx0Pi5oZWFkZXItY29udGFpbmVye1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHQuaGVhZGVyLWxlZnQtd3JhcHBlcntcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDIwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0JSAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbWlkZGxlLXdyYXBwZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg2MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoODAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I25kLW1lbnViYXJ7XHJcblx0XHRcdFx0XHQjY29udGVudG5hdntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdCNkbm5NZW51IC50b3BMZXZlbCBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLXJpZ2h0LXdyYXBwZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygyMCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2Rubl9IZWFkZXJDb250YWN0UGFuZXtcclxuXHRcdFx0XHRcdC5Ebm5Nb2R1bGUtUG9zdGFsQ29kZUxvb2t1cHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDc0JSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzQlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQuYnRuLXNpdGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3B7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTAsIDE2LCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg4LCAxOCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTgsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0LXBob25lIHtcclxuXHQjZG5uX2RubkxvZ29faW1nTG9nbyB7XHJcblx0XHRwYWRkaW5nOiAxJSAwO1xyXG5cdH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFJvdyBCYWNrZ3JvdW5kIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNuZC1iYWNrZ3JvdW5kIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhcjo6YWZ0ZXIge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmZpcnN0LXJvdyB7XHJcblx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRwYWRkaW5nOiByZXNwb25zaXZlLXB4KDI1LCA1MCwgNzY4LCAxOTIwKSAwcHg7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaG9tZS9iZy1oZXJvc2hvdC5qcGcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaG9tZS9iZy1oZXJvc2hvdC14cy5qcGcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG5cdFx0I2Rubl9Ub3BDb250ZW50UGFuZUxlZnR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFGMjMyNywgMC42Nik7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzIlKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0XHRtYXJnaW46IHJlc3BvbnNpdmUtcHgoMTUsIDMwLCAzMjAsIDc2NykgMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE4LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTgsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGN1c3RvbS1tcSgxMDI0LCAxMTk5KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgY3VzdG9tLW1xKDMyMCwgMTAyMyl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhZGRpbmc6IDYlIDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5Ebm5Nb2R1bGUtTmV0RHJpdmVuTW9kdWxlc1ZlaGljbGVMb29rdXBCYXJ7XHJcblx0XHRcdFx0I1RpcmVTaXplRmluZGVye1xyXG5cdFx0XHRcdFx0I2xpbmtze1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcdFx0XHQjc2l6ZWZpbmRlci1pbnB1dHN7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoOTAlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdC52bGJzZWxlY3Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTAsIDE0LCAzMjAsIDE5MjApICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY3VzdG9tLW1xKDEwMjQsIDExOTkpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGN1c3RvbS1tcSg5OTIsIDEwMjMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjdXN0b20tbXEoNzY4LCA5OTEpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMjQwLCA2MjAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgyOCwgMzYsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZXNwb25zaXZlLXB4KDMsIDUsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ3JheTtcclxuXHRcdFx0XHRcdFx0XHRcdG9wdGlvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdyYXk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnZsYkNhdGFsb2dCdG57XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNkbm5fVG9wQ29udGVudFBhbmVNaWRkbGV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFGMjMyNywgMC42Nik7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzIlKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0XHRtYXJnaW46IHJlc3BvbnNpdmUtcHgoMTUsIDMwLCAzMjAsIDc2NykgMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwgMjIsIDMyMCwgNzY4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZzogNiUgMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZXJ2aWNlcy1saXN0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0LmNvbnRhaW5lci1zZXJ2aWNle1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA1JSAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzIlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg0OCUpO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6dmlzaXRlZCwmOmZvY3VzLCAme1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVzcG9uc2l2ZS1weCg0MCwgNTUsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZXNwb25zaXZlLXB4KDQwLCA1NSwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0JTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxMywgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTMsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hbGwtc2VydmljZXMtbGlua3tcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTMsIDE2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTQsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxNCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bi1zaXRle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjZG5uX1RvcENvbnRlbnRQYW5lUmlnaHR7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRlcnRpYXJ5LWNvbG9yLCAkcHJpbWFyeS1jb2xvciwgJGZvdXJ0aC1jb2xvcik7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzIlKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0XHRtYXJnaW46IHJlc3BvbnNpdmUtcHgoMTUsIDMwLCAzMjAsIDc2NykgMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDglIDAlXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblxyXG5cdFx0XHQuY291cG9ucy1zZWN0aW9ue1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Jjp2aXNpdGVkLCY6Zm9jdXMsICZ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTQlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDE3LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMTcsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTIsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwyMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsMjYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoNywgMTUsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMTgsIDEzNiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuRG5uTW9kdWxlLU5ldERyaXZlbk1vZHVsZXNDb3Vwb25DbGllbnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDkwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Vwb24td3JhcHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Vwb24td3JhcCA+IGltZ1tzcmMqPVwic3BhY2VyXCJde1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Vwb24tb3ZlcmxheXtcclxuXHRcdFx0XHRcdGJvdHRvbTogMSU7XHJcblx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0XHRcdC5jb3Vwb25zbGlkZXJ2aWV3e1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3cge1xyXG5cdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMjUsIDUwLCAzMjAsIDE5MjApIDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHQjZG5uX01pZGRsZUNvbnRlbnRQYW5le1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDYwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoOTAlKTtcclxuXHRcdFx0XHRwYWRkaW5nOiByZXNwb25zaXZlLXB4KDMwLCA2MCwgMzIwLCA3NjgpIDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5leHBsb3Jlci1maW5hbmNpbmctc2VjdGlvbntcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5oM3tcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIwLDI2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwyNiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS1weCg3LCAxNSwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExOCwgMTM2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb2x1bW4tbGVmdCwgLmNvbHVtbi1yaWdodHtcclxuXHRcdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgyMDAsIDI3NiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMTYwLCAyNjAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbHVtbi1sZWZ0LmNhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYXNzZXRzLm5ldGRyaXZlbndlYnMuY29tL2ltZy90Y3Mtc2hhcmVkL3Rzbi90ZW1wbGF0ZS01L2hvbWUvQUlSLU1JTEVTLUNhcmQucG5nKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb2x1bW4tbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoNDUlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fzc2V0cy5uZXRkcml2ZW53ZWJzLmNvbS9pbWcvdGNzLXNoYXJlZC90c24vdGVtcGxhdGUtMy9ob21lL2JnLWdvb2R5ZWFyLWdldC1jcmVkaXQuanBnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMiwgMTAsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3JcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbHVtbi1yaWdodC5jYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6YmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sdW1uLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoNTUlKTtcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE4LCAyOCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAyOCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4tc2l0ZS1zZWNvZGFyeXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTQsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTIsIDMyMCwgNzY4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnRoaXJkLXJvdyB7XHJcblx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgyNSwgNTAsIDMyMCwgMTkyMCkgMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC5jZXJ0aWZpY2F0aW9ucy1zZWN0aW9ue1xyXG5cdFx0aDN7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIwLDI2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwyNiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXB4KDcsIDE1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDMyMCwgNzY3KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExOCwgMTM2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jZXJ0aWZpY2F0aW9ucy1sb2dvc3tcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHQuY29udGFpbmVyLWxvZ297XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygyMCUpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogODVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpe1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5mb3VydGgtcm93IHtcclxuXHRwYWRkaW5nOiByZXNwb25zaXZlLXB4KDI1LCA1MCwgMzIwLCAxOTIwKSAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQudGlyZS1zZXJ2aWNlLW5ldHdvcmstc2VjdGlvbntcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHQuY29sdW1uLWxvZ28sIC5jb2x1bW4tc2VjdGlvbntcclxuXHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDIxNSwgMzQwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2x1bW4tbG9nb3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGVydGlhcnktY29sb3IsICRwcmltYXJ5LWNvbG9yLCAkZm91cnRoLWNvbG9yKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygzMCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgxMTUsIDI0MCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbHVtbi1zZWN0aW9ue1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDcwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fzc2V0cy5uZXRkcml2ZW53ZWJzLmNvbS9pbWcvdGNzLXNoYXJlZC90c24vdGVtcGxhdGUtMy9ob21lL1RTTi1TZXJ2aWNlLU5ldHdvcmstYmcuanBnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fzc2V0cy5uZXRkcml2ZW53ZWJzLmNvbS9pbWcvdGNzLXNoYXJlZC90c24vdGVtcGxhdGUtMy9ob21lL1RTTi1TZXJ2aWNlLU5ldHdvcmstYmcteHMuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEyJSAwJVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcdH1cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE4LDI2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwyNiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA4JSAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLDE0LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwxNCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDZweDtcclxuXHRcdFx0XHRcdFx0Ji5mYXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZmlmdGgtcm93IHtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuc2l4dGgtcm93IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogNDVweCAwO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMHB4O1xyXG5cdH1cclxuXHQucmV2aWV3cy10aXRsZS1zZWN0aW9ue1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjAsMjYsIDEwMjQsIDE5MjApO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsMjYsIDMyMCwgMTAyMyk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXB4KDcsIDE1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtcHgoMTUsIDMwLCAzMjAsIDc2Nyk7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExOCwgMTM2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExOCwgMTM2LCAzMjAsIDc2Nyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4tcmV2aWV3cyB7XHJcblx0XHQucmV2aWV3cy13cmFwcGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnJldmlld3MtdGV4dCB7XHJcblx0XHRcdGNvbG9yOiAjMUYyMzI3O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE4LCAyNSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE0LCAyMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmV2aWV3cy1uYW1lIHtcclxuXHRcdFx0Y29sb3I6ICMxRjIzMjc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0Zm9udC1zaXplOiA2MDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE4LCAyNSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0bWFyZ2luOiByZXNwb25zaXZlLXB4KDIwLCA0MCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE0LCAyMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdG1hcmdpbjogcmVzcG9uc2l2ZS1weCgyMCwgNDAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLXJhdGluZyB7XHJcblx0XHRcdC5mYS1zdGFyIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRDI2RDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjAsIDMwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tc2l0ZSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0JTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXZpZXdzLXNsaWRlciB7XHJcblx0XHQvLyBhc3NpZ25zIGZvbnQtc2l6ZSAmIGRpbWVuc2lvblxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctc3R5bGVyKDIwcHgsIDIwcHgsIDIwcHgpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LXN0eWxlcigzMHB4LCAzMHB4LCAzMHB4KTtcclxuXHRcdH1cclxuXHRcdC8vIHNldHMgc2hhcGUsIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHRvIC5jYXJvdXNlbC1jb250cm9sXHJcblx0XHQvLyAkc2hhcGU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LWJ1dHRvbi1zdHlsZXIobm9uZSwjMDAwLCB0cmFuc3BhcmVudCk7XHJcblx0XHQvLyBzZXRzIGhvdmVyIHN0YXRlIGZvciAuY2Fyb3VzZWwtY29udHJvbFxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctYnV0dG9uLWhvdmVyLXN0eWxlcigkcHJpbWFyeS1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0Ly8gc2V0cyBwb3NpdGlvbiB0byBhcnJvd3MsIGxlZnQgLSByaWdodFxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctcG9zaXRpb24oMTVweCwgMTVweCk7XHJcblx0XHQvLyBhZGp1c3QgdGhlIGFycm93czogdG9wLCBzbGljay1wcmV2LCBzbGljay1uZXh0XHJcblx0XHRAaW5jbHVkZSBzbGljay1pY29uLW51ZGdlKDAsIC0ycHgsIC0xcHgpO1xyXG5cdFx0Ly8gc2xpY2sgZG90cywgc2hhcGUsIGJhY2tncm91bmQsIGFjdGl2ZSwgZGltZW5zaW9uc1xyXG5cdFx0Ly8gJHNoYXBlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcblx0XHQvLyBAaW5jbHVkZSBzbGlkZXNob3ctaW5kaWNhdG9ycy1zdHlsZXIoY2lyY2xlLCAjZmZmLCAkcHJpbWFyeS1jb2xvciwgMjBweCwgMjBweCk7XHJcblx0XHQvLyBzZXRzIGFsaWdubWVudCBmb3Igc2xpY2sgZG90czogcG9zaXRpb24sIHNwYWNpbmcgYmV0d2VlbiBpdGVtcywgYm90dG9tXHJcblx0XHQvLyBwb3NpdGlvbjogY2VudGVyLCBsZWZ0LCByaWdodFxyXG5cdFx0Ly8gQGluY2x1ZGUgc2xpZGVzaG93LWluZGljYXRvcnMtcG9zaXRpb24oY2VudGVyLCA1cHgsIDMwcHgpO1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgcmVzcG9uc2l2ZS1weCgyMCwgNjAsIDMyMCwgMTkyMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZXZlbnRoLXJvdyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwYWRkaW5nOiByZXNwb25zaXZlLXB4KDI1LCA4MCwgMzIwLCAxOTIwKSAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuXHQuYmFubmVyLW1pZHtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMCwwLDAsMC41KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHQudGV4dC1zZWN0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHRcdFx0XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjYsIDQ1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtcHgoMjUsIDUwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDIzNSwgNDQ1LCAzMjAsIDc2OCk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LmJ0bi1zaXRle1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmltYWdlLXNlY3Rpb257XHJcblx0XHRcdEBpbmNsdWRlICB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1x0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmVpZ2h0aC1yb3cge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaG9tZS9iZy13ZWxjb21lLmpwZyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaG9tZS9iZy13ZWxjb21lLXhzLmpwZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR9XHJcblx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgyNSwgODAsIDMyMCwgMTkyMCkgMHB4O1xyXG5cdC53ZWxjb21lLXNlY3Rpb257XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC53ZWxjb21lLXRleHQtdGl0bGV7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIwLDI2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsMjYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS1weCg3LCAxNSwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtcHgoMTUsIDMwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExOCwgMTM2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMTgsIDEzNiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NSU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMTcsIDc2OCwgMTkyMCk7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTcsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGlkZGVuLXhze1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGlzcGxheS14c3tcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIubmludGgtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUI1QjVCO1xyXG5cdFx0XHQgIEBpbmNsdWRlIGRlc2t0b3B7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDBweDtcclxuXHR9XHJcblx0LmxvZ29iYXItc2xpZGVye1xyXG5cdFx0LnNsaWNrLXNsaWRlIGltZ3tcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcblxyXG4jc3ViLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jYmdib3R0b20ge1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lIHtcclxuXHQjc3ViLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEROTiBQYW5lIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2Rubl9MZWZ0UGFuZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDMwJTtcclxufVxyXG5cclxuI2Rubl9SaWdodFBhbmUge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR3aWR0aDogNjUlO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG5cclxuXHQjZG5uX0NvbnRlbnRQYW5lLFxyXG5cdCNkbm5fSG9tZVNpZGVQYW5lLFxyXG5cdCNkbm5fTGVmdFBhbmUsXHJcblx0I2Rubl9SaWdodFBhbmUsXHJcblx0I2Rubl9Ib21lQ29udGVudFBhbmUsXHJcblx0I2NvbnRlbnRuYXYge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBGb290ZXIgU3R5bGVzICAgICAgICAgICAgICAgICAgPSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJGZvb3Rlci1iZy1jb2xvcjogIzFGMjMyNztcclxuJGZvb3Rlci10ZXh0LWNvbG9yOiAjZmZmO1xyXG4kZm9vdGVyLWhvdmVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4kZm9vdGVyLXRpdGxlLWNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiRmb290ZXItdGl0bGUtbGluZS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuJGZvb3Rlci1zb2NpYWwtbWVkaWEtaWNvbnMtY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuJGZvb3Rlci12aWV3LW1vcmUtaWNvbi1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiNiZ2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xyXG4gICAgI25ldGRyaXZlbiB7XHJcblx0XHRwYWRkaW5nOiAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG5cdFx0Y29sb3I6ICRmb290ZXItdGl0bGUtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMSwgNjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMzEsIDYyLCAzMjAsIDc2Nyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgICAgICAgICA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZpZXctbW9yZS1saW5re1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZm9vdGVyLXZpZXctbW9yZS1pY29uLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg4LCAxMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI0JvdHRvbUZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuXHRwYWRkaW5nOiAzNXB4IDBweCAwcHggMHB4OyBcclxuXHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDBweDsgXHRcclxuXHR9XHJcblx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdHBhZGRpbmc6IDc1cHggMHB4OyBcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBpbmNsdWRlIHBob25le1xyXG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcbiAgICA+ZGl2IHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMjAlKTtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDJEMjtcclxuXHRcdH1cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNiwgMzIwLCAxOTIwKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNSwgMjAsIDMyMCwgMTkyMCk7XHJcblx0XHR9XHJcblx0XHRcclxuICAgICAgICAvLyB1bCBsaSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAjc29jaWFsZm9udCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1zb2NpYWwtbWVkaWEtaWNvbnMtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHR3aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0XHRcdFx0Y29sb3I6ICRmb290ZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Bvd2VyZWRieW5kLFxyXG4gICAgLnBvd2VyZWRCeUJhZGdlIHtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjdlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LmJhZGdlQ29udGVudHtcclxuXHRcdFx0LmJhZGdlTG9nb3tcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAjZG5uX0JBREdFX2RubkxPR0lOX2xvZ2luTGluayxcclxuICAgICAgICAjZG5uX0JBREdFX2RubkxPR0lOX2xvZ2luTGluayB7XHJcblx0XHRcdGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNCU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNMb2NhdGlvbldpZGdldCB7XHJcbiAgICAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxuXHQubG9jd2lkZ2V0LWNze1xyXG5cdFx0YXtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNob21ldGV4dCB7XHJcblx0cGFkZGluZzogMjVweDtcclxuXHRAaW5jbHVkZSBkZXNrdG9we1xyXG5cdFx0cGFkZGluZzogNDVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0E5QTlBOTtcclxuXHR9XHJcblx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHJcblx0cHtcclxuXHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2Zvb3Rlci1sZWdhbCB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcclxuXHRjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkd2ViZm9udDIgIWltcG9ydGFudDtcclxuXHJcblx0I2xlZ2FsLW5hdiB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgQ29udGVudCBTdHlsZXMgICAgICAgICAgICAgICAgICA9IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnN1YnBhZ2V7XHJcblx0LnRleHQtcmlnaHR7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblx0LnRleHQtbGVmdHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC50ZXh0LWNlbnRlcntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LnRleHQtYm9sZHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdC50ZXh0LW5vcm1hbHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdGgze1xyXG5cdFx0bWFyZ2luOiAxNXB4IDBweDtcclxuXHR9XHJcblx0aDR7XHJcblx0XHRtYXJnaW46IDEwcHggMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0LmltYWdlLWNvbnRhaW5lcnsgXHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLmZsb2F0LXJpZ2h0e1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsb2F0LWxlZnR7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGlnbi1jZW50ZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblx0LnZpZGVvLXJlc3BvbnNpdmUge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHQudmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUsIC52aWRlby1yZXNwb25zaXZlIG9iamVjdCwgLnZpZGVvLXJlc3BvbnNpdmUgZW1iZWQge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuQ29tbWFuZEJ1dHRvbiwubmRjdXN0b21idXR0b24yLCAud3JpdGVSZXZpZXdMaW5rIHtcclxuXHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmZvcm1bYWN0aW9uXj1cIi9UaXJlc1wiXXtcclxuXHQjZG5uX1NpZGVQYW5lLCAjZG5uX0NUQ0ZpbHRlclBhbmV7XHJcblx0Ly9cdHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vU3VicGFnZSBHZW5lcmFsIFN0eWxlc1xyXG4udG5zLXBhZ2Uge1xyXG5cclxuXHQucGFnZS1zZWN0aW9ue1xyXG5cdFx0cGFkZGluZzogNCUgMCU7XHJcblx0fVxyXG5cclxuXHRocntcclxuXHRcdGNvbG9yOiAjQUNCMEJCO1xyXG5cdH1cclxuXHJcblx0aDN7XHJcblx0XHRtYXJnaW46IDAlIDAlIDUlIDAlO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyNiwgMzIwLCAxOTIwKTtcclxuXHRcdHNwYW57XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNlY3Rpb24tdGl0bGUtbGVmdHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDMxLCAxMzYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMSwgNjIsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2VjdGlvbi10aXRsZS1jZW50ZXJ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMSwgMTM2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMzEsIDYyLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNlY3Rpb24tdGl0bGUtcmlnaHR7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDMxLCAxMzYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMSwgNjIsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0e1xyXG5cdFx0bWFyZ2luOiAwJSAwJSA1JSAwJTtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwgMjAsIDMyMCwgMTkyMCk7XHJcblx0fVxyXG5cdFxyXG5cdHB7XHJcblx0XHRtYXJnaW46IDAlIDAlIDQlIDAlICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMTcsIDMyMCwgMTkyMCk7XHJcblx0fVxyXG5cclxuXHR1bHtcclxuXHRcdGxpe1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE0LCAxNywgMzIwLCAxOTIwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0LXByaW1hcnktY29sb3J7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fSAgXHJcblx0LnRleHQtc2Vjb25kYXJ5LWNvbG9ye1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQudGV4dC1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC50ZXh0LWxlZnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC50ZXh0LWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudGV4dC1ib2xkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQudGV4dC1ub3JtYWwge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG5cdC50ZXh0LWJsYWNrIHtcclxuXHRcdGZvbnQtc3R5bGU6IDkwMDtcclxuXHR9XHJcblxyXG5cdC50ZXh0LWl0YWxpYyB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cclxuXHQudGV4dC1jb2xvci13aGl0ZXtcclxuXHRcdGNvbG9yOiAjZmZmXHJcblx0fVxyXG5cclxuXHQudGV4dC1jb2xvci1ibGFja3tcclxuXHRcdGNvbG9yOiAjMDAwXHJcblx0fVxyXG5cdFxyXG5cdC50ZXh0LWNhcGl0YWxpemV7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblxyXG5cdC50ZXh0LXVwcGVyY2FzZXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2UtY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmxvYXQtcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3Age1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmxvYXQtbGVmdCB7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFsaWduLWNlbnRlciB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5hbGlnbi1sZWZ0IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcclxuXHJcblx0fVxyXG5cclxuXHQuYWxpZ24tcmlnaHQge1xyXG5cdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xyXG5cclxuXHR9XHJcblxyXG5cdC52aWRlby1yZXNwb25zaXZlIHtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQudmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUsXHJcblx0LnZpZGVvLXJlc3BvbnNpdmUgb2JqZWN0LFxyXG5cdC52aWRlby1yZXNwb25zaXZlIGVtYmVkIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5jb2xsYXBzaWJsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nOiAyJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTgsIDMyMCwgMTkyMCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDtcclxuXHQgIH1cclxuXHQgIFxyXG5cdCAgLmFjdGl2ZSwgLmNvbGxhcHNpYmxlIHtcclxuXHRcdCAgJjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdCAgfVxyXG5cdCAgfVxyXG5cdCAgXHJcblx0ICAuY29sbGFwc2libGUge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjA2Nyc7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHR9XHJcblx0ICB9XHJcblxyXG5cdCAgLmFjdGl2ZSB7XHJcblx0XHQgIFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNjhcIjtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHQgIH1cclxuXHQgIFxyXG5cdCAgLmNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE4cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW46IDElIDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNCwgMzIwLCAxOTIwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTQsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0ICB9XHJcbn1cclxuXHJcbi8vU3VicGFnZSBCYW5uZXItc3R5bGVcclxuLnBhZ2UtYmFubmVye1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Ji5Hb29keWVhci1UaXJlLWFuZC1TZXJ2aWNlLU5ldHdvcmt7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0ZXJ0aWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICRmb3VydGgtY29sb3IpO1xyXG5cdFx0LmNvbnRhaW5lci1jdXN0b217XHJcblx0XHRcdHBhZGRpbmc6IDQlIDAlO1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW46IDMlIDYwJSAwJSAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzJSAwJSAwJSAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fzc2V0cy5uZXRkcml2ZW53ZWJzLmNvbS9pbWcvdGNzLXNoYXJlZC90c24vaW50ZXJuYWwtcGFnZXMvZ29vZHllYXItdHNuL2JnLWJhbm5lci5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdCYuVFNOLU5hdGlvbndpZGUtTGltaXRlZC1XYXJyYW50eXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fzc2V0cy5uZXRkcml2ZW53ZWJzLmNvbS9pbWcvdGNzLXNoYXJlZC90c24vaW50ZXJuYWwtcGFnZXMvdHNuLXdhcnJhbnR5L2JnLWJhbm5lci5qcGcpO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHBhZGRpbmc6IDUlIDAlO1xyXG5cdH1cclxuXHRcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIwLCA0NSwgMzIwLCAxOTIwKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDM4ZW07XHJcblx0XHQvLyBAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHQvLyBcdHBhZGRpbmctbGVmdDogNCU7XHJcblx0XHQvLyB9XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0c3Vwe1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDIwLCAzMjAsIDE5MjApO1xyXG5cdFx0fVxyXG5cdFx0aXtcclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAlIDElO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLkdvb2R5ZWFyLVRpcmUtYW5kLVNlcnZpY2UtTmV0d29yay1VUyxcclxuLkdvb2R5ZWFyLVRpcmUtYW5kLVNlcnZpY2UtTmV0d29yay1DQXtcclxuXHQucGFnZS1zZWN0aW9ue1xyXG5cdFx0JjpudGgtb2YtdHlwZSgxKXtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDZweDtcclxuXHRcdFx0XHRcdFx0Ji5mYXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXNpdGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdC5mbGV4LXJvd3tcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHQuZmxleC1jb2x1bW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDMyJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg0OSUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY3VzdG9tLW1xKDMyMCwgNDYwKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTcsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXNpdGV7XHJcblx0XHRcdFx0Ji5hbGlnbi1jZW50ZXJ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIlIGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDIwMCwgMjgwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLy9Db3Vwb25zIFNlY3Rpb25cclxuLnN1YnBhZ2V7XHJcblx0I3N1Yi1jb250ZW50e1xyXG5cdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0I2Rubl9Cb3R0b21Db250ZW50UGFuZXtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291cG9ucy1zZWN0aW9ue1xyXG5cdFx0aDN7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIwLDI2LCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LDI2LCAzMjAsIDEwMjMpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXB4KDcsIDE1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDMyMCwgNzY3KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExOCwgMTM2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExOCwgMTM2LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuLXNpdGV7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LkRubk1vZHVsZS1OZXREcml2ZW5Nb2R1bGVzQ291cG9uQ2xpZW50e1xyXG5cdFx0LmNvdXBvbi13cmFwe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHRcdC5jb3Vwb24td3JhcCA+IGltZ1tzcmMqPVwic3BhY2VyXCJde1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvdXBvbi1vdmVybGF5e1xyXG5cdFx0XHRib3R0b206IDElO1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0LmNvdXBvbnNsaWRlcnZpZXd7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCAgXHJcblx0fVxyXG5cclxufVxyXG4ucGMtaGVhZGVyOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6ICMxRjIzMjcgIWltcG9ydGFudDt9XHJcblxyXG4ubmRjdXN0b20xLCAubmRjdXN0b21idXR0b24xOmhvdmVyLCAubmRjdXN0b21idXR0b24yOmhvdmVyLCAjYnRuTG9jRGlyZWN0aW9uczpob3ZlciwgI2J0bkxvY1Bob25lOmhvdmVyIHsgXHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG4vL0dFTkVSQUwgU1RZTEVTIElOVEVSTkFMXHJcbiNkbm5fQ29udGVudFBhbmV7XHJcblx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdC5wYy1oZWFkZXJ7XHJcblx0XHQ+aDN7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYy1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0cCwgbGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTYsIDMyMCwgMTkyMCk7XHJcblx0XHR9XHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyMCwgMzIwLCAxOTIwKTtcclxuXHRcdH1cclxuXHRcdGgyLCBzdHJvbmd7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxOCwgMjIsIDMyMCwgMTkyMCk7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbi1jdGFze1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5idXR0b24tY29udGFpbmVye1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbi1pbm5lcntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE2LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2UtZmxvYXQtcmlnaHR7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcclxuXHRcdH1cclxuXHRcdC5pbWFnZS1mbG9hdC1sZWZ0e1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHggMDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZS1mbG9hdC1sZWZ0LW5vcm1hbHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2UtY2VudGVye1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5tYWluTGlzdHsgICAgXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdC5tYW5UaWxlLCAud2hlZWwtdGlsZXtcclxuXHRcdFx0XHQuaW1nSG9sZGVye1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0d2lkdGg6IDE3NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZWZlZmVmO1xyXG5cdFx0XHRcdG1hcmdpbjo1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4ICM2NjY7XHJcblx0XHRcdFx0LmlubmVye1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uLWFib3V0e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0LWlubmVye1xyXG5cdFx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tY2VudGVye1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZsZXgtdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQuY29sLWZsZXguc3Bhbl8xX29mXzMge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uLWZsZXh7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0LndpZHRoMzN7XHJcblx0XHRcdFx0d2lkdGg6IDMzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBlcnNvbiwgLmpvYkxpc3Rpbmd7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2VlZWVlZSAwJSwjY2NjIDEwMCUpO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQkFCQUJBO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHR9XHRcclxuXHRcdC50ZXN0aW1vbmlhbHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM4ODg7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzg4ODtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzg4ODtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogNXB4IDAgMTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LndoZWVsc3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWFmZmlsaWF0ZXN7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdCYgKyBkaXZ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgIzAwMCA7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmFxe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRThFOUU3O1xyXG5cdFx0XHRtYXJnaW46IDBweCA0MHB4IDBweCA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHR9fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1hZ2UtbGVmdHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDE1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgIFJlc2V0cyAgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuYiB7Zm9udC13ZWlnaHQ6NzAwO31cclxuZW17Zm9udC1zdHlsZTppdGFsaWM7fSAvKiBQbGVhc2UgZG9uJ3QgcmVtb3ZlIHRoaXMgKi9cclxuLkROTkVtcHR5UGFuZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDt9XHJcbi5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0NvbnRlbnRQYW5lIC5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzp2aXNpYmxlO31cclxuLmRubkxvZ2luQWN0aW9ucyB7ZGlzcGxheTpub25lO31cclxuLmRubkFjdGlvbk1lbnVCb2R5OmhvdmVyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLXRvcDogLTMwcHg7fVxyXG4uTW9kUG9zdGFsQ29kZUxvb2t1cEMsIC5Nb2REeW5hbWljRm9ybXNDLCAuTW9kSUNHTG9jYWxGb2NhbE1vZHVsZXNXaGVlbENvbmZpZ3VyYXRvckMsIC5Nb2ROZXREcml2ZW5Nb2R1bGVzVmVoaWNsZUxvb2t1cEJhckMsIC5Nb2RMYW5ndWFnZXNDIHtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fVxyXG4jVGVzdGluZ1dhcm5pbmcge3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGMDA7IHBhZGRpbmc6NXB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbmgxLCBoMiwgaDMsIHN0cm9uZyB7Zm9udC13ZWlnaHQ6NzAwO31cclxuaDIge2ZvbnQtc2l6ZTogMS41ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5oMyB7Zm9udC1zaXplOiAxLjI1ZW07IG1hcmdpbi1ib3R0b206MSU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblxyXG5pbWd7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuaW1ne21heC13aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHRcclxuaWZyYW1le21heC13aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHRcclxuaW1nW3N0eWxlKj1cImZsb2F0XCJdOm5vdCgjdGlyZWJyYW5kcyBpbWcpe2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4uYXFTZWN0aW9uQm9keSAuYnRuU3VibWl0UXVvdGV7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1O31cclxuXHJcbi8qIEhUTUw1IERJU1BMQVktUk9MRSBSRVNFVCBGT1IgT0xERVIgQlJPV1NFUlNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7ZGlzcGxheTogYmxvY2s7fVxyXG5ib2R5IHtsaW5lLWhlaWdodDogMTsgb3ZlcmZsb3cteDogaGlkZGVuO31cclxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XHJcbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XHJcbi5kbm5jbGVhciB7Y2xlYXI6Ym90aDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuXHJcblxyXG4uY2xlYXIge2NsZWFyOiBib3RoO2Rpc3BsYXk6IGJsb2NrO292ZXJmbG93OiBoaWRkZW47dmlzaWJpbGl0eTogaGlkZGVuO3dpZHRoOiAwO2hlaWdodDogMDt9XHJcbi5jbGVhcmZpeDphZnRlciB7Y2xlYXI6IGJvdGg7Y29udGVudDogJyAnO2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMDtsaW5lLWhlaWdodDogMDt2aXNpYmlsaXR5OiBoaWRkZW47d2lkdGg6IDA7aGVpZ2h0OiAwO31cclxuLmNsZWFyZml4IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4qIGh0bWwgLmNsZWFyZml4IHtoZWlnaHQ6IDElO31cclxuLmNsZWFyZml4IHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbWJ1dHRvbjJ7ZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nLXRvcDoxJTsgZm9udC1zaXplOi44NzVlbSAhaW1wb3J0YW50O31cclxuXHQubmRjdXN0b21idXR0b25mb3JtYXR7cGFkZGluZzoxJSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDt9XHJcbiAgICBzZWxlY3R7Zm9udC1zaXplOjFlbSAhaW1wb3J0YW50O31cclxuICAgIFxyXG4gICAgZGl2W3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sIHBbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSwgZGl2W3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLCBwW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJde2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjIlICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFdSQVBQRVIgQ0xBU1MgRk9SIEZMT0FUIENMRUFSSU5HXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud3JhcHBlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLndyYXBwZXI6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47fVxyXG4ud3JhcHBlciB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKiBDVVNUT00gU1RZTEUgR1VJREVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYy1oZWFkZXIsIC5wYy10aXRsZSwgLnBjLWZvb3RlcnttYXJnaW4tYm90dG9tOjElO31cclxuLnBjLWhlYWRlciAuSGVhZCwgLnBjLXRpdGxlIC5IZWFke31cclxuLnBjLWhlYWRlciwgLnBjLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjU7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjhweCAwO31cclxuLnBjLWhlYWRlciBoMSwgLnBjLXRpdGxlIGgxe2NvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjgwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XHJcbi50aXRsZS1iYXJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgY29udGVudDpcIkNcIjsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbi5wYy1oZWFkZXIgaDEsIC5wYy10aXRsZSBoMSwgLnBjLWhlYWRlcjo6YmVmb3JlLCAucGMtdGl0bGU6OmJlZm9yZXtmb250LXNpemU6MjNweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSwgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KXtcclxuXHQucGMtYm9keXtwYWRkaW5nOjElO30gLnBjLXRpdGxlLCAucGMtaGVhZGVye3BhZGRpbmc6OHB4IDElO31cdFxyXG59XHJcblxyXG4ubmRmb3J1c2Ege2Rpc3BsYXk6YmxvY2s7fVxyXG4ubmRmb3JjYW5hZGEge2Rpc3BsYXk6bm9uZTt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZyB7YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO30gLyogIWltcG9ydGFudCAqL1xyXG4ubmRjdXN0b210ZXh0Y29sb3IxIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b210ZXh0Y29sb3IyIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IxIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IxOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IyIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IyOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b25mb3JtYXQge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBwYWRkaW5nOjVweCA3cHggIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7IGN1cnNvcjpwb2ludGVyOyBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi8vYS5uZHJ2LmluL21vZHVsZXMvc2hhcmVkL2J1dHRvbmdyYWRpZW50MDEucG5nXCIpIHJlcGVhdC14IGNlbnRlciBib3R0b20gIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbXJvdW5kZWRjb3JuZXJzIHstbW96LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL2EubmRydi5pbi9tb2R1bGVzL3NoYXJlZC9idXR0b25ncmFkaWVudDAxLnBuZ1wiKXJlcGVhdC14IGNlbnRlciBib3R0b20gIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjEge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24xOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMiB7YmFja2dyb3VuZDojMzMzMzMzICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjI6aG92ZXIge2JhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20xIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tMiB7YmFja2dyb3VuZDojNjY2NjY2ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9IC8qIFRISVMgTUFZIEJFIE5PVCBSSUdIVCAqL1xyXG4ubmRjdXN0b21ib3JkZXIge2JvcmRlcjoxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O30gXHJcbi5uZHJlcXVpcmVkIHtjb2xvcjojRjAwOyBmb250LXdlaWdodDpib2xkO31cclxuXHJcbi8qIERFRkFVTFQgREVWIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJlcXVpcmVkZm9ybWluZm8ge2NvbG9yOiNGMDA7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuLkFUQ2hpZGRlbiwgLmhpZGVtZSB7ZGlzcGxheTpub25lfVxyXG4gXHJcbi8qIDE2cHggKi9cclxuI25kdGVzdGltb25pYWxzIC5zdWJtaXQtcmV2aWV3e2ZvbnQtc2l6ZToxZW0gIWltcG9ydGFudDt9XHJcblxyXG4vKiAxNHB4ICovXHJcbiNuZGF0YyAuRmVhdHVyZXNCZW5lZml0cyB0aCwgI25kYXRjIC5hdGN0aXJlcG9pbnR0YWJsZSwgc2VsZWN0Om5vdCgjdGlyZWNvbm5lY3Qgc2VsZWN0KSwgI25kYXRjIC5kaXNjbGFpbWVyLCAuQnV0dG9uTGluazEsIC5uZGF0Y2ludHJvdGV4dCwgI25kc2MgI0NhdExpc3QgcCwgI25kc2MgLkNhdGVnb3J5RGVzY3JpcHRpb25UZXh0LCAjbmRzYyAjc2VydmljZWRlc2NyaXB0aW9uLCAjbmR0ZXN0aW1vbmlhbHMgLm5kdGVzdGltb25pYWxzaW50cm90ZXh0LCAjbmR0ZXN0aW1vbmlhbHMgLm5kdGVzdGltb25pYWxzaW50cm90ZXh0LCAjcmV2aWV3LXN1Ym1pc3Npb24gLnJldmlldy1zdWJtaXQtYnV0dG9uLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlld3Mtc2hvd2luZyAuZmlyc3QtbGFzdCBhLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlld3Mtc2hvd2luZyAuc29ydGJ5IHNlbGVjdCwgI3Jldmlldy1zdWJtaXNzaW9uLCAjcmV2aWV3LXN1Ym1pc3Npb24gaW5wdXQsICNyZXZpZXctc3VibWlzc2lvbiB0ZXh0YXJlYSwgI25kdGVzdGltb25pYWxzICNyZXZpZXctc3RhcnMgLnJldmlldy10ZXh0LCAjcmV2aWV3LXN1Ym1pc3Npb24gaW5wdXQsICNyZXZpZXctc3VibWlzc2lvbiB0ZXh0YXJlYSwgI25kc2MgLkNhdENvbnRlbnR7Zm9udC1zaXplOi44NzVlbSAhaW1wb3J0YW50O31cclxuXHJcbi8qIDEycHggKi9cclxuI25kYXRjICNhdGNpbmZvdGFicyAuYXRjdGFibmF2IGxpLCAjbmRhdGMgI2F0Y3RhYmNvbnRlbnQsIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCwgI25kc2MgLlNlcnZpY2VMaW5rLCAjbmRzYyAjQ2F0TGlzdCB1bHtmb250LXNpemU6Ljc1ZW0gIWltcG9ydGFudDt9IC8qIDEycHggKi9cclxuXHJcbiNuZHNjIC5TZXJ2aWNlTGluaywgI25kc2MgI0NhdExpc3QgcCwgI25kc2MgI0NhdExpc3QgdWx7bGluZS1oZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRHluYW1pYyBGb3JtIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmxhYmVsIC5wYWRkaW5neyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxyXG4ucGFkZGluZ3ttYXJnaW46MCAyMHB4OyBtYXJnaW4tYm90dG9tOjEwcHh9XHJcbi5kYXRlcGFkZGluZ3ttYXJnaW4tbGVmdDoyMHB4OyBtYXJnaW4tYm90dG9tOjVweDsgd2hpdGUtc3BhY2U6bm93cmFwO31cclxuLyouRHluYW1pY0Zvcm1zX01haW50YWJsZSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDJweDt9Ki9cclxuLk5vcm1hbFRleHRCb3h7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbi5yb3NfZ3JpZHttYXJnaW46MCAyMHB4OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbi5yb3NfZ3JpZCB0ZHtwYWRkaW5nOjJweDsgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO31cclxuLnJvc19ncmlkIC5EeW5hbWljRm9ybXNfR3JpZEhlYWRlckNvbHVtbntiYWNrZ3JvdW5kOiMwMDAwMDA7IGNvbG9yOiNGRkZGRkY7IGZvbnQtd2VpZ2h0OmJvbGQ7IHBhZGRpbmc6M3B4OyBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkSXRlbUNvbHVtbntiYWNrZ3JvdW5kOiNDQ0NDQ0M7IGNvbG9yOiMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkQ29sdW1ue2JhY2tncm91bmQ6I0VCRUNFQzt9XHJcbmxhYmVsLnBhZGRpbmctcmFkaW97Zm9udC13ZWlnaHQ6NzAwO31cclxudGFibGUucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlO31cclxuLnJvcy10aXRsZXttYXJnaW46MSUgMDt9XHJcbnNwYW4ucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuLkR5bmFtaWNGb3Jtc19NYWludGFibGV7d2lkdGg6MTAwJTt9XHJcbi5EeW5hbWljRm9ybXNfTWFpbnRhYmxlIHNlbGVjdCwgLkR5bmFtaWNGb3Jtc19NYWludGFibGUgaW5wdXR7Zm9udC1zaXplOjFlbTt9XHJcbiNFbnRyeUZvcm0gLk5vcm1hbFRleHRCb3h7bWFyZ2luOjAgMjBweCAxMHB4O31cclxuI0VudHJ5Rm9ybSAuTm9ybWFsVGV4dEJveCB7d2lkdGg6MTUwcHg7fVxyXG5cclxuc3Bhbi5jYXB0Y2hhe3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6NHB4O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17d2lkdGg6MTgwcHg7IGhlaWdodDo0NXB4O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhe3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBkaXZ7ZGlzcGxheTppbmxpbmU7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7cGFkZGluZzoxJTsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jQm90dG9tRm9vdGVyIC5jYXB0Y2hhe3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfQ0FQVENIQUVycm9ye2JhY2tncm91bmQ6Izk5MDAwMDsgY29sb3I6I0ZGRjsgcGFkZGluZzoxMHB4OyB3aWR0aDoyMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDozN3B4OyByaWdodDowO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdCNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19DQVBUQ0hBRXJyb3J7d2lkdGg6MzAlOyB0b3A6MDsgd2hpdGUtc3BhY2U6bm9ybWFsO31cclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxufVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeSBsaSwgI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnkgbGk6bnRoLW9mLXR5cGUoM24rMil7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazsgd2lkdGg6YXV0bzt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgwcHgpe1xyXG5cdCNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJde2Zsb2F0OnJpZ2h0OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0xOHB4O31cclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7dG9wOi0xMHB4O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87fX1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0LnBhZGRpbmd7bWFyZ2luOjElIDAgMSU7fVxyXG5cdCNFbnRyeUZvcm0gKntib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdoaXRlLXNwYWNlOm5vcm1hbDt9XHJcblx0LkR5bmFtaWNGb3Jtc19UYWJsZVJvdywgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO31cclxuXHQuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlLCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlIHRib2R5LCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlIHRyLCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlOm5vdCgucGFkZGluZy1yYWRpbykgdHIgPiB0ZDpmaXJzdC1vZi10eXBle2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7fSAvKiBJc3N1ZSAqL1xyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNFbnRyeUZvcm0gc2VsZWN0LCAjRW50cnlGb3JtIHRleHRhcmVhe3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZm9udC1zaXplOjE0cHg7IHBhZGRpbmc6MiU7IG1hcmdpbjowIDAgMSU7fVxyXG5cdCNFbnRyeUZvcm0gZGl2W3N0eWxlKj1cIm1hcmdpbi1sZWZ0XCJde21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXXt3aWR0aDoxMDAlOyBwYWRkaW5nOjIlO31cclxuXHR0YWJsZS5wYWRkaW5nLXJhZGlve3dpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxJTsgcGFkZGluZzoyJTt9XHJcblx0dGFibGUucGFkZGluZy1yYWRpbyB0ZHt3aWR0aDoyMCUgIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XHJcblx0c3Bhbi5wYWRkaW5nLXJhZGlve21hcmdpbi1ib3R0b206MiU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIFRpcmUgQnJhbmRzIFBhZ2UgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiN0aXJlYnJhbmRze31cclxuI3RpcmVicmFuZHMgYS5zaG9wLCAjdGlyZWJyYW5kcyBhLmJhY2sge2Zsb2F0OnJpZ2h0OyB0ZXh0LWluZGVudDoyNXB4OyBkaXNwbGF5OmJsb2NrOyBjb2xvcjojMDAwMDAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo1cHg7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZDk7IG1hcmdpbjo1cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuI3RpcmVicmFuZHMgYS5zaG9wIHtiYWNrZ3JvdW5kOiNlOWU5ZTkgdXJsKC8vYS5uZHJ2LmluL2ljb25zL2NhcnQucG5nKSBuby1yZXBlYXQgNXB4IGNlbnRlcjt9XHJcbiN0aXJlYnJhbmRzIGEuYmFjayB7YmFja2dyb3VuZDojZTllOWU5IHVybCgvL2EubmRydi5pbi9pY29ucy9kZWxldGUuZ2lmKSBuby1yZXBlYXQgNXB4IGNlbnRlcjt9XHJcbiN0aXJlYnJhbmRzIGEuc2hvcDpob3ZlciwgI3RpcmVicmFuZHMgYS5iYWNrOmhvdmVyIHtjb2xvcjojNjY2NjY2OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7aW1nW3NyYyo9XCIvdGlyZV9icmFuZHMvbG9nb3MvbG9nb1wiXSwgaW1nW3NyYyo9XCIvY3VzdG9tLXBhZ2VzL1wiXXtoZWlnaHQ6YXV0bzt9fSBcclxuXHJcbi8qIE5FVyBCUkFORCBQQUdFIEFMTCBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LXNpemU6MmVtOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo0MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGltZ1tzcmMqPVwic3BlY3MucG5nXCJde21hcmdpbi10b3A6MTBweDt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDsgbWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZXttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbG9nYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLWJvdHRvbToyMHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bGluZS1oZWlnaHQ6NzJweDsgbWFyZ2luLWJvdHRvbTo0MHB4OyBtYXJnaW4tYm90dG9tOjQwcHg7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6Mi4yNWVtOyBwYWRkaW5nLWxlZnQ6MThweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTonQXJpYWwgTmFycm93JywgYXJpYWw7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojMDAwOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY5cHg7IGZsb2F0OmxlZnQ7IGNsZWFyOmxlZnQ7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci1iZmdvb2RyaWNoLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NTM4cHg7IGhlaWdodDo3M3B4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo3M3B4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXVuaXJveWFsLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NDczcHg7IGhlaWdodDo2NHB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2NHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXN1YnRpdGxle3BhZGRpbmc6MTBweCAyJTsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NDAwOyBmb250LXNpemU6NDAwOyBmb250LXNpemU6MS4yNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJzZWN0aW9ue3BhZGRpbmc6MiU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJzZWN0aW9uOjphZnRlcntjb250ZW50OiBcIi5cIjsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjA7IGNsZWFyOmJvdGg7IHZpc2liaWxpdHk6aGlkZGVuO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW57ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2M0Y2FjZjsgcGFkZGluZy1yaWdodDozMHB4OyBtaW4taGVpZ2h0OjE0OXB4OyB9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLWtleWJlbmVmaXRze2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IHBhZGRpbmctbGVmdDozMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyB1bCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgbGl7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjE1cHg7IGJvdHRvbToxNXB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSBoM3t0ZXh0LXRyYW5zZm9ybTpub25lOyBmb250LXNpemU6MS4xMjVlbTsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgaDN7bWFyZ2luOjVweCAwIDA7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xvZ2FuIGg2e2ZvbnQtc2l6ZTouODc1ZW07IGZvbnQtd2VpZ2h0OjQwMDt9XHJcbiNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3NtYWxsLXNob3AtYXJyb3cucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgd2lkdGg6MjEycHg7IGhlaWdodDo1MHB4OyBsaW5lLWhlaWdodDo1MHB4OyBwYWRkaW5nLWxlZnQ6MTJweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MS4yNWVtOyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbjowIDAgMjBweCA0MHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5zdWJ0ZXh0e2NvbG9yOiM5ZDlkOWQ7IGZvbnQtc2l6ZTowLjU2M2VtO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNze3BhZGRpbmc6MTJweDsgd2lkdGg6NTAlOyBtYXgtd2lkdGg6MzQwcHg7IGZsb2F0OmxlZnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWluLWhlaWdodDoxNTBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgLm5icC1zcGVjcy10YWJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTEycHg7IHRvcDozMHB4OyBkaXNwbGF5Om5vbmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyAubmJwLXNwZWNzLXRhYntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotNHB4OyB0b3A6NTBweDsgZGlzcGxheTpub25lO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkNGRkZTY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkOGQ1ZDY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojZDhkNWQ2OyB3aWR0aDoyMiU7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3BhZGRpbmc6MTJweCAzMHB4OyBiYWNrZ3JvdW5kOiNlNmVhZWU7IHdpZHRoOjYyMHB4OyBmbG9hdDpyaWdodDsgYm94LXNpemluZzpib3JkZXItYm94OyBtaW4taGVpZ2h0OjE3M3B4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6MiU7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3tiYWNrZ3JvdW5kOiNlNmVhZWU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3tiYWNrZ3JvdW5kOiNlY2VjZWM7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgcCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgdWwsICNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7Zm9udC1zaXplOjAuNzUwZW07IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoM3tmb250LXNpemU6MS4xMjVlbTsgbWFyZ2luLWJvdHRvbTowOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoNHtmb250LXNpemU6Ljg3NWVtOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlc3BlY3tmb250LXNpemU6MC41ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVzcGVjIGRpdnttYXJnaW4tYm90dG9tOjVweDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tcmlnaHQ6OHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmUtY29udGFpbmVye21hcmdpbjoyMHB4IDA7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246cm93O31cclxuLyojbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lciA+IGRpdntmbGV4OjE7fSovXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsaWRlcnt3aWR0aDoxMjBweDsgaGVpZ2h0OjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czozcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7IGJvcmRlci1yYWRpdXM6M3B4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDojRkZGOyBwb3NpdGlvbjpyZWxhdGl2ZTsgIGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb21wbGV0ZS1iYXIuZ2lmKSBuby1yZXBlYXQsIHVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvaW5jb21wbGV0ZS1iYXIuZ2lmKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246LTUwJSAtNTAlLCAtNTAlIDUwJTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsaWRlcjo6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgIzYyNjI2MjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMnB4OyBmb250LXNpemU6MWVtOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTRweDsgaGVpZ2h0OjE0cHg7IHBhZGRpbmc6MnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm9yZGVyLXJhZGl1czo1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOiNGRkY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1kaXNjbGFpbWVye2ZvbnQtc2l6ZTouNTYzZW07fVxyXG5cclxuLyogVElSRSBCUkFORFMgUEFHRVMgKi9cclxuI2Rubl9jdHI3NTkyX0h0bWxNb2R1bGVfbGJsQ29udGVudCwgI2Rubl9jdHI3NjU5X0NvbnRlbnRQYW5le2ZvbnQtc2l6ZToxMjUlO31cclxuI2Rubl9jdHI3NTkyX0h0bWxNb2R1bGVfbGJsQ29udGVudCAuc3VidGl0bGV7Zm9udC1zaXplOjEyNSU7fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cImxvZ29cIl17d2lkdGg6NTAlOyBtYXgtd2lkdGg6MTUwcHg7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiN0aXJlYnJhbmRzICNpbmZvIGltZ1tzcmMqPVwibWljaGVsaW4tcHJvbWlzZS1wbGFuLWxvZ28ucG5nXCJde3dpZHRoOjMwJTsgaGVpZ2h0OmF1dG87fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cIi9sb2dvX25leGVuLmdpZlwiXXt3aWR0aDozNSU7fVxyXG5cclxuXHJcbi8qIE1JQ0hFTElOIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21pY2hlbGluLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2JhY2tncm91bmQ6I2ZmZWEwMDsgY29sb3I6IzAwMDsgcGFkZGluZzoxMHB4IDIwcHg7IGNvbG9yOiMwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MTBweCAwOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvdzo6YWZ0ZXJ7Y29udGVudDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Byb21pc2UtcGxhbi1hcnJvdy5wbmcpOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6LTIwcHg7IHRvcDowOyB9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLmhlcmV7Y29sb3I6IzAwNTdhNjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwNTdhNjt9XHJcblxyXG4vKiBCRkdPT0RSSUNIIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9iZmdvb2RyaWNoLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzo3cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMnttYXJnaW4tdG9wOjlweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMwMDQ3ODU7fVxyXG5cclxuLyogVU5JUk9ZQUwgUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvdW5pcm95YWwtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjdweCAwIDAgMzBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMnttYXJnaW4tdG9wOjlweDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzJiMmIyYjt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3t9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBpbWd7bWFyZ2luOjEwcHggYXV0byAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBoM3tmb250LXNpemU6Ljg3NWVtO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze3dpZHRoOjc1MHB4O31cclxuXHJcbi8qIENPTlRJTkVOVEFMIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiM1OTU5NTk7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1zaG9wLWZvci10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjM2cHg7IGxpbmUtaGVpZ2h0OjY5cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIC5uYnAtc3BlY3MtdGFie3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0xMnB4OyB0b3A6MzBweDsgZGlzcGxheTpub25lO31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLXNtYWxsLXNob3AtYXJyb3cucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyB3aWR0aDoyNzJweDsgaGVpZ2h0OjUwcHg7IGxpbmUtaGVpZ2h0OjUwcHg7IHBhZGRpbmctbGVmdDoxMnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToyMHB4OyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5sb2dvLWFuZC10aXJle3dpZHRoOjExMHB4OyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBoM3t0ZXh0LXRyYW5zZm9ybTpub25lOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLmxvZ28tYW5kLXRpcmUgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGRkY7fVxyXG5cclxuXHJcbi8qIENPT1BFUiBCUkFORCBQQUdFICovXHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUtY29vcGVyLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDFkNjA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjlweDsgZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29vcGVyLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3t0ZXh0LWFsaWduOnJpZ2h0O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtOyBtYXJnaW4tcmlnaHQ6MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne21hcmdpbi10b3A6MjNweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3c6OmFmdGVye2NvbnRlbnQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9wcm9taXNlLXBsYW4tYXJyb3cucG5nKTsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0Oi0yMHB4OyB0b3A6MDsgfVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuaGVyZXtjb2xvcjojMDA1N2E2OyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwMWQ2MDsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtc2xvZ2FuIGgze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93e3dpZHRoOjM4MnB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc21hbGwtc2hvcC1hcnJvdy1jb29wZXIucG5nKSBuby1yZXBlYXQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSBoM3tmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IzVjNjY2ZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3tmbG9hdDpsZWZ0OyBtYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle2Zsb2F0OmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2xlYXJuLW1vcmUtY29vcGVyLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjUwcHg7IG1hcmdpbi10b3A6MjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMwMDA7IHBhZGRpbmc6OHB4IDQwcHggOHB4IDhweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5zaG9wLW9ubGluZXtmbG9hdDpsZWZ0OyBmb250LXNpemU6Ljc1ZW07IG1hcmdpbi10b3A6NnB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5sZWFybi1hYm91dHtmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MzRweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlb3tmbG9hdDpsZWZ0OyB3aWR0aDozMCU7IHRleHQtYWxpZ246Y2VudGVyO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgyKXt3aWR0aDo0MCV9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoNCksICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoNSl7d2lkdGg6NTAlOyBtYXJnaW4tdG9wOjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuXHJcbi8qIE1BU1RFUkNSQUZUIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUtbWFzdGVyY3JhZnQucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I2FhMWQyMjsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2OXB4OyBmbG9hdDpsZWZ0OyBjbGVhcjpsZWZ0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9tYXN0ZXJjcmFmdC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgNTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3t0ZXh0LWFsaWduOnJpZ2h0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07IG1hcmdpbi1yaWdodDoxMHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXJnaW4tdG9wOjEycHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiNhYTFkMjI7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtc2xvZ2FuIGgze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7d2lkdGg6NDEycHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zbWFsbC1zaG9wLWFycm93LW1hc3RlcmNyYWZ0LnBuZykgbm8tcmVwZWF0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSBoM3tmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IzVjNjY2ZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudHlwZXMtb2YtbWFzdGVyY3JhZnQtdGlyZXN7ZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50b210LWltYWdle2Zsb2F0OmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLW1hc3RlcmNyYWZ0e3dpZHRoOjUxNXB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbGVhcm4tbW9yZS1tYXN0ZXJjcmFmdC5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDo1MHB4OyBtYXJnaW4tdG9wOjIwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMDAwOyBwYWRkaW5nOjAgMCAwIDIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbGluZS1oZWlnaHQ6NTBweDsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVve2Zsb2F0OmxlZnQ7IHdpZHRoOjMwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoMm4pe3dpZHRoOjQwJX1cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogOTgwcHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cclxuXHQjY3J0LWxpc3QudHdvLXJvdyBsaSwgI2NydC1saXN0LnRocmVlLXJvdyBsaSwgI2NydC1saXN0LmZvdXItcm93IGxpLCAjY3J0LWxpc3QuZml2ZS1yb3cgbGkge2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cclxuXHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1zaXplOjEuNWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZGlzcGxheTpibG9jazsgbWFyZ2luLWxlZnQ6MDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4OyB3aWR0aDo1MyU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGgzLCAjbmV3LWJyYW5kLXBhZ2UgaDN7Zm9udC1zaXplOjFlbTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW4sICNuZXctYnJhbmQtcGFnZSAubmJwLWtleWJlbmVmaXRze2hlaWdodDphdXRvOyBtaW4taGVpZ2h0OmF1dG87IHBhZGRpbmc6MDsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW57Ym9yZGVyOm5vbmU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtZGlzY2xhaW1lcntmb250LXNpemU6Ljc1ZW07fVxyXG5cdFxyXG5cdC8qIE1JQ0hFTElOIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle3BhZGRpbmc6MTVweCAwIDAgMjBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzLCAjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7d2lkdGg6YXV0bzt9XHJcblx0XHJcblx0LyogQ09PUEVSIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NDUlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle3dpZHRoOjUwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3ttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogTUFTVEVSQ1JBRlQgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgybil7ZmxvYXQ6bm9uZTsgd2lkdGg6ODAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnRvbXQtaW1hZ2V7d2lkdGg6NTAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3ttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHRcclxuXHRcclxufSBcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogOTgwcHgpLCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6NjQwcHgpe1xyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXgtaGVpZ2h0OjYwcHggIWltcG9ydGFudDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo3NXB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo2NXB4O31cdFx0XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgZGlzcGxheTpibG9jazt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDN7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZXttYXgtd2lkdGg6NTkwcHg7IG1hcmdpbjowIGF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVze21hcmdpbi1ib3R0b206NXB4OyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tmbG9hdDpyaWdodDsgY2xlYXI6cmlnaHQ7IHdpZHRoOjIwMHB4OyBtYXJnaW4tdG9wOjIwcHg7IGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3t3aWR0aDphdXRvOyBmbG9hdDpub25lOyBtYXJnaW46MDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3N7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTsgbWF4LXdpZHRoOm5vbmU7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBoMntoZWlnaHQ6NjBweDsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgNXB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxlIGgyIC5yZXNwb25zaXZlLXRpdGxpbmd7cG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEwMCU7IHRvcDo1MCU7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDsgbWF4LWhlaWdodDo3MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogTUlDSEVMSU4gUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21pY2hlbGluLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgaW1nW3NyYyo9XCJtaWNoZWxpbi10aXJlLWltYWdlLmpwZ1wiXXt3aWR0aDoyMDBweDsgaGVpZ2h0OmF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSBpbWdbc3JjKj1cIm1pY2hlbGluLXByb21pc2UtcGxhbi5wbmdcIl17d2lkdGg6MTUwcHg7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogQkZHT09EUklDSCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9iZmdvb2RyaWNoLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci1iZmdvb2RyaWNoLXRpcmVzLXNtYWxsLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHRcdFxyXG5cdC8qIFVOSVJPWUFMIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy91bmlyb3lhbC1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXVuaXJveWFsLXRpcmVzLXNtYWxsLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy1sZWZ0OjA7fVxyXG5cclxuXHRcclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0ZGRUEwMH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojMDA0Nzg1fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojRUUzQjMzfVxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJlLCAjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmUsICNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7Zm9udC1zaXplOjIycHh9XHJcblx0XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4IDEycHggMzBweH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBhe2JvdHRvbToxMHB4O31cclxuXHRcclxuXHQvKiBDT05USU5FTlRBTCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojREJERkU3OyB3aWR0aDoxMDAlOyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHQvKiBDT09QRVIgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7d2lkdGg6NjAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NjAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0MzQzVDODt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5zaG9wLW9ubGluZXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAubGVhcm4tYWJvdXR7ZmxvYXQ6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnRvY3QtaW1hZ2V7d2lkdGg6MTAwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3ttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuNWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7YmFja2dyb3VuZDojQzNDNUM4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoyJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3csICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3Blcnt3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiNDM0M1Qzg7IHBhZGRpbmc6MjBweDsgbGluZS1oZWlnaHQ6bm9ybWFsOyBoZWlnaHQ6YXV0bzt9XHJcblx0XHJcblx0XHJcblx0LyogTUFTVEVSQ1JBRlQgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle3dpZHRoOjYwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle2Zsb2F0Om5vbmU7IHdpZHRoOjYwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0MzQzVDODt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudG9tdC1pbWFnZXt3aWR0aDoxMDAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3ttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuNWVtO31cdFxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3csICNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtbWFzdGVyY3JhZnR7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDojQzNDNUM4OyBwYWRkaW5nOjIwcHg7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgaGVpZ2h0OmF1dG87fVxyXG5cdFx0XHJcblxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTWljaGVsaW4gUHJvbWlzZSBQbGFuICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jbWljaGVsaW4tcHJvbWlzZS1wbGFuIHVsIHsgbWFyZ2luLWxlZnQ6IDU4cHg7IG1hcmdpbi10b3A6IC0xLjEyZW07IG1hcmdpbi1ib3R0b206IDEuNWVtOyBwYWRkaW5nLWxlZnQ6IDBweDsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuI21pY2hlbGluLXByb21pc2UtcGxhbiBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyBsaXN0LXN0eWxlOiBub25lOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW4xIHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTEucG5nKSBuby1yZXBlYXQ7IHRleHQtaW5kZW50OiA1OHB4OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQ4cHg7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjIgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tMi5wbmcpIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNDhweDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuMyB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi0zLnBuZykgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDogNThweDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4OyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW40IHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTQucG5nKSBuby1yZXBlYXQ7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IHRleHQtaW5kZW50OiA1OHB4OyBoZWlnaHQ6IDQ4cHg7IH1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEN1c3RvbSBQYWdlIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9ue3BhZGRpbmc6MiUgMDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpmaXJzdC1vZi10eXBle3BhZGRpbmctdG9wOjA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bGFzdC1vZi10eXBle3BhZGRpbmctYm90dG9tOjA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6LjE1OyBjb250ZW50OlwiXCI7IHdpZHRoOjUwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDotMTsgdG9wOjA7IGxlZnQ6LTIwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbil7ei1pbmRleDoxOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzoyJSAwO30gXHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpsZWZ0OyBtYXJnaW46MCAyJSAyJSAwO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMiUgMiU7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLm5kY3VzdG9tYnV0dG9uZm9ybWF0IGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIDVweCAwIDAgIWltcG9ydGFudDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCA1cHggMCAwICFpbXBvcnRhbnQ7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246YWZ0ZXJ7Y2xlYXI6Ym90aDsgY29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSA6bm90KC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgbWFyZ2luOjIlIGF1dG8gMiU7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIDpub3QoLm5kY3VzdG9tYnV0dG9uZm9ybWF0KSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpub25lOyBtYXJnaW46MiUgYXV0byAyJTsgZGlzcGxheTpibG9jazt9XHJcblx0ZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdHtjbGVhcjpib3RoO31cclxufVxyXG5cclxuLyogQ1JUIFNUWUxFUyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jcnQtcm91bmRlZHstbW96LWJvcmRlci1yYWRpdXM6NTAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlOyBib3JkZXItcmFkaXVzOjUwJTt9XHJcbiNjcnQtbGlzdC50d28tcm93IGxpIHt3aWR0aDo0NSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJX1cclxuI2NydC1saXN0LnRocmVlLXJvdyBsaSB7d2lkdGg6MzElOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jY3J0LWxpc3QuZm91ci1yb3cgbGkge3dpZHRoOjIzJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2NydC1saXN0LmZpdmUtcm93IGxpIHt3aWR0aDoxOCU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgQ29udHJvbCBQYW5lbCAmIEFkbWluIEJhciAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jdGFiLWlke2NsZWFyOmxlZnQ7fVxyXG4jdGFiLWlkLCAjcG9ydGFsLWd1aWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0OyBmb250LXdlaWdodDpib2xkOyBsaW5lLWhlaWdodDozMHB4OyBtYXJnaW46MCAxMHB4O31cclxuI2FkbWluLWJhciAjcG9ydGFsLWlke2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MzBweDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNhZG1pbkxpbmssICNob3N0TGlua3tkaXNwbGF5Om5vbmU7fVxyXG4uQ29udHJvbFBhbmVsIHt3aWR0aDo5NjBweDsgbWFyZ2luOjQwcHggYXV0byAxMHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I0ZGRkZGRjt9XHJcblxyXG4vKiBTSEFSRUQgTU9EVUxFIEFETUlOIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5kQWRtaW5XcmFwcGVyIHt9XHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51LCAubmRBZG1pbldyYXBwZXIgLm5kTWFuUGFuZSwgLm5kQWRtaW5XcmFwcGVyIC5tYW4tcm93IHtkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgdWwsIC5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IHVsIHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSBsaSB7YmFja2dyb3VuZDojQ0NDOyBtYXJnaW46M3B4OyBwYWRkaW5nOjNweDsgYm9yZGVyOjJweCBzb2xpZCAjMDAwOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGZsb2F0OmxlZnQgIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjRkZGOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgYm94LXNoYWRvdzogMCAwIDVweCAjRkZGO31cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgbGkgYSB7Y29sb3I6IzAwRjsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5QYW5lIHtwYWRkaW5nLXRvcDozcHg7IGJvcmRlci10b3A6M3B4IGdyb292ZSAjNjY2O31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubWFuLWxibCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjEwMHB4O31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tdHh0LCAubmRBZG1pbldyYXBwZXIgLm1hbi1kZGwge3dpZHRoOjQwMHB4O31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tYnRuIHtiYWNrZ3JvdW5kOiNDMDA7IGNvbG9yOiNGRjA7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzozcHg7IGJvcmRlcjoycHggc29saWQgIzAwMDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7IGJvcmRlci1yYWRpdXM6NXB4OyAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7IGJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjt9XHJcbi5uZEFkbWluV3JhcHBlciAubWFuLW1zZyB7YmFja2dyb3VuZDojMzMzOyBjb2xvcjojRjAwOyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDoyNHB4O31cclxuXHJcbi8qIEZPUiBBRE1JTiBQQU5FTCAoQURNSU4gQkFSKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KXtcclxuXHQjYWRtaW5wYW5lbHtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O31cclxuXHQjc2l0ZS12YXJze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgQ29vcGVyIFJldmlld3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIENPT1BFUiBSRVZJRVdTIFRFTVAgKi9cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3e3BhZGRpbmctYm90dG9tOjEwcHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDQ0M7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldzpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbTpub25lOyBtYXJnaW4tYm90dG9tOjA7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJze2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHdpZHRoOjEyNXB4OyBoZWlnaHQ6MjJweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY29vcGVyLXJldmlld3MvcmV2aWV3LXN0YXJzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLm9uZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMudHdvLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLnRocmVlLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLmZvdXItb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMuZml2ZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246MCBsZWZ0O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5kYXRle2ZvbnQtc2l6ZTo5NSU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmV2aWV3LWF1dGhvcntkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBsaW5lLWhlaWdodDoyMnB4OyBtYXJnaW4tbGVmdDoxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycyBpbWd7ZmxvYXQ6bGVmdDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmVjb21tZW5ke21hcmdpbjoxMHB4IDAgMjBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyBoM3ttYXJnaW46MTBweCAwO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyBsaXt3aWR0aDoyMCU7IG1hcmdpbi1yaWdodDo4JTsgZmxvYXQ6bGVmdDsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZXtoZWlnaHQ6MTZweDsgLW1vei1ib3JkZXItcmFkaXVzOjhweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjhweDsgYm9yZGVyLXJhZGl1czo4cHg7IG1hcmdpbi10b3A6NXB4OyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDo4MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZTo6YWZ0ZXJ7YmFja2dyb3VuZDojQ0NDQ0NDOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBjb250ZW50OlwiXCI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS5vbmUtb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6ODAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUudHdvLW9mLWZpdmU6OmFmdGVye3dpZHRoOjYwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLnRocmVlLW9mLWZpdmU6OmFmdGVye3dpZHRoOjQwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLmZvdXItb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6MjAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUuZml2ZS1vZi1maXZlOjphZnRlcnt3aWR0aDowO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICBCZXN0IE9uZSBFeHBlcnRzIFBhbmVsIFN0eWxlcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hc2stZXhwZXJ0cy1jb250YWluZXJ7d2lkdGg6MzIwcHg7IHBhZGRpbmc6MTBweDsgYmFja2dyb3VuZDojRkZGOyBib3JkZXI6MXB4IHNvbGlkICNCQkI7fVxyXG4uYXNrLWV4cGVydHN7Zm9udC1zaXplOjI0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4O31cclxuLmUtcGFuZWxpc3R7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuLmUtcGFuZWxpc3QgaW1ne2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDVweCAwIDA7fVxyXG4uZS1wYW5lbGlzdCBwe2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IHBhZGRpbmctdG9wOjEwcHg7fVxyXG5cclxuI0Jlc3RPbmVFeHBlcnRQYW5lbF9Db250ZW50cyAjYXJ0aWNsZXtoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OjIwcHggIWltcG9ydGFudDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDdXN0b20gUGFnZSBCYW5uZXIgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjcGJ7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjEwMHB4OyBtYXJnaW4tdG9wOi0xJTsgb3V0bGluZToycHggc29saWQgIzAwMDsgb3V0bGluZS1vZmZzZXQ6LTJweDt9XHJcbiNjcGIgKyAub3BlbmluZy1iYW5uZXJ7bWFyZ2luOjA7fVxyXG4jY3BiIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbiNjcGIuY3BiLWNhci1hdWRpb3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2Nhci1zdGVyZW8tOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItaHlicmlkLXNlcnZpY2V7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9oeWJyaWQtc2VydmljZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1jb21tLWFsaWdubWVudHtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2NvbW1lcmNpYWwtYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWxpZnQta2l0c3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2xpZnQta2l0cy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi10b3dpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy90b3dpbmctY29udmVudGlvbmFsLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXRydWNrLWFjY2Vzc29yaWVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvdHJ1Y2stYWNjZXNzb3JpZXMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItMjQtaG91ci10b3dpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy8yNC1ob3VyLXRvd2luZy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi13aGVlbC1hbGlnbm1lbnR7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O30gLyogSU5DT01QTEVURSAqL1xyXG4jY3BiLmNwYi1yZXRyZWFkaW5ne2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcmV0cmVhZGluZy5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXJlbW90ZS1zdGFydGVyc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3JlbW90ZS1zdGFydC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fSBcclxuI2NwYi5jcGItZmxlZXQtc2VydmljZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9mbGVldHNlcnZpY2UtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItMjQtaG91ci1yb2Fkc2lkZS1hc3Npc3RhbmNle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcm9hZHNpZGUtYXNzaXN0YW5jZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1icmFrZS1yZXBhaXJ7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItd2ludGVyLXRpcmVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvd2ludGVyLXRpcmVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXVzZWQtdGlyZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy91c2VkLXRpcmVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWJyYWtlLXJlcGFpcntiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2FsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG5cclxuI2NwYiAuY3BiLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MzAlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgcGFkZGluZzoyJTsgY29sb3I6I0ZGRjsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IGZvbnQtc2l6ZToxZW07IGZvbnQtd2VpZ2h0OjcwMDsgLW1vei1ib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyBib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IHRleHQtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgd2lkdGg6NjMlOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIERlbWFuZCBGb3JjZSBSZXZpZXdzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmQzY3BfcmV2aWV3X21haW57d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG4jRDNjcFdpZGdldHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfb3JkZXJ7bWFyZ2luOjMlIDAgIWltcG9ydGFudDsgcGFkZGluZzowIDIlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9mZWF0dXJlX3dyYXB7bWF4LXdpZHRoOjU3MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbi5kM2NwX3Jldmlld19ib3h7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O31cclxuI0QzY3BXaWRnZXQgaHJ7bWFyZ2luOjIlIDA7fVxyXG4uZDNjcF9yZXZpZXdfbWFpbnttYXJnaW4tbGVmdDoyJTsgd2lkdGg6OTMlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfcGlje21hcmdpbi1yaWdodDoxMHB4O31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuZDNjcF9yZXZpZXdfcGlje3dpZHRoOjEzJSAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2ZlYXR1cmVfd3JhcHtwYWRkaW5nOjIlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiAgICAuZDNjcF9yZXZpZXdfc2VhbF93cmFwe2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2l0ZW1pemVkX2JveHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7fVxyXG4gICAgLmQzY3BfZmVhdHVyZV93cmFwIC5kM2NwX3Jldmlld19ib3h7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTmV0IERyaXZlbiBBZG1pbiBNZW51ICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY29udGVudG1haW4gdWw6bm90KC5kbm5BY3Rpb25NZW51Qm9keSk6bm90KC5pY2ZfbmF2LWlibG9jayksICNjb250ZW50bWFpbiBvbDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KXttYXJnaW46IDAgMCAxMHB4IDM1cHg7IHBhZGRpbmctbGVmdDogMHB4OyBkaXNwbGF5OiBibG9jazsgdW5pY29kZS1iaWRpOiBlbWJlZDsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7fVxyXG4jY29udGVudG1haW4gI3NsaWRlciB1bHttYXJnaW46MDt9XHJcbiNjb250ZW50bWFpbiBkaXZbaWQqPVwiSHRtbE1vZHVsZVwiXSBsaSB7ZGlzcGxheTogbGlzdC1pdGVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaXN0LXN0eWxlOmRpc2M7IGxpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTsgbGluZS1oZWlnaHQ6IG5vcm1hbDt9XHJcbiNjb250ZW50bWFpbiBkaXZbaWQqPVwiSHRtbE1vZHVsZVwiXSB1bC5tYXN0ZXItbGlzdCBsaXttYXJnaW4tbGVmdDowO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2NvbnRlbnRtYWluIHVsOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpLCAjY29udGVudG1haW4gb2w6bm90KC5kbm5BY3Rpb25NZW51Qm9keSl7bWFyZ2luOjAgMCAxJSAyJX1cclxuXHQjY29udGVudG1haW4gZGl2W3N0eWxlKj1cImZsb2F0OmxlZnRcIl17ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuI2NvbnRlbnRtYWluIHAge2Rpc3BsYXk6IGJsb2NrOyB1bmljb2RlLWJpZGk6IGVtYmVkOyBtYXJnaW46IDAgMCAxLjEyZW0gMDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ3VzdG9tIGJhbm5lciBibG9jayAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5hLm5kY2J7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czo2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLXJpZ2h0OmNhbGMoMiUgLSA1cHgpOyBwYWRkaW5nOjElOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlOyBsaW5lLWhlaWdodDpub3JtYWw7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBiYWNrZ3JvdW5kOiMzMzM7IGZvbnQtc2l6ZToxLjVlbTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuYS5uZGNiIHNwYW57Zm9udC1zaXplOjE1MCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgbGVmdDoyMHB4O31cclxuYS5uZGNiIHNwYW46OmFmdGVye2NvbnRlbnQ6Jyc7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjbGVhcjpib3RoO31cclxuYS5uZGNiLmxhcmdle2ZvbnQtc2l6ZToxLjg3NWVtO31cclxuYS5uZGNiOmhvdmVyey1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IHRyYW5zZm9ybTpzY2FsZSgxLjEpO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRhLm5kY2J7ZGlzcGxheTpibG9jazsgd2lkdGg6ODAlOyBtYXgtd2lkdGg6aW5oZXJpdDsgbWFyZ2luOjIlIGF1dG87fVxyXG5cdGEubmRjYi5sYXJnZXt3aWR0aDo5NSU7IGZvbnQtc2l6ZToxLjVlbTt9XHJcblx0YS5uZGNiOmhvdmVyey1tb3otdHJhbnNmb3JtOm5vbmU7IC13ZWJraXQtdHJhbnNmb3JtOm5vbmU7IHRyYW5zZm9ybTpub25lO31cclxuXHQubGlzdC1jb250YWluZXJ7ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgMCAyJSAwO31cclxuXHQubGlzdC1jb250YWluZXIgdWx7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazt9XHJcblx0LmN1c3RvbS1idXR0b25ze2NsZWFyOmJvdGg7fVxyXG5cdGltZ1tzcmMqPVwiL3RpcmVfYnJhbmRzL2xvZ29zL2xvZ29cIl0sIGltZ1tzcmMqPVwiL2N1c3RvbS1wYWdlcy9cIl17ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0byAyJTsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLy8gTm90IHN1cmUgd2hhdCB0aGlzIGlzIGZvciBjb21tZW50ZWQgb3V0IGZvciBub3cuXHJcbi8vIC5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFRpdGFuIFRpcmUgQ2F0YWxvZyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi50aXRhbi1jYXRhbG9ne2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXRvcDo0JTt9XHJcbi50aXRhbi1jYXRhbG9nIGgye2ZsZXg6IDEgMSAxMDAlOyBjb2xvcjojZmYwMDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3R7ZmxleDowIDEgMzAwcHg7IG1hcmdpbjoxMHB4IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjpzb2xpZCAjMDAwIDFweDsgYm9yZGVyLXJhZGl1czogOHB4OyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBmb250LXNpemU6LjllbTt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdDpob3Zlcntib3gtc2hhZG93OjAgMCAyMHB4OyBib3gtc2hhZG93OiAwIDAgMTBweCAjOWU5ZTllO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0IGltZ3tkaXNwbGF5OiBibG9jazsgbWFyZ2luOjIlIGF1dG87fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLWxpbmV7dGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiMwMDUzOEM7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NzAwOyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemUgZGl2e2ZsZXg6MSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAuOGVtO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdjpmaXJzdC1vZi10eXBle2JvcmRlci1yaWdodDogc29saWQgIzAwMCAxcHg7fSBcclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdiBzcGFue2ZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjEuMmVtO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZve2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7IGJvcmRlci1ib3R0b206IHNvbGlkICNjYmNiY2IgMXB4OzsgZm9udC13ZWlnaHQ6NzAwO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZvOm50aC1jaGlsZChvZGQpe2JhY2tncm91bmQ6I0YwRjFGMDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbzpsYXN0LW9mLXR5cGV7Ym9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbyBzcGFue2ZvbnQtd2VpZ2h0OjQwMDt9IFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ29tbW9uIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5odG1se21pbi1oZWlnaHQ6MTAwJTsgZm9udC1zaXplOjE2cHg7IG92ZXJmbG93LXg6aGlkZGVuOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuYm9keXtmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjokcHJpbWFyeS1jb2xvcjt9IFxyXG5hOmhvdmVyLCBhOmFjdGl2ZSB7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjojMDAwO30gXHJcbnAsICNjb250ZW50bWFpbiBsaXtsaW5lLWhlaWdodDogMS42ZW07fVxyXG5cclxuXHJcbi8vIE1BSU4gQlJBTkRJTkcgU1RZTElOR1xyXG4ucGMtaGVhZGVyOjpiZWZvcmV7Y29udGVudDpcIiBcIjsgd2lkdGg6NTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4Oi0xOyB0b3A6MDsgbGVmdDotMjAwJTt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZywgLnN1YnRpdGxlLCAucGMtaGVhZGVyOjpiZWZvcmUsICNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJdOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b210ZXh0Y29sb3IxLCAubmRjdXN0b21saW5rY29sb3Ixe2NvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b210ZXh0Y29sb3IyLCAubmRjdXN0b21saW5rY29sb3IyIHtjb2xvcjojMDAwICFpbXBvcnRhbnQ7fSBcclxuLm5kbW9kdWxldGV4dGNvbG9yMXtjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O31cclxuLm5kbW9kdWxldGV4dGNvbG9yMntjb2xvcjojMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24yIHtiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b21saW5rY29sb3IxOmhvdmVyLCAubmRjdXN0b21saW5rY29sb3IyOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fSAgXHJcbi5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbTIge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20xLCAubmRjdXN0b21idXR0b24xOmhvdmVyLCAubmRjdXN0b21idXR0b24yOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O30gXHJcbi5uZGN1c3RvbWJvcmRlciB7Ym9yZGVyOjFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21jb2xvcmNsYXNzMntiYWNrZ3JvdW5kOiM0MTQxNDEgIWltcG9ydGFudDt9XHJcblxyXG5cclxuLy9BQk9VVCBVUyBQQUdFIExPQ0FUSU9OIFdJREdFVFxyXG4ubG9jd2lkZ2V0LXNob3J0aG91cnMgdWwuc2hvcnRMb2NIb3Vyc3ttYXJnaW46NXB4IDAgIWltcG9ydGFudDt9XHJcblxyXG4vL0ZpbmQgVXMgUGFnZSBMb2NhdGlvbiBIb3Vyc1xyXG4jbmRhdS1tb2JpbGV7ZGlzcGxheTpub25lO30gXHJcbiBcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I25kYXV7ZGlzcGxheTpub25lO31cclxuXHQjbmRhdS1tb2JpbGV7ZGlzcGxheTpibG9jazsgd2lkdGg6OTAlOyBtYXJnaW46MCBhdXRvO31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3Vyc3ttYXJnaW46MDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC13cmFwOiB3cmFwO31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaXt0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXg6MSAxIDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MCAxMHB4O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaSBzdHJvbmd7ZmxvYXQ6bGVmdDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgbGkgc3Bhbi5uZEhvdXJze2Zsb2F0OnJpZ2h0O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBzcGFuLm5kaG91cnNJbmZvOmVtcHR5e2Rpc3BsYXk6bm9uZTt9XHJcbn0gXHJcblxyXG5cclxuLyogUVVPVElORyBCQURHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYS5uZC1xdW90ZWJhZGdle3Bvc2l0aW9uOmZpeGVkOyB6LWluZGV4OjEwMDA7IHJpZ2h0OjA7IHRvcDo2MCU7IHdpZHRoOjYwcHg7IHRyYW5zaXRpb246cGFkZGluZyAxMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOnBhZGRpbmcgMTAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIDEwMG1zIGVhc2UtaW4tb3V0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6OXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjEwcHg7IGJvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggMCAwIDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCAwIDAgNnB4OyBiYWNrZ3JvdW5kOiNDQ0M7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoxMHB4O31cclxuYS5uZC1xdW90ZWJhZGdlIGl7Zm9udC1zaXplOjM0cHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NXB4O31cclxuXHJcbmEubmQtcXVvdGViYWRnZTpob3ZlcntwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG5cclxuI3F1b3RpbmctYnV0dG9uc3toZWlnaHQ6MTcwcHg7IHBvc2l0aW9uOmZpeGVkOyByaWdodDowOyB0b3A6NDUlOyB6LWluZGV4OjEwMDA7fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZS50aXJlLWNhcnR7Ym90dG9tOjA7IHRvcDphdXRvO31cclxuI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2UudGlyZS1jYXJ0e2NvbG9yOiNGRkY7fVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjcXVvdGluZy1idXR0b25ze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjcXVvdGluZy1idXR0b25ze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdGEubmQtcXVvdGViYWRnZXtkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cdC8vRXh0cmEgTmF2IEJ1dHRvbnNcclxuXHQuZXh0cmEtbmF2LWJ1dHRvbnN7ZGlzcGxheTpmbGV4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkZGOyBwYWRkaW5nOjAgMjBweDt9XHJcblx0LmV4dHJhLW5hdi1idXR0b25zIGF7cGFkZGluZzoyMHB4IDE1cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZmxleC1ncm93OjE7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6MS4zNzVlbTt9XHJcblx0XHJcbn1cclxuXHJcblxyXG4vKiBCTE9HIFdJREdFVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDe2JhY2tncm91bmQ6IzI3MjcyNzsgcGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94OyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBoZWlnaHQ6MjQwcHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDIC5hcnRpY2xlX2xpc3R7YmFja2dyb3VuZDojMTcxNzE3OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgY29sb3I6I0NDQzsgcGFkZGluZzoyJTsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyAubmF2X2NhdGVnb3J5e2Rpc3BsYXk6bm9uZTt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyBhe2NvbG9yOiNGRkY7fVxyXG4uQXJ0aWNsZUxpc3RfRGVmYXVsdCwgLnZhbGlkYXRpb25FbmdpbmVDb250YWluZXIsIC5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyA+IGRpdntoZWlnaHQ6MTAwJTt9XHJcblxyXG5cclxuLyogQ09OVEFJTkVSIEhFQURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNkbm5fU2lkZVBhbmUsICNkbm5fQ1RDRmlsdGVyUGFuZXt3aWR0aDozMCU7IGZsb2F0OmxlZnQ7IHotaW5kZXg6MTA7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Rubl9TaWRlUGFuZSAucGMtaGVhZGVye292ZXJmbG93OmhpZGRlbjt9XHJcblxyXG5cclxuLmxvY2F0aW9ue3dpZHRoOjI1JTsgcGFkZGluZzoyNSUgMCAyJTsgYm94LXNpemluZzpib3JkZXItYm94OyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MjRweDsgZm9udC1zdHlsZTppdGFsaWM7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1zaXplOjQwMCUgYXV0bzsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4ubG9jYXRpb246aG92ZXJ7dGV4dC1zaGFkb3c6MCAwIDZweCAjRkZGOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG5cclxuXHJcbiNkbm5fQm90dG9tTGlua3NQYW5lIHtmb250LXNpemU6MTBweDsgbWFyZ2luOjEwcHggMCAwIDVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0JvdHRvbUxpbmtzUGFuZSBhLCAjZG5uX0JvdHRvbUxpbmtzUGFuZSBhOnZpc2l0ZWQge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNkbm5fU0VPUGFuZSwgI2Rubl9Cb3R0b21MaW5rc1BhbmUge2xpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiNkbm5fU0VPUGFuZSB7Zm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjQwMDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2Rubl9TRU9QYW5lIHB7bWFyZ2luLWJvdHRvbToxMHB4OyBwYWRkaW5nOjAgN3B4IDAgN3B4OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50O31cclxuXHJcblxyXG4jbmQtYnV0dG9ucy5jb250YWN0IHttYXJnaW46MTBweCAwO31cclxuXHJcblxyXG4uY291cG9uLXNlY3Rpb24gLnNlZS1vdXItY291cG9uc3ttYXJnaW46MTAlIDA7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuLmNvdXBvbi1zZWN0aW9uIC5jb3Vwb24td3JhcHttYXJnaW46My41JSAwO31cclxuXHJcbiNkbm5fRm9vdGVyUGFuZTQgI0xvY2F0aW9uV2lkZ2V0IC5sb2N3aWRnZXRsaXN0aW5nIC5sb2N3aWRnZXQtbmFtZSwgI2Rubl9Gb290ZXJQYW5lNCAjTG9jYXRpb25XaWRnZXQgLmxvY3dpZGdldGxpc3RpbmcgLmxvY3dpZGdldC1hZGRyLCAjZG5uX0Zvb3RlclBhbmU0ICNMb2NhdGlvbldpZGdldCAubG9jd2lkZ2V0bGlzdGluZyAubG9jd2lkZ2V0LWZheHtkaXNwbGF5Om5vbmU7fVxyXG4jZG5uX0Zvb3RlclBhbmU0IC5sb2N3aWRnZXQtY3N6e21hcmdpbi1ib3R0b206MDt9XHJcblxyXG5cclxuI25kLXRvcGJhcntoZWlnaHQ6YXV0bzsgcGFkZGluZzoyMHB4IDA7fVxyXG5cclxuXHJcbi5tb2JpbGUtYW5jaG9ye3dpZHRoOjkwJTsgbWFyZ2luOjAgYXV0bzsgdHJhbnNpdGlvbjp0b3AgMC4zcyBlYXNlLWluLW91dDsgbGVmdDo0JTsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0OyB6LWluZGV4OjEwICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmZpeGVkOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDt9XHJcbi5tb2JpbGUtYW5jaG9yICsgI25kYXRjICNhdGNzZWFyY2hzb3J0e21hcmdpbi10b3A6ODFweDt9XHJcbiNtb2JpbGUtc29jaWFse2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4jcG93ZXJlZGJ5bmQge2NvbG9yOiNmZmY7IG1hcmdpbjozMHB4IGF1dG8gMDsgd2lkdGg6MTU3cHg7IGhlaWdodDozOXB4OyBwYWRkaW5nOjNweCA4cHggMDsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6ICMxMTE7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2lue31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBhLm5kbG9nbyB7YmFja2dyb3VuZDogdXJsKC8vYTIubmQtY2RuLnVzL1NraW5uaW5nL05EX0JhZGdlL25kX2xvZ28ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgd2lkdGg6NTdweDsgaGVpZ2h0OjM1cHg7IGZsb2F0OmxlZnQ7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIGEubmRsb2dvOmhvdmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbTt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiB7ZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6OXB4OyBtYXJnaW4tdG9wOjVweDt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiBhe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6I2ZmZjt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6I2NjYzt9XHJcblxyXG4uc2Vjb25kLWJhY2tncm91bmR7YmFja2dyb3VuZDp1cmwoaW1nL2NvbnRlbnRiZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMjc0cHg7fVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I3Bvd2VyZWRieW5ke2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cdCNwb3dlcmVkYnluZCAjbG9naW4gc3Bhbntmb250LXNpemU6OHB4ICFpbXBvcnRhbnQ7fSBcclxufVxyXG5cclxuXHJcbi8qIFNVQlRJVExFIEJBUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN1YnRpdGxlIHtjb2xvcjogI2ZmZjsgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzoxMHB4IDIwcHg7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGJvcmRlcjoxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC4zMSkpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTsgXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM0ZjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTt9XHJcbiAgICAuc3VidGl0bGUgYSB7Y29sb3I6ICNmZmY7fVxyXG5cclxuXHJcblxyXG4vKiBTb2NpYWwgTWVkaWEgLSBDb25uZWN0IHdpdGggdXMgcGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNtLWNvbm5lY3Qge31cclxuLnNtZm9udCB7Zm9udC13ZWlnaHQ6NzAwOyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7fVxyXG4uc20tY29ubmVjdCAuc20tZmVlZCB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDglO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMge31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYm9yZGVyLXJhZGl1czoyMHB4OyBwYWRkaW5nOjMlIDEwJTsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgNXB4IDMwcHg7IHRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IC4yczsgLW1vei10cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgLjJzOyBib3gtc2hhZG93OjAgM3B4IDNweCAjMzMzO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYTpob3ZlciB7YmFja2dyb3VuZDojOTk5ICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTpzY2FsZSguOTUpOyAtbW96LXRyYW5zZm9ybTpzY2FsZSguOTUpOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpOyBib3gtc2hhZG93Omluc2V0IDAgM3B4IDNweCAjMzMzO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSBzcGFuIHtmbG9hdDpsZWZ0OyBmb250LXNpemU6M2VtOyBtYXJnaW46MjBweCAwIDA7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIGgyIHttYXJnaW46MDsgZm9udC1zaXplOjIuMjVlbTt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEgcCB7bGluZS1oZWlnaHQ6bm9ybWFsOyBmb250LXNpemU6MS4yNWVtOyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuXHJcbi5zbS1jb25uZWN0IGgyLmZiLWJhciB7YmFja2dyb3VuZDojM0I1OTk4OyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLmZiLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojM0I1OTk4O31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnR3LWJhciB7YmFja2dyb3VuZDojNUVBOUREOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLnR3LWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojNUVBOUREO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLmdwLWJhciB7YmFja2dyb3VuZDojRDczRDMyOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLmdwLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojRDczRDMyO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnB0LWJhciB7YmFja2dyb3VuZDojQkQwODFDOyBjb2xvcjojZmZmO30gXHJcbi5zbS1jb25uZWN0IC5wdC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0JEMDgxQzt9XHJcblxyXG4uc20tY29ubmVjdCBoMi55cC1iYXIge2JhY2tncm91bmQ6I0QzMjMyMzsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC55cC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0QzMjMyMzt9IFxyXG5cclxuXHJcbi5zbS1jb25uZWN0IGgyLmZiLWJhciwgLnNtLWNvbm5lY3QgaDIudHctYmFyLCAuc20tY29ubmVjdCBoMi5ncC1iYXIsIC5zbS1jb25uZWN0IGgyLnB0LWJhciwgLnNtLWNvbm5lY3QgaDIueXAtYmFyIHt0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjIuNWVtOyBwYWRkaW5nOjElIDA7fVxyXG5cclxuLmZiX2lmcmFtZV93aWRnZXQgc3BhbiwgLnR3aXR0ZXItdGltZWxpbmUsICNfX19wZXJzb25fMCwgI19fX3BlcnNvbl8wIGlmcmFtZSwgLlBJTl8xNDgwNzE0ODkwNDM0X2VtYmVkX2dyaWQgUElOXzE0ODA3MTQ4OTA0MzRfYzMge3dpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjQ3MHB4O31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDo2NDFweCkge1xyXG5cdC5mYi1wYWdlLCAuZmItcGFnZSBzcGFuLCAuZmItcGFnZSBzcGFuIGlmcmFtZVtzdHlsZV0ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxyXG59IC8qIFRhcmdldCBUYWJsZXQgRXhjbHVzaXZlbHkgKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQuc20tY29ubmVjdCAuc20tZmVlZCB7ZGlzcGxheTpub25lO31cclxuXHQuc20tY29ubmVjdCAuc20tYnV0dG9ucyB7ZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTt9XHJcblx0LnNtLWNvbm5lY3QgaDIuZmItYmFyLCAuc20tY29ubmVjdCBoMi50dy1iYXIsIC5zbS1jb25uZWN0IGgyLmdwLWJhciwgLnNtLWNvbm5lY3QgaDIucHQtYmFyLCAuc20tY29ubmVjdCBoMi55cC1iYXIge3BhZGRpbmc6MiUgMDsgZm9udC1zaXplOjEuNzVlbTt9XHJcbn0gLyogVGFyZ2V0IFBob25lIEV4Y2x1c2l2ZWx5ICovXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjc3ViLWNvbnRlbnR7cGFkZGluZzoyJSAwO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXsgXHJcblx0LmhvbWVwYWdlIC5jb250YWluZXJ7cGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuXHQuaG9tZXBhZ2UgI21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmc6MDt9XHJcblx0I21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmc6MiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiAgICAuY29udGFpbmVyLm1vYmlsZS1ub3BhZGRpbmd7cGFkZGluZzowICFpbXBvcnRhbnQ7fVxyXG4gICAgXHJcbiAgICAucGMtaGVhZGVyOjpiZWZvcmV7d2lkdGg6MTA0JTsgbGVmdDotMiU7fVxyXG5cdC5sb2NhdGlvbntmb250LXNpemU6MThweDt9XHJcblxyXG5cdFxyXG5cdC5sb2NhdGlvbi1kcm9wZG93biwgLmNhbGwtZHJvcGRvd257ZGlzcGxheTpub25lOyBiYWNrZ3JvdW5kOiMyNzI3MjcgIWltcG9ydGFudDsgcGFkZGluZzo1JSA1JTsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiNGRkY7IGxlZnQ6NSU7IHdpZHRoOjkwJSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDA7fVxyXG5cdC5sb2NhdGlvbi1kcm9wZG93bntvdmVyZmxvdy15OnNjcm9sbDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZXsgbWFyZ2luLWJvdHRvbTo1JTsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwO31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1uYW1le2JhY2tncm91bmQ6IzQ0NDsgcGFkZGluZzozJTt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tYnV0dG9ucyBhe2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojRkZGOyBmb250LXNpemU6MTRweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLWJ1dHRvbnMgYTpmaXJzdC1vZi10eXBle2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMzMzOyBib3JkZXItcmFkaXVzOjAgMCAwIDZweDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCAwIDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCAwIDZweDt9XHJcblx0XHJcblx0LmNhbGwtY2hvaWNle21hcmdpbi1ib3R0b206NSU7IGJhY2tncm91bmQ6IzQ0NDsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICMwMDA7fVxyXG5cdC5jYWxsLWNob2ljZTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowO31cclxuXHRcclxuXHQuY2FsbC1jaG9pY2UgLm5hbWUtcGhvbmV7Y29sb3I6I0ZGRjsgZm9udC1zaXplOjE0cHg7IGZsb2F0OmxlZnQ7IHdpZHRoOjcwJTt9XHJcblx0LmNhbGwtY2hvaWNlIC5jYWxsLWJ1dHRvbntmbG9hdDpyaWdodDsgd2lkdGg6MTAlOyBoZWlnaHQ6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MiU7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1idXR0b25zIGE6bGFzdC1vZi10eXBle2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IGJvcmRlci1yYWRpdXM6MCAwIDZweCAwOyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCAwO31cclxuXHQuZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6MjQlICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2U6bGFzdC1vZi10eXBle21hcmdpbjowO31cclxuXHQuY2xvc2UtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MC41JTsgcmlnaHQ6MC41JTsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjI2cHggIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cdC5jYWxsLWJ1dHRvbiAuZmF7Zm9udC1zaXplOjI2cHg7IGNvbG9yOiNGRkYgIWltcG9ydGFudDt9XHJcblx0LmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNhbGwtYnV0dG9uIC5mYTpob3Zlcntjb2xvcjojRkZGO31cclxuXHRcclxuXHQjcXVvdGluZy1idXR0b25zXHJcblx0I3F1b3RpbmctYnV0dG9uc3toZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMHB4O31cclxuICAgICNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdle31cclxuICAgIFxyXG4gICAgI2F0Y2NsaWNrdG9yZWZpbmVzZWFyY2h7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblxyXG5cdCNkbm5fU2lkZVBhbmV7ZGlzcGxheTpub25lO31cclxuXHQjZG5uX0NUQ0ZpbHRlclBhbmV7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTt9XHJcblx0XHJcblx0Lm5kLW1vYmlsZS1wb3B1cHtvcGFjaXR5OjA7IHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6MTAlOyB3aWR0aDo4MCUgIWltcG9ydGFudDsgLypoZWlnaHQ6ODAlOyovIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzojMDAwOyBiYWNrZ3JvdW5kOiNGRkY7IHotaW5kZXg6NTA7IGJveC1zaGFkb3c6MCAwIDE1cHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAxNXB4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMTVweCAjMDAwOyBib3JkZXItcmFkaXVzOjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czoxMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweDsgb3ZlcmZsb3c6aGlkZGVuOyB9XHRcclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1oZWFkZXJ7cGFkZGluZzoyJTt9XHJcblx0I2Rubl9TaWRlUGFuZSAucGMtaGVhZGVyIGgxe21hcmdpbjowOyBjb2xvcjojRkZGO31cclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1ib2R5e3BhZGRpbmc6MiU7fVxyXG5cdCNkbm5fU2lkZVBhbmUgLmNsb3NlLXdpbmRvd3t0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7IGZsb2F0OnJpZ2h0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6I0ZGRjsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cclxuXHQudmlldy10ZXN0aW1vbmlhbHMsIC5jb21tdW5pdHktaGVyb2VzLCAuc2xpZGVyLWltYWdle3dpZHRoOjEwMCU7fVxyXG5cclxuXHQudHBtc3ttYXgtd2lkdGg6MjAlO31cclxuXHQudGFibGV0QnV0dG9uc3tkaXNwbGF5OmJsb2NrO31cclxuXHQjY29udGVudG5hdnt3aWR0aDoxMDAlOyBwYWRkaW5nOjA7fVxyXG5cdFxyXG5cdFxyXG5cdCNicmFuZHMgaW1ne3dpZHRoOmF1dG87IGhlaWdodDphdXRvO31cclxuXHQvKiBQZXJtYW5lbnQgU3R5bGVzICovXHJcblx0LmNvbnRhaW5lcnt3aWR0aDoxMDAlO31cclxuXHQjbWFpbi1jb250ZW50IC5jb250YWluZXJ7cGFkZGluZy10b3A6MDt9XHJcblx0I25ldGRyaXZlbnt3aWR0aDoxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjAgMiUgMTIlO31cclxuXHJcblx0Lm5kY3VzdG9tYnV0dG9uMSwgLm5kY3VzdG9tYnV0dG9uMntkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctdG9wOjhweCAwO31cclxuXHRcclxuXHQuYXRjdHlwZWltYWdlLCAuYXRjY2F0ZWdvcnlpbWFnZXtkaXNwbGF5OmJsb2NrO31cclxuXHRcclxuXHQjbG9jYXRpb25ze2JhY2tncm91bmQ6dXJsKGltZy9sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87fVxyXG5cdFxyXG5cdC5uZC1zbGlkZXdpbmRvdyAuYXRjU2lkZUZpbHRlcntjb2xvcjojRkZGO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdC8vIFN1YnRpdGxlIEJhclxyXG5cdC5zdWJ0aXRsZXtwYWRkaW5nOjElO31cclxuXHQuc3VidGl0bGUgKyAqe3BhZGRpbmc6MSU7fVxyXG5cclxuXHQvL0JvdHRvbSBDb250YWN0IEZvcm0gU3R5bGVzXHJcblx0I0VudHJ5Rm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI0VudHJ5Rm9ybSBzZWxlY3QsICNFbnRyeUZvcm0gdGV4dGFyZWF7Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIENPTlRBSU5FUiBIRUFERVJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQucGMtaGVhZGVyIGgxLCAucGMtdGl0bGUgaDEsIC5wYy1oZWFkZXI6OmJlZm9yZSwgLnBjLXRpdGxlOjpiZWZvcmV7Zm9udC1zaXplOjIycHg7fVxyXG5cdFxyXG5cdGltZy5tb2JpbGUtaW1hZ2UtZnVsbHt3aWR0aDo3NSU7IGhlaWdodDphdXRvOyBtYXJnaW46MiUgYXV0byAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoOyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC5uZG1vYmlsZWhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdC5uZC1tb2JpbGUtb25seXtkaXNwbGF5OmJsb2NrO31cclxuXHQuZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6NDglICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG5cdCNuZGF0YyAjdGlyZXNpZGV3YWxsX2FuaW1hdGlvbiwgI25kYXRjIC5hdGNTaWRlRmlsdGVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9IC8qIE92ZXJ3cml0ZSBpbiBtb2R1bGUuY3NzICovXHJcblx0I2Rubl9TaWRlUGFuZTpub3QoLkROTkVtcHR5UGFuZSkgKyAjZG5uX0NvbnRlbnRQYW5le2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cclxuXHJcblx0I2F0Y2NsaWNrdG9yZWZpbmVzZWFyY2h7d2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IGRpc3BsYXk6bm9uZTt9XHJcblxyXG5cdC5zbGlkZXItaW1hZ2V7d2lkdGg6MTAwJTt9IFxyXG5cdFxyXG5cclxuXHQjYm90dG9tLWNvbnRlbnR7ZGlzcGxheTpub25lO31cclxuXHQjbmQtdG9wYmFye2Rpc3BsYXk6bm9uZTt9XHJcblx0LnRwbXN7ZGlzcGxheTpub25lO31cclxuXHQudmlldy10ZXN0aW1vbmlhbHMsIC5jb21tdW5pdHktaGVyb2Vze2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblxyXG5cdC5jb3Vwb25zbGlkZXJ2aWV3OjphZnRlcntjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHRcclxuXHQvKiBOYXZpZ2F0aW9uIFNraW5uZXIgRWRpdGFibGUgKi9cclxuXHQubmQtbW9iaWxlLXNlYXJjaC13aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHRvcDotNTAlOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMCU7IGJhY2tncm91bmQ6ICM0NDQ7IHotaW5kZXg6MTAwMDsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjElO31cclxuXHJcblxyXG5cdCNuZC10b3BiYXJ7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHQqLm5kLW1vYmlsZS1hcHB7YmFja2dyb3VuZDojQzhDOEM4OyBib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDsgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOyBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgcGFkZGluZzo0JTt9XHJcblx0dGFibGUubmQtbW9iaWxlLWFwcCwgdGFibGUubmQtbW9iaWxlLWFwcCB0ciwgdGFibGUubmQtbW9iaWxlLWFwcCB0ZCwgdGFibGUubmQtbW9iaWxlLWFwcCB0bmQtbSxvYiwgdGFibGUubmQtbW9iaWxlLWFwcCB0YWJsZXtkaXNwbGF5OmJsb2NrO31cclxuXHQvKiBETk4gQ29udHJvbCBPdmVycmlkZXMgKi9cclxuXHQuQ29udHJvbFBhbmVse2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQjbmQtdG9wYmFye3Bvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjIlO31cclxuXHQjaW5mb3twYWRkaW5nOjIlOyBtYXJnaW4tYm90dG9tOjA7fVxyXG5cdC5uZC1zbGlkZXdpbmRvd3twb3NpdGlvbjpmaXhlZDsgd2lkdGg6ODAlICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDsgbGVmdDotODAlOyB6LWluZGV4OjEwMDsgYmFja2dyb3VuZDogIzIyMjsgei1pbmRleDoxMDAwOyBvdmVyZmxvdzpzY3JvbGw7IGhlaWdodDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6LTIwcHggMCAyMHB4ICMwMDAgaW5zZXQ7IC1tb3otYm94LXNoYWRvdzotMjBweCAwIDIwcHggIzAwMCBpbnNldDsgLXdlYmtpdC1ib3gtc2hhZG93Oi0yMHB4IDAgMjBweCAjMDAwIGluc2V0OyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHRvcDowO31cclxuXHQubmQtc2xpZGV3aW5kb3cgLmF0Y1NpZGVGaWx0ZXJ7Y29sb3I6I0ZGRjt9XHJcblxyXG5cdFxyXG5cdC5uZC1tb2JpbGVoaWRle2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0I21hcHZpZXd7bWluLXdpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcblx0I21hcGxlZ2VuZHdyYXBwZXIgI2F1dG9jb21wbGV0ZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOjIlICFpbXBvcnRhbnQ7fVxyXG5cdCNtYXBsZWdlbmR3cmFwcGVyICNidG5NYXBTZWFyY2h7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjElICFpbXBvcnRhbnQ7fVx0XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wb3N0X3RodW1faW1nIGltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG5cclxuI0hvdXNlTWVudU5hdiwgI0hvdXNlTWVudU5hdiB1bCwgI0hvdXNlTWVudU5hdiBsaSwgI0hvdXNlTWVudU5hdiBhIHt6LWluZGV4OjU1NTU1ICFpbXBvcnRhbnQ7fVxyXG4jZmFuY3lib3gtd3JhcCwgI2ZhbmN5Ym94LXRtcCwgI2ZhbmN5Ym94LWxvYWRpbmcsICNqcXVlcnktbGlnaHRib3gge3otaW5kZXg6OTk5OTk5ICFpbXBvcnRhbnQ7fVxyXG5cclxuLnBhZGRpbmctcmFkaW97bWFyZ2luOjAgMjBweCAxMHB4O31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgey5wYWRkaW5nLXJhZGlve21hcmdpbjowIDAgMiU7fX1cclxuXHJcblxyXG4jbmQtbW9iaWxlLW9ubHl7ZGlzcGxheTpub25lO31cclxuXHJcbiNkbm5fU2lkZVBhbmV7d2lkdGg6MzAlOyBmbG9hdDpsZWZ0O31cclxuXHJcblxyXG4jZGh0bWxwb2ludGVye2Rpc3BsYXk6IG5vbmU7fVxyXG4gXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmRubkFjdGlvbk1lbnV7ei1pbmRleDoxMCAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLy8gSGlkZXMgcmVzcG9uc2l2ZSB0ZXN0IHBhbmVsIG9uIGxvZ2dlZCBvdXQgc2l0ZVxyXG4jcmVzcG9uc2l2ZS10ZXN0LXBhbmVsLW5ld3tkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdC5zaGFyZWQtd2lkdGh7d2lkdGg6NjUlOyBmbG9hdDpyaWdodDt9XHJcbn1cclxuXHJcbi8vIHVsIGxpc3QgZml4XHJcbi5jdy11bHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbi5jdy11bC5jaXJjbGV7XHJcbiAgICBsaXN0LXN0eWxlOmNpcmNsZTtcclxufVxyXG5cclxuLmN3LXVsLnNxdWFyZXtcclxuICAgIGxpc3Qtc3R5bGU6Y2lyY2xlO1xyXG59XHJcblxyXG4uY3ctb2x7XHJcbiAgICBsaXN0LXN0eWxlOm51bWVyaWM7XHJcbn1cclxuXHJcbi5jdy1vbC5yb21hbntcclxuICAgIGxpc3Qtc3R5bGU6dXBwZXItcm9tYW47XHJcbn1cclxuXHJcbi5jdy1vbC5yb21hbiB1bHtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItcm9tYW47XHJcbn1cclxuXHJcbi5jdy1vbC51cHBlci1hbHBoYXtcclxuICAgIGxpc3Qtc3R5bGU6dXBwZXItYWxwaGFcclxufVxyXG5cclxuLmN3LW9sLnVwcGVyLWFscGhhIG9se1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1hbHBoYTtcclxufVxyXG5cclxuLmN3LW9sLmxvd2VyLWFscGhhe1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1hbHBoYTtcclxufSIsIiRwaG9uZS13aWR0aDogNzY3cHg7XHJcbiR0YWJsZXQtd2lkdGg6IDEwMjNweDtcclxuXHJcblxyXG5AbWl4aW4gcGhvbmUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcGhvbmUtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7IFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1waG9uZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LWRlc2t0b3Age1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggKyAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0gIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEFuaW1hdGlvbiBFZmZlY3RzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uIHt0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tICBMaWZ0cyBFbGVtZW50IDEwcHggIC0tLS0tLS0tLS0qL1xyXG4uaHZyLWxpZnR7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuLmh2ci1saWZ0OmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTt9XHJcblxyXG4vKi0tLS0tLS0tLS0gIExvd2VycyBFbGVtZW50IDEwcHggIC0tLS0tLS0tLS0qL1xyXG4uaHZyLXNpbmt7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuLmh2ci1zaW5rOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7fVxyXG4gXHJcbi8qLS0tLS0tLS0tLSAgU2hyaW5rICYgUm90YXRlIEVsZW1lbnQgIC0tLS0tLS0tLS0qL1xyXG5hLnNocmluaywgYS5yb3RhdGUge0BpbmNsdWRlIHRyYW5zaXRpb24oKTt9XHJcbmEuc2hyaW5rOmhvdmVyIHt0cmFuc2Zvcm06IHNjYWxlKC45KTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC45KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjkpOyAtby10cmFuc2Zvcm06IHNjYWxlKC45KTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTt9XHJcbmEucm90YXRlOmhvdmVyIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTt9XHJcblxyXG4iLCIvKiBTT0NJQUwgTUVESUEgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jZG5uX1NvY2lhbFBhbmV7cG9zaXRpb246Zml4ZWQ7IHJpZ2h0OjA7IHRvcDoyMCU7IHotaW5kZXg6NjA7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtZmFjZWJvb2ssICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtZmFjZWJvb2stZiB7YmFja2dyb3VuZDojM0I1OTk4O31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXR3aXR0ZXIsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtdHdpdHRlciB7YmFja2dyb3VuZDojNUVBOUREO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWdvb2dsZSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1nb29nbGUge2JhY2tncm91bmQ6I0Q3M0QzMjt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtbGlua2VkaW4sICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtbGlua2VkaW4taW4ge2JhY2tncm91bmQ6IzAxNzdCNTt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEteWVscCwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS15ZWxwIHtiYWNrZ3JvdW5kOiNDNDEyMDA7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWluc3RhZ3JhbSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1pbnN0YWdyYW0ge2JhY2tncm91bmQ6IzhhM2FiOTt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEteW91dHViZSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS15b3V0dWJlIHtiYWNrZ3JvdW5kOiNDQzE4MUU7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtcnNzLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFzLmZhLXJzcyB7YmFja2dyb3VuZDojZjI2NTIyO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgYSB7Zm9udC1zaXplOjI2cHg7IHdpZHRoOjQ1cHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZmxvYXQ6cmlnaHQ7IGNsZWFyOnJpZ2h0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGNvbG9yOiNGRkY7IHBhZGRpbmc6OHB4OyBkaXNwbGF5OmJsb2NrOyB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDt9IFxyXG5cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgYTpob3ZlcntwYWRkaW5nLXJpZ2h0OjIwcHg7IHdpZHRoOjY1cHg7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcblx0I2Rubl9Tb2NpYWxQYW5le2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG4gICAgLnBob25lU29jaWFsQmFye3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBoZWlnaHQ6MTAlOyB3aWR0aDoxMDAlOyB6LWluZGV4OjEwMDAwO31cclxuXHJcbiAgICAjZG5uX1NvY2lhbFBhbmV7Ym90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgdG9wOmF1dG87fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udCBhe2Zsb2F0OmxlZnQ7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC5vbmUtc2V0IGF7d2lkdGg6MTAwJTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnR3by1zZXQgYXt3aWR0aDo1MCU7fVx0XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnRocmVlLXNldCBhe3dpZHRoOjMzJTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnRocmVlLXNldCBhOm50aC1vZi10eXBlKDIpe3dpZHRoOjM0JTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LmZvdXItc2V0IGF7d2lkdGg6MjUlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQuZml2ZS1zZXQgYXt3aWR0aDoyMCU7fVxyXG5cclxuXHQvL05ldyBTb2NpYWwgQnV0dG9uc1xyXG5cdCN0b3Atc29jaWFse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBtYXJnaW46NCUgMDt9XHJcblx0I3RvcC1zb2NpYWwgYXtmbGV4OjAgMSBhdXRvOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOjIuMmVtOyBtYXJnaW46MTBweCAyMHB4O31cclxuXHJcbn1cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIZWFkZXIgRWxlbWVudCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tb2JpbGUtbWVudS1zcGFjZXtkaXNwbGF5Om5vbmU7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNjb250ZW50aGVhZGVye2hlaWdodDphdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDAlO31cdFxyXG59XHJcblxyXG4vL1RhYmxldCBhbmQgUGhvbmVcclxuQGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdCNkbm5fSGVhZGVyQ29udGFjdFBhbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmJsb2NrO31cclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7fVxyXG5cdFxyXG59XHJcblxyXG4vL1Bob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I2NvbnRlbnRoZWFkZXJ7cGFkZGluZy10b3A6NzVweCAhaW1wb3J0YW50O31cclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3ttYXgtd2lkdGg6NjAlOyBwYWRkaW5nLXRvcDo5MHB4O31cclxuXHQjaGVhZGVyY29udGFjdHtkaXNwbGF5OiBub25lO31cclxufSAgIiwiJGFjdGlvbmJhci13aWR0aDogOTgwcHggIWRlZmF1bHQ7XHJcblxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLkROTk1vZHVsZUNvbnRlbnQge292ZXJmbG93OiB2aXNpYmxlO31cclxuXHJcbiNuZC1hY3Rpb25iYXJ7YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgei1pbmRleDogMTU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTt9XHJcbiNuZC1hY3Rpb25iYXIgLmNvbnRhaW5lcnttYXgtd2lkdGg6JGFjdGlvbmJhci13aWR0aDsgd2lkdGg6MTAwJTsgbWFyZ2luOjAgYXV0bzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4IDIwcHg7fSBcclxuI2Rubl9BY3Rpb25CYXJQYW5le2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9IFxyXG4jbmQtYWN0aW9uYmFyICNkbm5fQWN0aW9uQmFyUGFuZSAuRG5uTW9kdWxle2ZsZXg6MCAxIGF1dG87fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNuZC1hY3Rpb25iYXJ7bWFyZ2luLXRvcDo1MHB4OyBwYWRkaW5nOjA7IGJvcmRlci10b3A6IHNvbGlkICNmZmYgMnB4O30gXHJcblx0I25kLWFjdGlvbmJhciAuY29udGFpbmVye3BhZGRpbmc6MTBweCAzMHB4ICFpbXBvcnRhbnQ7fVxyXG59IFxyXG5cclxuQGluY2x1ZGUgcGhvbmV7IFxyXG5cdCNuZC1hY3Rpb25iYXJ7ZGlzcGxheTpub25lO30gXHJcbn0iLCIvLyBNYWluIE5hdiBCYXJcclxuJG5hdi13aWR0aDogOTgwcHggIWRlZmF1bHQ7XHJcbiBcclxuJG5hdi1kcm9wZG93bi1iZzogI2ZmZjtcclxuXHJcbiNoZWFkZXIge3dpZHRoOjEwMCU7IG1heC13aWR0aDo5ODBweDsgbWFyZ2luOjAgYXV0bzt9XHJcblxyXG4jY29udGVudG5hdiB7aGVpZ2h0OjUwcHg7IHdpZHRoOiRuYXYtd2lkdGg7IHotaW5kZXg6IDEwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IGEge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6MWVtOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgZm9udC13ZWlnaHQ6NzAwO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIHtsaW5lLWhlaWdodDo1MHB4OyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmbGV4OiAxIDEgYXV0bzt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaXt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fVxyXG5cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse2JhY2tncm91bmQ6JG5hdi1kcm9wZG93bi1iZzt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGEsICNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGF7Ym94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzowIDEwcHg7fVxyXG5cclxuXHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVsIHtkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDEyMTA7IGxlZnQ6MDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7fVxyXG5cclxuXHJcbi8vIFRhcmdldCBEZXNrdG9wIEV4Y2x1c2l2ZWx5XHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bCBsaXt0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDt9XHJcblxyXG5cdCNjb250ZW50bmF2IHttYXJnaW46MCBhdXRvO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVsIGxpe2ZsZXg6MSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG5cdC8vIC8qIERlZmF1bHQgSG92ZXIgRWZmZWN0cyAqL1xyXG5cdC8vICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3ZlciA+IGF7Y29sb3I6I0M5MTkxOTt9XHJcblx0Ly8gI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6aG92ZXJ7Y29sb3I6I0M5MTkxOTt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7IHRvcDozNXB4OyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB3aWR0aDoyODBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse3RvcDowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6YWN0aXZlIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmZvY3VzIC5zdWJMZXZlbCB7b3BhY2l0eTogMTsgdG9wOjUwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4gXHJcblx0LyogU2luZ2xlIENvbHVtbiBTdHlsZXMgKi9cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbnt3aWR0aDoyNjBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4O31cclxuXHQvKiBEb3VibGUgQ29sdW1uIFN0eWxlcyAqLyBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbnt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gdWx7ZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgd2lkdGg6NDMwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpe2ZsZXg6MCAxIDUwJSAhaW1wb3J0YW50O30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4ODg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGE6bnRoLW9mLXR5cGUoZXZlbil7Ym9yZGVyOjA7fVxyXG5cdC8qIFRyaXBsZSBDb2x1bW4gU3R5bGVzICovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW57d2lkdGg6NjEwcHg7fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbiB1bCBsaXtmbGV4OjAgMSBhdXRvO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4ODg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciA+IC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkIC5zdWJMZXZlbFJpZ2h0e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDoxMDAlO31cclxuXHQgXHJcblx0Lm5hdi1zaXplcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGxlZnQ6LTk5OTlweCAhaW1wb3J0YW50O31cclxuXHQgIFxyXG5cdCNuZC1tZW51YmFyLmZpeGVke3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyB0b3A6MDsgbGVmdDowO31cclxuXHJcbiBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWx7d2lkdGg6YXV0bzt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGF7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGk6bGFzdC1vZi10eXBlIGF7Ym9yZGVyOm5vbmU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpe3dpZHRoOjEwMCU7fVxyXG5cdFx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGNsZWFyOm5vbmU7IHRleHQtYWxpZ246Y2VudGVyO31cdFxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwudHJpcGxlLWNvbHVtbiBsaXtkaXNwbGF5OnRhYmxlLWNlbGw7IGNsZWFyOm5vbmU7IHRleHQtYWxpZ246Y2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiAgdWx7d2lkdGg6MTAwJTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGkgYXt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGl7d2lkdGg6MzMlO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiBsaTpudGgtb2YtdHlwZSgzbisyKXt3aWR0aDozNCU7fVxyXG5cclxuXHJcblxyXG5cdC5jbG9zZS13aW5kb3d7ZGlzcGxheTpub25lO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVse2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHQvLyBGaXggZm9yIGxhc3QgbWVudSBpdGVtIGRyb3Bkb3ducyBnZXR0aW5nIGN1dCBvZmZcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSA+IHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMykgLnN1YkxldmVsIHtyaWdodDowOyBsZWZ0OmF1dG87fVxyXG5cdFxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2NvbnRlbnRuYXZ7ZGlzcGxheTogYmxvY2s7IGNsZWFyOmJvdGg7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6IzI3MjcyNzsgcG9zaXRpb246IGZpeGVkOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk5OTt9XHJcblx0Ly8jY29udGVudG5hdi5maXhlZHtwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjA7fVxyXG5cclxuXHR1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpOmhvdmVyID4gYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse3doaXRlLXNwYWNlOiBub3dyYXA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwgLnN1YkxldmVsUmlnaHQuZG91YmxlLWNvbHVtbiB1bHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtaW4td2lkdGg6IDEwMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJtcyBlYXNlOyB3aWR0aDoxNjBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmFjdGl2ZSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpmb2N1cyAuc3ViTGV2ZWx7ZGlzcGxheTogYmxvY2s7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpe3dpZHRoOmF1dG87fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZCA+IC5zdWJMZXZlbFJpZ2h0IHVse2xlZnQ6MTMwcHg7IHRvcDowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgPiAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJhY2tncm91bmQ6IzJhMmEyYTsgbGVmdDoxNDZweDt9XHJcblxyXG5cdCNib3R0b21uYXYgdWwudG9wTGV2ZWwsICNtZW51QnJhbmRzIHVsLnRvcExldmVse2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHQvLyBGaXggZm9yIGxhc3QgbWVudSBpdGVtIGRyb3Bkb3ducyBnZXR0aW5nIGN1dCBvZmZcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSA+IHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMykgLnN1YkxldmVsIHtyaWdodDowOyBsZWZ0OmF1dG87fVxyXG59XHJcblxyXG4vLyBUYXJnZXQgVGFibGV0IGFuZCBQaG9uZSBFeGNsdXNpdmVseVxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7IFxyXG5cdC5uYXYtc3BhY2Vye2Rpc3BsYXk6bm9uZTt9XHJcblx0Ly8jbmQtYmFja2dyb3VuZHtwYWRkaW5nLXRvcDo2MHB4O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4sICNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uLCAjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbnt3aWR0aDphdXRvO30gXHJcblxyXG59XHJcblxyXG4vLyBUYXJnZXQgUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjbmQtYmFja2dyb3VuZHtwYWRkaW5nLXRvcDowO31cclxuXHQvL1ByZXZlbnRzIE5hdiBGcm9tIExvYWRpbmcgRmlyc3RcclxuXHQjY29udGVudG5hdntkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBibG9jazt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpe3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGF7Ym9yZGVyLXJpZ2h0OiBub25lO31cclxuXHJcblx0Lm5kLW1vYmlsZS13aW5kb3cgI2NvbnRlbnRuYXZ7ZGlzcGxheTpibG9jazt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMCAtMXB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtmbG9hdDpub25lfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZDpmaXJzdC1jaGlsZCBhe3RleHQtc2hhZG93OjAgMCAycHggI0ZGRn1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5Om5vbmU7bGluZS1oZWlnaHQ6MS4yZW07Ym9yZGVyOm5vbmU7cGFkZGluZzoxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtsZWZ0OmF1dG8haW1wb3J0YW50O3RvcDppbmhlcml0O3dpZHRoOmluaGVyaXQ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bztwYWRkaW5nOjA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbDo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6LjI7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4Oi0xOyBjb250ZW50OlwiXCI7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhe3BhZGRpbmctbGVmdDoxNXB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDppbmhlcml0O2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo1MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo3MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo5MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSBhLCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZCA+IGF7dGV4dC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIGE6Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wOm5vbmV9XHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSBhe2ZvbnQtc2l6ZToxLjVlbTsgY29sb3I6I0ZGRjt9XHJcblx0XHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsUmlnaHQgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCk6OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7IG1hcmdpbi1yaWdodDoxMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmR7Zm9udC1zaXplOjEuNWVtICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyBib3JkZXI6bm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMTVweCAhaW1wb3J0YW50OyB6LWluZGV4OjEwOyBmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7IHRvcDowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDo2NHB4O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQgLmZhe2xpbmUtaGVpZ2h0OjY0cHg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZC5mYS1hbmdsZS1kb3due29wYWNpdHk6Ljg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZC5mYS1hbmdsZS11cHtvcGFjaXR5OjE7fVxyXG5cdC8qI2NvbnRlbnRuYXY6OmJlZm9yZXtjb250ZW50OlwiTWVudVwiOyBmb250LXNpemU6MS4yNWVtOyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjRkZGOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6MiU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTpibG9jazsgbWFyZ2luLXRvcDoyJTsgfSovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kOjpiZWZvcmV7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5mYS1hbmdsZS11cHtjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHR7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQubW9iaWxlLW5hdi1leHBhbmR7Y29sb3I6I0ZGRiAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDo1MHB4O31cclxuXHQubW9iaWxlLW5hdi1leHBhbmQuaWNvbi1hbmdsZS11cDo6YWZ0ZXJ7d2lkdGg6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgYm90dG9tOi0yMHB4OyBoZWlnaHQ6MzBweDsgY29udGVudDpcIlwiO31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7YmFja2dyb3VuZDojMzczNzM3ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgY29sb3I6I0ZGRjt9XHJcblxyXG5cdC5tb2JpbGUtbWVudS10aXRsZXtmb250LXNpemU6MjRweDsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjUuNSUgMCA1LjUlIDIwJVx0OyBiYWNrZ3JvdW5kOiM2NjY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxyXG5cclxuXHQjdGFibGV0TWVudUJ0biAuZmF7Zm9udC1zaXplOjIwcHg7IGNvbG9yOiNBQUE7fVx0XHJcblx0XHJcblx0Lm1tLWNsaWNrZWQjdGFibGV0TWVudUJ0bntvcGFjaXR5OjE7fVxyXG5cdC5tbS1jbGlja2VkI3RhYmxldE1lbnVCdG4gLmZhe2NvbG9yOiNGRkY7fVxyXG5cclxuXHQjY29udGVudG5hdntoZWlnaHQ6MTAwJTt9XHJcblx0I2NvbnRlbnRuYXYgYXtjb2xvcjojRkZGO31cclxufSIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSG9tZXBhZ2UgQ29udGVudCBTdHlsZXMgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jaG9tZXRleHR7fVxyXG4jaG9tZXRleHQuc2Vjb25kYXJ5SFBUIHt9XHJcblxyXG4jaG9tZXRleHQgaDEsICNob21ldGV4dCBoMiB7Y29sb3I6I0ZGRjsgZm9udC1zaXplOjJlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI2hvbWV0ZXh0LCAjaG9tZXRleHQgYTpob3ZlciB7Y29sb3I6I0ZGRjt9XHJcbiNob21ldGV4dCBwIHttYXJnaW46MCAwIDEwcHg7IGNsZWFyOmJvdGg7IGxpbmUtaGVpZ2h0OjIwcHg7fVxyXG4jaG9tZXRleHQgYSB7Zm9udC13ZWlnaHQ6NzAwO31cclxuI2hvbWV0ZXh0IHVsIHttYXJnaW46MCAwIDAgNTBweDsgY2xlYXI6Ym90aDt9XHJcbiNob21ldGV4dCB1bCBsaSB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2hvbWV0ZXh0IHVsLnR3by1yb3cgbGkge3dpZHRoOjQ1JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlfVxyXG4jaG9tZXRleHQgdWwudGhyZWUtcm93IGxpIHt3aWR0aDozMSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNob21ldGV4dCB1bC5mb3VyLXJvdyBsaSB7d2lkdGg6MjMlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jaG9tZXRleHQgdWwuZml2ZS1yb3cgbGkge3dpZHRoOjE4JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuXHJcblxyXG4vKiBEZWZ1YWx0IEJ1dHRvbiBIb3ZlciBNaXhpbiAqL1xyXG5AbWl4aW4gYnV0dG9uLWJnKCRiZykge1xyXG5cdGJhY2tncm91bmQ6ICRiZztcclxuXHQmOmhvdmVyIHtcclxuXHQgIGJhY2tncm91bmQ6ZGFya2VuKCRiZyw4JSk7XHJcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0ICBiYWNrZ3JvdW5kOmRhcmtlbigkYmcsMjUlKTtcclxuXHR9IFxyXG4gIH1cclxuXHJcblxyXG4vL1RhYmxldCBPbmx5XHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjaG9tZXRleHR7cGFkZGluZzoyJTsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0b31cclxufVxyXG5cclxuXHJcbi8vUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjaG9tZXRleHR7cGFkZGluZzowOyBtYXJnaW46MDsgd2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XHJcblx0I2hvbWV0ZXh0IHVsIGxpLCAjaG9tZXRleHQgdWwudHdvLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLnRocmVlLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLmZvdXItcm93IGxpLCAjaG9tZXRleHQgdWwuZml2ZS1yb3cgbGl7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEZvb3RlciBFbGVtZW50IFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI0JvdHRvbUZvb3Rlcntmb250LXNpemU6Ljc1ZW07IGNvbG9yOiNGRkY7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNGb290ZXJQYW5lMUNvbnRhaW5lciwgI0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lciB7ZmxleDowIDEgYXV0bzsgcGFkZGluZzoxMHB4IDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWFyZ2luOjElIDElIDElIDA7fVxyXG5cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e21hcmdpbi1yaWdodDoxMHB4O31cclxuXHJcbiNCb3R0b21Gb290ZXIgYSwgI0JvdHRvbUZvb3RlciBhOmhvdmVye2NvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcbiNCb3R0b21Gb290ZXIgaDIgeyBjb2xvcjojRkZGOyBmb250LXNpemU6MS4xMjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOjEwcHg7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNMb2NhdGlvbldpZGdldCBoMntkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyIHAgeyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuXHJcbiNCb3R0b21Gb290ZXIgLmZvb3RlcnNlbyBwIHsgbGluZS1oZWlnaHQ6MThweCAhaW1wb3J0YW50O30gXHJcblxyXG4jQm90dG9tRm9vdGVyIHVsIHttYXJnaW46MCAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciB1bCBsaSwgLmV4dHJhLWxpbmtzIGxpe2xpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuXHJcbiNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQge2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IH1cclxuI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCAuZmEsICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgLmZhYntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBtYXJnaW4tcmlnaHQ6NXB4OyBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcDsgbGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50OyB3aWR0aDozMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzo1cHggMDsgfVxyXG4jQm90dG9tRm9vdGVyIHVsIGxpLCAuZXh0cmEtbGlua3MgbGl7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIC5sb2N3aWRnZXQtZW1haWx7ZGlzcGxheTpub25lO30gXHJcblxyXG5cclxuXHJcbi8vRm9vdGVyIENvbnRhY3QgRm9ybVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gdGFibGV7d2lkdGg6MTAwJTt9IFxyXG5pbnB1dC5tb2JpbGUtYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNjt9IFxyXG50ZXh0YXJlYS5tb2JpbGUtYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC42O31cclxuaW5wdXQubW9iaWxlLWMsIHRkLm1vYmlsZS1jLCB0ZXh0YXJlYS5tb2JpbGUtYywgc2VsZWN0Lm1vYmlsZS1je3dpZHRoOjEwMCUgIWltcG9ydGFudDsgcGFkZGluZzoxJSAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG50ZC5tb2JpbGUtY3tkaXNwbGF5OmJsb2NrOyBtYXJnaW46MC41JSAwO31cclxuaW5wdXQubW9iaWxlLWMsIHRleHRhcmVhLm1vYmlsZS1jLCAjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7cGFkZGluZzoxJTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IGNvbG9yOiNmZmY7fVxyXG4uTm9ybWFsUmVkIGFbaHJlZio9XCJjdGwvbGljZW5zZVwiXXtkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyIHRleHRhcmVhe2ZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTNweDt9XHJcbiNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJde2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiU7IG91dGxpbmU6MXB4IHNvbGlkICM5OTk7IGNvbG9yOiM2NjY7IG91dGxpbmUtb2Zmc2V0OjNweDsgd2lkdGg6NDIlOyB0ZXh0LWFsaWduOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6M3B4OyBiYWNrZ3JvdW5kOiNGRkY7IHRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0O31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1NhdmVGb3JtRGl2e3dpZHRoOjYwJTsgd2hpdGUtc3BhY2UtY29sbGFwc2U6ZGlzY2FyZDsgbWFyZ2luLXRvcDoxJTt9XHJcbiNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJdOmhvdmVye2NvbG9yOiNGRkY7IG91dGxpbmU6MXB4IHNvbGlkICNGRkY7IG91dGxpbmUtb2Zmc2V0OjA7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeXtiYWNrZ3JvdW5kOiM5OTAwMDA7IGNvbG9yOiNGRkY7IHBhZGRpbmc6MTBweDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5IHVse2xpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO31cclxuI0JvdHRvbUZvb3RlciAuTm9ybWFsUmVke2NvbG9yOiM5OTAwMDA7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblxyXG4udGludCBkaXZbaWQqPVwiX01vZHVsZUNvbnRlbnRcIl17cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NTt9XHJcbi50aW50OmJlZm9yZSB7Y29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDI1NSwgMC41KTsgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7fVxyXG4udDI6YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsOTUsIDAuOSk7IH1cclxuI0JvdHRvbUZvb3RlciAuY2FwdGNoYXtjb2xvcjojRkZGO31cclxuXHJcbi8qIEJPVFRPTSBDT05UQUNUIEZPUk1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sb2N3aWRnZXQtZmF4IHtkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7dG9wOjAgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJdICsgZGl2e3Zpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciBkaXZbaWQqPVwibGJsQWxyZWFkeUV4aXN0c1wiXS5Ob3JtYWxSZWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuLy8gRGVza3RvcCBPbmx5XHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I0Zvb3RlclBhbmUxQ29udGFpbmVyLCAjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVye21pbi1oZWlnaHQ6Mzc1cHg7fVxyXG5cdC5tb2JpbGVPdmVybGF5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQjbmV0ZHJpdmVuIHsgd2lkdGg6IDk4MHB4OyBtYXJnaW46MCBhdXRvOyBvdmVyZmxvdzpoaWRkZW47fSBcclxufVxyXG5cclxuXHJcbi8vVGFibGV0IE9ubHlcclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lcnttYXJnaW46MSUgMC41JSAwIDElO31cclxuXHQjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVye21hcmdpbjoxJSAxJSAwIDAuNSU7fVxyXG5cdCNGb290ZXJQYW5lNENvbnRhaW5lcnt9XHJcblx0LnNvY2lhbGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I3Bvd2VyZWRieW5ke2NsZWFyOmJvdGg7fSBcclxuXHQjQm90dG9tRm9vdGVyICNzb2NpYWxmb250e31cclxuXHQjQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU2F2ZUZvcm1EaXZ7bWFyZ2luLXRvcDozJTt9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0I0JvdHRvbUZvb3RlciBoMntmb250LXNpemU6MTZweDt9XHJcbn1cclxuXHJcblxyXG4vLyBQaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNCb3R0b21Gb290ZXJ7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmctdG9wOjgwcHg7fVxyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lcntmbGV4LWdyb3c6MTsgd2lkdGg6MTAwJTt9XHJcbn0gIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNb2JpbGUgQnV0dG9uIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1vYmlsZUJ1dHRvbnN7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4jR2VvQ29udGFpbmVye2ZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjt9XHJcbi5HZW9UZXh0e2ZvbnQtZmFtaWx5OiBpbmhlcml0O31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cclxuXHQubW9iaWxlQkd7ZGlzcGxheTpibG9jazsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IHotaW5kZXg6LTE7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHQubW9iaWxlQkcuZGlzcGxheWVke29wYWNpdHk6MTt9XHJcblx0XHJcblx0XHJcblx0Lm5kLW1vYmlsZS13aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwOyBvdmVyZmxvdy15OnNjcm9sbDsgYm94LXNpemluZzpib3JkZXItYm94OyBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBkaXNwbGF5Om5vbmU7IGhlaWdodDoxMDAlO31cclxuXHRcclxuXHQubmQtbW9iaWxlLWJ1dHRvbntib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxMnB4OyBwYWRkaW5nOjIwcHg7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I0ZGRjsgY3Vyc29yOnBvaW50ZXI7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuIFxyXG5cclxuXHQubmQtbW9iaWxlLWJ1dHRvbi5tZW51LXBob25lLCAubmQtbW9iaWxlLWJ1dHRvbi5tZW51LWxvY2F0aW9ue2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblx0LyogTkVXIEZJTkQgVVMgQU5EIENBTEwgVVMgQlVUVE9OUyAqL1xyXG5cdC5GaW5kVXNQYW5lbCwgLkNhbGxVc1BhbmVse2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogZml4ZWQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOmZpeGVkOyB0b3A6MDt9XHJcblx0LkZpbmRVc1BhbmVsIC5mYSwgLkNhbGxVc1BhbmVsIC5mYSwgLm1lbnUtcXVvdGluZyBzcGFuLmZhc3tmb250LXNpemU6MzVweDsgY3Vyc29yOnBvaW50ZXI7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgbWFyZ2luOjA7IHBhZGRpbmc6MjBweDsgZGlzcGxheTpibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcclxuXHQuRmluZFVzUGFuZWwgLmZhLmNsaWNrZWQsIC5DYWxsVXNQYW5lbCAuZmEuY2xpY2tlZHtiYWNrZ3JvdW5kOiNGNUY1RjU7IGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fSAgIFxyXG5cdCBcclxuXHQjQ2FsbFVzQ29udGFpbmVyIGF7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHQuRmluZFVzUGFuZWx7cmlnaHQ6NjBweCAhaW1wb3J0YW50O31cclxuXHQuQ2FsbFVzUGFuZWx7cmlnaHQ6MDt9XHJcblx0Lm1lbnUtcXVvdGluZy5uZC1tb2JpbGUtYnV0dG9ue3BhZGRpbmc6MDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IHJpZ2h0OjEyOHB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNHZW9QaG9uZU1vYmlsZXtkaXNwbGF5OmJsb2NrO31cclxuXHJcblxyXG5cdFxyXG5cdCNHZW9Db250YWluZXJNb2JpbGV7d2lkdGg6MTAwdnc7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDowOyB0b3A6NjBweDsgYmFja2dyb3VuZDojRjVGNUY1OyBwYWRkaW5nOjIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgYm94LXNoYWRvdzogMHB4IDdweCA4cHggcmdiYSg2OCw2OCw2OCwwLjYpfVxyXG5cdC5HZW9UZXh0e2ZvbnQtZmFtaWx5OiBpbmhlcml0O31cclxuXHQjR2VvSW5mb0JveE1vYmlsZSwgLkdlb0hvdXJzOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOiBzb2xpZCAjZDFkMWQxIDFweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG5cdFxyXG5cclxuXHRcclxuXHQjbW9iaWxlLWJ1dHRvbnMgLmZhLnN1Yntwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjEwcHg7IHJpZ2h0OjVweDsgZm9udC1zaXplOjEycHg7fVxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtYnV0dG9uIC5tb2JpbGUtaWNvbntmb250LXNpemU6MzBweDsgaGVpZ2h0OjM2cHg7IHdpZHRoOmF1dG87IGZsb2F0OmxlZnQ7fVxyXG5cdFxyXG5cdC5tb2JpbGVCdXR0b25ze3Bvc2l0aW9uOmZpeGVkOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6MCAxJSAjMDAwOyB6LWluZGV4OjEwMDAwMDt9XHJcblx0LnNvY2lhbHtiYWNrZ3JvdW5kOiMyODI4Mjg7IHBvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHotaW5kZXg6MTA7fVxyXG5cdC5tb2JpbGVCdXR0b25zIGxpIGF7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxyXG5cdC5tb2JpbGVPdmVybGF5e2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvdmVyZmxvdy15OnNjcm9sbDsgei1pbmRleDo1MDA7fVxyXG5cdC5tb2JpbGVPdmVybGF5OjpiZWZvcmV7YmFja2dyb3VuZDojMDAwOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG9wYWNpdHk6LjU7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcblx0XHJcblx0LyogTW9iaWxlIEJ1dHRvbnMgaW4gSGVhZGVyICovXHJcblx0Lm1vYmlsZUJ1dHRvbnN7Lypib3gtc2hhZG93OjAgMnB4IDVweCAjMDAwOyovfVxyXG5cdC5tb2JpbGVCdXR0b25zIHtkaXNwbGF5OiBibG9ja31cclxuXHQvKiBTdHlsZSB0byBoYXZlIHRoZSBjb25uZWN0IHRleHQgYmUgbGVmdCBvZiBmb290ZXIgc29jaWFsIGljb25zKi9cclxuXHQvKiAjQm90dG9tRm9vdGVyICNzb2NpYWxmb250IHtmbG9hdDpyaWdodDsgfSAqL1xyXG5cdCNtb2JpbGUtc29jaWFsIC5mYSwgI21vYmlsZS1idXR0b25zIC5mYSB7IGZvbnQtc2l6ZTozNXB4OyB9XHJcblx0I21vYmlsZS1zb2NpYWwgLmZhLCAjbW9iaWxlLWJ1dHRvbnMgLmZhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyAubWVudS1tZW51IC5mYXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm1lbnUtbWVudSAuZmEuZmEtdGltZXN7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblx0I21vYmlsZS1idXR0b25zIHNwYW57fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyBsYWJlbHtmb250LWZhbWlseTonT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDsgY3Vyc29yOnBvaW50ZXI7IG1hcmdpbi10b3A6NXB4O31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm5kLW1vYmlsZS1idXR0b24ubmRjdXN0b21jb2xvcmNsYXNze2JveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0OyAtbW96LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0OyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0O31cclxuXHJcblx0I21vYmlsZS1idXR0b25zIGE6aG92ZXJ7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuXHJcblx0Lm1vYmlsZW9uaG92ZXJ7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotN3B4OyBsZWZ0OjA7IGhlaWdodDowOyBib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDt9XHJcblx0XHJcblx0Lm1tLWNsaWNrZWR7fVxyXG5cclxuXHQjbW9iaWxlTWVudUJ0bnt9XHJcblx0LmZhLXBob25le3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjEwMDAwO31cclxuXHJcblxyXG5cdC5sZWZ0LWJ1dHRvbntmbG9hdDpsZWZ0O31cclxuXHQucmlnaHQtYnV0dG9ue2Zsb2F0OnJpZ2h0O31cclxuXHJcblx0XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEdlbyBMb2NhdG9yIEVsZW1lbnQgU3R5bGVzICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIEdFTyBMT0NBVE9SICovXHJcbiNkbm5fRXhwcmVzc1BhbmV7ZmxvYXQ6cmlnaHQ7fVxyXG5cclxuLkdlb1BhbmVsLCAuUG9zdGFsUGFuZWx7cG9zaXRpb246cmVsYXRpdmU7IGZvbnQtc2l6ZToxNnB4O31cclxuI0dlb0NvbnRhaW5lck91dHNpZGV7ei1pbmRleDoxMDA7IGZsb2F0Om5vbmU7IHRvcDowO31cclxuI0dlb0NvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjMwcHg7IGZsb2F0Om5vbmU7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwICFpbXBvcnRhbnQ7fVxyXG4jR2VvSG91cnMsICNHZW9JbmZvQm94e2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTt9XHJcblxyXG4uUG9zdGFsUGFuZWwsIC5HZW9QYW5lbHttYXJnaW46MTBweDsgYmFja2dyb3VuZDojMjcyNzI3OyBwYWRkaW5nOjRweDsgYm9yZGVyLXJhZGl1czoyMHB4O31cclxuLlBvc3RhbFBhbmVsOjphZnRlciwgLkdlb1BhbmVsOjphZnRlcntkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MDsgY29udGVudDpcIi5cIjsgdmlzaWJpbGl0eTpoaWRkZW47IGNsZWFyOmJvdGg7fVxyXG4uR2VvQm94TGFiZWx7bWFyZ2luLWxlZnQ6NXB4OyBmb250LXNpemU6aW5oZXJpdDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jZG5uX2N0cjMwNDBfVmlld19Qb3N0YWxDb2RlTG9va3VwOjpiZWZvcmV7Y29udGVudDpcIkZpbmQgWW91ciBOZWFyZXN0IExvY2F0aW9uXCI7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToxNnB4OyBtYXJnaW46NnB4IDVweCAwcHggNXB4OyBmbG9hdDpsZWZ0OyBkaXNwbGF5OmJsb2NrO31cclxuXHJcbi5Qb3N0YWxQYW5lbHt3aWR0aDozNzBweDt9XHJcbi5wb3N0YWxjb2RlLXZhbGlkYXRvciB7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojRkUwMDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I2ZmZjsgbWFyZ2luOjAgMCA1JTsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjIlIDElOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxZW07fVxyXG4ucG9zdGFsY29kZS1lbnRyeWJveCB7dGV4dC1hbGlnbjpjZW50ZXI7IGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kOiNGRkZGRkY7IGNvbG9yOiMwMDA7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZToxZW07IGZvbnQtd2VpZ2h0OjcwMDsgbGluZS1oZWlnaHQ6MS41ZW07IGJvcmRlci1yYWRpdXM6MjBweCAwIDAgMjBweDt9XHJcbi5wb3N0YWxjb2RlLWxpbmsge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDo1MHB4OyBoZWlnaHQ6MjZweDsgYmFja2dyb3VuZDojMDE1NkIxOyBmbG9hdDpsZWZ0OyBib3JkZXItcmFkaXVzOjAgMjBweCAyMHB4IDA7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGNvbG9yOiNGRkY7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoyNnB4O31cclxuLnBvc3RhbGNvZGUtbGluazpob3Zlcntib3gtc2hhZG93OjAgMCAxcHggI0ZGRiBpbnNldDt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0Lkdlb1BhbmVsLCAuUG9zdGFsUGFuZWx7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMiU7IHdpZHRoOjI4MHB4OyBmbG9hdDpub25lO31cclxufSBcclxuIFxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmUge1xyXG5cdCNkbm5fRXhwcmVzc1BhbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lIHtcclxuXHQjZG5uX0hlYWRlckNvbnRhY3RQYW5le3otaW5kZXg6MTAwMDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cdC5HZW9QYW5lbHtmb250LXNpemU6MThweDsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjcwJTsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdC5Qb3N0YWxQYW5lbHt3aWR0aDoyMzdweDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjowIGF1dG87fSBcclxuXHRcclxuXHQuR2VvQm94e31cclxuXHQuR2VvQm94TGFiZWx7ZmxvYXQ6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdCNHZW9Db250YWluZXJ7dG9wOjEwMCU7fVxyXG5cdC5Qb3N0YWxQYW5lbHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbn0iLCIvKiBMQU5ESU5HIFBBR0UgQk9EWSBGSVggKi9cclxuI25kc2MgLkxhbmRpbmdQYWdlQm9keSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2VydmljZSBDZW50ZXIgKi9cclxuI25kc2MgaW1nW3NyYyo9XCIvbmRzYy1saW5rLnBuZ1wiXXt3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0bzt9XHJcblxyXG4vKiBEUklWRUNBU1QgQkFOTkVSICovXHJcbi5kcml2ZWNhc3QtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrO31cclxuLmRyaXZlY2FzdC1iYW5uZXIgaW1ne3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4O31cclxuLmRyaXZlY2FzdC1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzc3twb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6MDt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye2JhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbi5kcml2ZWNhc3QtYmFubmVyOmhvdmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye29wYWNpdHk6LjI7fVxyXG5hLmRyaXZlY2FzdC1iYW5uZXJ7bWFyZ2luOjIlIDA7fVxyXG4udmlkZW8tYnV0dG9uLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1zaGFkb3c6MCAycHggMXB4ICMwMDA7IHRleHQtYWxpZ246Y2VudGVyOyB6LWluZGV4OjE7IGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMzMzM7fVxyXG4jbmRzYyAudmlkZW8tYnV0dG9uLWNvbnRhaW5lcnttaW4td2lkdGg6NTAlOyBmb250LXNpemU6MTRweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2ZhbmN5Ym94LXdyYXB7cGFkZGluZzowICFpbXBvcnRhbnQ7IGxlZnQ6NTAlICFpbXBvcnRhbnQ7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO31cclxuXHQjZmFuY3lib3gtaW5uZXJ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cclxuXHQjZmFuY3lib3gtaW1ne3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgUXVvdGVzIFBVVCBJTiBUSEUgTU9EVUxFLkNTUyBGSUxFICovXHJcbiNuZHNjIC55bW1ve3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlcnt3aWR0aDo0OCU7IG1hcmdpbjoxJTsgZmxvYXQ6bGVmdDt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlciBzcGFue2Rpc3BsYXk6YmxvY2s7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXIgc2VsZWN0e3dpZHRoOjEwMCU7fVxyXG4jbmRzYyAuY2hlY2tCb3hMaXN0e21hcmdpbi1ib3R0b206MiU7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgI25kc2MgLnltbW8gLkRyb3BXcmFwcGVye3dpZHRoOmF1dG87IG1hcmdpbjoxJTsgZmxvYXQ6bm9uZTt9XHJcblxyXG5cdCNuZHNjIGlucHV0W2lkKj1cIlZpZXdfYWR2UXVvdGVfU3VibWl0XCJde3dpZHRoOjEwMCU7IHBhZGRpbmc6MiU7IGZvbnQtc2l6ZToxNHB4O31cclxufVxyXG5cclxuIiwiLyogQVRDICovXHJcbiNuZGF0YyAuYXRjYnJhbmRib3h7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozNDBweDt9XHJcbiNuZGF0YyAjYXRjYnJhbmRib3hib2R5e3BhZGRpbmc6MiU7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCksIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0I25kYXRjIC5hdGNicmFuZGJveHt3aWR0aDoyMyUgIWltcG9ydGFudDsgbWFyZ2luOjElICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjMyMHB4OyBtaW4td2lkdGg6aW5oZXJpdCAhaW1wb3J0YW50O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNuZGF0YyAuYXRjYnJhbmRib3h7d2lkdGg6NDglICFpbXBvcnRhbnQ7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozMjBweDsgbWluLXdpZHRoOmluaGVyaXQgIWltcG9ydGFudDt9XHJcblx0I2F0Y3RpcmVwb2ludHNicmFuZHZpZXcgbGl7bWFyZ2luOjIlOyBmb250LXNpemU6MTRweDt9IC8qIE1vdmUgdG8gQVRDICovXHJcbn0gXHJcblxyXG4jbmRhdGMgI2F0Y2JyYW5kYm94Ym9keSAuYXRjdGlyZWltYWdle2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxyXG4jbmRhdGMgLmF0Y0F2Z1JhdGluZyBwe2xpbmUtaGVpZ2h0OjE4cHg7fVxyXG4jbmRhdGMgI3RpcmVzaWRld2FsbF9hbmltYXRpb24gI2J1YmJsZXt3aWR0aDo0NSU7fVxyXG4jbmRhdGMgLmF0Y2JyYW5kYm94e3dpZHRoOjIzJSAhaW1wb3J0YW50O31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQjbmRhdGMgc2VsZWN0e2ZvbnQtc2l6ZToxOHB4O31cclxufSIsIi8qIExvY2F0aW9uV2lkZ2V0ICovXHJcbiNMb2NhdGlvbldpZGdldCAqe2xpbmUtaGVpZ2h0OjE4cHg7fVxyXG5cclxuLyogTE9DQVRJT05TIFBBR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgLkNvbW1hbmRCdXR0b24sIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgLkNvbW1hbmRCdXR0b24ge2ZvbnQtc2l6ZToxMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgcGFkZGluZzo0cHggOHB4OyBtYXJnaW46NXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYmFja2dyb3VuZDojYzMxNTFjOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IGJvcmRlcjpub25lOyBjdXJzb3I6cG9pbnRlcjsgZm9udC1mYW1pbHk6aW5oZXJpdDsgZm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgLkNvbW1hbmRCdXR0b246aG92ZXIsIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgLkNvbW1hbmRCdXR0b246aG92ZXIge2JhY2tncm91bmQtY29sb3I6IzAwMDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O31cclxuLmxvY2xpc3Rpbmcge21hcmdpbjo1cHggMCAwO31cclxuXHJcbi5sb2NmYXgge21hcmdpbi10b3A6MTBweDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLmxvY2ZheCAuZmF4TGFiZWwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IG92ZXJmbG93OmhpZGRlbjsgd2lkdGg6MzJweDt9XHJcblxyXG4ubG9jX2ltZyB7X2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7fVxyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50ICNtYXAsIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgI21hcCB7Y2xlYXI6Ym90aDt9XHJcblxyXG4ubGZMb2NNZW51LCAubGZMb2NNZW51IGxpLCAubGZMb2NNZW51IGEge2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbi5sZkxvY01lbnUge2JhY2tncm91bmQ6IzAwMDsgYm9yZGVyOm5vbmU7IGhlaWdodDo0NnB4OyBtYXJnaW4tYm90dG9tOjVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjA7fVxyXG4ubGZMb2NNZW51IGxpIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MzZweDsgcGFkZGluZzo1cHggMTBweDt9XHJcbi5sZkxvY01lbnUgYSB7YmFja2dyb3VuZDojMzMzOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjM2cHg7IHBhZGRpbmc6NXB4IDEwcHg7fVxyXG4ubGZMb2NNZW51IGE6aG92ZXIge2JhY2tncm91bmQ6I0NDQzsgY29sb3I6I0YwMCAhaW1wb3J0YW50O31cclxuXHJcbi5sb2NSZWZpbmVTZWFyY2gge2JhY2tncm91bmQ6dXJsKC8vYS5uZHJ2LmluL2ltZy9sb2NhdGlvbnMvTG9jLUJ1dHRvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo3MDA7IGZsb2F0OmxlZnQ7IGhlaWdodDoyMHB4OyBsaW5lLWhlaWdodDoyMHB4OyBtYXJnaW46MCAwIDEwcHg7IHBhZGRpbmc6NnB4IDVweCA0cHggMTVweDsgdGV4dC1hbGlnbjpsZWZ0OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHdpZHRoOjE2MnB4O31cclxuXHJcbi5Mb2NTdWJIZWFkIHtjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4udHh0WmlwU2VhcmNoIHt3aWR0aDoxNjZweDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jZGRsU3RhdGVzIHtmbG9hdDpsZWZ0OyB3aWR0aDo0NXB4OyBtYXJnaW46MCA1cHggMCAwO31cclxuI2RkbENpdGllcyB7ZmxvYXQ6bGVmdDsgd2lkdGg6MTIwcHg7IG1hcmdpbjowO31cclxuI21hcF9jYW52YXMge2JvcmRlcjojMDAwIDFweCBzb2xpZDsgZmxvYXQ6cmlnaHQ7IGhlaWdodDo0MDBweDsgb3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDo0MDBweDt9XHJcbi5NYXBMZWdlbmQsICNMb2NTZWFyY2gsICNMb2NUeXBlcyB7YmFja2dyb3VuZDojRkZGOyBib3JkZXI6IzAwMCAxcHggc29saWQ7IGNsZWFyOmxlZnQ7IGZsb2F0OmxlZnQ7IG1hcmdpbjowIDAgMTBweDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjVweCA1cHggM3B4OyB3aWR0aDoxNzBweDt9XHJcbi5NYXBMZWdlbmQgZGl2IHtjbGVhcjpsZWZ0OyBvdmVyZmxvdzpoaWRkZW47fVxyXG4uTWFwTGVnZW5kIGltZywgLk1hcExlZ2VuZCAubm9QaW5JbWcge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjhweDsgcGFkZGluZy1yaWdodDo1cHg7IHdpZHRoOjE2cHg7fVxyXG4uTWFwTGVnZW5kIC5jaGtMZWdlbmQge2Zsb2F0OmxlZnQ7IHBhZGRpbmc6MnB4IDVweCAwIDA7fVxyXG4uTWFwTGVnZW5kIC5sZWdlbmR0ZXh0IHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpyaWdodDsgaGVpZ2h0OjMwcHg7IGxpbmUtaGVpZ2h0OjE0cHg7IHBhZGRpbmc6NHB4IDVweCAwIDA7IHRleHQtYWxpZ246bGVmdDsgd2lkdGg6MTE4cHg7fVxyXG4jTG9jU2VhcmNoIGEsICNMb2NUeXBlcyBhe2NsZWFyOnJpZ2h0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHQ7fVxyXG5cclxuI21hcF9idWJibGUge2hlaWdodDoxMzVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJTt9XHJcbiNtYXBfYnViYmxlICNtYXBUdGwge2ZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlO31cclxuI21hcF9idWJibGUgI21hcEFkciB7b3ZlcmZsb3c6aGlkZGVuO31cclxuI21hcF9idWJibGUgI21hcEFkciAjc3RyZWV0IHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cclxuI21hcF9idWJibGUgI21hcEFkciAjY2l0eXN0YXRlemlwIHtkaXNwbGF5OmJsb2NrOyBjbGVhcjpsZWZ0OyBmbG9hdDpsZWZ0OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNtYXBfYnViYmxlICNtYXBQaG4sICNtYXBfYnViYmxlICNtYXBFbWwsICNtYXBfYnViYmxlICNtYXBEZXNjIHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiNtYXBfYnViYmxlICNtYXBEdGwge2JvdHRvbToxcHg7IGxlZnQ6MDsgcG9zaXRpb246YWJzb2x1dGU7fVxyXG4jbWFwX2J1YmJsZSAjbWFwSW1nIGltZyB7Ym90dG9tOjA7IGhlaWdodDo0MHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgd2lkdGg6NjBweDt9XHJcblxyXG4vKiBMT0NBVElPTlMgV0lER0VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jTG9jYXRpb25XaWRnZXQge3Bvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4ubG9jd2lkZ2V0bGlzdGluZyB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjoxMHB4OyB3aWR0aDoyNzVweDsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgZmxvYXQ6bGVmdDt9XHJcbi5sb2N3aWRnZXRsaXN0aW5nPmRpdiB7ZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDt9XHJcbi8qLmxvY3dpZGdldC1hZGRyIHttYXJnaW4tdG9wOjEwcHg7fSovXHJcbi5sb2N3aWRnZXQtY3N6IHttYXJnaW4tYm90dG9tOjEwcHg7fSIsIi8qIElOU1RBTlQgUVVPVEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNpbnN0YW50UXVvdGUyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2VtYWlsTVNHIHtjb2xvcjojRjAwOyBmb250LXNpemU6MjRweDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTsgLW1vei1vcGFjaXR5OjAuNTA7IG9wYWNpdHk6MC41OyB6LWluZGV4OjIwOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowcHg7IGxlZnQ6MHB4O31cclxuLnN0eWxlMSB0ZCwgLnN0eWxlMSB0aCB7aGVpZ2h0OjIzcHg7IGxpbmUtaGVpZ2h0OjIzcHg7fVxyXG4uaW5zdGFudFF1b3RlSGRyICNwcmludE1lIHtmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjEwcHggYXV0bzt9XHJcbi5pbnN0YW50UXVvdGVIZHIgLmRpc2NsYWltZXIge2ZvbnQtc2l6ZTo5cHg7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDo0MDBweDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O31cclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSB7Ym9yZGVyOm5vbmU7IHdpZHRoOjEwMCU7IGNvbG9yOiMwMDAwMDA7IGJhY2tncm91bmQ6I0RERjt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLmJvcmRlckJvdHRvbSB7Ym9yZGVyLWJvdHRvbTojNjY2IDFweCBzb2xpZDt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnN1YnRpdGxlIHtiYWNrZ3JvdW5kOiNGMjI7IGJvcmRlci10b3A6IzY2NiAxcHggc29saWQ7IGJvcmRlci1ib3R0b206IzY2NiAxcHggc29saWQ7IGRpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnQ7fSBcclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSAuc3VidG90YWwge2JhY2tncm91bmQ6I0RDQzt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnRvdGFsIHtiYWNrZ3JvdW5kOiM5Rjk7fVxyXG4jcHJpbnQge2Zsb2F0OmxlZnQ7IGJhY2tncm91bmQtY29sb3I6I0RERjsgfVxyXG4jZW1haWwsICN0eHRFbWFpbCB7ZmxvYXQ6cmlnaHQ7IGJhY2tncm91bmQtY29sb3I6I0RERjsgfSIsIi8vIENvdXBvbnNcclxuLmNvdXBvbi13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNvdXBvbi13cmFwID4gaW1nW3NyYyo9XCJzcGFjZXJcIl17d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4uY291cG9uc2xpZGVydmlld3t0b3A6MDsgbGVmdDowOyB6LWluZGV4OjI7fVxyXG4uY291cG9uc2xpZGVydmlld3t9XHJcbi5zbGlkZXJJbWFnZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDo2MzBweDt9XHJcbmRpdltpZCo9XCJWaWV3X1Njcm9sbGVyX3NsaWRlcjFcIl17aGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XHJcbi5zbGlkZXJJbWFnZSBzcGFue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLmNvdXBvbmxpc3R2aWV3ICNpdGVtIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWF4LXdpZHRoOjU5MHB4O31cclxuLmNvdXBvbkxpc3RIUntkaXNwbGF5Om5vbmU7fVxyXG5cclxuI3NsaWRlckNvbnRlbnR7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcblxyXG4gLyogRGVza3RvcCBPbmx5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCl7XHJcblx0XHJcblx0LyogJCgnI2NvbnRlbnRuYXYnKS53cmFwIFBBR0UgKi9cclxuXHQuY291cG9uTGlzdElNR3N7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG5cdC5jb3Vwb24tY29udGFpbmVye31cclxuXHRkaXZbaWQqPVwiVmlld19MaXN0Vmlld19PdXRlckxpc3RWaWV3XCJdIHRhYmxlIHRye2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDo0OCU7IG1hcmdpbjoxJTsgbWluLWhlaWdodDoyMzVweDt9XHJcblx0XHJcbn0iLCIvKiBNQUlOVEVOQU5DRSBBRFZJU0VSIEJBTk5FUiAqL1xyXG4ubWEtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrO31cclxuLm1hLWJhbm5lciBpbWd7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTgwcHg7fVxyXG4ubWEtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye2JhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbi5tYS1iYW5uZXI6aG92ZXIgLm5kY3VzdG9tY29sb3JjbGFzczo6YWZ0ZXJ7b3BhY2l0eTouMjt9XHJcbi5tYS1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzc3twb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6IDA7fSIsIiNuZHRlc3RpbW9uaWFscyAucmV2aWV3LWNvbnRhaW5lci5hdmVyYWdlLXJhdGluZ3tjbGVhcjpsZWZ0O31cclxuXHJcbiNuZHRlc3RpbW9uaWFscyBkaXYub3ZlcmxheSBpZnJhbWV7bWluLWhlaWdodDo2MDBweDt9IiwiI2pzTG9jRHJvcERvd25QbGFjZUhvbGRlcntjbGVhcjpib3RoO31cclxuI2pzTG9jRHJvcERvd25QbGFjZUhvbGRlciBzZWxlY3R7d2lkdGg6NTAlO31cclxuLyogI25kZGMgZGl2LmxhcmdlLW92ZXJsYXl7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fSAqL1xyXG4uYnRuLWN4dHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2pzTG9jRHJvcERvd25QbGFjZUhvbGRlciBzZWxlY3R7d2lkdGg6MTAwJTt9XHJcbn1cclxuXHJcbi5zc21hcHtib3JkZXI6IzAwMCAxcHggc29saWQ7cGFkZGluZzozcHg7bWFyZ2luOjJweDtmbG9hdDpyaWdodDtoZWlnaHQ6MjAwcHggIWltcG9ydGFudH1cclxuLmxvY1NlYXJjaEJveCAucmVkLWdyYWR7YmFja2dyb3VuZC1jb2xvcjojQ0YwMDAwO2NvbG9yOiNGRkY7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDtoZWlnaHQ6MzBweDttYXJnaW46NXB4IDAgMDtwYWRkaW5nOjFweCAxJTt0ZXh0LWRlY29yYXRpb246bm9uZTt3aWR0aDoyOCV9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbntwYWRkaW5nOjJweCA1cHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtjdXJzb3I6cG9pbnRlcn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2UyZTJlMn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHN0cm9uZ3tjb2xvcjojMTExMTczfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25ze2JhY2tncm91bmQtY29sb3I6I0ZGRjtib3JkZXI6MXB4IHNvbGlkICMwMDA7Y29sb3I6IzAwMDsgLyptYXJnaW4tdG9wOi0zMHB4Ki99XHJcbiNhdXRvY29tcGxldGUtd3JhcHBlciA+IHNwYW57Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwfVxyXG4ubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGR7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO21pbi1oZWlnaHQ6MjRweDttYXJnaW46NXB4IDAgMTBweDtwYWRkaW5nOjJweCAwO3dpZHRoOjY4JTtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDozcHh9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0LmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxke3dpZHRoOjEwMCU7IGZsb2F0Om5vbmU7IG1hcmdpbi1ib3R0b206MnB4O31cclxuXHQubG9jU2VhcmNoQm94IC5yZWQtZ3JhZHt3aWR0aDoxMDAlOyBmbG9hdDpub25lOyBtYXJnaW46NXB4IDA7fVxyXG5cdC5Nb2RTY2hlZHVsZVNlcnZpY2VDIHNlbGVjdHt3aWR0aDoxMDAlO31cclxuXHQuTW9kU2NoZWR1bGVTZXJ2aWNlQyAubWFwLm1hcHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHQubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGQsIC5sb2NTZWFyY2hCb3ggLnJlZC1ncmFke2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbn1cclxuLmxvY2F0aW9uLWluZm8ubG9jYXRpb25TZWxlY3RvckFkZHJlc3N7bWFyZ2luLWJvdHRvbToxMHB4fVxyXG4ubG9jLXNlbGVjdC1pbmZve3dpZHRoOjQyJTtmbG9hdDpsZWZ0O2NsZWFyOmxlZnR9XHJcbi5sb2Mtc2VsZWN0LWluZm8gLmxvY2F0aW9uLWluZm97bGluZS1oZWlnaHQ6MS40fVxyXG4ucmVkLWdyYWQgaW1ne2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjVweCAwIDB9XHJcbi5yZWQtZ3JhZCBzcGFue21hcmdpbjo1cHggMCAwO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdH1cclxuI2pzTG9jYXRpb25JbmZvUGxhY2VIb2xkZXJ7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOmluaGVyaXR9Il19 */
