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

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

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

@media (min-width: 1200px) {
  #main-content .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .homepage #main-content .container {
    width: 1170px; } }

/*=============================================
=                  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: .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: .875em !important; }

/* 12px */
#ndatc #atcinfotabs .atctabnav li, #ndatc #atctabcontent, .ndcustombuttonformat, #ndsc .ServiceLink, #ndsc #CatList ul {
  font-size: .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: .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.750em;
  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: .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: .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: .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: .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: .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: .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 .3s ease-in-out;
  font-size: .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: .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: #C8211A; }

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: #C8211A !important; }

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

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

.ndmoduletextcolor1 {
  color: #C8211A !important; }

.ndmoduletextcolor2 {
  color: #000 !important; }

.ndcustombutton2 {
  background: #C8211A !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 .2s;
  -moz-transition: all ease-in-out .2s;
  -webkit-transition: all ease-in-out .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 #C8211A;
    border-bottom: 3px solid #C8211A;
    border-right: 3px solid #C8211A;
    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: #C8211A;
  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 .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 .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 .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: .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: .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: .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: .6; }

textarea.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: .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 .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: #C8211A;
    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: #C8211A;
    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: #C8211A !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: .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: .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.50;
  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: .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; }

/*=============================================     
=            Top Bar Styles            =  
=============================================*/
#nd-actionbar .container {
  max-width: 980px;
  padding: 0; }

#dnn_ActionBarPane .quote-btn {
  font-size: 1.2em; }

#dnn_ActionBarPane .quote-btn a {
  color: #fff;
  text-decoration: none;
  margin-right: 20px; }

#dnn_ActionBarPane .quote-btn a:last-of-type {
  margin: 0; }

#dnn_ActionBarPane .quote-btn a:hover {
  text-decoration: underline; }

#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: 50px;
    width: 980px; } }

@media only screen and (min-width: 768px) {
  #nd-menubar {
    background: #fff;
    z-index: 15; }
  #contentnav #dnnMenu a {
    text-transform: capitalize;
    color: #000;
    display: block;
    font-weight: 400;
    font-size: 1em;
    text-decoration: none;
    transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out; }
  #contentnav #dnnMenu .topLevel li.selected > a {
    text-decoration: none; }
  /* Current Tab */
  #contentnav #dnnMenu .subLevel li a {
    font-size: 14px;
    margin: 0px;
    padding: 3px 20px;
    line-height: 30px;
    color: #000; }
  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background-color: #fff; }
  #contentnav #dnnMenu .topLevel li:hover > a {
    text-decoration: none;
    color: #C8211A; }
  #contentnav #dnnMenu .subLevel li a:hover {
    color: #C8211A; }
  #contentnav #dnnMenu .single-column li a {
    border-bottom: 0; }
  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 0;
    border-right: 1px solid #888; } }

@media (min-width: 768px) {
  #contentnav {
    background: #fff; } }

#contentnav #dnnMenu a {
  font-family: "Montserrat" !important;
  text-transform: capitalize !important;
  font-weight: 400;
  font-size: 17px; }

@media (max-width: 991px) and (min-width: 768px) {
  #contentnav #dnnMenu a {
    font-size: 17px; } }

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

#contentnav #dnnMenu .subLevel {
  top: 100% !important; }
  @media (min-width: 768px) {
    #contentnav #dnnMenu .subLevel {
      min-width: 240px;
      width: auto; } }
  #contentnav #dnnMenu .subLevel a {
    text-transform: capitalize !important; }
  @media (max-width: 767px) {
    #contentnav #dnnMenu .subLevel a {
      color: #fff !important; } }
  #contentnav #dnnMenu .subLevel::before {
    opacity: 0; }

@media (min-width: 768px) and (max-width: 991px) {
  #nd-menubar {
    position: absolute;
    top: auto !important;
    left: 0;
    right: 0;
    bottom: 0; } }

@media (min-width: 768px) {
  #nd-menubar #contentnav {
    width: 100%;
    position: static !important; } }

#nd-menubar.scrolled {
  position: fixed;
  top: 0 !important;
  left: 0;
  right: 0;
  bottom: auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

.nav-spacer {
  display: none; }

@media (min-width: 768px) {
  #nd-actionbar {
    display: none; } }

/*============================================================================================================================*/
/*=============================================
=            Header Styles                   =
=============================================*/
#dnn_HeaderContactPane {
  float: right; }

#dnn_dnnLogo_imgLogo {
  float: left; }

#headercontact {
  text-transform: none;
  color: #fff;
  line-height: normal;
  text-align: right; }

#contentheader {
  z-index: 30;
  position: relative; }
  @media (max-width: 767px) {
    #contentheader {
      padding-top: 50px !important; } }
  @media (min-width: 768px) {
    #contentheader {
      display: flex; }
      #contentheader:after {
        display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #contentheader {
      padding-bottom: 50px; } }
  @media (min-width: 992px) {
    #contentheader {
      height: 170px; } }
  #contentheader .header-left-wrapper {
    background-color: #f1f1f1; }
    @media (min-width: 768px) {
      #contentheader .header-left-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 27%;
        padding: 20px 0;
        background-color: #F1F1F1; } }
  #contentheader .header-right-wrapper {
    background-color: #fff; }
    @media (min-width: 768px) {
      #contentheader .header-right-wrapper {
        width: 73%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; } }

.header-logo {
  padding: 10px 0;
  text-align: center;
  line-height: 0; }
  @media (min-width: 768px) {
    .header-logo {
      padding: 0 15px; } }
  .header-logo #dnn_dnnLogo_hypLogo {
    display: inline-block;
    width: 55%;
    margin: 0; }
    @media (min-width: 768px) {
      .header-logo #dnn_dnnLogo_hypLogo {
        max-width: 100%;
        width: auto; } }
    .header-logo #dnn_dnnLogo_hypLogo #dnn_dnnLogo_imgLogo {
      margin: 0 auto;
      padding: 0;
      max-width: 100%;
      float: none; }

@media (min-width: 768px) {
  #dnn_HeaderContactPane {
    display: flex;
    align-items: center;
    flex: 1;
    width: 100%;
    margin: 0 !important;
    float: none !important;
    padding-left: calc(15px + (60 - 15) * ((100vw - 768px) / (1920 - 768)));
    padding-right: calc(15px + (60 - 15) * ((100vw - 768px) / (1920 - 768)));
    box-sizing: border-box; }
    #dnn_HeaderContactPane > div {
      width: 100%; } }

#headercontact {
  color: #000;
  text-align: left !important; }
  @media (min-width: 768px) {
    #headercontact {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  #headercontact a {
    color: #141414;
    text-decoration: none;
    transition: 0.2s linear; }
    #headercontact a:hover, #headercontact a:focus, #headercontact a:active {
      color: #C8211A; }
  #headercontact .header-info {
    margin-right: calc(10px + (35 - 10) * ((100vw - 992px) / (1920 - 992)));
    display: flex;
    align-items: center; }
    @media (max-width: 1529px) {
      #headercontact .header-info {
        display: block; } }
    #headercontact .header-info .phone {
      color: #141414;
      font-weight: 600;
      font-family: "Montserrat" !important; }
      @media (min-width: 992px) {
        #headercontact .header-info .phone {
          font-size: calc(20px + (26 - 20) * ((100vw - 992px) / (1920 - 992))); } }
      #headercontact .header-info .phone i {
        color: #C8211A;
        transform: rotate(90deg);
        margin-right: 10px; }
    #headercontact .header-info .address {
      color: #141414;
      font-family: "Montserrat" !important;
      font-weight: 500;
      margin-left: calc(10px + (25 - 10) * ((100vw - 768px) / (1920 - 768))); }
      @media (min-width: 992px) {
        #headercontact .header-info .address {
          font-size: calc(18px + (23 - 18) * ((100vw - 992px) / (1920 - 992))); } }
      @media (max-width: 1529px) {
        #headercontact .header-info .address {
          margin-left: 0; } }
      #headercontact .header-info .address a {
        margin: 0 1vw; }
      #headercontact .header-info .address i {
        color: #C8211A;
        margin-right: 10px; }
  #headercontact .header-social #top-social {
    display: flex; }
  #headercontact .header-social a {
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #fff;
    transition: 0.2s linear;
    border-radius: 360%;
    margin: 0 5px; }
    @media (min-width: 992px) {
      #headercontact .header-social a {
        width: 40px;
        height: 40px;
        font-size: 19px; } }
    #headercontact .header-social a.fa-facebook-f {
      background-color: #3b5998; }
    #headercontact .header-social a.fa-google {
      background-color: #0082E4; }
    #headercontact .header-social a.fa-instagram {
      background-color: #515bd4; }
    #headercontact .header-social a.fa-yelp {
      background-color: #c41200; }
    #headercontact .header-social a.fa-twitter {
      background-color: #1da1f2; }
    #headercontact .header-social a:hover, #headercontact .header-social a:focus, #headercontact .header-social a:active {
      color: #fff;
      background-color: #000; }
  #headercontact .header-slogan .address {
    display: flex; }
    #headercontact .header-slogan .address a {
      background-color: #C8211A;
      color: #fff;
      padding: calc(5px + (6 - 5) * ((100vw - 768px) / (1920 - 768))) calc(25px + (52 - 25) * ((100vw - 768px) / (1920 - 768)));
      border-radius: 40px;
      text-align: center;
      font-weight: 500;
      font-family: "Montserrat", sans-serif;
      font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768)));
      transition: 0.5s;
      border: 2px solid #C8211A;
      margin: 0 1vw; }
      #headercontact .header-slogan .address a:hover {
        background-color: #FFF;
        color: #000; }
      #headercontact .header-slogan .address a:nth-of-type(2) {
        background-color: #3B5998;
        border: 2px solid #3B5998; }
        #headercontact .header-slogan .address a:nth-of-type(2):hover {
          background-color: #637aac;
          color: #fff; }

.mobileButtons .mobileBG {
  height: 50px; }

.mobileButtons #mobile-buttons .nd-mobile-button {
  color: #000;
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 0; }
  .mobileButtons #mobile-buttons .nd-mobile-button.menu-quoting {
    display: none !important; }
  .mobileButtons #mobile-buttons .nd-mobile-button.menu-menu .fa {
    font-size: 25px !important; }

.mobileButtons #mobile-buttons .fa {
  color: #C8211A !important;
  font-size: 20px !important;
  box-sizing: border-box; }
  .mobileButtons #mobile-buttons .fa.fa-phone {
    transform: rotate(90deg); }

@media only screen and (min-width: 1024px) {
  #dnn_dnnLogo_imgLogo {
    margin: 2% 0; }
  #dnn_HeaderContactPane {
    margin: 2% 0 0; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #dnn_dnnLogo_imgLogo {
    margin: 100px auto 0; } }

@media only screen and (max-width: 1023px) {
  #dnn_dnnLogo_imgLogo {
    padding: 1% 0; }
  #headercontact {
    text-align: center; }
  #headercontact .phone {
    float: none;
    margin: 0; }
  #headercontact .address {
    float: none; } }

/*============================================================================================================================*/
/*=============================================
=            Mobile Menu Styles              =
=============================================*/
@media only screen and (max-width: 767px) {
  .mobileBG {
    background: #fff;
    opacity: 1;
    border-bottom: 1px solid #707070; }
  .nd-mobile-window {
    background: #000; }
  #contentnav #dnnMenu .subLevel {
    background: #c8211a !important; } }

/*============================================================================================================================*/
/*=============================================
=            Row Background Styles            =
=============================================*/
.homepage #nd-middlebar::after {
  float: left;
  clear: both;
  content: ""; }

.homepage #nd-middlebar.first-row {
  background: url(img/bg_heroshot-xs.jpg) no-repeat center/cover; }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.first-row {
      background: url(img/bg_heroshot.jpg) no-repeat center/cover; } }

.homepage #nd-middlebar.fourth-row {
  background: url(img/bg_coupons.jpg) no-repeat center/cover;
  background-position: center;
  background-size: cover; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.fourth-row {
      background: url(img/bg_coupons.jpg) no-repeat center/cover; } }

.homepage #nd-middlebar.fifth-row {
  padding: 45px 0; }
  @media (min-width: 1200px) {
    .homepage #nd-middlebar.fifth-row {
      padding: 60px 0 70px; } }
  .homepage #nd-middlebar.fifth-row .main-reviews .reviews-wrapper {
    text-align: center; }
  .homepage #nd-middlebar.fifth-row .main-reviews .reviews-text {
    font-size: 14px;
    font-style: italic;
    color: #505253;
    line-height: 1.8; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.fifth-row .main-reviews .reviews-text {
        font-size: 18px; } }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.fifth-row .main-reviews .reviews-text {
        font-size: 24px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.fifth-row .main-reviews .reviews-text {
        font-size: 32px; } }
  .homepage #nd-middlebar.fifth-row .main-reviews .reviews-name {
    margin: 25px 0;
    font-size: 25px;
    font-family: 'Dancing Script', cursive; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.fifth-row .main-reviews .reviews-name {
        margin: 40px 0;
        font-size: 35px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.fifth-row .main-reviews .reviews-name {
        font-size: 45px; } }
  .homepage #nd-middlebar.fifth-row .main-reviews .reviews-rating .fa-star {
    font-size: 25px;
    color: #FFD26D; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.fifth-row .main-reviews .reviews-rating .fa-star {
        font-size: 32px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.fifth-row .main-reviews .reviews-rating .fa-star {
        font-size: 40px; } }
  .homepage #nd-middlebar.fifth-row .main-reviews .reviews-button {
    margin-top: 25px;
    text-align: center; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.fifth-row .main-reviews .reviews-button {
        margin-top: 50px; } }
    .homepage #nd-middlebar.fifth-row .main-reviews .reviews-button a {
      display: inline-block;
      position: relative;
      overflow: hidden;
      width: 170px;
      font-weight: 400;
      line-height: 40px;
      text-align: center;
      font-size: 14px;
      border-radius: 5px;
      background-color: #000;
      border: 1px solid #000;
      color: #ffffff;
      z-index: 1; }
      @media (min-width: 992px) {
        .homepage #nd-middlebar.fifth-row .main-reviews .reviews-button a {
          width: 200px;
          line-height: 55px;
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .homepage #nd-middlebar.fifth-row .main-reviews .reviews-button a:hover, .homepage #nd-middlebar.fifth-row .main-reviews .reviews-button a:focus, .homepage #nd-middlebar.fifth-row .main-reviews .reviews-button a:active {
          background-color: #C8211A;
          border: 1px solid #fff; } }
  .homepage #nd-middlebar.fifth-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.fifth-row .reviews-slider .slick-arrow:before {
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-size: 30px;
      opacity: 1; }
  .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow {
    opacity: 1;
    background: transparent; }
    .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow:before {
      color: #000; }
  .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow:hover, .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow:active, .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow:focus {
    background: transparent; }
    .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow:hover:before, .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow:active:before, .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow:focus:before {
      color: #C8211A; }
  .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow:before {
    position: relative;
    top: 0; }
  .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow.slick-prev:before {
    left: -2px; }
  .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow.slick-next:before {
    right: -1px; }
  .homepage #nd-middlebar.fifth-row .reviews-slider .slick-list {
    margin: 0 60px; }
  .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow.slick-next {
    cursor: pointer;
    right: 15px !important;
    position: absolute;
    top: 50%;
    border: none; }
  .homepage #nd-middlebar.fifth-row .reviews-slider .slick-arrow.slick-prev {
    cursor: pointer;
    left: 15px !important;
    position: absolute;
    top: 50%;
    border: none; }

.homepage #nd-middlebar.seventh-row {
  background: url(img/bg_welcome.jpg) no-repeat center/cover; }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.seventh-row {
      background-position: center top;
      background-attachment: fixed; } }

#main-content {
  background: #FFF; }

#sub-content {
  background: #FFF;
  padding: 0 !important; }

#bgbottom {
  background: #F1F1F1; }

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

/*=============================================================================================================================*/
/*============================================= 
=            Main Call to Action Styles      = 
=============================================*/
#ctabox {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  align-items: center; }

#ctabox a {
  flex: 1 0 auto;
  text-align: center;
  text-decoration: none;
  background: #C8211A;
  color: #fff;
  margin: 10px;
  box-sizing: border-box;
  padding: 10px; }

/*===============================================================================================================================*/
/*=============================================
=            Hometext Section            =
=============================================*/
.homepage-options {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row; }

.homepage-options a {
  flex: 1 1 auto;
  background: #C8211A;
  min-width: 15%;
  padding: 1em;
  margin: .5em;
  text-decoration: none !important;
  color: #fff !important;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
  font-size: 1em; }
  .homepage-options a:hover {
    background: #a41b15;
    transition: all 0.3s ease; }
  .homepage-options a:active {
    background: #570e0b; }

.homepage-options a:hover {
  color: #fff !important; }

/*===============================================================================================================================*/
/*=============================================
=            NDSC Widget Styles            =
=============================================*/
#services_div {
  background: #fff;
  width: 100%;
  height: auto;
  position: relative;
  border: 0;
  margin: 0% 0;
  padding: 2% 0 0;
  overflow: hidden; }

#services_div .ndcustomcolorclass, .ndcustomcolorcontainer img, .subtitle {
  background-color: #C8211A !important; }

#left_a, #right_a {
  display: block;
  position: absolute;
  top: 65px;
  cursor: pointer;
  color: #C8211A;
  font-size: 2.5em;
  text-decoration: none !important; }

#left_a {
  left: 21px; }

#left_a:before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

#right_a {
  right: 5px; }

#right_a:before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*===============================================================================================================================*/
/*=============================================
=                VLB Styles                  = 
=============================================*/
#find-tire-bar {
  padding: 0; }

#TireSizeFinder {
  max-width: 252px;
  margin: 0 auto; }

#TireSizeFinder #sizefinder-inputs {
  margin: 0; }

#TireSizeFinder .vlbselect {
  margin: 0;
  border-radius: 0 !important;
  border: solid transparent 1px; }

/*
#find-tire-bar .searchbuttons{margin-bottom:2%; overflow:hidden;}
#find-tire-bar .searchbuttons a{display:block; color:#05178a; width:48%; border:2px solid #05178a; font-size:12px; font-weight:700; font-family:"nimbus-sans", sans-serif; text-align:center; text-transform:uppercase; padding:5px 2px; box-sizing:border-box; transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; text-decoration:none;}
#find-tire-bar .searchbuttons a:hover{color:#FFF; background:#05178a; border-color:#FFF;}
*/
#find-tire-bar .searchbuttons .by-size {
  float: left; }

#find-tire-bar .searchbuttons .by-brand {
  float: right; }

#TireSizeFinder #sizefinder-inputs div {
  width: 100%;
  height: 45px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
  @media (min-width: 1500px) {
    #TireSizeFinder #sizefinder-inputs div {
      height: 50px; } }
  #TireSizeFinder #sizefinder-inputs div + div {
    margin-top: 5px; }
    @media (min-width: 992px) {
      #TireSizeFinder #sizefinder-inputs div + div {
        margin-top: 10px; } }

#TireSizeFinder #sizefinder-inputs select {
  width: 100% !important;
  height: 100%;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  font-weight: 700;
  font-size: 12px;
  color: #707070; }

#links {
  display: block;
  width: auto;
  margin: 15px 0 0; }
  @media (min-width: 992px) {
    #links {
      margin-left: 0px;
      margin-right: 0px; } }

.vlbCatalogBtn {
  display: block;
  position: relative;
  padding: 0;
  font-size: 0;
  line-height: 50px;
  height: 50px;
  text-align: center;
  text-transform: initial;
  text-decoration: none !important;
  transition: 0.2s linear;
  background: #C8211A;
  border: 1px solid #fff;
  color: #fff;
  box-sizing: border-box;
  border-radius: 4px;
  /*&:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 1;
		transition: 0.2s linear;
		@include linear-gradient-vertical(#F8D501, #B59B01);
	}*/ }
  .vlbCatalogBtn:before {
    content: 'Go to Catalog';
    position: relative;
    font-size: 16px;
    font-weight: 400;
    z-index: 1; }
  .vlbCatalogBtn:hover, .vlbCatalogBtn:focus, .vlbCatalogBtn:active {
    color: #fff;
    background: #000;
    border-color: #000; }
    .vlbCatalogBtn:hover:after, .vlbCatalogBtn:focus:after, .vlbCatalogBtn:active:after {
      opacity: 0; }

/*========================================================================================================================================*/
/*=============================================
=            Coupon Section Styles            =
=============================================*/
.coupon-section #dnn_HomeSidePane {
  float: left;
  width: 30%; }

.coupon-section #dnn_HomeContentPane {
  float: right;
  width: 60%; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .check-coupons {
    width: 100%;
    height: auto; }
  #dnn_HomeSidePane {
    width: 25%;
    margin-left: 1%; }
  #dnn_HomeContentPane {
    width: 70%;
    margin-right: 1%; } }

@media only screen and (max-width: 767px) {
  .coupon-section #dnn_HomeSidePane {
    display: none; }
  .coupon-section #dnn_HomeContentPane {
    width: 100%;
    height: auto; } }

.coupon-wrap {
  max-width: 570px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .coupon-wrap {
      max-width: 400px; } }
  .coupon-wrap .coupon-overlay {
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 !important;
    bottom: 0;
    top: 0;
    margin: auto; }

/*=======================================================================================================================================*/
/*=============================================
=            Tire Brands Bar                 =
=============================================*/
#brands {
  text-align: center;
  background: #fff; }

#brands img {
  width: 18%; }

@media only screen and (max-width: 767px) {
  #brands {
    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; } }

/*=======================================================================================================================================*/
.homepage a {
  transition: 0.2s linear;
  text-decoration: none; }

.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; } }

.homepage #nd-middlebar.first-row {
  padding: 30px 15px; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.first-row {
      display: flex;
      align-items: center; }
      .homepage #nd-middlebar.first-row > div {
        width: 50%; }
      .homepage #nd-middlebar.first-row:after {
        display: none; } }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.first-row {
      padding: 50px 0; } }
  @media (min-width: 1200px) {
    .homepage #nd-middlebar.first-row {
      padding: 70px 0 calc(70px + (70 - 70) * ((100vw - 1200px) / (1920 - 1200))) 0; } }
  @media (max-width: 767px) {
    .homepage #nd-middlebar.first-row .hero-right-wrapper {
      margin-top: 30px; } }
  .homepage #nd-middlebar.first-row #dnn_TopContentPane {
    background-size: auto;
    background-position: center;
    color: #000;
    max-width: 450px;
    margin: 0 auto;
    padding: 0px 15px 0;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.first-row #dnn_TopContentPane {
        padding-left: 0px;
        padding-right: 0px; } }
    .homepage #nd-middlebar.first-row #dnn_TopContentPane .vlb-title {
      text-align: center;
      margin-bottom: 20px;
      font-weight: 700;
      text-transform: capitalize;
      color: #fff;
      font-weight: bold; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane .vlb-title {
          font-size: calc(35px + (53 - 35) * ((100vw - 768px) / (1920 - 768)));
          margin-bottom: 10px; } }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane .vlb-title {
          font-size: calc(32px + (40 - 32) * ((100vw - 320px) / (767 - 320))); } }
    .homepage #nd-middlebar.first-row #dnn_TopContentPane h4 {
      text-align: center;
      font-weight: normal;
      color: #fff;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane h4 {
          font-size: calc(11px + (14 - 11) * ((100vw - 768px) / (1920 - 768))); } }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane h4 {
          font-size: calc(11px + (12 - 11) * ((100vw - 320px) / (767 - 320))); } }
  .homepage #nd-middlebar.first-row #dnn_TopContentPane2 {
    margin: 0 auto;
    text-align: center;
    border-radius: 7px;
    color: #fff; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.first-row #dnn_TopContentPane2 {
        width: 73%; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.first-row #dnn_TopContentPane2 {
        margin: 0; } }
    .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta {
      margin-bottom: 20px; }
      .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a {
        display: flex;
        justify-content: space-around;
        align-items: center;
        background-color: #fff;
        height: calc(100px + (127 - 100) * ((100vw - 768px) / (1920 - 768)));
        margin: 0 calc(0px + (145 - 0) * ((100vw - 768px) / (1920 - 768)));
        border: 2px solid #fff;
        transition: 0.5s; }
        @media (max-width: 767px) {
          .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a {
            height: calc(100px + (127 - 100) * ((100vw - 320px) / (767 - 320)));
            margin: 0 calc(0px + (145 - 0) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a i {
          font-size: calc(22px + (40 - 22) * ((100vw - 768px) / (1920 - 768)));
          background-color: #C8211A;
          padding: calc(17px + (22 - 17) * ((100vw - 768px) / (1920 - 768)));
          display: flex;
          color: #fff;
          border-radius: 260%;
          display: flex;
          transition: 0.5s; }
          @media (max-width: 767px) {
            .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a i {
              font-size: calc(22px + (40 - 22) * ((100vw - 320px) / (767 - 320)));
              padding: calc(17px + (22 - 17) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a p {
          width: calc(150px + (193 - 150) * ((100vw - 768px) / (1920 - 768))); }
          @media (max-width: 767px) {
            .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a p {
              width: calc(150px + (193 - 150) * ((100vw - 320px) / (767 - 320))); } }
          .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a p .titleCta {
            display: block;
            font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768)));
            text-align: center;
            font-weight: 700;
            color: #141414;
            transition: 0.5s; }
            @media (max-width: 767px) {
              .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a p .titleCta {
                font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (767 - 320)));
                line-height: 1;
                color: #000; } }
          .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a p .btnCta {
            margin-top: calc(0px + (5 - 0) * ((100vw - 768px) / (1920 - 768)));
            width: calc(125px + (132 - 125) * ((100vw - 768px) / (1920 - 768)));
            display: inline-block;
            padding: calc(4px + (7 - 4) * ((100vw - 768px) / (1920 - 768)));
            border-radius: 7px;
            background-color: #C8211A;
            color: #fff;
            transition: 0.5s;
            font-size: calc(16px + (17 - 16) * ((100vw - 768px) / (1920 - 768)));
            border: 1px solid #C8211A; }
            @media (max-width: 767px) {
              .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a p .btnCta {
                margin-top: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
                width: calc(110px + (142 - 110) * ((100vw - 320px) / (767 - 320)));
                padding: calc(2px + (7 - 2) * ((100vw - 320px) / (767 - 320)));
                font-size: calc(16px + (17 - 16) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a:hover {
          background: transparent; }
          .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a:hover .titleCta {
            color: #fff; }
          .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a:hover .btnCta {
            border-color: #fff; }
          .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta a:hover i {
            background-color: #fff;
            color: #C8211A; }
      .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section.ctas .cta:nth-child(3) {
        margin-bottom: 0 !important; }

.homepage #nd-middlebar.third-row {
  padding: calc(30px + (82 - 30) * ((100vw - 320px) / (1920 - 320))) 0px; }
  .homepage #nd-middlebar.third-row .title-ctas h2 {
    font-size: calc(22px + (38 - 22) * ((100vw - 320px) / (1920 - 320)));
    font-weight: bold;
    text-align: center;
    color: #141414;
    letter-spacing: 0.079em; }
  .homepage #nd-middlebar.third-row .title-ctas hr {
    border: none;
    border-bottom: calc(2px + (4 - 2) * ((100vw - 320px) / (1920 - 320))) solid #C8211A;
    margin-top: 15px;
    margin-bottom: calc(20px + (54 - 20) * ((100vw - 320px) / (1920 - 320)));
    width: calc(100px + (218 - 100) * ((100vw - 320px) / (1920 - 320))); }
  .homepage #nd-middlebar.third-row .ctas2 {
    display: flex;
    justify-content: center;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .homepage #nd-middlebar.third-row .ctas2 {
        flex-wrap: wrap;
        width: 90%;
        margin: 0px auto; } }
    .homepage #nd-middlebar.third-row .ctas2 .cta2 {
      width: 24.35%;
      margin: 0 5px; }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.third-row .ctas2 .cta2 {
          width: 45%;
          margin-bottom: 10px;
          box-sizing: border-box;
          margin: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))); } }
      .homepage #nd-middlebar.third-row .ctas2 .cta2 a {
        position: relative;
        display: block;
        height: 0;
        padding-bottom: 87.7%; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a span {
          width: 100%;
          background-color: #C8211A;
          color: #fff;
          padding: calc(7px + (15 - 7) * ((100vw - 768px) / (1920 - 768))) 0px;
          text-align: center;
          position: absolute;
          bottom: 0;
          transition: 0.5s;
          font-size: 17px;
          font-weight: normal; }
          @media (max-width: 767px) {
            .homepage #nd-middlebar.third-row .ctas2 .cta2 a span {
              padding: calc(5px + (17 - 5) * ((100vw - 320px) / (767 - 320))) 0;
              font-size: calc(11px + (17 - 11) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a.img1 {
          background: url(//assets.netdrivenwebs.com/img/tcs-shared/service-icons/burgess/Heating-AC-2.jpg) no-repeat center/cover; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a.img2 {
          background: url(//assets.netdrivenwebs.com/img/tcs-shared/service-icons/burgess/Brake-Repair-2.jpg) no-repeat center/cover; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a.img3 {
          background: url(img/cta3.jpg) no-repeat center/cover; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a.img4 {
          background: url(//assets.netdrivenwebs.com/img/tcs-shared/service-icons/burgess/Suspension.jpg) no-repeat center/cover; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a.img5 {
          background: url(img/cta4.jpg) no-repeat center/cover; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a.img6 {
          background: url(img/cta5.jpg) no-repeat center/cover; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a.img7 {
          background: url(//assets.netdrivenwebs.com/img/tcs-shared/service-icons/burgess/Wheel-Alignment-2.jpg) no-repeat center/cover; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2 a:hover span {
          background-color: #000;
          color: #fff; }
      .homepage #nd-middlebar.third-row .ctas2 .cta2.last a {
        background-color: #C8211A; }
        .homepage #nd-middlebar.third-row .ctas2 .cta2.last a h3 {
          position: absolute;
          width: 100%;
          text-align: center;
          font-size: calc(20px + (30 - 20) * ((100vw - 768px) / (1920 - 768)));
          color: #fff;
          font-weight: bold;
          transition: 0.5s;
          top: 26%;
          line-height: 1.219; }
          @media (max-width: 767px) {
            .homepage #nd-middlebar.third-row .ctas2 .cta2.last a h3 {
              line-height: 1;
              font-size: calc(16px + (40 - 16) * ((100vw - 320px) / (767 - 320)));
              top: 24%; } }
        .homepage #nd-middlebar.third-row .ctas2 .cta2.last a i {
          position: absolute;
          font-size: calc(27px + (35 - 27) * ((100vw - 768px) / (1920 - 768)));
          color: #fff;
          top: 63%;
          left: 50%;
          transform: translateX(-50%);
          transition: 0.5s; }
          @media (max-width: 767px) {
            .homepage #nd-middlebar.third-row .ctas2 .cta2.last a i {
              font-size: calc(19px + (38 - 19) * ((100vw - 320px) / (767 - 320)));
              top: 64%; } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.third-row .ctas2 .cta2.last a:hover {
            background-color: #000; } }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.third-row .ctas2 .cta2.desk {
          display: none; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.third-row .ctas2 .cta2.mob {
          display: none; } }

.homepage #nd-middlebar.fourth-row {
  padding: 30px 0; }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.fourth-row {
      padding: calc(60px + (100 - 60) * ((100vw - 768px) / (1920 - 768))) 0;
      padding-bottom: calc(60px + (75 - 60) * ((100vw - 768px) / (1920 - 768))); } }
  .homepage #nd-middlebar.fourth-row .coupons-section {
    text-align: center; }
  .homepage #nd-middlebar.fourth-row .coupons-title a {
    text-decoration: none;
    padding-bottom: 10px;
    display: inline-block;
    margin-top: 10px;
    text-transform: capitalize;
    text-align: center;
    line-height: 1;
    font-size: calc(22px + (32 - 22) * ((100vw - 320px) / (991 - 320)));
    font-weight: normal;
    color: #fff;
    border-bottom: 2px solid #fff;
    transition: 0.5s; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.fourth-row .coupons-title a {
        font-size: 32px;
        margin-top: 20px; } }
    .homepage #nd-middlebar.fourth-row .coupons-title a span {
      color: #C8211A;
      transition: 0.5s; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.fourth-row .coupons-title a:hover {
        color: #C8211A; }
        .homepage #nd-middlebar.fourth-row .coupons-title a:hover span {
          color: #C8211A; } }

.homepage #nd-middlebar.sixth-row {
  padding: calc(30px + (103 - 30) * ((100vw - 320px) / (1920 - 320))) 0; }
  .homepage #nd-middlebar.sixth-row #dnn_ctr16475_HtmlModule_lblContent {
    text-align: center; }
  .homepage #nd-middlebar.sixth-row .ctas3 {
    display: flex;
    justify-content: center;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .homepage #nd-middlebar.sixth-row .ctas3 {
        flex-direction: column;
        align-items: center;
        margin-bottom: 0px; } }
    .homepage #nd-middlebar.sixth-row .ctas3 .cta3 {
      margin: 0 12px; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .ctas3 .cta3 {
          margin: 0 calc(9px + (13 - 9) * ((100vw - 768px) / (1920 - 768))); } }
    .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) {
      width: 32.02%;
      padding: calc(20px + (40 - 20) * ((100vw - 768px) / (1920 - 768))) 0;
      display: flex;
      background: #fff;
      border: 1px solid #A9A9A9;
      align-items: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) {
          width: 80%;
          margin-bottom: 20px;
          padding: calc(17px + (60 - 17) * ((100vw - 320px) / (767 - 320))) 0;
          min-height: calc(114px + (248 - 114) * ((100vw - 320px) / (767 - 320)));
          box-sizing: border-box; } }
      .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) img {
        padding-right: calc(15px + (25 - 15) * ((100vw - 768px) / (1920 - 768))); }
        @media (max-width: 991px) {
          .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) img {
            width: 16%; } }
        @media (max-width: 767px) {
          .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) img {
            margin-right: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320)));
            padding-right: 0; } }
      .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) > i {
        padding-right: calc(7px + (26 - 7) * ((100vw - 768px) / (1920 - 768)));
        color: #C8211A;
        font-size: calc(40px + (66 - 40) * ((100vw - 768px) / (1920 - 768))); }
        @media (max-width: 767px) {
          .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) > i {
            padding-right: calc(10px + (40 - 10) * ((100vw - 320px) / (767 - 320)));
            font-size: calc(54px + (84 - 54) * ((100vw - 320px) / (767 - 320))); } }
      .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) p {
        border-left: 1px solid #707070;
        padding-left: calc(15px + (30 - 15) * ((100vw - 768px) / (1920 - 768)));
        display: grid; }
        @media (max-width: 767px) {
          .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) p {
            padding-left: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) p .titleCta3 {
          color: #101010;
          font-size: calc(16px + (23 - 16) * ((100vw - 768px) / (1920 - 768)));
          font-weight: bold;
          text-align: left;
          margin-bottom: 0; }
          @media (max-width: 991px) {
            .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) p .titleCta3 {
              line-height: 1; } }
          @media (max-width: 767px) {
            .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) p .titleCta3 {
              font-size: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) p .btnCta3 {
          display: inline-block;
          padding: calc(8px + (12 - 8) * ((100vw - 768px) / (1920 - 768))) 0;
          background-color: #C8211A;
          margin-top: calc(12px + (15 - 12) * ((100vw - 768px) / (1920 - 768)));
          font-size: calc(12px + (13 - 12) * ((100vw - 768px) / (1920 - 768)));
          border-radius: 5px;
          color: #fff;
          transition: 0.5s;
          width: calc(100px + (134 - 100) * ((100vw - 768px) / (1920 - 768)));
          text-align: center; }
          @media (max-width: 767px) {
            .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta) p .btnCta3 {
              font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (767 - 320)));
              padding: calc(6px + (16 - 6) * ((100vw - 320px) / (767 - 320))) calc(5px + (50 - 5) * ((100vw - 320px) / (767 - 320)));
              margin-top: calc(7px + (40 - 7) * ((100vw - 320px) / (767 - 320))); } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta):hover .btnCta3 {
          background-color: #000;
          color: #fff; } }
      .homepage #nd-middlebar.sixth-row .ctas3 .cta3:not(.videoCta):nth-child(3) {
        margin-bottom: 0; }
    .homepage #nd-middlebar.sixth-row .ctas3 .videoCta {
      width: 31.5%;
      min-height: 127px; }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.sixth-row .ctas3 .videoCta {
          width: 80%;
          margin-bottom: 0px;
          min-height: calc(114px + (276 - 114) * ((100vw - 320px) / (767 - 320))); } }
      .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper {
        max-width: 100%; }
        .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div {
          position: relative;
          padding-bottom: calc(127px + (202 - 127) * ((100vw - 768px) / (1920 - 768)));
          height: 0;
          overflow: hidden; }

@media (max-width: 1499px) and (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div {
    padding-bottom: calc(155px + (164 - 155) * ((100vw - 992px) / (1199 - 992))); } }

@media (max-width: 1499px) and (min-width: 1200px) {
  .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div {
    padding-bottom: calc(164px + (177 - 164) * ((100vw - 1200px) / (1500 - 1200))); } }
          @media (max-width: 767px) {
            .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div {
              padding-bottom: calc(114px + (276 - 114) * ((100vw - 320px) / (767 - 320))); } }
          .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div .wistia_embed.wistia_async_zoejj3ukwq.wistia_embed_initialized {
            height: calc(127px + (202 - 127) * ((100vw - 768px) / (1920 - 768))) !important; }

@media (max-width: 1499px) and (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div .wistia_embed.wistia_async_zoejj3ukwq.wistia_embed_initialized {
    height: calc(155px + (164 - 155) * ((100vw - 992px) / (1199 - 992))) !important; } }

@media (max-width: 1499px) and (min-width: 1200px) {
  .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div .wistia_embed.wistia_async_zoejj3ukwq.wistia_embed_initialized {
    height: calc(164px + (177 - 164) * ((100vw - 1200px) / (1500 - 1200))) !important; } }
            @media (max-width: 767px) {
              .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div .wistia_embed.wistia_async_zoejj3ukwq.wistia_embed_initialized {
                height: calc(114px + (276 - 114) * ((100vw - 320px) / (767 - 320))) !important; } }
          .homepage #nd-middlebar.sixth-row .ctas3 .videoCta .internal-youtube-wrapper > div iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
    .homepage #nd-middlebar.sixth-row .ctas3.last {
      margin-bottom: 0px; }
      .homepage #nd-middlebar.sixth-row .ctas3.last .cta3:nth-child(3) {
        margin-bottom: 0px; }

.homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 {
  padding: calc(30px + (130 - 30) * ((100vw - 320px) / (1920 - 320))) 0px; }
  @media (max-width: 767px) {
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 {
      padding-left: 10px;
      padding-right: 10px; } }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome-logos {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin: 4% 0; }
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome-logos img {
      display: block;
      margin-right: 10px; }
      @media (max-width: 991px) {
        .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome-logos img {
          width: 25%; } }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome-img-bottom {
    text-align: center; }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome h1 {
    font-size: 26px;
    font-weight: normal;
    color: #000;
    margin-bottom: 25px;
    font-weight: 700;
    line-height: 1.5;
    padding-right: 33%; }
    @media (max-width: 767px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome h1 {
        text-align: center;
        font-size: calc(17px + (35 - 17) * ((100vw - 320px) / (767 - 320)));
        padding-right: 0; } }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to {
    color: #000; }
    @media (max-width: 767px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to {
        padding: 10px 0;
        text-align: center;
        width: 100%; } }
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to h3 {
      font-size: 26px;
      font-weight: normal;
      color: #000;
      margin-bottom: 25px;
      font-weight: 400; }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to h3 {
          text-align: center;
          font-size: calc(13px + (26 - 13) * ((100vw - 320px) / (767 - 320))); } }
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to hr {
      display: none; }
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to p, .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to ol {
      color: #000;
      font-size: 17px;
      margin-left: auto;
      margin-right: 0;
      font-weight: 300;
      line-height: 1.70;
      margin-bottom: 3%; }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to p, .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to ol {
          line-height: 1;
          width: 100%;
          font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (767 - 320))); }
          .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to p span, .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to ol span {
            display: none; } }
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to ol {
      list-style: decimal;
      list-style-position: inside; }
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to ol li {
        list-style: decimal;
        list-style-position: inside; }
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to .logos {
      display: none !important;
      padding: 20px 0px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to .logos {
          width: 100%;
          display: block !important; }
          .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to .logos img {
            width: 20%; } }
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to .btnReadMore {
      display: inline-block;
      font-size: calc(15px + (20 - 15) * ((100vw - 767px) / (1920 - 767)));
      color: #fff;
      background-color: #C8211A;
      border-radius: 5px;
      padding: 17px calc(20px + (46 - 20) * ((100vw - 320px) / (1920 - 320)));
      text-decoration: none;
      margin-top: 18px;
      transition: 0.5s;
      border: 1px solid #fff; }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to .btnReadMore {
          padding: 12px calc(20px + (47 - 20) * ((100vw - 320px) / (1920 - 320)));
          margin-top: 0px; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .welcome .welcome-to .btnReadMore:hover {
          border-color: #fff;
          color: #fff;
          background-color: #000; } }

/*=============================================
=	               Logo Brands		              =
=============================================*/
.homepage #nd-middlebar.eighth-row {
  background-color: #fff; }
  .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 {
    padding: 20px 0px; }
    @media (max-width: 767px) {
      .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 {
        padding: 10px 0px; } }
    .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul {
      list-style: none;
      margin: 0px;
      padding: 0px;
      display: flex;
      justify-content: space-around; }
      @media (max-width: 992px) {
        .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul {
          flex-wrap: wrap; } }
      .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul.brands {
        align-items: baseline; }
        .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul.brands li {
          text-align: center; }
          @media (max-width: 360px) {
            .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul.brands li {
              width: 70%; } }
          .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul.brands li a {
            display: inline-block; }
      .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul li a img {
        transition: 0.5s; }
      .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul li a:hover {
        opacity: 0.5; }
        .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 .logoBar ul li a:hover img {
          transform: scale(0.9); }

.DnnModule-17478 {
  display: none !important; }

/*=============================================
=	               Footer		              =
=============================================*/
#bgbottom {
  position: relative;
  padding-bottom: 35px; }
  @media (min-width: 768px) {
    #bgbottom {
      padding-top: 35px; } }
  @media (min-width: 992px) {
    #bgbottom {
      padding-top: 75px;
      padding-bottom: 75px; } }
  #bgbottom #netdriven {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    position: relative; }
    @media (min-width: 768px) {
      #bgbottom #netdriven {
        width: 750px;
        margin: 0 auto; } }
    @media (min-width: 992px) {
      #bgbottom #netdriven {
        width: 970px; } }
    @media (min-width: 1200px) {
      #bgbottom #netdriven {
        width: 1170px; } }
    @media (max-width: 767px) {
      #bgbottom #netdriven {
        padding: 0; } }
    @media (min-width: 768px) {
      #bgbottom #netdriven {
        width: calc(768px + (1170 - 768) * ((100vw - 768px) / (1920 - 768))) !important; } }
  #bgbottom a {
    color: #000; }
    #bgbottom a:hover, #bgbottom a:focus, #bgbottom a:active {
      text-decoration: underline;
      color: #000 !important; }
  #bgbottom #poweredbynd, #bgbottom .poweredByBadge {
    background-color: #000; }
    #bgbottom #poweredbynd span, #bgbottom .poweredByBadge span {
      color: #fff !important;
      font-size: 8px !important; }
      #bgbottom #poweredbynd span a, #bgbottom .poweredByBadge span a {
        color: #fff !important; }
    #bgbottom #poweredbynd #login, #bgbottom #poweredbynd .badgeContent, #bgbottom .poweredByBadge #login, #bgbottom .poweredByBadge .badgeContent {
      display: flex; }
  #bgbottom #socialfont {
    margin-bottom: 10px;
    display: flex; }
    @media (max-width: 767px) {
      #bgbottom #socialfont {
        justify-content: center; } }
    #bgbottom #socialfont a {
      text-decoration: none !important; }
      #bgbottom #socialfont a.fa-facebook:hover {
        color: #3B5998 !important; }
      #bgbottom #socialfont a.fa-google:hover {
        color: #de5246 !important; }
      #bgbottom #socialfont a.fa-instagram:hover {
        color: #515bd4 !important; }

#BottomFooter {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #000 !important; }
  @media (max-width: 767px) {
    #BottomFooter {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-top: 0; } }
  @media (min-width: 992px) {
    #BottomFooter {
      font-size: 1em;
      min-height: 254px; } }
  #BottomFooter > div {
    margin: 0;
    padding: 0;
    line-height: 1.6; }
    @media (max-width: 767px) {
      #BottomFooter > div {
        width: 100%;
        text-align: center;
        padding: 25px 0;
        border-bottom: 1px solid #D4D2D2; } }
    @media (min-width: 992px) {
      #BottomFooter > div {
        font-size: 14px;
        min-height: auto !important; } }
    #BottomFooter > div h2 {
      color: #000 !important;
      font-size: 15px; }
      @media (min-width: 992px) {
        #BottomFooter > div h2 {
          font-size: 18px;
          margin-bottom: 20px; } }
    #BottomFooter > div ul li {
      margin: 0 !important; }
  #BottomFooter #socialfont {
    margin-top: 15px;
    float: none; }

@media (max-width: 767px) {
  #dnn_FooterContentPane {
    padding-top: 25px; } }

#dnn_FooterContentPane h3, #dnn_FooterContentPane p {
  color: #000 !important; }
  @media (max-width: 767px) {
    #dnn_FooterContentPane h3, #dnn_FooterContentPane p {
      text-align: center; } }

#LocationWidget * {
  line-height: 1.4; }

#footerText {
  margin-top: 30px;
  color: #000;
  font-size: 13px; }
  @media (max-width: 767px) {
    #footerText {
      padding: 0 15px;
      text-align: center; } }
  @media (min-width: 992px) {
    #footerText {
      margin-top: 0; } }
  #footerText h3 {
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
    font-weight: 700;
    font-style: italic; }
    @media (min-width: 992px) {
      #footerText h3 {
        margin-bottom: 10px; } }

#footer-legal {
  background: #f1f1f1;
  border-top: 1px solid #707070; }

.aboutTitle {
  padding: 6px 0px 6px 10px;
  color: #fff;
  background-color: #C8211A;
  position: relative;
  z-index: 0; }
  .aboutTitle::before {
    content: " ";
    width: 500%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: -200%;
    background-color: #C8211A; }

.aboutPage {
  margin-bottom: 20px; }
  .aboutPage ul {
    display: flex !important;
    list-style: none !important;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 767px) {
      .aboutPage ul {
        flex-direction: column; } }
    .aboutPage ul li {
      list-style: none !important; }
      @media (max-width: 767px) {
        .aboutPage ul li {
          margin-bottom: 20px; } }
  .aboutPage .logos {
    display: flex;
    justify-content: center;
    margin: 15px 0; }
    .aboutPage .logos img {
      display: block;
      margin: 0 10px; }
    @media (max-width: 767px) {
      .aboutPage .logos {
        flex-direction: column; } }
  .aboutPage > img {
    display: block;
    margin: 10px auto; }

.aboutPage2 {
  margin-bottom: 20px; }
  .aboutPage2 .cont {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 767px) {
      .aboutPage2 .cont {
        flex-direction: column; } }
  .aboutPage2 h4 {
    font-weight: bold;
    margin: 10px 0; }
  .aboutPage2 .logos {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0;
    margin-top: 40px; }
    .aboutPage2 .logos a {
      width: 20%;
      display: inline-block;
      margin: 0 10px; }
    .aboutPage2 .logos img {
      display: block; }
    @media (max-width: 767px) {
      .aboutPage2 .logos {
        flex-direction: column; } }

.pageBrands {
  margin-bottom: 20px; }
  .pageBrands .brands {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .pageBrands .brands {
        flex-direction: column;
        align-items: center; } }
    .pageBrands .brands a {
      width: 23%;
      padding: 9px 0px;
      border-radius: 5px;
      box-shadow: 0px 1px 5px #666;
      margin: .5%;
      background: #efefef;
      text-decoration: none;
      min-height: calc(80px + (100 - 80) * ((100vw - 768px) / (1920 - 768))); }
      @media (max-width: 767px) {
        .pageBrands .brands a {
          width: calc(200px + (255 - 200) * ((100vw - 320px) / (767 - 320)));
          min-height: 160px; } }
      .pageBrands .brands a .manTile {
        height: 100%; }
        @media (max-width: 767px) {
          .pageBrands .brands a .manTile {
            min-height: 160px; } }
        .pageBrands .brands a .manTile .inner {
          height: 100%;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: space-around; }
          @media (max-width: 767px) {
            .pageBrands .brands a .manTile .inner {
              min-height: 160px; } }
          .pageBrands .brands a .manTile .inner .imgHolder img {
            display: block;
            margin: 0 auto;
            max-width: 140px; }
          .pageBrands .brands a .manTile .inner .manName {
            text-align: center;
            color: #C8211A; }

.pageWheels {
  margin-bottom: 20px; }
  .pageWheels > a {
    color: #fff;
    background: #C8211A;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    transition: 0.5s;
    margin: 15px 0; }
    .pageWheels > a:hover {
      background-color: #000; }
  .pageWheels .brands {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap; }
    .pageWheels .brands a {
      pointer-events: none;
      cursor: default; }
    @media (max-width: 767px) {
      .pageWheels .brands {
        flex-direction: column;
        align-items: center; } }
    .pageWheels .brands > div {
      width: 19%;
      padding: 9px 0px;
      border-radius: 5px;
      box-shadow: 0px 1px 5px #666;
      margin: .5%;
      background: #efefef;
      text-decoration: none;
      min-height: calc(80px + (100 - 80) * ((100vw - 768px) / (1920 - 768))); }
      @media (max-width: 767px) {
        .pageWheels .brands > div {
          width: calc(200px + (255 - 200) * ((100vw - 320px) / (767 - 320)));
          min-height: 160px; } }
      .pageWheels .brands > div > div {
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-around; }
        @media (max-width: 767px) {
          .pageWheels .brands > div > div {
            min-height: 160px; } }
        .pageWheels .brands > div > div .imgHolder img {
          display: block;
          margin: 0 auto;
          max-width: 140px; }
        .pageWheels .brands > div > div .manName {
          text-align: center;
          color: #C8211A; }

.pageAAA {
  margin-bottom: 20px; }
  .pageAAA .cont {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 767px) {
      .pageAAA .cont {
        flex-direction: column; } }
    .pageAAA .cont p {
      padding-right: 30px; }
    .pageAAA .cont a {
      width: 150px;
      text-align: center;
      font-weight: bold;
      color: #fff;
      background: #C8211A;
      padding: 10px 0px;
      border-radius: 5px;
      text-decoration: none;
      display: inline-block;
      transition: 0.5s;
      margin: 15px 0; }
      .pageAAA .cont a:hover {
        background-color: #000; }
  .pageAAA .cont2 {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 767px) {
      .pageAAA .cont2 {
        flex-direction: column; } }
    .pageAAA .cont2 > div {
      padding-right: 40px; }
    .pageAAA .cont2 img {
      width: 226px; }

.pageServices1, .pageServices2, .pageServices3, .pageServices4 {
  margin-bottom: 20px; }
  .pageServices1 h2, .pageServices2 h2, .pageServices3 h2, .pageServices4 h2 {
    color: #000;
    margin-bottom: 25px; }
  .pageServices1 .cont, .pageServices2 .cont, .pageServices3 .cont, .pageServices4 .cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 0 0 5px 5px; }
    @media (max-width: 767px) {
      .pageServices1 .cont, .pageServices2 .cont, .pageServices3 .cont, .pageServices4 .cont {
        flex-direction: column; } }
    .pageServices1 .cont .left, .pageServices2 .cont .left, .pageServices3 .cont .left, .pageServices4 .cont .left {
      width: 70%;
      display: flex;
      align-items: center; }
      @media (max-width: 767px) {
        .pageServices1 .cont .left, .pageServices2 .cont .left, .pageServices3 .cont .left, .pageServices4 .cont .left {
          flex-direction: column; } }
      .pageServices1 .cont .left > a, .pageServices2 .cont .left > a, .pageServices3 .cont .left > a, .pageServices4 .cont .left > a {
        display: inline-block;
        margin-right: 10px;
        min-width: 100px; }
        .pageServices1 .cont .left > a img, .pageServices2 .cont .left > a img, .pageServices3 .cont .left > a img, .pageServices4 .cont .left > a img {
          width: 100px; }
      .pageServices1 .cont .left h3, .pageServices2 .cont .left h3, .pageServices3 .cont .left h3, .pageServices4 .cont .left h3 {
        color: #C8211A; }
        .pageServices1 .cont .left h3 a, .pageServices2 .cont .left h3 a, .pageServices3 .cont .left h3 a, .pageServices4 .cont .left h3 a {
          text-decoration: none;
          color: #C8211A; }
    .pageServices1 .cont .Right a, .pageServices2 .cont .Right a, .pageServices3 .cont .Right a, .pageServices4 .cont .Right a {
      display: inline-block;
      color: #fff;
      font-weight: bold;
      padding: 15px 25px;
      text-decoration: none;
      background-color: #C8211A;
      transition: 0.5s;
      text-align: center; }
      .pageServices1 .cont .Right a:hover, .pageServices2 .cont .Right a:hover, .pageServices3 .cont .Right a:hover, .pageServices4 .cont .Right a:hover {
        background-color: #000; }

.pageFluid, .pageHead, .monthPage, .pageMuffler {
  margin-bottom: 20px; }
  .pageFluid .cont, .pageHead .cont, .monthPage .cont, .pageMuffler .cont {
    display: flex;
    justify-content: space-around;
    align-items: center; }
    @media (max-width: 767px) {
      .pageFluid .cont, .pageHead .cont, .monthPage .cont, .pageMuffler .cont {
        flex-direction: column; } }
  .pageFluid p span, .pageHead p span, .monthPage p span, .pageMuffler p span {
    font-weight: bold; }
  .pageFluid .inter, .pageHead .inter, .monthPage .inter, .pageMuffler .inter {
    padding-left: 40px !important; }

.fleetPage {
  margin-bottom: 20px; }
  .fleetPage .cont {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 767px) {
      .fleetPage .cont {
        flex-direction: column; } }
    .fleetPage .cont p {
      padding-right: 30px; }
    .fleetPage .cont a {
      min-width: 150px;
      text-align: center;
      font-weight: bold;
      color: #fff;
      background: #C8211A;
      padding: 10px 0px;
      border-radius: 5px;
      text-decoration: none;
      display: inline-block;
      transition: 0.5s;
      margin: 15px 0; }
      .fleetPage .cont a:hover {
        background-color: #000; }
  .fleetPage .cont2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .fleetPage .cont2 {
        flex-direction: column; } }

.pageEmployment {
  margin-bottom: 20px; }
  .pageEmployment .cont {
    padding: 10px 20px;
    background-color: #eee;
    border: 1px solid #ccc;
    color: black; }
    .pageEmployment .cont a {
      color: #C8211A;
      display: inline-block;
      margin-bottom: 15px; }

.pagejob1, .pagejob2, .pagejob3, .pagejob4 {
  margin-bottom: 20px; }
  .pagejob1 h2 span, .pagejob2 h2 span, .pagejob3 h2 span, .pagejob4 h2 span {
    color: #C8211A; }
  .pagejob1 .cont, .pagejob2 .cont, .pagejob3 .cont, .pagejob4 .cont {
    padding: 10px 20px;
    background-color: #eee;
    border: 1px solid #bbb; }
    .pagejob1 .cont a, .pagejob2 .cont a, .pagejob3 .cont a, .pagejob4 .cont a {
      text-align: center;
      color: #fff;
      background: #C8211A;
      padding: 10px 20px;
      border-radius: 5px;
      text-decoration: none;
      display: inline-block;
      transition: 0.5s;
      margin-top: 15px; }
      .pagejob1 .cont a:hover, .pagejob2 .cont a:hover, .pagejob3 .cont a:hover, .pagejob4 .cont a:hover {
        background-color: #000; }

.pageVideos {
  margin-bottom: 20px; }
  .pageVideos .fila {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .pageVideos .fila {
        flex-direction: column;
        margin-bottom: 0; } }
  .pageVideos .cont {
    width: 50%; }
    @media (max-width: 767px) {
      .pageVideos .cont {
        margin-bottom: 20px;
        width: 100%; } }
    .pageVideos .cont h3, .pageVideos .cont p {
      max-width: 80%;
      margin: 0 auto !important; }
    .pageVideos .cont h3 {
      margin-top: 15px !important; }
  .pageVideos .internal-youtube-wrapper {
    max-width: 80%;
    margin: 0 auto; }
    .pageVideos .internal-youtube-wrapper div {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden; }
      .pageVideos .internal-youtube-wrapper div iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.pageDictionary {
  margin-bottom: 20px; }
  .pageDictionary h4 {
    font-weight: bold;
    margin: 20px 0 10px 0; }
  .pageDictionary p span {
    font-weight: bold; }
  .pageDictionary > span {
    font-style: italic;
    margin: 10px 0;
    display: block; }

.pageFinancing {
  margin-bottom: 20px; }
  .pageFinancing .cont {
    background: none repeat scroll 0 0 white;
    border: 1px solid silver;
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 10px !important; }
    .pageFinancing .cont p {
      text-align: center; }
    .pageFinancing .cont .link {
      text-align: center; }
      .pageFinancing .cont .link a {
        display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmhvc3RzL2tleTA4L1BvcnRhbHMvODUvU2tpbnMvbWFzdGVyL3NraW4uY3NzIiwic291cmNlcyI6WyJ2aG9zdHMva2V5MDgvUG9ydGFscy84NS9Ta2lucy9tYXN0ZXIvc2tpbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiY29tcG9uZW50cy9fbWFzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24tZWZmZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19ob21ldGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZHNjLnNjc3MiLCJjb21wb25lbnRzL19hdGMuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFudC1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fY291cG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbWEtYWR2aXNvci5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fYXFtb2R1bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuREVWIFZFUlNJT04gNC4wIExBU1QgVVBEQVRFRCAyLzIxLzIwMTlcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG5cclxuJHByaW1hcnktY29sb3I6ICNDODIxMUE7ICBcclxuJHNlY29uZGFyeS1jb2xvcjogIzAwMDsgXHJcbiR0ZXJ0aWFyeS1jb2xvcjogI0M4MjExQTtcclxuXHJcbiR3ZWJmb250OiBcIk1vbnRzZXJyYXRcIjtcclxuJHdlYmZvbnQyOiBcIk1vbnRzZXJyYXRcIjsgXHJcbiAgIFxyXG5ib2R5LCAud2ViZm9udCwgLnBjLWhlYWRlciAuSGVhZCwgI0JvdHRvbUZvb3RlciBoMntmb250LWZhbWlseTokd2ViZm9udCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O30gXHJcbi53ZWJmb250MiwgLnZsYkNhdGFsb2dCdG57Zm9udC1mYW1pbHk6JHdlYmZvbnQyLCBzYW5zLXNlcmlmO30gXHJcbiBcclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtcHgoJG1pbi1weCwgJG1heC1weCwgJG1pbi12dywgJG1heC12dykge1xyXG4gICAgQHJldHVybiBjYWxjKCN7JG1pbi1weH1weCArICgjeyRtYXgtcHh9IC0gI3skbWluLXB4fSkgKiAoKDEwMHZ3IC0gI3skbWluLXZ3fXB4KSAvICgjeyRtYXgtdnd9IC0gI3skbWluLXZ3fSkpKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpIHsgXHJcbiAgICBiYWNrZ3JvdW5kOiAjeyRzdGFydH07XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICN7JHN0YXJ0fSAwJSwgI3skZW5kfSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI3skc3RhcnR9IDAlLCN7JGVuZH0gMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjeyRzdGFydH0gMCUsI3skZW5kfSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjeyRzdGFydH0nLCBlbmRDb2xvcnN0cj0nI3skZW5kfScsR3JhZGllbnRUeXBlPTAgKTtcclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHR3aWR0aDogNzUwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IHdpZHRoOiA5NzBweCB9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTE3MHB4IH1cclxufVxyXG4uY29udGFpbmVyIHsgQGluY2x1ZGUgY29udGFpbmVyOyB9XHJcblxyXG4jbWFpbi1jb250ZW50IC5jb250YWluZXJ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyB3aWR0aDogOTcwcHggfVxyXG59XHJcbi5ob21lcGFnZSAjbWFpbi1jb250ZW50IC5jb250YWluZXJ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTE3MHB4IH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHsgXHJcbiAgICBAcmV0dXJuICRoZWlnaHQgLyAkd2lkdGggKiAxMDAlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLSBTbGlkZXIgTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBcnJvd3MgT2ZmZXIgUm90YXRvciAvIExvZ29iYXJcclxuLy8gYXNzaWducyBsZWZ0IGFuZCByaWdodCBpY29ucyBhcyB3ZWxsIGFzIHRoZWlyIGZvbnQtc2l6ZSAmIGRpbWVuc2lvblxyXG5AbWl4aW4gc2xpY2stYXJyb3ctc3R5bGVyKCRmb250LXNpemUsICR3aWR0aCwgJGhlaWdodCkge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgc2hhcGUsIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHRvIC5jYXJvdXNlbC1jb250cm9sXHJcbi8vICRzaGFwZSBjYW4gYmU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuQG1peGluIHNsaWNrLWFycm93LWJ1dHRvbi1zdHlsZXIoJHNoYXBlLCAkY29sb3IsICRiZy1jb2xvcil7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3I7XHJcblx0XHR9XHJcblx0XHRAaWYgJHNoYXBlID09IGNpcmNsZXtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fSBAZWxzZSBpZiAkc2hhcGUgPT0gc3F1YXJlIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBob3ZlciBzdGF0ZSBmb3IgLmNhcm91c2VsLWNvbnRyb2xcclxuQG1peGluIHNsaWNrLWFycm93LWJ1dHRvbi1ob3Zlci1zdHlsZXIoJGNvbG9yLCAkYmctY29sb3Ipe1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBwb3NpdGlvbiB0byBhcnJvd3MsIGxlZnQgLSByaWdodFxyXG5AbWl4aW4gc2xpY2stYXJyb3ctcG9zaXRpb24oJHBvcy1sZWZ0LCAkcG9zLXJpZ2h0KXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0bGVmdDogJHBvcy1sZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogJHBvcy1yaWdodCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBhZGp1c3QgdGhlIGFycm93c1xyXG5AbWl4aW4gc2xpY2staWNvbi1udWRnZSgkdG9wLCAkbGVmdC1sZWZ0LCAkcmlnaHQtcmlnaHQpIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogJHRvcDtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAkbGVmdC1sZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6ICRyaWdodC1yaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzbGljayBkb3RzLCBzaGFwZSwgYmFja2dyb3VuZCwgYWN0aXZlLCBkaW1lbnNpb25zXHJcbi8vICRzaGFwZSBjYW4gYmU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuQG1peGluIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXN0eWxlcigkc2hhcGUsICRkZWZhdWx0LWJnLCAkYWN0aXZlLWJnLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuXHR1bC5zbGljay1kb3RzIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJnO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHRAaWYgJHNoYXBlID09IGNpcmNsZXtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR9IEBlbHNlIGlmICRzaGFwZSA9PSBzcXVhcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUgYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBhbGlnbm1lbnQgZm9yIHNsaWNrIGRvdHNcclxuLy8gcG9zaXRpb246IGNlbnRlciwgbGVmdCwgcmlnaHRcclxuQG1peGluIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXBvc2l0aW9uKCRwb3NpdGlvbiwgJHNwYWNpbmcsICRib3R0b20pIHtcclxuXHQmLnNsaWNrLWRvdHRlZHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHR1bC5zbGljay1kb3RzIHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdGJvdHRvbTogJGJvdHRvbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0QGlmICRwb3NpdGlvbiA9PSBjZW50ZXJ7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAkc3BhY2luZztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuICBcclxuLy8gSW1wb3J0cyAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtcXVlcmllcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFzdGVyJzsgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9uLWVmZmVjdHMnOyAgICAgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWljb25zJzsgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7ICAgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3BiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXRleHQnOyBcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInOyAgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGUtYnV0dG9ucyc7ICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb24tZmluZGVyJzsgICAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL25kc2Mtd2lkZ2V0JzsgICAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3Bob3RvLWdhbGxlcnknOyAgICBcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy9ocC1yZXZpZXctd2lkZ2V0JzsgICBcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy93aGVlbC1jb25maWcnOyBcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZHNjJzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXRjJzsgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLXdpZGdldCc7ICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnN0YW50LXF1b3RlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3Vwb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYS1hZHZpc29yJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hcW1vZHVsZSc7IFxyXG5cclxuICAgICAgIFxyXG4gICAgICBcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICAgIFxyXG49ICAgICAgICAgICAgVG9wIEJhciBTdHlsZXMgICAgICAgICAgICA9ICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gXHJcbiAgIFxyXG4kdG9wYmFyLWNvbG9yOiAjZmZmOyAgIFxyXG4kdG9wYmFyLWZvbnRzaXplOiAxLjRlbTsgXHJcbiRhY3Rpb25iYXItd2lkdGg6IDk4MHB4O1xyXG4gIFxyXG4jbmQtYWN0aW9uYmFyIC5jb250YWluZXJ7bWF4LXdpZHRoOiRhY3Rpb25iYXItd2lkdGg7IHBhZGRpbmc6MDt9XHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAucXVvdGUtYnRue2ZvbnQtc2l6ZToxLjJlbTt9XHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAucXVvdGUtYnRuIGF7Y29sb3I6JHRvcGJhci1jb2xvcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBtYXJnaW4tcmlnaHQ6MjBweDt9XHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAucXVvdGUtYnRuIGE6bGFzdC1vZi10eXBle21hcmdpbjowO31cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5xdW90ZS1idG4gYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAjdG9wLXNvY2lhbHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAjdG9wLXNvY2lhbCBhe2NvbG9yOiR0b3BiYXItY29sb3I7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiR0b3BiYXItZm9udHNpemU7IG1hcmdpbi1yaWdodDoyMHB4OyBwYWRkaW5nOjFweCAwO30gXHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAjdG9wLXNvY2lhbCBhOmxhc3Qtb2YtdHlwZXttYXJnaW46MDt9XHJcbiAgXHJcbiBcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgICAgICAgXHJcbiAgICAgIFxyXG4gICBcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE5hdmJhciBTdHlsZXMgICAgICAgICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovICAgIFxyXG4gIFxyXG4kbmF2LXdpZHRoOiA5ODBweDtcclxuJG5hdi1kcm9wZG93bi1iZzogJHByaW1hcnktY29sb3I7XHJcbiRuYXYtbWFpbi1jb2xvcjogIzAwMDtcclxuJG5hdi1zdWItY29sb3I6ICNmZmY7XHJcbiRuYXYtaG92ZXItY29sb3I6ICNmZmY7IFxyXG5cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I2NvbnRlbnRuYXZ7aGVpZ2h0OjUwcHg7IHdpZHRoOiRuYXYtd2lkdGg7fVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuICAgICNuZC1tZW51YmFye2JhY2tncm91bmQ6I2ZmZjsgei1pbmRleDoxNTt9ICBcclxuICAgIFxyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgYSB7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTsgY29sb3I6IzAwMDsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjFlbTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLnNlbGVjdGVkID4gYSB7dGV4dC1kZWNvcmF0aW9uOiBub25lO30gLyogQ3VycmVudCBUYWIgKi9cclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhIHtmb250LXNpemU6IDE0cHg7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAzcHggMjBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGNvbG9yOiMwMDA7fVxyXG5cdFxyXG5cdC8vIFN1YiBMZXZlbCBNZW51IEJhY2tncm91bmQgQ29sb3JcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7fVxyXG5cdFxyXG5cdC8vIERlZmF1bHQgSG92ZXIgRWZmZWN0c1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3ZlciA+IGF7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICRwcmltYXJ5LWNvbG9yO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYTpob3ZlcnsgY29sb3I6ICRwcmltYXJ5LWNvbG9yO30gXHJcblxyXG5cdC8vIFN1YiBMZXZlbCBCb3JkZXJzXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOiAwO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbiBsaSBhe2JvcmRlci1ib3R0b206IDA7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg7fVxyXG59ICBcclxuXHJcbiNjb250ZW50bmF2IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cdCNkbm5NZW51IHtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7Ly9yZXNwb25zaXZlLXB4KDE4LCAyMSwgOTkyLCAxOTIwKTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDsvL3Jlc3BvbnNpdmUtcHgoMTksIDIxLCA3NjgsIDk5MSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9iaWxlLW5hdi1leHBhbmQge1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdC5mYSB7IFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3ViTGV2ZWwge1xyXG5cdFx0XHR0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE5hdmJhclxyXG4jbmQtbWVudWJhciB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHQjY29udGVudG5hdiB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zY3JvbGxlZCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCMwMDAsIDAuMik7XHJcblx0fVxyXG59XHJcbi8vIEZpeCBuYXZiYXJcclxuLm5hdi1zcGFjZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiNuZC1hY3Rpb25iYXIge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuICAgIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuIFxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIZWFkZXIgU3R5bGVzICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI2Rubl9IZWFkZXJDb250YWN0UGFuZSB7ZmxvYXQ6cmlnaHQ7fVxyXG4jZG5uX2RubkxvZ29faW1nTG9nb3tmbG9hdDpsZWZ0O31cclxuXHJcbiNoZWFkZXJjb250YWN0IHt0ZXh0LXRyYW5zZm9ybTpub25lOyBjb2xvcjojZmZmOyBsaW5lLWhlaWdodDpub3JtYWw7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuI2hlYWRlcmNvbnRhY3QgLnBob25lIHt9IFxyXG4jaGVhZGVyY29udGFjdCAuYWRkcmVzcyB7fSBcclxuI2hlYWRlcmNvbnRhY3QgLnNsb2dhbiB7fSBcclxuXHJcbi8vIEhlYWRlciB3cmFwcGVyXHJcbiNjb250ZW50aGVhZGVyIHtcclxuXHR6LWluZGV4OiAzMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGhlaWdodDogMTcwcHg7IH1cclxuXHQuaGVhZGVyLWxlZnQtd3JhcHBlciB7XHJcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjEyLDIxMiwyMTIsMSkgMCUsIHJnYmEoMTQyLDEzNSwxMzUsMSkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMjclO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItcmlnaHQtd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdHdpZHRoOiA3MyU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBIZWFkZXIgTG9nb1xyXG4uaGVhZGVyLWxvZ28ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweFxyXG5cdH1cclxuXHQjZG5uX2RubkxvZ29faHlwTG9nbyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogNTUlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQjZG5uX2RubkxvZ29faW1nTG9nbyB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gaGVhZGVyIGluZm9cclxuI2Rubl9IZWFkZXJDb250YWN0UGFuZSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZS1weCgxNSwgNjAsIDc2OCwgMTkyMCk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlLXB4KDE1LCA2MCwgNzY4LCAxOTIwKTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQ+IGRpdiB7IHdpZHRoOiAxMDAlOyB9XHJcblx0fVxyXG59XHJcbiNoZWFkZXJjb250YWN0IHtcclxuXHRjb2xvcjogIzAwMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRAbWVkaWEgIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHQvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzE0MTQxNDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLWluZm8ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZXNwb25zaXZlLXB4KDEwLCAzNSwgOTkyLCAxOTIwKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTUyOXB4KXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQucGhvbmUge1xyXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGNvbG9yOiMxNDE0MTQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjAsIDI2LCA5OTIsIDE5MjApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWRkcmVzcyB7XHJcblx0XHRcdGNvbG9yOiMxNDE0MTQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDpyZXNwb25zaXZlLXB4KDEwLCAyNSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE4LCAyMywgOTkyLCAxOTIwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTI5cHgpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDF2dztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5oZWFkZXItc29jaWFsIHtcclxuXHRcdCN0b3Atc29jaWFse1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzNjAlO1xyXG5cdFx0XHRtYXJnaW46MCA1cHg7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1mYWNlYm9vay1mIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtZ29vZ2xle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDgyRTQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1pbnN0YWdyYW17XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUxNWJkNDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLXllbHB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2M0MTIwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLXR3aXR0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ly8mLmZhLWZhY2Vib29rLCAmLmZhLWdvb2dsZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Ly99XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXItc2xvZ2FuIHtcclxuXHRcdC8vIG1hcmdpbi1yaWdodDogcmVzcG9uc2l2ZS1weCg3MCwgMTEwLCA3NjgsIDE5MjApO1xyXG5cdFx0LmFkZHJlc3N7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7IC8vZGVzcGxpZWdhIGNvcnJlY3RhbWVudGUgZWwgYm90b24gOm8gKGJvcmRlci1yYWRpdXMgZnVuY2lvbmEgbWVqb3IpXHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoNSwgNiwgNzY4LCAxOTIwKSByZXNwb25zaXZlLXB4KDI1LCA1MiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiR3ZWJmb250LCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwgMjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgMXZ3O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdFx0XHRcdC8vcGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjM0I1OTk4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzYzN2FhYztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBGaXggaWNvbnMgbGlua3MgbW9iaWxlXHJcbi5tb2JpbGVCdXR0b25zIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubW9iaWxlQkcge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHQjbW9iaWxlLWJ1dHRvbnMgeyBcclxuXHRcdC5uZC1tb2JpbGUtYnV0dG9uIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdCYubWVudS1xdW90aW5nIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblx0XHRcdCYubWVudS1tZW51IHsgLmZhIHsgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxyXG5cdFx0fVxyXG5cdFx0LmZhIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0Ji5mYS1waG9uZXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG4gICBcclxuQGluY2x1ZGUgZGVza3RvcHsgICAgXHJcblx0I2Rubl9kbm5Mb2dvX2ltZ0xvZ28ge21hcmdpbjoyJSAwO30gICAgIFxyXG5cdCNkbm5fSGVhZGVyQ29udGFjdFBhbmUge21hcmdpbjoyJSAwIDA7fSAgICAgIFxyXG59ICAgXHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2Rubl9kbm5Mb2dvX2ltZ0xvZ297bWFyZ2luOjEwMHB4IGF1dG8gMDt9XHJcbn1cclxuICAgICAgIFxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7ICAgICBcclxuICAgICNkbm5fZG5uTG9nb19pbWdMb2dve3BhZGRpbmc6MSUgMDt9XHJcblx0I2hlYWRlcmNvbnRhY3R7dGV4dC1hbGlnbjogY2VudGVyO30gICAgICBcclxuXHQjaGVhZGVyY29udGFjdCAucGhvbmUge2Zsb2F0Om5vbmU7IG1hcmdpbjowO30gXHJcblx0I2hlYWRlcmNvbnRhY3QgLmFkZHJlc3Mge2Zsb2F0Om5vbmU7fSAgXHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiBcclxuIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE1vYmlsZSBNZW51IFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kbW9iaWxlLW5hdi1iZzogMTtcclxuIFxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQvLyBNb2JpbGUgVG9wIEJhciBCYWNrZ3JvdW5kIFxyXG5cdC5tb2JpbGVCR3tiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6JG1vYmlsZS1uYXYtYmc7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO31cclxuXHJcblx0Ly9Nb2JpbGUgTWVudSBCYWNrZ3JvdW5kXHJcblx0Lm5kLW1vYmlsZS13aW5kb3d7YmFja2dyb3VuZDojMDAwO31cclxuXHJcblx0Ly9Nb2JpbGUgU3ViIExldmVsIENvbG9yXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse2JhY2tncm91bmQ6bGlnaHRlbigkcHJpbWFyeS1jb2xvciwwJSkgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbiAgXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgUm93IEJhY2tncm91bmQgU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyBcclxuXHJcbiNuZC1iYWNrZ3JvdW5kIHt9IFxyXG4gIFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhcjo6YWZ0ZXJ7ZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDsgY29udGVudDpcIlwiO30gIFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5maXJzdC1yb3d7XHJcblx0YmFja2dyb3VuZDogdXJsKGltZy9iZ19oZXJvc2hvdC14cy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAgdXJsKGltZy9iZ19oZXJvc2hvdC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcblx0XHQvL2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuc2Vjb25kLXJvd3sgXHJcblx0XHJcbiB9ICBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIudGhpcmQtcm93e31cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZm91cnRoLXJvd3tcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnX2NvdXBvbnMuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoaW1nL2JnX2NvdXBvbnMuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG5cdH1cclxufSBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZmlmdGgtcm93e1xyXG5cclxuXHRwYWRkaW5nOiA0NXB4IDA7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDcwcHg7XHJcblx0fVxyXG5cdC5tYWluLXJldmlld3Mge1xyXG5cdFx0LnJldmlld3Mtd3JhcHBlciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Y29sb3I6ICM1MDUyNTM7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IDE4cHg7IH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG5cdFx0fVxyXG5cdFx0LnJldmlld3MtbmFtZSB7XHJcblx0XHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDQwcHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBmb250LXNpemU6IDQ1cHg7IH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLXJhdGluZyB7XHJcblx0XHRcdC5mYS1zdGFyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkQyNkQ7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgZm9udC1zaXplOiA0MHB4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLWJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXZpZXdzLXNsaWRlciB7XHJcblx0XHQvLyBhc3NpZ25zIGZvbnQtc2l6ZSAmIGRpbWVuc2lvblxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctc3R5bGVyKDMwcHgsIDMwcHgsIDMwcHgpO1xyXG5cdFx0Ly8gc2V0cyBzaGFwZSwgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdG8gLmNhcm91c2VsLWNvbnRyb2xcclxuXHRcdC8vICRzaGFwZTogc3F1YXJlIHwgY2lyY2xlIHwgbm9uZVxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctYnV0dG9uLXN0eWxlcihub25lLCRzZWNvbmRhcnktY29sb3IsIHRyYW5zcGFyZW50KTtcclxuXHRcdC8vIHNldHMgaG92ZXIgc3RhdGUgZm9yIC5jYXJvdXNlbC1jb250cm9sXHJcblx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1idXR0b24taG92ZXItc3R5bGVyKCRwcmltYXJ5LWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcblx0XHQvLyBzZXRzIHBvc2l0aW9uIHRvIGFycm93cywgbGVmdCAtIHJpZ2h0XHJcblx0XHQvLyBAaW5jbHVkZSBzbGljay1hcnJvdy1wb3NpdGlvbigxNXB4LCAxNXB4KTtcclxuXHRcdC8vIGFkanVzdCB0aGUgYXJyb3dzOiB0b3AsIHNsaWNrLXByZXYsIHNsaWNrLW5leHRcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWljb24tbnVkZ2UoMCwgLTJweCwgLTFweCk7XHJcblx0XHQvLyBzbGljayBkb3RzLCBzaGFwZSwgYmFja2dyb3VuZCwgYWN0aXZlLCBkaW1lbnNpb25zXHJcblx0XHQvLyAkc2hhcGU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuXHRcdC8vIEBpbmNsdWRlIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXN0eWxlcihjaXJjbGUsICNmZmYsICRwcmltYXJ5LWNvbG9yLCAyMHB4LCAyMHB4KTtcclxuXHRcdC8vIHNldHMgYWxpZ25tZW50IGZvciBzbGljayBkb3RzOiBwb3NpdGlvbiwgc3BhY2luZyBiZXR3ZWVuIGl0ZW1zLCBib3R0b21cclxuXHRcdC8vIHBvc2l0aW9uOiBjZW50ZXIsIGxlZnQsIHJpZ2h0XHJcblx0XHQvLyBAaW5jbHVkZSBzbGlkZXNob3ctaW5kaWNhdG9ycy1wb3NpdGlvbihjZW50ZXIsIDVweCwgMzBweCk7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWFycm93LnNsaWNrLW5leHR7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWFycm93LnNsaWNrLXByZXZ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0bGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59IFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zaXh0aC1yb3d7XHJcblx0XHJcbn1cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuc2V2ZW50aC1yb3d7XHJcblx0YmFja2dyb3VuZDogdXJsKGltZy9iZ193ZWxjb21lLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdH1cclxufVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5laWdodGgtcm93e30gXHJcbiBcclxuI21haW4tY29udGVudHtiYWNrZ3JvdW5kOiNGRkY7fVxyXG4jc3ViLWNvbnRlbnR7YmFja2dyb3VuZDojRkZGOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fVxyXG4jYmdib3R0b217YmFja2dyb3VuZDojRjFGMUYxO30gXHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuICAgICNzdWItY29udGVudHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG49ICAgICAgICAgICAgTWFpbiBDYWxsIHRvIEFjdGlvbiBTdHlsZXMgICAgICA9IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyBcclxuXHJcbiNjdGFib3h7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZmxvdzogcm93IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY3RhYm94IGF7ZmxleDoxIDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IGNvbG9yOiNmZmY7IG1hcmdpbjoxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIb21ldGV4dCBTZWN0aW9uICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gIFxyXG4vLyBEZWZhdWx0IEJ1dHRvbiBTdHlsZXNcclxuLmhvbWVwYWdlLW9wdGlvbnN7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzt9XHJcbi5ob21lcGFnZS1vcHRpb25zIGF7ZmxleDoxIDEgYXV0bzsgQGluY2x1ZGUgYnV0dG9uLWJnKCRwcmltYXJ5LWNvbG9yKTsgbWluLXdpZHRoOjE1JTsgcGFkZGluZzoxZW07IG1hcmdpbjouNWVtOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1hbGlnbjpjZW50ZXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44czsgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzOyBmb250LXNpemU6MWVtO31cclxuLmhvbWVwYWdlLW9wdGlvbnMgYTpob3Zlcntjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG4uaG9tZXBhZ2Utb3B0aW9ucyBhOmxhc3Qtb2YtdHlwZXt9IFxyXG5cclxuLmZpcnN0LXJvdyAjaG9tZXRleHR7fVxyXG4uc2Vjb25kLXJvdyAjaG9tZXRleHR7fVxyXG4udGhpcmQtcm93ICNob21ldGV4dHt9XHJcbi5mb3VydGgtcm93ICNob21ldGV4dHt9XHJcbi5maWZ0aC1yb3cgI2hvbWV0ZXh0e31cclxuLnNpeHRoLXJvdyAjaG9tZXRleHR7fVxyXG4uc2V2ZW50aC1yb3cgI2hvbWV0ZXh0e31cclxuLmVpZ2h0aC1yb3cgI2hvbWV0ZXh0e31cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTkRTQyBXaWRnZXQgU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI3NlcnZpY2VzX2RpdiB7YmFja2dyb3VuZDojZmZmOyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgcG9zaXRpb246cmVsYXRpdmU7IGJvcmRlcjowOyBtYXJnaW46MCUgMDsgcGFkZGluZzoyJSAwIDA7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNzZXJ2aWNlc19kaXYgLm5kY3VzdG9tY29sb3JjbGFzcywgLm5kY3VzdG9tY29sb3Jjb250YWluZXIgaW1nLCAuc3VidGl0bGUge2JhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudH1cclxuI2xlZnRfYSwgI3JpZ2h0X2F7ZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo2NXB4OyBjdXJzb3I6cG9pbnRlcjsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyBmb250LXNpemU6IDIuNWVtOyAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7fVxyXG4jbGVmdF9he2xlZnQ6MjFweDsgfVxyXG4jbGVmdF9hOmJlZm9yZSB7Y29udGVudDonXFxmMTA0JzsgZm9udC1mYW1pbHk6J0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDo5MDA7fVxyXG4jcmlnaHRfYXtyaWdodDo1cHg7fVxyXG4jcmlnaHRfYTpiZWZvcmUge2NvbnRlbnQ6J1xcZjEwNSc7IGZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6OTAwO30gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIFZMQiBTdHlsZXMgICAgICAgICAgICAgICAgICA9IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyBcclxuICBcclxuLy8gSG9yaXpvbnRhbCBWTEIgICBcclxuI2ZpbmQtdGlyZS1iYXJ7IHBhZGRpbmc6IDA7IH0gXHJcbiNUaXJlU2l6ZUZpbmRlcnttYXgtd2lkdGg6IDI1MnB4O1xyXG5tYXJnaW46IDAgYXV0bzt9XHJcbiNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHMgeyBtYXJnaW46IDA7IH0gXHJcbiNUaXJlU2l6ZUZpbmRlciAudmxic2VsZWN0e21hcmdpbjogMDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50IDFweDt9XHRcclxuLypcclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnN7bWFyZ2luLWJvdHRvbToyJTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnMgYXtkaXNwbGF5OmJsb2NrOyBjb2xvcjojMDUxNzhhOyB3aWR0aDo0OCU7IGJvcmRlcjoycHggc29saWQgIzA1MTc4YTsgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1mYW1pbHk6XCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjVweCAycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnMgYTpob3Zlcntjb2xvcjojRkZGOyBiYWNrZ3JvdW5kOiMwNTE3OGE7IGJvcmRlci1jb2xvcjojRkZGO31cclxuKi8gXHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25zIC5ieS1zaXple2Zsb2F0OmxlZnQ7fVxyXG4jZmluZC10aXJlLWJhciAuc2VhcmNoYnV0dG9ucyAuYnktYnJhbmR7ZmxvYXQ6cmlnaHQ7fVxyXG5cclxuI1RpcmVTaXplRmluZGVyICNzaXplZmluZGVyLWlucHV0cyB7XHJcblx0ZGl2e1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgjMDAwLDAuMik7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7IGhlaWdodDogNTBweDsgfVxyXG5cdFx0JiArIGRpdiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWxlY3Qge1xyXG5cdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjNzA3MDcwO1xyXG5cdH1cclxufVxyXG4jbGlua3Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1hcmdpbjogMTVweCAwIDA7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0fVxyXG59XHJcbi52bGJDYXRhbG9nQnRue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG5cdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG5cdGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRjb2xvcjojZmZmO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ0dvIHRvIENhdGFsb2cnO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC8qJjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcclxuXHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC12ZXJ0aWNhbCgjRjhENTAxLCAjQjU5QjAxKTtcclxuXHR9Ki9cclxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQ6IzAwMDtcclxuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIENvdXBvbiBTZWN0aW9uIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb3Vwb24tc2VjdGlvbiAjZG5uX0hvbWVTaWRlUGFuZXtmbG9hdDpsZWZ0OyB3aWR0aDozMCU7fVxyXG4uY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lQ29udGVudFBhbmV7IGZsb2F0OnJpZ2h0OyB3aWR0aDo2MCU7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdC5jaGVjay1jb3Vwb25ze3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuXHQjZG5uX0hvbWVTaWRlUGFuZXt3aWR0aDoyNSU7IG1hcmdpbi1sZWZ0OjElO31cclxuXHQjZG5uX0hvbWVDb250ZW50UGFuZXt3aWR0aDo3MCU7IG1hcmdpbi1yaWdodDoxJTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25leyBcclxuXHQuY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lU2lkZVBhbmV7ZGlzcGxheTpub25lO31cclxuXHQuY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lQ29udGVudFBhbmV7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG59XHJcblxyXG4uY291cG9uLXdyYXAge1xyXG5cdG1heC13aWR0aDogNTcwcHg7Ly8gNjMwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdH1cclxuXHQuY291cG9uLW92ZXJsYXl7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBUaXJlIEJyYW5kcyBCYXIgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNicmFuZHMge3RleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG4jYnJhbmRzIGltZyB7d2lkdGg6MTglO31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNicmFuZHN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEROTiBQYW5lIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2Rubl9MZWZ0UGFuZSB7ZmxvYXQ6bGVmdDsgd2lkdGg6MzAlO30gXHJcbiNkbm5fUmlnaHRQYW5lIHtmbG9hdDpyaWdodDsgd2lkdGg6NjUlO31cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjZG5uX0NvbnRlbnRQYW5lLCAjZG5uX0hvbWVTaWRlUGFuZSwgI2Rubl9MZWZ0UGFuZSwgI2Rubl9SaWdodFBhbmUsICNkbm5fSG9tZUNvbnRlbnRQYW5lLCAjY29udGVudG5hdnt3aWR0aDphdXRvOyBmbG9hdDpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaG9tZXBhZ2Uge1xyXG5cdGEge1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdC5jb250YWluZXIgeyBAaW5jbHVkZSBjb250YWluZXIoKTsgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5maXJzdC1yb3cgeyAvL0hlcm9zaG90XHJcblx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQ+IGRpdiB7IHdpZHRoOiA1MCU7IH1cclxuXHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IFxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgcGFkZGluZzogNTBweCAwIH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDcwcHggMCByZXNwb25zaXZlLXB4KDcwLCA3MCwgMTIwMCwgMTkyMCkgMH1cclxuXHQuaGVyby1yaWdodC13cmFwcGVyIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjZG5uX1RvcENvbnRlbnRQYW5lIHsgLy8gVkxCIEhlcm8gU2hvdFxyXG5cdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpbmVzLXRleHR1cmUuanBnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMHB4IDE1cHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cclxuXHRcdC52bGItdGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgzNSwgNTMsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDMyLCA0MCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoNHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMSwgMTQsIDc2OCwgMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMSwgMTIsIDMyMCwgNzY3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjZG5uX1RvcENvbnRlbnRQYW5lMiB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdC8vcGFkZGluZzogMzBweCAxNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHQvL2JhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjUpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IHdpZHRoOiA3MyU7IH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luOiAwO31cclxuXHRcdC5oZXJvLXNlY3Rpb24uY3RhcyB7XHJcblx0XHRcdC5jdGF7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHQvL3BhZGRpbmc6IDIycHggMDtcclxuXHRcdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgxMDAsIDEyNywgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdG1hcmdpbjowIHJlc3BvbnNpdmUtcHgoMCwgMTQ1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMTAwLCAxMjcsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgcmVzcG9uc2l2ZS1weCgwLCAxNDUsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjIsIDQwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgxNywgMjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNjAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgyMiwgNDAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZXNwb25zaXZlLXB4KDE3LCAyMiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTUwLCAxOTMsIDc2OCwgMTkyMCk7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTUwLCAxOTMsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnRpdGxlQ3Rhe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzE0MTQxNDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsIDIyLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmJ0bkN0YXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXB4KDAsIDUsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTI1LCAxMzIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoNCwgNywgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsIDE3LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtcHgoNSwgMTAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExMCwgMTQyLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZXNwb25zaXZlLXB4KDIsIDcsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwgMTcsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHRcdC50aXRsZUN0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmJ0bkN0YXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIudGhpcmQtcm93IHsgLy8gQ1RBUyAyXHJcblx0cGFkZGluZzpyZXNwb25zaXZlLXB4KDMwLCA4MiwgMzIwLCAxOTIwKSAwcHg7XHJcblxyXG5cdC50aXRsZS1jdGFze1xyXG5cclxuXHRcdGgye1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjIsIDM4LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzE0MTQxNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDc5ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0aHJ7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiByZXNwb25zaXZlLXB4KDIsIDQsIDMyMCwgMTkyMCkgc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtcHgoMjAsIDU0LCAzMjAsIDE5MjApO1xyXG5cdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMDAsIDIxOCwgMzIwLCAxOTIwKTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHQvL2JvcmRlci1jb2xvcjogIzFENERBMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN0YXMye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luOjBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmN0YTJ7XHJcblx0XHRcdHdpZHRoOiAyNC4zNSU7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRtYXJnaW46IHJlc3BvbnNpdmUtcHgoMiwgNSwgMzIwLCA3NjcpXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4Ny43JTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzpyZXNwb25zaXZlLXB4KDcsIDE1LCA3NjgsIDE5MjApIDBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCg1LCAxNywgMzIwLCA3NjcpIDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMSwgMTcsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaW1nMXtiYWNrZ3JvdW5kOiB1cmwoLy9hc3NldHMubmV0ZHJpdmVud2Vicy5jb20vaW1nL3Rjcy1zaGFyZWQvc2VydmljZS1pY29ucy9idXJnZXNzL0hlYXRpbmctQUMtMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7fVxyXG5cdFx0XHRcdCYuaW1nMntiYWNrZ3JvdW5kOiB1cmwoLy9hc3NldHMubmV0ZHJpdmVud2Vicy5jb20vaW1nL3Rjcy1zaGFyZWQvc2VydmljZS1pY29ucy9idXJnZXNzL0JyYWtlLVJlcGFpci0yLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjt9XHJcblx0XHRcdFx0Ji5pbWcze2JhY2tncm91bmQ6IHVybChpbWcvY3RhMy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7fVxyXG5cdFx0XHRcdCYuaW1nNHtiYWNrZ3JvdW5kOiB1cmwoLy9hc3NldHMubmV0ZHJpdmVud2Vicy5jb20vaW1nL3Rjcy1zaGFyZWQvc2VydmljZS1pY29ucy9idXJnZXNzL1N1c3BlbnNpb24uanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO31cclxuXHRcdFx0XHQmLmltZzV7YmFja2dyb3VuZDogdXJsKGltZy9jdGE0LmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjt9XHJcblx0XHRcdFx0Ji5pbWc2e2JhY2tncm91bmQ6IHVybChpbWcvY3RhNS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7fVxyXG5cdFx0XHRcdCYuaW1nN3tiYWNrZ3JvdW5kOiB1cmwoLy9hc3NldHMubmV0ZHJpdmVud2Vicy5jb20vaW1nL3Rjcy1zaGFyZWQvc2VydmljZS1pY29ucy9idXJnZXNzL1doZWVsLUFsaWdubWVudC0yLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjt9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxhc3R7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIwLCAzMCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDI2JTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjE5O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwgNDAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDI0JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDI3LCAzNSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdHRvcDogNjMlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTksIDM4LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA2NCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0XHRcdC8vY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdC8vY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRlc2t7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubW9ie1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5mb3VydGgtcm93IHsgLy8gQ291cG9uc1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoNjAsIDEwMCwgNzY4LCAxOTIwKSAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoNjAsIDc1LCA3NjgsIDE5MjApO1xyXG5cdH1cclxuXHQuY291cG9ucy1zZWN0aW9ue1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNvdXBvbnMtdGl0bGUge1xyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIyLCAzMiwgMzIwLCA5OTEpO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zaXh0aC1yb3cgeyAvL0NUQVMgM1xyXG5cdHBhZGRpbmc6cmVzcG9uc2l2ZS1weCgzMCwgMTAzLCAzMjAsIDE5MjApIDA7XHJcblxyXG5cdCNkbm5fY3RyMTY0NzVfSHRtbE1vZHVsZV9sYmxDb250ZW50e1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmN0YXMze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDsvL3Jlc3BvbnNpdmUtcHgoNjAsIDE0NSwgNzY4LCAxOTIwKTtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmN0YTN7XHJcblx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0XHRAbWVkaWEgIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdG1hcmdpbjowIHJlc3BvbnNpdmUtcHgoOSwgMTMsIDc2OCwgMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY3RhMzpub3QoLnZpZGVvQ3RhKXtcclxuXHRcdFx0d2lkdGg6IDMyLjAyJTtcclxuXHRcdFx0cGFkZGluZzpyZXNwb25zaXZlLXB4KDIwLCA0MCwgNzY4LCAxOTIwKSAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQTlBOUE5O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgxNywgNjAsIDMyMCwgNzY3KSAwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMTE0LCAyNDgsIDMyMCwgNzY3KTtcclxuICAgIFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlLXB4KDE1LCAyNSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlc3BvbnNpdmUtcHgoMjAsIDQwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jj5pe1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlc3BvbnNpdmUtcHgoNywgMjYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg0MCwgNjYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZS1weCgxMCwgNDAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg1NCwgODQsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZXNwb25zaXZlLXB4KDIwLCA0MCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRpdGxlQ3RhM3tcclxuXHRcdFx0XHRcdGNvbG9yOiAjMTAxMDEwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyMywgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTUsIDMwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnRuQ3RhM3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6cmVzcG9uc2l2ZS1weCg4LCAxMiwgNzY4LCAxOTIwKSAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS1weCgxMiwgMTUsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDEzLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTAwLCAxMzQsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDE4LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoNiwgMTYsIDMyMCwgNzY3KSByZXNwb25zaXZlLXB4KDUsIDUwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtcHgoNywgNDAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdFx0LmJ0bkN0YTN7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC52aWRlb0N0YXtcclxuXHRcdFx0d2lkdGg6IDMxLjUlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMjdweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMTE0LCAyNzYsIDMyMCwgNzY3KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmludGVybmFsLXlvdXR1YmUtd3JhcHBlciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXB4KDEyNywgMjAyLCA3NjgsIDE5MjApOy8vYXNwZWN0LXJhdGlvKDE2LCA5KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDk5cHgpe1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoMTU1LCAxNjQsIDk5MiwgMTE5OSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS1weCgxNjQsIDE3NywgMTIwMCwgMTUwMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoMTE0LCAyNzYsIDMyMCwgNzY3KTs7O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53aXN0aWFfZW1iZWQud2lzdGlhX2FzeW5jX3pvZWpqM3Vrd3Eud2lzdGlhX2VtYmVkX2luaXRpYWxpemVke1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMTI3LCAyMDIsIDc2OCwgMTkyMCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ5OXB4KXtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMTU1LCAxNjQsIDk5MiwgMTE5OSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgxNjQsIDE3NywgMTIwMCwgMTUwMCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgxMTQsIDI3NiwgMzIwLCA3NjcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5sYXN0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdC5jdGEzOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNldmVudGgtcm93IHsgLy93ZWxjb21lXHJcblx0XHJcblx0I2Rubl9NaWRkbGVDb250ZW50UGFuZTV7XHJcblx0XHRwYWRkaW5nOiByZXNwb25zaXZlLXB4KDMwLCAxMzAsIDMyMCwgMTkyMCkgMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LndlbGNvbWUtbG9nb3N7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDQlIDA7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53ZWxjb21lLWltZy1ib3R0b217XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC53ZWxjb21le1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7Ly9yZXNwb25zaXZlLXB4KDMwLCAzNCwgNzY3LCAxOTIwKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMzJTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTcsIDM1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2VsY29tZS10b3tcclxuXHRcdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7Ly9yZXNwb25zaXZlLXB4KDMwLCAzNCwgNzY3LCAxOTIwKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMywgMjYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGhye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAsIG9se1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7Ly9yZXNwb25zaXZlLXB4KDE4LCAyNCwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XHJcblx0XHRcdFx0XHRcdC8vd2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRvbHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxvZ29ze1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4IDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnRuUmVhZE1vcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTUsIDIwLCA3NjcsIDE5MjApO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdC8vYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggcmVzcG9uc2l2ZS1weCgyMCwgNDYsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2ZmZjtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggcmVzcG9uc2l2ZS1weCgyMCwgNDcsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHQvL2JvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj1cdCAgICAgICAgICAgICAgIExvZ28gQnJhbmRzXHRcdCAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZWlnaHRoLXJvd3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOy8vIzAwMDtcclxuXHRcclxuXHQjZG5uX01pZGRsZUNvbnRlbnRQYW5lNntcclxuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdHBhZGRpbmc6MTBweCAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ29CYXJ7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpe1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5icmFuZHN7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjM2MHB4KXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YTpob3ZlcntcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uRG5uTW9kdWxlLTE3NDc4IHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49XHQgICAgICAgICAgICAgICBGb290ZXJcdFx0ICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiNiZ2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4Oy8vcmVzcG9uc2l2ZS1weCg1MCwgNzUsIDc2OCwgMTkyMCk7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS1weCg1MCwgMTAwLCA3NjgsIDE5MjApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgI25ldGRyaXZlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgcGFkZGluZzogMDsgfVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoNzY4LCAxMTcwLCA3NjgsIDE5MjApICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiNwb3dlcmVkYnluZCwgLnBvd2VyZWRCeUJhZGdle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2xvZ2luLCAuYmFkZ2VDb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NvY2lhbGZvbnQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmLmZhLWZhY2Vib29rOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiMzQjU5OTggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWdvb2dsZTpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogI2RlNTI0NiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtaW5zdGFncmFtOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAjNTE1YmQ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI0JvdHRvbUZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGZvbnQtc2l6ZTogMWVtOyBtaW4taGVpZ2h0OiAyNTRweDsgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDREMkQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgZm9udC1zaXplOiAxNHB4OyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgZm9udC1zaXplOiAxOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgICNzb2NpYWxmb250IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiNkbm5fRm9vdGVyQ29udGVudFBhbmV7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG5cdGgzLCBwe1xyXG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jTG9jYXRpb25XaWRnZXQge1xyXG4gICAgKiB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxufVxyXG4jZm9vdGVyVGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb290ZXItbGVnYWx7XHJcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcclxufVxyXG5cclxuLy9hYm91dCBwYWdlXHJcbi5hYm91dFRpdGxleyAvL2lzIGEgaDIgZWxlbWVudFxyXG5cdHBhZGRpbmc6IDZweCAwcHggNnB4IDEwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDA7XHJcblxyXG5cdCY6OmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0d2lkdGg6IDUwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0yMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4uYWJvdXRQYWdle1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdHVse1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb2dvc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jj5pbWd7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5hYm91dFBhZ2Uye1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdC5jb250e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luOjEwcHggMDtcclxuXHR9XHJcblxyXG5cdC5sb2dvc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRhe1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlQnJhbmRze1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdC5icmFuZHN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0Ly9wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBcdFx0XHQvL2N1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdFx0cGFkZGluZzogOXB4IDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAjNjY2O1xyXG5cdFx0XHRtYXJnaW46IC41JTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiByZXNwb25zaXZlLXB4KDgwLCAxMDAsIDc2OCwgMTkyMCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMjAwLCAyNTUsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1hblRpbGV7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW1nSG9sZGVye1xyXG5cclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWFuTmFtZXtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2VXaGVlbHN7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcclxuXHQmPmF7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0cGFkZGluZzoxMHB4IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnJhbmRze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFxyXG5cdFx0YXtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jj5kaXZ7XHJcblx0XHRcdC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgXHRcdFx0Ly9jdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdHdpZHRoOiAxOSU7XHJcblx0XHRcdHBhZGRpbmc6IDlweCAwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggIzY2NjtcclxuXHRcdFx0bWFyZ2luOiAuNSU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0bWluLWhlaWdodDogcmVzcG9uc2l2ZS1weCg4MCwgMTAwLCA3NjgsIDE5MjApO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDIwMCwgMjU1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jj5kaXZ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW1nSG9sZGVye1xyXG5cclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWFuTmFtZXtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlQUFBe1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdC5jb250e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6MTBweCAwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250MntcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0Jj5kaXZ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMjI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZVNlcnZpY2VzMSwgLnBhZ2VTZXJ2aWNlczIsIC5wYWdlU2VydmljZXMzLCAucGFnZVNlcnZpY2VzNHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRoMntcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblxyXG5cdC5jb250e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHQubGVmdHtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmPmF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5SaWdodHtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAyNXB4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZUZsdWlkLCAucGFnZUhlYWQsIC5tb250aFBhZ2UsIC5wYWdlTXVmZmxlcntcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHQuY29udHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHNwYW57XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC5pbnRlcntcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmZsZWV0UGFnZXtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHQuY29udHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHggMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udDJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2VFbXBsb3ltZW50e1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdC5jb250e1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2Vqb2IxLCAucGFnZWpvYjIsIC5wYWdlam9iMywgLnBhZ2Vqb2I0e1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdGgyIHNwYW57XHJcblx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmNvbnR7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlVmlkZW9ze1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0LmZpbGF7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250e1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMsIHB7XHJcblx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aDN7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmludGVybmFsLXlvdXR1YmUtd3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXJhdGlvKDE2LCA5KTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2VEaWN0aW9uYXJ5e1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdGg0e1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcblx0fVxyXG5cclxuXHRwIHNwYW57XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdCY+c3BhbntcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZUZpbmFuY2luZ3tcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHQuY29udHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRwe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpbmt7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiJHBob25lLXdpZHRoOiA3NjdweDtcclxuJHRhYmxldC13aWR0aDogMTAyM3B4O1xyXG5cclxuXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRwaG9uZS13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwaG9uZS13aWR0aCArIDFweH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDsgXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LXBob25lIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHsgXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQtZGVza3RvcCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwaG9uZS13aWR0aCArIDFweH0pIHsgXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aCArIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSAiLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgUmVzZXRzICAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxMDAlOyBmb250OiBpbmhlcml0OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7fVxyXG5iIHtmb250LXdlaWdodDo3MDA7fVxyXG5lbXtmb250LXN0eWxlOml0YWxpYzt9IC8qIFBsZWFzZSBkb24ndCByZW1vdmUgdGhpcyAqL1xyXG4uRE5ORW1wdHlQYW5lIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O31cclxuLkROTk1vZHVsZUNvbnRlbnQge292ZXJmbG93OmhpZGRlbjt9XHJcbiNkbm5fQ29udGVudFBhbmUgLkROTk1vZHVsZUNvbnRlbnQge292ZXJmbG93OnZpc2libGU7fVxyXG4uZG5uTG9naW5BY3Rpb25zIHtkaXNwbGF5Om5vbmU7fVxyXG4uZG5uQWN0aW9uTWVudUJvZHk6aG92ZXIge3Bvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tdG9wOiAtMzBweDt9XHJcbi5Nb2RQb3N0YWxDb2RlTG9va3VwQywgLk1vZER5bmFtaWNGb3Jtc0MsIC5Nb2RJQ0dMb2NhbEZvY2FsTW9kdWxlc1doZWVsQ29uZmlndXJhdG9yQywgLk1vZE5ldERyaXZlbk1vZHVsZXNWZWhpY2xlTG9va3VwQmFyQywgLk1vZExhbmd1YWdlc0Mge292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9XHJcbiNUZXN0aW5nV2FybmluZyB7cG9zaXRpb246Zml4ZWQ7IGJvdHRvbTowOyBsZWZ0OjA7IGJhY2tncm91bmQ6IzAwMDsgY29sb3I6I0YwMDsgcGFkZGluZzo1cHg7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo3MDA7fVxyXG5cclxuaDEsIGgyLCBoMywgc3Ryb25nIHtmb250LXdlaWdodDo3MDA7fVxyXG5oMiB7Zm9udC1zaXplOiAxLjVlbTsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbmgzIHtmb250LXNpemU6IDEuMjVlbTsgbWFyZ2luLWJvdHRvbToxJTsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHJcbmltZ3tib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5pbWd7bWF4LXdpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cdFxyXG5pZnJhbWV7bWF4LXdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cdFxyXG5pbWdbc3R5bGUqPVwiZmxvYXRcIl06bm90KCN0aXJlYnJhbmRzIGltZyl7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxuXHJcbi5hcVNlY3Rpb25Cb2R5IC5idG5TdWJtaXRRdW90ZXtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDU7fVxyXG5cclxuLyogSFRNTDUgRElTUExBWS1ST0xFIFJFU0VUIEZPUiBPTERFUiBCUk9XU0VSU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtkaXNwbGF5OiBibG9jazt9XHJcbmJvZHkge2xpbmUtaGVpZ2h0OiAxOyBvdmVyZmxvdy14OiBoaWRkZW47fVxyXG5ibG9ja3F1b3RlLCBxIHtxdW90ZXM6IG5vbmU7fVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lO31cclxudGFibGUge2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwO31cclxuLmRubmNsZWFyIHtjbGVhcjpib3RoOyBvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuXHJcbi5jbGVhciB7Y2xlYXI6IGJvdGg7ZGlzcGxheTogYmxvY2s7b3ZlcmZsb3c6IGhpZGRlbjt2aXNpYmlsaXR5OiBoaWRkZW47d2lkdGg6IDA7aGVpZ2h0OiAwO31cclxuLmNsZWFyZml4OmFmdGVyIHtjbGVhcjogYm90aDtjb250ZW50OiAnICc7ZGlzcGxheTogYmxvY2s7Zm9udC1zaXplOiAwO2xpbmUtaGVpZ2h0OiAwO3Zpc2liaWxpdHk6IGhpZGRlbjt3aWR0aDogMDtoZWlnaHQ6IDA7fVxyXG4uY2xlYXJmaXgge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiogaHRtbCAuY2xlYXJmaXgge2hlaWdodDogMSU7fVxyXG4uY2xlYXJmaXgge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0Lm5kY3VzdG9tYnV0dG9uMSwgLm5kY3VzdG9tYnV0dG9uMntkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctdG9wOjElOyBmb250LXNpemU6Ljg3NWVtICFpbXBvcnRhbnQ7fVxyXG5cdC5uZGN1c3RvbWJ1dHRvbmZvcm1hdHtwYWRkaW5nOjElICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O31cclxuICAgIHNlbGVjdHtmb250LXNpemU6MWVtICFpbXBvcnRhbnQ7fVxyXG4gICAgXHJcbiAgICBkaXZbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSwgcFtzdHlsZSo9XCJmbG9hdDpsZWZ0XCJdLCBkaXZbc3R5bGUqPVwiZmxvYXQ6cmlnaHRcIl0sIHBbc3R5bGUqPVwiZmxvYXQ6cmlnaHRcIl17ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MiUgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcblxyXG5cclxuLyogV1JBUFBFUiBDTEFTUyBGT1IgRkxPQVQgQ0xFQVJJTkdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53cmFwcGVyIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4ud3JhcHBlcjphZnRlciB7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjt9XHJcbi53cmFwcGVyIHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIENVU1RPTSBTVFlMRSBHVUlERVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBjLWhlYWRlciwgLnBjLXRpdGxlLCAucGMtZm9vdGVye21hcmdpbi1ib3R0b206MSU7fVxyXG4ucGMtaGVhZGVyIC5IZWFkLCAucGMtdGl0bGUgLkhlYWR7fVxyXG4ucGMtaGVhZGVyLCAucGMtdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NTsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6OHB4IDA7fVxyXG4ucGMtaGVhZGVyIGgxLCAucGMtdGl0bGUgaDF7Y29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6ODAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cclxuLnRpdGxlLWJhcntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB3aWR0aDoxMDAlOyBjb250ZW50OlwiQ1wiOyB0ZXh0LWluZGVudDotOTk5OXB4O31cclxuLnBjLWhlYWRlciBoMSwgLnBjLXRpdGxlIGgxLCAucGMtaGVhZGVyOjpiZWZvcmUsIC5wYy10aXRsZTo6YmVmb3Jle2ZvbnQtc2l6ZToyM3B4O31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6NjQwcHgpe1xyXG5cdC5wYy1ib2R5e3BhZGRpbmc6MSU7fSAucGMtdGl0bGUsIC5wYy1oZWFkZXJ7cGFkZGluZzo4cHggMSU7fVx0XHJcbn1cclxuXHJcbi5uZGZvcnVzYSB7ZGlzcGxheTpibG9jazt9XHJcbi5uZGZvcmNhbmFkYSB7ZGlzcGxheTpub25lO31cclxuLm5kY3VzdG9tY29sb3JjbGFzcywgLm5kY3VzdG9tY29sb3Jjb250YWluZXIgaW1nIHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA7fSAvKiAhaW1wb3J0YW50ICovXHJcbi5uZGN1c3RvbXRleHRjb2xvcjEge2NvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbXRleHRjb2xvcjIge2NvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWxpbmtjb2xvcjEge2NvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWxpbmtjb2xvcjE6aG92ZXIge2NvbG9yOiM2NjY2NjYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWxpbmtjb2xvcjIge2NvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWxpbmtjb2xvcjI6aG92ZXIge2NvbG9yOiM2NjY2NjYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbmZvcm1hdCB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6NXB4IDdweCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLy9hLm5kcnYuaW4vbW9kdWxlcy9zaGFyZWQvYnV0dG9uZ3JhZGllbnQwMS5wbmdcIikgcmVwZWF0LXggY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tcm91bmRlZGNvcm5lcnMgey1tb3otYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi8vYS5uZHJ2LmluL21vZHVsZXMvc2hhcmVkL2J1dHRvbmdyYWRpZW50MDEucG5nXCIpcmVwZWF0LXggY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50OyBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMSB7YmFja2dyb3VuZDojNjY2NjY2ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjE6aG92ZXIge2JhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24yIHtiYWNrZ3JvdW5kOiMzMzMzMzMgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMjpob3ZlciB7YmFja2dyb3VuZDojMDAwMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbTEge2JhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20yIHtiYWNrZ3JvdW5kOiM2NjY2NjYgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O30gLyogVEhJUyBNQVkgQkUgTk9UIFJJR0hUICovXHJcbi5uZGN1c3RvbWJvcmRlciB7Ym9yZGVyOjFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7fSBcclxuLm5kcmVxdWlyZWQge2NvbG9yOiNGMDA7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG5cclxuLyogREVGQVVMVCBERVYgU1RZTEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmVxdWlyZWRmb3JtaW5mbyB7Y29sb3I6I0YwMDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4uQVRDaGlkZGVuLCAuaGlkZW1lIHtkaXNwbGF5Om5vbmV9XHJcbiBcclxuLyogMTZweCAqL1xyXG4jbmR0ZXN0aW1vbmlhbHMgLnN1Ym1pdC1yZXZpZXd7Zm9udC1zaXplOjFlbSAhaW1wb3J0YW50O31cclxuXHJcbi8qIDE0cHggKi9cclxuI25kYXRjIC5GZWF0dXJlc0JlbmVmaXRzIHRoLCAjbmRhdGMgLmF0Y3RpcmVwb2ludHRhYmxlLCBzZWxlY3Q6bm90KCN0aXJlY29ubmVjdCBzZWxlY3QpLCAjbmRhdGMgLmRpc2NsYWltZXIsIC5CdXR0b25MaW5rMSwgLm5kYXRjaW50cm90ZXh0LCAjbmRzYyAjQ2F0TGlzdCBwLCAjbmRzYyAuQ2F0ZWdvcnlEZXNjcmlwdGlvblRleHQsICNuZHNjICNzZXJ2aWNlZGVzY3JpcHRpb24sICNuZHRlc3RpbW9uaWFscyAubmR0ZXN0aW1vbmlhbHNpbnRyb3RleHQsICNuZHRlc3RpbW9uaWFscyAubmR0ZXN0aW1vbmlhbHNpbnRyb3RleHQsICNyZXZpZXctc3VibWlzc2lvbiAucmV2aWV3LXN1Ym1pdC1idXR0b24sICNuZHRlc3RpbW9uaWFscyAjcmV2aWV3cy1zaG93aW5nIC5maXJzdC1sYXN0IGEsICNuZHRlc3RpbW9uaWFscyAjcmV2aWV3cy1zaG93aW5nIC5zb3J0Ynkgc2VsZWN0LCAjcmV2aWV3LXN1Ym1pc3Npb24sICNyZXZpZXctc3VibWlzc2lvbiBpbnB1dCwgI3Jldmlldy1zdWJtaXNzaW9uIHRleHRhcmVhLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlldy1zdGFycyAucmV2aWV3LXRleHQsICNyZXZpZXctc3VibWlzc2lvbiBpbnB1dCwgI3Jldmlldy1zdWJtaXNzaW9uIHRleHRhcmVhLCAjbmRzYyAuQ2F0Q29udGVudHtmb250LXNpemU6Ljg3NWVtICFpbXBvcnRhbnQ7fVxyXG5cclxuLyogMTJweCAqL1xyXG4jbmRhdGMgI2F0Y2luZm90YWJzIC5hdGN0YWJuYXYgbGksICNuZGF0YyAjYXRjdGFiY29udGVudCwgLm5kY3VzdG9tYnV0dG9uZm9ybWF0LCAjbmRzYyAuU2VydmljZUxpbmssICNuZHNjICNDYXRMaXN0IHVse2ZvbnQtc2l6ZTouNzVlbSAhaW1wb3J0YW50O30gLyogMTJweCAqL1xyXG5cclxuI25kc2MgLlNlcnZpY2VMaW5rLCAjbmRzYyAjQ2F0TGlzdCBwLCAjbmRzYyAjQ2F0TGlzdCB1bHtsaW5lLWhlaWdodDpub3JtYWwgIWltcG9ydGFudDt9XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBEeW5hbWljIEZvcm0gU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxubGFiZWwgLnBhZGRpbmd7IHdoaXRlLXNwYWNlOm5vd3JhcDt9XHJcbi5wYWRkaW5ne21hcmdpbjowIDIwcHg7IG1hcmdpbi1ib3R0b206MTBweH1cclxuLmRhdGVwYWRkaW5ne21hcmdpbi1sZWZ0OjIwcHg7IG1hcmdpbi1ib3R0b206NXB4OyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxyXG4vKi5EeW5hbWljRm9ybXNfTWFpbnRhYmxlIHt3aWR0aDogMTAwJTsgcGFkZGluZzogMnB4O30qL1xyXG4uTm9ybWFsVGV4dEJveHttYXJnaW4tbGVmdDoyMHB4O31cclxuLnJvc19ncmlke21hcmdpbjowIDIwcHg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuLnJvc19ncmlkIHRke3BhZGRpbmc6MnB4OyBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkSGVhZGVyQ29sdW1ue2JhY2tncm91bmQ6IzAwMDAwMDsgY29sb3I6I0ZGRkZGRjsgZm9udC13ZWlnaHQ6Ym9sZDsgcGFkZGluZzozcHg7IGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDt9XHJcbi5yb3NfZ3JpZCAuRHluYW1pY0Zvcm1zX0dyaWRJdGVtQ29sdW1ue2JhY2tncm91bmQ6I0NDQ0NDQzsgY29sb3I6IzAwMDAwMDt9XHJcbi5yb3NfZ3JpZCAuRHluYW1pY0Zvcm1zX0dyaWRDb2x1bW57YmFja2dyb3VuZDojRUJFQ0VDO31cclxubGFiZWwucGFkZGluZy1yYWRpb3tmb250LXdlaWdodDo3MDA7fVxyXG50YWJsZS5wYWRkaW5nLXJhZGlve21hcmdpbi1ib3R0b206MiU7fVxyXG4ucm9zLXRpdGxle21hcmdpbjoxJSAwO31cclxuc3Bhbi5wYWRkaW5nLXJhZGlve21hcmdpbi1ib3R0b206MiU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG4uRHluYW1pY0Zvcm1zX01haW50YWJsZXt3aWR0aDoxMDAlO31cclxuLkR5bmFtaWNGb3Jtc19NYWludGFibGUgc2VsZWN0LCAuRHluYW1pY0Zvcm1zX01haW50YWJsZSBpbnB1dHtmb250LXNpemU6MWVtO31cclxuI0VudHJ5Rm9ybSAuTm9ybWFsVGV4dEJveHttYXJnaW46MCAyMHB4IDEwcHg7fVxyXG4jRW50cnlGb3JtIC5Ob3JtYWxUZXh0Qm94IHt3aWR0aDoxNTBweDt9XHJcblxyXG5zcGFuLmNhcHRjaGF7cG9zaXRpb246cmVsYXRpdmU7IHRvcDo0cHg7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW1nW3NyYyo9XCIvSW1hZ2VDaGFsbGVuZ2UuY2FwdGNoYS5hc3B4P1wiXXt3aWR0aDoxODBweDsgaGVpZ2h0OjQ1cHg7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGF7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrO31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGRpdntkaXNwbGF5OmlubGluZTt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHtwYWRkaW5nOjElOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNCb3R0b21Gb290ZXIgLmNhcHRjaGF7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19DQVBUQ0hBRXJyb3J7YmFja2dyb3VuZDojOTkwMDAwOyBjb2xvcjojRkZGOyBwYWRkaW5nOjEwcHg7IHdpZHRoOjIwMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjM3cHg7IHJpZ2h0OjA7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCksIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0I0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX0NBUFRDSEFFcnJvcnt3aWR0aDozMCU7IHRvcDowOyB3aGl0ZS1zcGFjZTpub3JtYWw7fVxyXG5cdCNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG59XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5IGxpLCAjQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeSBsaTpudGgtb2YtdHlwZSgzbisyKXtmbG9hdDpub25lOyBkaXNwbGF5OmJsb2NrOyB3aWR0aDphdXRvO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCl7XHJcblx0I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17ZmxvYXQ6cmlnaHQ7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTE4cHg7fVxyXG5cdCNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHt0b3A6LTEwcHg7fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW1nW3NyYyo9XCIvSW1hZ2VDaGFsbGVuZ2UuY2FwdGNoYS5hc3B4P1wiXXt3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzt9fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQucGFkZGluZ3ttYXJnaW46MSUgMCAxJTt9XHJcblx0I0VudHJ5Rm9ybSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDsgd2hpdGUtc3BhY2U6bm9ybWFsO31cclxuXHQuRHluYW1pY0Zvcm1zX1RhYmxlUm93LCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRke2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7fVxyXG5cdC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGQgdGFibGUsIC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGQgdGFibGUgdGJvZHksIC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGQgdGFibGUgdHIsIC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGQgdGFibGU6bm90KC5wYWRkaW5nLXJhZGlvKSB0ciA+IHRkOmZpcnN0LW9mLXR5cGV7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTt9IC8qIElzc3VlICovXHJcblx0I0VudHJ5Rm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI0VudHJ5Rm9ybSBzZWxlY3QsICNFbnRyeUZvcm0gdGV4dGFyZWF7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBmb250LXNpemU6MTRweDsgcGFkZGluZzoyJTsgbWFyZ2luOjAgMCAxJTt9XHJcblx0I0VudHJ5Rm9ybSBkaXZbc3R5bGUqPVwibWFyZ2luLWxlZnRcIl17bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcblx0I0VudHJ5Rm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJde3dpZHRoOjEwMCU7IHBhZGRpbmc6MiU7fVxyXG5cdHRhYmxlLnBhZGRpbmctcmFkaW97d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjElOyBwYWRkaW5nOjIlO31cclxuXHR0YWJsZS5wYWRkaW5nLXJhZGlvIHRke3dpZHRoOjIwJSAhaW1wb3J0YW50OyBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O31cclxuXHRzcGFuLnBhZGRpbmctcmFkaW97bWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgVGlyZSBCcmFuZHMgUGFnZSAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI3RpcmVicmFuZHN7fVxyXG4jdGlyZWJyYW5kcyBhLnNob3AsICN0aXJlYnJhbmRzIGEuYmFjayB7ZmxvYXQ6cmlnaHQ7IHRleHQtaW5kZW50OjI1cHg7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiMwMDAwMDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwYWRkaW5nOjVweDsgYm9yZGVyOiAxcHggc29saWQgI2U2ZThkOTsgbWFyZ2luOjVweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7fVxyXG4jdGlyZWJyYW5kcyBhLnNob3Age2JhY2tncm91bmQ6I2U5ZTllOSB1cmwoLy9hLm5kcnYuaW4vaWNvbnMvY2FydC5wbmcpIG5vLXJlcGVhdCA1cHggY2VudGVyO31cclxuI3RpcmVicmFuZHMgYS5iYWNrIHtiYWNrZ3JvdW5kOiNlOWU5ZTkgdXJsKC8vYS5uZHJ2LmluL2ljb25zL2RlbGV0ZS5naWYpIG5vLXJlcGVhdCA1cHggY2VudGVyO31cclxuI3RpcmVicmFuZHMgYS5zaG9wOmhvdmVyLCAjdGlyZWJyYW5kcyBhLmJhY2s6aG92ZXIge2NvbG9yOiM2NjY2NjY7IGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtpbWdbc3JjKj1cIi90aXJlX2JyYW5kcy9sb2dvcy9sb2dvXCJdLCBpbWdbc3JjKj1cIi9jdXN0b20tcGFnZXMvXCJde2hlaWdodDphdXRvO319IFxyXG5cclxuLyogTkVXIEJSQU5EIFBBR0UgQUxMIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtc2l6ZToyZW07IGNvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjQwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjA7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaW1nW3NyYyo9XCJzcGVjcy5wbmdcIl17bWFyZ2luLXRvcDoxMHB4O31cclxuXHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBpbWd7dmVydGljYWwtYWxpZ246dG9wOyBtYXJnaW4tcmlnaHQ6MjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxle21hcmdpbi1ib3R0b206MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsb2dhbntkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tYm90dG9tOjIwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11c3tsaW5lLWhlaWdodDo3MnB4OyBtYXJnaW4tYm90dG9tOjQwcHg7IG1hcmdpbi1ib3R0b206NDBweDt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToyLjI1ZW07IHBhZGRpbmctbGVmdDoxOHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OidBcmlhbCBOYXJyb3cnLCBhcmlhbDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjlweDsgZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLWJmZ29vZHJpY2gtdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojRkZGOyB3aWR0aDo1MzhweDsgaGVpZ2h0OjczcHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjczcHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdW5pcm95YWwtdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojRkZGOyB3aWR0aDo0NzNweDsgaGVpZ2h0OjY0cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY0cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3VidGl0bGV7cGFkZGluZzoxMHB4IDIlOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo0MDA7IGZvbnQtc2l6ZTo0MDA7IGZvbnQtc2l6ZToxLjI1ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXN1YnNlY3Rpb257cGFkZGluZzoyJTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXN1YnNlY3Rpb246OmFmdGVye2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MDsgY2xlYXI6Ym90aDsgdmlzaWJpbGl0eTpoaWRkZW47fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1icmFuZHNsb2dhbntmbG9hdDpsZWZ0OyB3aWR0aDo1MCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYzRjYWNmOyBwYWRkaW5nLXJpZ2h0OjMwcHg7IG1pbi1oZWlnaHQ6MTQ5cHg7IH1cclxuI25ldy1icmFuZC1wYWdlIC5uYnAta2V5YmVuZWZpdHN7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjUwJTsgcGFkZGluZy1sZWZ0OjMwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIHVsLCAjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBsaXttYXJnaW46MCAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgYXtwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MTVweDsgYm90dG9tOjE1cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIGgze3RleHQtdHJhbnNmb3JtOm5vbmU7IGZvbnQtc2l6ZToxLjEyNWVtOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSBoM3ttYXJnaW46NXB4IDAgMDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbG9nYW4gaDZ7Zm9udC1zaXplOi44NzVlbTsgZm9udC13ZWlnaHQ6NDAwO31cclxuI25ldy1icmFuZC1wYWdlIC5zbWFsbC1zaG9wLWFycm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc21hbGwtc2hvcC1hcnJvdy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB3aWR0aDoyMTJweDsgaGVpZ2h0OjUwcHg7IGxpbmUtaGVpZ2h0OjUwcHg7IHBhZGRpbmctbGVmdDoxMnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxLjI1ZW07IGNvbG9yOiMwMDA7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luOjAgMCAyMHB4IDQwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLnN1YnRleHR7Y29sb3I6IzlkOWQ5ZDsgZm9udC1zaXplOjAuNTYzZW07fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3N7cGFkZGluZzoxMnB4OyB3aWR0aDo1MCU7IG1heC13aWR0aDozNDBweDsgZmxvYXQ6bGVmdDsgYm94LXNpemluZzpib3JkZXItYm94OyBtaW4taGVpZ2h0OjE1MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyAubmJwLXNwZWNzLXRhYntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotMTJweDsgdG9wOjMwcHg7IGRpc3BsYXk6bm9uZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIC5uYnAtc3BlY3MtdGFie3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi00cHg7IHRvcDo1MHB4OyBkaXNwbGF5Om5vbmU7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze2JhY2tncm91bmQ6I2Q0ZGRlNjt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze2JhY2tncm91bmQ6I2Q4ZDVkNjt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkOGQ1ZDY7IHdpZHRoOjIyJTt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4IDMwcHg7IGJhY2tncm91bmQ6I2U2ZWFlZTsgd2lkdGg6NjIwcHg7IGZsb2F0OnJpZ2h0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1pbi1oZWlnaHQ6MTczcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tbGVmdDoyJTt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze2JhY2tncm91bmQ6I2U2ZWFlZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze2JhY2tncm91bmQ6I2VjZWNlYzt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBwLCAjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyB1bCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgYXtmb250LXNpemU6MC43NTBlbTsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGgze2ZvbnQtc2l6ZToxLjEyNWVtOyBtYXJnaW4tYm90dG9tOjA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGg0e2ZvbnQtc2l6ZTouODc1ZW07IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVzcGVje2ZvbnQtc2l6ZTowLjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZXNwZWMgZGl2e21hcmdpbi1ib3R0b206NXB4OyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbi1yaWdodDo4cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZS1jb250YWluZXJ7bWFyZ2luOjIwcHggMDsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpyb3c7fVxyXG4vKiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmUtY29udGFpbmVyID4gZGl2e2ZsZXg6MTt9Ki9cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xpZGVye3dpZHRoOjEyMHB4OyBoZWlnaHQ6MTBweDsgLW1vei1ib3JkZXItcmFkaXVzOjNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDsgYm9yZGVyLXJhZGl1czozcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiNGRkY7IHBvc2l0aW9uOnJlbGF0aXZlOyAgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbXBsZXRlLWJhci5naWYpIG5vLXJlcGVhdCwgdXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9pbmNvbXBsZXRlLWJhci5naWYpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjotNTAlIC01MCUsIC01MCUgNTAlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xpZGVyOjpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCAjNjI2MjYyOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0ycHg7IGZvbnQtc2l6ZToxZW07IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxNHB4OyBoZWlnaHQ6MTRweDsgcGFkZGluZzoycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgLW1vei1ib3JkZXItcmFkaXVzOjUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTsgYm9yZGVyLXJhZGl1czo1MCU7IGJhY2tncm91bmQ6I0ZGRjt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLWRpc2NsYWltZXJ7Zm9udC1zaXplOi41NjNlbTt9XHJcblxyXG4vKiBUSVJFIEJSQU5EUyBQQUdFUyAqL1xyXG4jZG5uX2N0cjc1OTJfSHRtbE1vZHVsZV9sYmxDb250ZW50LCAjZG5uX2N0cjc2NTlfQ29udGVudFBhbmV7Zm9udC1zaXplOjEyNSU7fVxyXG4jZG5uX2N0cjc1OTJfSHRtbE1vZHVsZV9sYmxDb250ZW50IC5zdWJ0aXRsZXtmb250LXNpemU6MTI1JTt9XHJcbiN0aXJlYnJhbmRzICNpbmZvIGltZ1tzcmMqPVwibG9nb1wiXXt3aWR0aDo1MCU7IG1heC13aWR0aDoxNTBweDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI3RpcmVicmFuZHMgI2luZm8gaW1nW3NyYyo9XCJtaWNoZWxpbi1wcm9taXNlLXBsYW4tbG9nby5wbmdcIl17d2lkdGg6MzAlOyBoZWlnaHQ6YXV0bzt9XHJcbiN0aXJlYnJhbmRzICNpbmZvIGltZ1tzcmMqPVwiL2xvZ29fbmV4ZW4uZ2lmXCJde3dpZHRoOjM1JTt9XHJcblxyXG5cclxuLyogTUlDSEVMSU4gUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbWljaGVsaW4tYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDUwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3d7YmFja2dyb3VuZDojZmZlYTAwOyBjb2xvcjojMDAwOyBwYWRkaW5nOjEwcHggMjBweDsgY29sb3I6IzAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjoxMHB4IDA7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93OjphZnRlcntjb250ZW50OnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvcHJvbWlzZS1wbGFuLWFycm93LnBuZyk7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDotMjBweDsgdG9wOjA7IH1cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuaGVyZXtjb2xvcjojMDA1N2E2OyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojMDA1N2E2O31cclxuXHJcbi8qIEJGR09PRFJJQ0ggUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2JmZ29vZHJpY2gtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjdweCAwIDAgMzBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye21hcmdpbi10b3A6OXB4O31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwNDc4NTt9XHJcblxyXG4vKiBVTklST1lBTCBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy91bmlyb3lhbC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6N3B4IDAgMCAzMHB4O31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye21hcmdpbi10b3A6OXB4O31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojMmIyYjJiO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIGltZ3ttYXJnaW46MTBweCBhdXRvIDAgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIGgze2ZvbnQtc2l6ZTouODc1ZW07fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7d2lkdGg6NzUwcHg7fVxyXG5cclxuLyogQ09OVElORU5UQUwgQlJBTkQgUEFHRSAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgMzBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzU5NTk1OTt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLXNob3AtZm9yLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6IzAwMDsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6MzZweDsgbGluZS1oZWlnaHQ6NjlweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgLm5icC1zcGVjcy10YWJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTEycHg7IHRvcDozMHB4OyBkaXNwbGF5Om5vbmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtc21hbGwtc2hvcC1hcnJvdy5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7IHdpZHRoOjI3MnB4OyBoZWlnaHQ6NTBweDsgbGluZS1oZWlnaHQ6NTBweDsgcGFkZGluZy1sZWZ0OjEycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjIwcHg7IGNvbG9yOiMwMDA7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLmxvZ28tYW5kLXRpcmV7d2lkdGg6MTEwcHg7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxNXB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIGgze3RleHQtdHJhbnNmb3JtOm5vbmU7IG1hcmdpbi1ib3R0b206NXB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubG9nby1hbmQtdGlyZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi1ib3R0b206NXB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze2JhY2tncm91bmQ6IzAwMDsgY29sb3I6I0ZGRjt9XHJcblxyXG5cclxuLyogQ09PUEVSIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdGlyZXMtaGVyZS1jb29wZXIucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6IzAwMWQ2MDsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2OXB4OyBmbG9hdDpsZWZ0OyBjbGVhcjpsZWZ0OyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb29wZXItYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDUwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVze3RleHQtYWxpZ246cmlnaHQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07IG1hcmdpbi1yaWdodDoxMHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBpbWd7bWFyZ2luLXRvcDoyM3B4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvdzo6YWZ0ZXJ7Y29udGVudDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Byb21pc2UtcGxhbi1hcnJvdy5wbmcpOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6LTIwcHg7IHRvcDowOyB9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5oZXJle2NvbG9yOiMwMDU3YTY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojMDAxZDYwOyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC1zbG9nYW4gaDN7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7d2lkdGg6MzgycHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zbWFsbC1zaG9wLWFycm93LWNvb3Blci5wbmcpIG5vLXJlcGVhdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIGgze2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjojNWM2NjZmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudHlwZXMtb2YtY29vcGVyLXRpcmVze2Zsb2F0OmxlZnQ7IG1hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnRvY3QtaW1hZ2V7ZmxvYXQ6bGVmdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3Blcnt3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbGVhcm4tbW9yZS1jb29wZXIucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6NTBweDsgbWFyZ2luLXRvcDoyMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6IzAwMDsgcGFkZGluZzo4cHggNDBweCA4cHggOHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXIgLnNob3Atb25saW5le2Zsb2F0OmxlZnQ7IGZvbnQtc2l6ZTouNzVlbTsgbWFyZ2luLXRvcDo2cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXIgLmxlYXJuLWFib3V0e2Zsb2F0OnJpZ2h0OyBsaW5lLWhlaWdodDozNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVve2Zsb2F0OmxlZnQ7IHdpZHRoOjMwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDIpe3dpZHRoOjQwJX1cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSg0KSwgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSg1KXt3aWR0aDo1MCU7IG1hcmdpbi10b3A6MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8gaDN7Zm9udC1zaXplOjFlbTt9XHJcblxyXG5cclxuLyogTUFTVEVSQ1JBRlQgQlJBTkQgUEFHRSAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdGlyZXMtaGVyZS1tYXN0ZXJjcmFmdC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojYWExZDIyOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY5cHg7IGZsb2F0OmxlZnQ7IGNsZWFyOmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21hc3RlcmNyYWZ0LWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVze3RleHQtYWxpZ246cmlnaHQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne21hcmdpbi10b3A6MTJweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6I2FhMWQyMjsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC1zbG9nYW4gaDN7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvd3t3aWR0aDo0MTJweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3NtYWxsLXNob3AtYXJyb3ctbWFzdGVyY3JhZnQucG5nKSBuby1yZXBlYXQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIGgze2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjojNWM2NjZmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3tmbG9hdDpsZWZ0OyBtYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnRvbXQtaW1hZ2V7ZmxvYXQ6bGVmdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtbWFzdGVyY3JhZnR7d2lkdGg6NTE1cHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9sZWFybi1tb3JlLW1hc3RlcmNyYWZ0LnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjUwcHg7IG1hcmdpbi10b3A6MjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMwMDA7IHBhZGRpbmc6MCAwIDAgMjBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBsaW5lLWhlaWdodDo1MHB4OyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW97ZmxvYXQ6bGVmdDsgd2lkdGg6MzAlOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgybil7d2lkdGg6NDAlfVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8gaDN7Zm9udC1zaXplOjFlbTt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA5ODBweCksIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblxyXG5cdCNjcnQtbGlzdC50d28tcm93IGxpLCAjY3J0LWxpc3QudGhyZWUtcm93IGxpLCAjY3J0LWxpc3QuZm91ci1yb3cgbGksICNjcnQtbGlzdC5maXZlLXJvdyBsaSB7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LXNpemU6MS41ZW07fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmJsb2NrOyBtYXJnaW4tbGVmdDowO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3twYWRkaW5nOjEycHg7IHdpZHRoOjUzJTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDMsICNuZXctYnJhbmQtcGFnZSBoM3tmb250LXNpemU6MWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1icmFuZHNsb2dhbiwgI25ldy1icmFuZC1wYWdlIC5uYnAta2V5YmVuZWZpdHN7aGVpZ2h0OmF1dG87IG1pbi1oZWlnaHQ6YXV0bzsgcGFkZGluZzowOyBmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1icmFuZHNsb2dhbntib3JkZXI6bm9uZTsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1kaXNjbGFpbWVye2ZvbnQtc2l6ZTouNzVlbTt9XHJcblx0XHJcblx0LyogTUlDSEVMSU4gUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7cGFkZGluZzoxNXB4IDAgMCAyMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MsICNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3t3aWR0aDphdXRvO31cclxuXHRcclxuXHQvKiBDT09QRVIgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXtmbG9hdDpub25lOyB3aWR0aDo0NSU7IG1hcmdpbjowIGF1dG8gMTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnRvY3QtaW1hZ2V7d2lkdGg6NTAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudHlwZXMtb2YtY29vcGVyLXRpcmVze21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cclxuXHRcclxuXHQvKiBNQVNURVJDUkFGVCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDJuKXtmbG9hdDpub25lOyB3aWR0aDo4MCU7IG1hcmdpbjowIGF1dG8gMTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudG9tdC1pbWFnZXt3aWR0aDo1MCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLW1hc3RlcmNyYWZ0LXRpcmVze21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cdFxyXG5cdFxyXG59IFxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA5ODBweCksIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDo2NDBweCl7XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne21heC1oZWlnaHQ6NjBweCAhaW1wb3J0YW50O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11c3ttYXJnaW4tYm90dG9tOjc1cHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3ttYXJnaW4tYm90dG9tOjY1cHg7fVx0XHRcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoM3t0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdle21heC13aWR0aDo1OTBweDsgbWFyZ2luOjAgYXV0bzt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo1cHg7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zbWFsbC1zaG9wLWFycm93e2Zsb2F0OnJpZ2h0OyBjbGVhcjpyaWdodDsgd2lkdGg6MjAwcHg7IG1hcmdpbi10b3A6MjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgcmlnaHQ7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmUtY29udGFpbmVye2Rpc3BsYXk6YmxvY2s7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3dpZHRoOmF1dG87IGZsb2F0Om5vbmU7IG1hcmdpbjowO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjc3t3aWR0aDphdXRvOyBmbG9hdDpub25lOyBtYXgtd2lkdGg6bm9uZTsgb3ZlcmZsb3c6aGlkZGVuOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxlIGgye2hlaWdodDo2MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgbWFyZ2luOjAgMCA1cHggIWltcG9ydGFudDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGUgaDIgLnJlc3BvbnNpdmUtdGl0bGluZ3twb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MTAwJTsgdG9wOjUwJTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206NXB4OyBtYXgtaGVpZ2h0OjcwcHggIWltcG9ydGFudDsgd2lkdGg6YXV0byAhaW1wb3J0YW50O31cclxuXHRcclxuXHQvKiBNSUNIRUxJTiBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbWljaGVsaW4tYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3d7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSBpbWdbc3JjKj1cIm1pY2hlbGluLXRpcmUtaW1hZ2UuanBnXCJde3dpZHRoOjIwMHB4OyBoZWlnaHQ6YXV0bzt9XHJcblx0I25ldy1icmFuZC1wYWdlIGltZ1tzcmMqPVwibWljaGVsaW4tcHJvbWlzZS1wbGFuLnBuZ1wiXXt3aWR0aDoxNTBweDsgaGVpZ2h0OmF1dG87IG1hcmdpbi1ib3R0b206MzBweCAhaW1wb3J0YW50O31cclxuXHRcclxuXHQvKiBCRkdPT0RSSUNIIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2JmZ29vZHJpY2gtYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLWJmZ29vZHJpY2gtdGlyZXMtc21hbGwucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NDA3cHg7IGhlaWdodDo1NXB4OyBmb250LXNpemU6MjhweDsgbGluZS1oZWlnaHQ6NTVweDt9XHJcblxyXG5cdFx0XHJcblx0LyogVU5JUk9ZQUwgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3VuaXJveWFsLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdW5pcm95YWwtdGlyZXMtc21hbGwucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NDA3cHg7IGhlaWdodDo1NXB4OyBmb250LXNpemU6MjhweDsgbGluZS1oZWlnaHQ6NTVweDt9XHJcblxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlOyB9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nLWxlZnQ6MDt9XHJcblxyXG5cdFxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojRkZFQTAwfVxyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiMwMDQ3ODV9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNFRTNCMzN9XHJcblxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmUsICNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZSwgI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtmb250LXNpemU6MjJweH1cclxuXHRcclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3twYWRkaW5nOjEycHggMTJweCAzMHB4fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7Ym90dG9tOjEwcHg7fVxyXG5cdFxyXG5cdC8qIENPTlRJTkVOVEFMIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNEQkRGRTc7IHdpZHRoOjEwMCU7IGhlaWdodDo1NXB4OyBmb250LXNpemU6MjhweDsgbGluZS1oZWlnaHQ6NTVweDt9XHJcblxyXG5cdC8qIENPT1BFUiBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXt3aWR0aDo2MCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7ZGlzcGxheTpub25lO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXtmbG9hdDpub25lOyB3aWR0aDo2MCU7IG1hcmdpbjowIGF1dG8gMTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojQzNDNUM4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXIgLnNob3Atb25saW5le2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5sZWFybi1hYm91dHtmbG9hdDpub25lO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudG9jdC1pbWFnZXt3aWR0aDoxMDAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudHlwZXMtb2YtY29vcGVyLXRpcmVze21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50OyBmb250LXNpemU6MS41ZW07fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlcntiYWNrZ3JvdW5kOiNDM0M1Qzg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjIlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvdywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVye3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6I0MzQzVDODsgcGFkZGluZzoyMHB4OyBsaW5lLWhlaWdodDpub3JtYWw7IGhlaWdodDphdXRvO31cclxuXHRcclxuXHRcclxuXHQvKiBNQVNURVJDUkFGVCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7d2lkdGg6NjAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7ZGlzcGxheTpub25lO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3d7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NjAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojQzNDNUM4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50b210LWltYWdle3dpZHRoOjEwMCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLW1hc3RlcmNyYWZ0LXRpcmVze21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50OyBmb250LXNpemU6MS41ZW07fVx0XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvdywgI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1tYXN0ZXJjcmFmdHt3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiNDM0M1Qzg7IHBhZGRpbmc6MjBweDsgbGluZS1oZWlnaHQ6bm9ybWFsOyBoZWlnaHQ6YXV0bzt9XHJcblx0XHRcclxuXHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNaWNoZWxpbiBQcm9taXNlIFBsYW4gICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNtaWNoZWxpbi1wcm9taXNlLXBsYW4gdWwgeyBtYXJnaW4tbGVmdDogNThweDsgbWFyZ2luLXRvcDogLTEuMTJlbTsgbWFyZ2luLWJvdHRvbTogMS41ZW07IHBhZGRpbmctbGVmdDogMHB4OyBkaXNwbGF5OiBibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4jbWljaGVsaW4tcHJvbWlzZS1wbGFuIGxpIHsgZGlzcGxheTogbGlzdC1pdGVtOyBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IGxpc3Qtc3R5bGU6IG5vbmU7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjEgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tMS5wbmcpIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNDhweDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuMiB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi0yLnBuZykgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDogNThweDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4OyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW4zIHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTMucG5nKSBuby1yZXBlYXQ7IHRleHQtaW5kZW50OiA1OHB4OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQ4cHg7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjQgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tNC5wbmcpIG5vLXJlcGVhdDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGhlaWdodDogNDhweDsgfVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ3VzdG9tIFBhZ2UgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb257cGFkZGluZzoyJSAwO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOmZpcnN0LW9mLXR5cGV7cGFkZGluZy10b3A6MDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpsYXN0LW9mLXR5cGV7cGFkZGluZy1ib3R0b206MDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKTo6YmVmb3Jle2JhY2tncm91bmQ6IzAwMDsgb3BhY2l0eTouMTU7IGNvbnRlbnQ6XCJcIjsgd2lkdGg6NTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4Oi0xOyB0b3A6MDsgbGVmdDotMjAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKXt6LWluZGV4OjE7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjIlIDA7fSBcclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIGltZzpmaXJzdC1vZi10eXBle2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDIlIDIlIDA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAyJSAyJTt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAubmRjdXN0b21idXR0b25mb3JtYXQgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgNXB4IDAgMCAhaW1wb3J0YW50O31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgLm5kY3VzdG9tYnV0dG9uZm9ybWF0IGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIDVweCAwIDAgIWltcG9ydGFudDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjphZnRlcntjbGVhcjpib3RoOyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0ZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIDpub3QoLm5kY3VzdG9tYnV0dG9uZm9ybWF0KSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpub25lOyBtYXJnaW46MiUgYXV0byAyJTsgZGlzcGxheTpibG9jazt9XHJcblx0ZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgOm5vdCgubmRjdXN0b21idXR0b25mb3JtYXQpIGltZzpmaXJzdC1vZi10eXBle2Zsb2F0Om5vbmU7IG1hcmdpbjoyJSBhdXRvIDIlOyBkaXNwbGF5OmJsb2NrO31cclxuXHRkaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb24gLm5kY3VzdG9tYnV0dG9uZm9ybWF0e2NsZWFyOmJvdGg7fVxyXG59XHJcblxyXG4vKiBDUlQgU1RZTEVTIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNydC1yb3VuZGVkey1tb3otYm9yZGVyLXJhZGl1czo1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7IGJvcmRlci1yYWRpdXM6NTAlO31cclxuI2NydC1saXN0LnR3by1yb3cgbGkge3dpZHRoOjQ1JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlfVxyXG4jY3J0LWxpc3QudGhyZWUtcm93IGxpIHt3aWR0aDozMSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNjcnQtbGlzdC5mb3VyLXJvdyBsaSB7d2lkdGg6MjMlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jY3J0LWxpc3QuZml2ZS1yb3cgbGkge3dpZHRoOjE4JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICBDb250cm9sIFBhbmVsICYgQWRtaW4gQmFyICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiN0YWItaWR7Y2xlYXI6bGVmdDt9XHJcbiN0YWItaWQsICNwb3J0YWwtZ3VpZHtkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHQ7IGZvbnQtd2VpZ2h0OmJvbGQ7IGxpbmUtaGVpZ2h0OjMwcHg7IG1hcmdpbjowIDEwcHg7fVxyXG4jYWRtaW4tYmFyICNwb3J0YWwtaWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0OyBsaW5lLWhlaWdodDozMHB4OyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuI2FkbWluTGluaywgI2hvc3RMaW5re2Rpc3BsYXk6bm9uZTt9XHJcbi5Db250cm9sUGFuZWwge3dpZHRoOjk2MHB4OyBtYXJnaW46NDBweCBhdXRvIDEwcHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojRkZGRkZGO31cclxuXHJcbi8qIFNIQVJFRCBNT0RVTEUgQURNSU4gU1RZTEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmRBZG1pbldyYXBwZXIge31cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUsIC5uZEFkbWluV3JhcHBlciAubmRNYW5QYW5lLCAubmRBZG1pbldyYXBwZXIgLm1hbi1yb3cge2Rpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjt9XHJcblxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSB1bCwgLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgdWwge2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IGxpIHtiYWNrZ3JvdW5kOiNDQ0M7IG1hcmdpbjozcHg7IHBhZGRpbmc6M3B4OyBib3JkZXI6MnB4IHNvbGlkICMwMDA7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6NXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4OyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICNGRkY7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRkZGOyBib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSBsaSBhIHtjb2xvcjojMDBGOyBmb250LXdlaWdodDo3MDA7fVxyXG5cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hblBhbmUge3BhZGRpbmctdG9wOjNweDsgYm9yZGVyLXRvcDozcHggZ3Jvb3ZlICM2NjY7fVxyXG5cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tbGJsIHtkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MTAwcHg7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm1hbi10eHQsIC5uZEFkbWluV3JhcHBlciAubWFuLWRkbCB7d2lkdGg6NDAwcHg7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm1hbi1idG4ge2JhY2tncm91bmQ6I0MwMDsgY29sb3I6I0ZGMDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjNweDsgYm9yZGVyOjJweCBzb2xpZCAjMDAwOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGZsb2F0OmxlZnQgIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjRkZGOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgYm94LXNoYWRvdzogMCAwIDVweCAjRkZGO31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tbXNnIHtiYWNrZ3JvdW5kOiMzMzM7IGNvbG9yOiNGMDA7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjI0cHg7fVxyXG5cclxuLyogRk9SIEFETUlOIFBBTkVMIChBRE1JTiBCQVIpICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpe1xyXG5cdCNhZG1pbnBhbmVse2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNzaXRlLXZhcnN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBDb29wZXIgUmV2aWV3cyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogQ09PUEVSIFJFVklFV1MgVEVNUCAqL1xyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXd7cGFkZGluZy1ib3R0b206MTBweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0NDQzsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3Omxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOm5vbmU7IG1hcmdpbi1ib3R0b206MDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTI1cHg7IGhlaWdodDoyMnB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jb29wZXItcmV2aWV3cy9yZXZpZXctc3RhcnMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMub25lLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy50d28tb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMudGhyZWUtb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMuZm91ci1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy5maXZlLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIGxlZnQ7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLmRhdGV7Zm9udC1zaXplOjk1JTsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yZXZpZXctYXV0aG9ye2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGxpbmUtaGVpZ2h0OjIycHg7IG1hcmdpbi1sZWZ0OjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzIGltZ3tmbG9hdDpsZWZ0O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yZWNvbW1lbmR7bWFyZ2luOjEwcHggMCAyMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IGgze21hcmdpbjoxMHB4IDA7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3N7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIGxpe3dpZHRoOjIwJTsgbWFyZ2luLXJpZ2h0OjglOyBmbG9hdDpsZWZ0OyBsaXN0LXN0eWxlOm5vbmU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxle2hlaWdodDoxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6OHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6OHB4OyBib3JkZXItcmFkaXVzOjhweDsgbWFyZ2luLXRvcDo1cHg7IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjgwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlOjphZnRlcntiYWNrZ3JvdW5kOiNDQ0NDQ0M7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGNvbnRlbnQ6XCJcIjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLm9uZS1vZi1maXZlOjphZnRlcnt3aWR0aDo4MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS50d28tb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6NjAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUudGhyZWUtb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6NDAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUuZm91ci1vZi1maXZlOjphZnRlcnt3aWR0aDoyMCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS5maXZlLW9mLWZpdmU6OmFmdGVye3dpZHRoOjA7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIEJlc3QgT25lIEV4cGVydHMgUGFuZWwgU3R5bGVzICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFzay1leHBlcnRzLWNvbnRhaW5lcnt3aWR0aDozMjBweDsgcGFkZGluZzoxMHB4OyBiYWNrZ3JvdW5kOiNGRkY7IGJvcmRlcjoxcHggc29saWQgI0JCQjt9XHJcbi5hc2stZXhwZXJ0c3tmb250LXNpemU6MjRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDEwcHg7fVxyXG4uZS1wYW5lbGlzdHttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4uZS1wYW5lbGlzdCBpbWd7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgNXB4IDAgMDt9XHJcbi5lLXBhbmVsaXN0IHB7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjUwJTsgcGFkZGluZy10b3A6MTBweDt9XHJcblxyXG4jQmVzdE9uZUV4cGVydFBhbmVsX0NvbnRlbnRzICNhcnRpY2xle2hlaWdodDphdXRvICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6MjBweCAhaW1wb3J0YW50O31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEN1c3RvbSBQYWdlIEJhbm5lciAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2NwYntwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBoZWlnaHQ6MTAwcHg7IG1hcmdpbi10b3A6LTElOyBvdXRsaW5lOjJweCBzb2xpZCAjMDAwOyBvdXRsaW5lLW9mZnNldDotMnB4O31cclxuI2NwYiArIC5vcGVuaW5nLWJhbm5lcnttYXJnaW46MDt9XHJcbiNjcGIgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuI2NwYi5jcGItY2FyLWF1ZGlve2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvY2FyLXN0ZXJlby05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1oeWJyaWQtc2VydmljZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2h5YnJpZC1zZXJ2aWNlLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWNvbW0tYWxpZ25tZW50e2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvY29tbWVyY2lhbC1hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItbGlmdC1raXRze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvbGlmdC1raXRzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXRvd2luZ3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3Rvd2luZy1jb252ZW50aW9uYWwtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItdHJ1Y2stYWNjZXNzb3JpZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy90cnVjay1hY2Nlc3Nvcmllcy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi0yNC1ob3VyLXRvd2luZ3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzLzI0LWhvdXItdG93aW5nLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXdoZWVsLWFsaWdubWVudHtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2FsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fSAvKiBJTkNPTVBMRVRFICovXHJcbiNjcGIuY3BiLXJldHJlYWRpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9yZXRyZWFkaW5nLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItcmVtb3RlLXN0YXJ0ZXJze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcmVtb3RlLXN0YXJ0LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9IFxyXG4jY3BiLmNwYi1mbGVldC1zZXJ2aWNlc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2ZsZWV0c2VydmljZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi0yNC1ob3VyLXJvYWRzaWRlLWFzc2lzdGFuY2V7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9yb2Fkc2lkZS1hc3Npc3RhbmNlLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWJyYWtlLXJlcGFpcntiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2FsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi13aW50ZXItdGlyZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy93aW50ZXItdGlyZXMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItdXNlZC10aXJlc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3VzZWQtdGlyZXMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItYnJha2UtcmVwYWlye2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcblxyXG4jY3BiIC5jcGItY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDozMCU7IHRvcDo1MCU7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyBwYWRkaW5nOjIlOyBjb2xvcjojRkZGOyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgZm9udC1zaXplOjFlbTsgZm9udC13ZWlnaHQ6NzAwOyAtbW96LWJveC1zaGFkb3c6MnB4IDJweCAycHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IGJveC1zaGFkb3c6MnB4IDJweCAycHggIzAwMDsgdGV4dC1zaGFkb3c6MnB4IDJweCAycHggIzAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB3aWR0aDo2MyU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRGVtYW5kIEZvcmNlIFJldmlld3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZDNjcF9yZXZpZXdfbWFpbnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbiNEM2NwV2lkZ2V0e3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbi5kM2NwX3Jldmlld19vcmRlcnttYXJnaW46MyUgMCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMiUgIWltcG9ydGFudDt9XHJcbi5kM2NwX2ZlYXR1cmVfd3JhcHttYXgtd2lkdGg6NTcwcHggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50O31cclxuLmQzY3BfcmV2aWV3X2JveHtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fVxyXG4jRDNjcFdpZGdldCBocnttYXJnaW46MiUgMDt9XHJcbi5kM2NwX3Jldmlld19tYWlue21hcmdpbi1sZWZ0OjIlOyB3aWR0aDo5MyUgIWltcG9ydGFudDt9XHJcbi5kM2NwX3Jldmlld19waWN7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5kM2NwX3Jldmlld19waWN7d2lkdGg6MTMlICFpbXBvcnRhbnQ7fVxyXG4gICAgLmQzY3BfZmVhdHVyZV93cmFwe3BhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuICAgIC5kM2NwX3Jldmlld19zZWFsX3dyYXB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgLmQzY3BfaXRlbWl6ZWRfYm94e2Zsb2F0OmxlZnQgIWltcG9ydGFudDt9XHJcbiAgICAuZDNjcF9mZWF0dXJlX3dyYXAgLmQzY3BfcmV2aWV3X2JveHtkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBOZXQgRHJpdmVuIEFkbWluIE1lbnUgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjb250ZW50bWFpbiB1bDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KTpub3QoLmljZl9uYXYtaWJsb2NrKSwgI2NvbnRlbnRtYWluIG9sOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpe21hcmdpbjogMCAwIDEwcHggMzVweDsgcGFkZGluZy1sZWZ0OiAwcHg7IGRpc3BsYXk6IGJsb2NrOyB1bmljb2RlLWJpZGk6IGVtYmVkOyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTt9XHJcbiNjb250ZW50bWFpbiAjc2xpZGVyIHVse21hcmdpbjowO31cclxuI2NvbnRlbnRtYWluIGRpdltpZCo9XCJIdG1sTW9kdWxlXCJdIGxpIHtkaXNwbGF5OiBsaXN0LWl0ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IGxpc3Qtc3R5bGU6ZGlzYzsgbGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlOyBsaW5lLWhlaWdodDogbm9ybWFsO31cclxuI2NvbnRlbnRtYWluIGRpdltpZCo9XCJIdG1sTW9kdWxlXCJdIHVsLm1hc3Rlci1saXN0IGxpe21hcmdpbi1sZWZ0OjA7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQjY29udGVudG1haW4gdWw6bm90KC5kbm5BY3Rpb25NZW51Qm9keSksICNjb250ZW50bWFpbiBvbDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KXttYXJnaW46MCAwIDElIDIlfVxyXG5cdCNjb250ZW50bWFpbiBkaXZbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXXtmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4jY29udGVudG1haW4gcCB7ZGlzcGxheTogYmxvY2s7IHVuaWNvZGUtYmlkaTogZW1iZWQ7IG1hcmdpbjogMCAwIDEuMTJlbSAwO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDdXN0b20gYmFubmVyIGJsb2NrICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmEubmRjYntkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW4tcmlnaHQ6Y2FsYygyJSAtIDVweCk7IHBhZGRpbmc6MSU7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGJhY2tncm91bmQ6IzMzMzsgZm9udC1zaXplOjEuNWVtOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5hLm5kY2Igc3Bhbntmb250LXNpemU6MTUwJTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyBsZWZ0OjIwcHg7fVxyXG5hLm5kY2Igc3Bhbjo6YWZ0ZXJ7Y29udGVudDonJzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGNsZWFyOmJvdGg7fVxyXG5hLm5kY2IubGFyZ2V7Zm9udC1zaXplOjEuODc1ZW07fVxyXG5hLm5kY2I6aG92ZXJ7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTsgdHJhbnNmb3JtOnNjYWxlKDEuMSk7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdGEubmRjYntkaXNwbGF5OmJsb2NrOyB3aWR0aDo4MCU7IG1heC13aWR0aDppbmhlcml0OyBtYXJnaW46MiUgYXV0bzt9XHJcblx0YS5uZGNiLmxhcmdle3dpZHRoOjk1JTsgZm9udC1zaXplOjEuNWVtO31cclxuXHRhLm5kY2I6aG92ZXJ7LW1vei10cmFuc2Zvcm06bm9uZTsgLXdlYmtpdC10cmFuc2Zvcm06bm9uZTsgdHJhbnNmb3JtOm5vbmU7fVxyXG5cdC5saXN0LWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAwIDIlIDA7fVxyXG5cdC5saXN0LWNvbnRhaW5lciB1bHtmbG9hdDpub25lOyBkaXNwbGF5OmJsb2NrO31cclxuXHQuY3VzdG9tLWJ1dHRvbnN7Y2xlYXI6Ym90aDt9XHJcblx0aW1nW3NyYyo9XCIvdGlyZV9icmFuZHMvbG9nb3MvbG9nb1wiXSwgaW1nW3NyYyo9XCIvY3VzdG9tLXBhZ2VzL1wiXXtkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvIDIlOyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vLyBOb3Qgc3VyZSB3aGF0IHRoaXMgaXMgZm9yIGNvbW1lbnRlZCBvdXQgZm9yIG5vdy5cclxuLy8gLmhvbWVwYWdlICNuZC1taWRkbGViYXIuc2Vjb25kLXJvd3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgVGl0YW4gVGlyZSBDYXRhbG9nICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnRpdGFuLWNhdGFsb2d7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tdG9wOjQlO31cclxuLnRpdGFuLWNhdGFsb2cgaDJ7ZmxleDogMSAxIDEwMCU7IGNvbG9yOiNmZjAwMDA7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdHtmbGV4OjAgMSAzMDBweDsgbWFyZ2luOjEwcHggMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOnNvbGlkICMwMDAgMXB4OyBib3JkZXItcmFkaXVzOiA4cHg7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IGZvbnQtc2l6ZTouOWVtO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0OmhvdmVye2JveC1zaGFkb3c6MCAwIDIwcHg7IGJveC1zaGFkb3c6IDAgMCAxMHB4ICM5ZTllOWU7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QgaW1ne2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46MiUgYXV0bzt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tbGluZXt0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6IzAwNTM4QzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4OyBjb2xvcjojZmZmOyBmb250LXdlaWdodDo3MDA7IGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXple2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6MTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZSBkaXZ7ZmxleDoxIDEgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IC44ZW07fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemUgZGl2OmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXJpZ2h0OiBzb2xpZCAjMDAwIDFweDt9IFxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemUgZGl2IHNwYW57Zm9udC13ZWlnaHQ6NDAwOyBmb250LXNpemU6MS4yZW07fVxyXG4udGl0YW4tLXByb2R1Y3QtLWluZm97ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgYm9yZGVyLWJvdHRvbTogc29saWQgI2NiY2JjYiAxcHg7OyBmb250LXdlaWdodDo3MDA7fVxyXG4udGl0YW4tLXByb2R1Y3QtLWluZm86bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZDojRjBGMUYwO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZvOmxhc3Qtb2YtdHlwZXtib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZvIHNwYW57Zm9udC13ZWlnaHQ6NDAwO30gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDb21tb24gU3R5bGVzICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWx7bWluLWhlaWdodDoxMDAlOyBmb250LXNpemU6MTZweDsgb3ZlcmZsb3cteDpoaWRkZW47IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5ib2R5e2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiRwcmltYXJ5LWNvbG9yO30gXHJcbmE6aG92ZXIsIGE6YWN0aXZlIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiMwMDA7fSBcclxucCwgI2NvbnRlbnRtYWluIGxpe2xpbmUtaGVpZ2h0OiAxLjZlbTt9XHJcblxyXG5cclxuLy8gTUFJTiBCUkFORElORyBTVFlMSU5HXHJcbi5wYy1oZWFkZXI6OmJlZm9yZXtjb250ZW50OlwiIFwiOyB3aWR0aDo1MDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6LTE7IHRvcDowOyBsZWZ0Oi0yMDAlO31cclxuLm5kY3VzdG9tY29sb3JjbGFzcywgLm5kY3VzdG9tY29sb3Jjb250YWluZXIgaW1nLCAuc3VidGl0bGUsIC5wYy1oZWFkZXI6OmJlZm9yZSwgI0JvdHRvbUZvb3RlciBhW2lkKj1cImxua1NhdmVcIl06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O30gXHJcbi5uZGN1c3RvbXRleHRjb2xvcjEsIC5uZGN1c3RvbWxpbmtjb2xvcjF7Y29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbXRleHRjb2xvcjIsIC5uZGN1c3RvbWxpbmtjb2xvcjIge2NvbG9yOiMwMDAgIWltcG9ydGFudDt9IFxyXG4ubmRtb2R1bGV0ZXh0Y29sb3Ixe2NvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxyXG4ubmRtb2R1bGV0ZXh0Y29sb3Iye2NvbG9yOiMwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjIge2JhY2tncm91bmQ6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O30gXHJcbi5uZGN1c3RvbWxpbmtjb2xvcjE6aG92ZXIsIC5uZGN1c3RvbWxpbmtjb2xvcjI6aG92ZXIge2NvbG9yOiM2NjY2NjYgIWltcG9ydGFudDt9ICBcclxuLm5kY3VzdG9tYnV0dG9uMSwgLm5kY3VzdG9tMiB7YmFja2dyb3VuZDojNjY2NjY2ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbTEsIC5uZGN1c3RvbWJ1dHRvbjE6aG92ZXIsIC5uZGN1c3RvbWJ1dHRvbjI6aG92ZXIge2JhY2tncm91bmQ6IzAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fSBcclxuLm5kY3VzdG9tYm9yZGVyIHtib3JkZXI6MXB4IHNvbGlkICM2NjYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3Mye2JhY2tncm91bmQ6IzQxNDE0MSAhaW1wb3J0YW50O31cclxuXHJcblxyXG4vL0FCT1VUIFVTIFBBR0UgTE9DQVRJT04gV0lER0VUXHJcbi5sb2N3aWRnZXQtc2hvcnRob3VycyB1bC5zaG9ydExvY0hvdXJze21hcmdpbjo1cHggMCAhaW1wb3J0YW50O31cclxuXHJcbi8vRmluZCBVcyBQYWdlIExvY2F0aW9uIEhvdXJzXHJcbiNuZGF1LW1vYmlsZXtkaXNwbGF5Om5vbmU7fSBcclxuIFxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjbmRhdXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZGF1LW1vYmlsZXtkaXNwbGF5OmJsb2NrOyB3aWR0aDo5MCU7IG1hcmdpbjowIGF1dG87fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJze21hcmdpbjowOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJzIGxpe3RleHQtYWxpZ246IGNlbnRlcjsgZmxleDoxIDEgMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzowIDEwcHg7fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJzIGxpIHN0cm9uZ3tmbG9hdDpsZWZ0O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaSBzcGFuLm5kSG91cnN7ZmxvYXQ6cmlnaHQ7fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJzIHNwYW4ubmRob3Vyc0luZm86ZW1wdHl7ZGlzcGxheTpub25lO31cclxufSBcclxuXHJcblxyXG4vKiBRVU9USU5HIEJBREdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hLm5kLXF1b3RlYmFkZ2V7cG9zaXRpb246Zml4ZWQ7IHotaW5kZXg6MTAwMDsgcmlnaHQ6MDsgdG9wOjYwJTsgd2lkdGg6NjBweDsgdHJhbnNpdGlvbjpwYWRkaW5nIDEwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246cGFkZGluZyAxMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOnBhZGRpbmcgMTAwbXMgZWFzZS1pbi1vdXQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZTo5cHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHBhZGRpbmc6MTBweDsgYm9yZGVyLXJhZGl1czo2cHggMCAwIDZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCAwIDAgNnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHg7IGJhY2tncm91bmQ6I0NDQzsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjEwcHg7fVxyXG5hLm5kLXF1b3RlYmFkZ2UgaXtmb250LXNpemU6MzRweDsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG5cclxuYS5uZC1xdW90ZWJhZGdlOmhvdmVye3BhZGRpbmctcmlnaHQ6MjBweDt9XHJcblxyXG4jcXVvdGluZy1idXR0b25ze2hlaWdodDoxNzBweDsgcG9zaXRpb246Zml4ZWQ7IHJpZ2h0OjA7IHRvcDo0NSU7IHotaW5kZXg6MTAwMDt9XHJcbiNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDt9XHJcbiNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdlLnRpcmUtY2FydHtib3R0b206MDsgdG9wOmF1dG87fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZS50aXJlLWNhcnR7Y29sb3I6I0ZGRjt9XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNxdW90aW5nLWJ1dHRvbnN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNxdW90aW5nLWJ1dHRvbnN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0YS5uZC1xdW90ZWJhZGdle2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblx0Ly9FeHRyYSBOYXYgQnV0dG9uc1xyXG5cdC5leHRyYS1uYXYtYnV0dG9uc3tkaXNwbGF5OmZsZXg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRkY7IHBhZGRpbmc6MCAyMHB4O31cclxuXHQuZXh0cmEtbmF2LWJ1dHRvbnMgYXtwYWRkaW5nOjIwcHggMTVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDo3MDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmbGV4LWdyb3c6MTsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZToxLjM3NWVtO31cclxuXHRcclxufVxyXG5cclxuXHJcbi8qIEJMT0cgV0lER0VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEN7YmFja2dyb3VuZDojMjcyNzI3OyBwYWRkaW5nOjIlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IGhlaWdodDoyNDBweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7fVxyXG4uTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEMgLmFydGljbGVfbGlzdHtiYWNrZ3JvdW5kOiMxNzE3MTc7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4OyBjb2xvcjojQ0NDOyBwYWRkaW5nOjIlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBoZWlnaHQ6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDIC5uYXZfY2F0ZWdvcnl7ZGlzcGxheTpub25lO31cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDIGF7Y29sb3I6I0ZGRjt9XHJcbi5BcnRpY2xlTGlzdF9EZWZhdWx0LCAudmFsaWRhdGlvbkVuZ2luZUNvbnRhaW5lciwgLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDID4gZGl2e2hlaWdodDoxMDAlO31cclxuXHJcblxyXG4vKiBDT05UQUlORVIgSEVBREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2Rubl9TaWRlUGFuZSwgI2Rubl9DVENGaWx0ZXJQYW5le3dpZHRoOjMwJTsgZmxvYXQ6bGVmdDsgei1pbmRleDoxMDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jZG5uX1NpZGVQYW5lIC5wYy1oZWFkZXJ7b3ZlcmZsb3c6aGlkZGVuO31cclxuXHJcblxyXG4ubG9jYXRpb257d2lkdGg6MjUlOyBwYWRkaW5nOjI1JSAwIDIlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZToyNHB4OyBmb250LXN0eWxlOml0YWxpYzsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZC1zaXplOmNvdmVyOyBiYWNrZ3JvdW5kLXNpemU6NDAwJSBhdXRvOyB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDt9XHJcbi5sb2NhdGlvbjpob3Zlcnt0ZXh0LXNoYWRvdzowIDAgNnB4ICNGRkY7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcblxyXG5cclxuI2Rubl9Cb3R0b21MaW5rc1BhbmUge2ZvbnQtc2l6ZToxMHB4OyBtYXJnaW46MTBweCAwIDAgNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNkbm5fQm90dG9tTGlua3NQYW5lIGEsICNkbm5fQm90dG9tTGlua3NQYW5lIGE6dmlzaXRlZCB7Zm9udC13ZWlnaHQ6NzAwO31cclxuI2Rubl9TRU9QYW5lLCAjZG5uX0JvdHRvbUxpbmtzUGFuZSB7bGluZS1oZWlnaHQ6bm9ybWFsO31cclxuI2Rubl9TRU9QYW5lIHtmb250LXNpemU6MTBweDsgZm9udC13ZWlnaHQ6NDAwOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX1NFT1BhbmUgcHttYXJnaW4tYm90dG9tOjEwcHg7IHBhZGRpbmc6MCA3cHggMCA3cHg7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbiNuZC1idXR0b25zLmNvbnRhY3Qge21hcmdpbjoxMHB4IDA7fVxyXG5cclxuXHJcbi5jb3Vwb24tc2VjdGlvbiAuc2VlLW91ci1jb3Vwb25ze21hcmdpbjoxMCUgMDsgd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4uY291cG9uLXNlY3Rpb24gLmNvdXBvbi13cmFwe21hcmdpbjozLjUlIDA7fVxyXG5cclxuI2Rubl9Gb290ZXJQYW5lNCAjTG9jYXRpb25XaWRnZXQgLmxvY3dpZGdldGxpc3RpbmcgLmxvY3dpZGdldC1uYW1lLCAjZG5uX0Zvb3RlclBhbmU0ICNMb2NhdGlvbldpZGdldCAubG9jd2lkZ2V0bGlzdGluZyAubG9jd2lkZ2V0LWFkZHIsICNkbm5fRm9vdGVyUGFuZTQgI0xvY2F0aW9uV2lkZ2V0IC5sb2N3aWRnZXRsaXN0aW5nIC5sb2N3aWRnZXQtZmF4e2Rpc3BsYXk6bm9uZTt9XHJcbiNkbm5fRm9vdGVyUGFuZTQgLmxvY3dpZGdldC1jc3p7bWFyZ2luLWJvdHRvbTowO31cclxuXHJcblxyXG4jbmQtdG9wYmFye2hlaWdodDphdXRvOyBwYWRkaW5nOjIwcHggMDt9XHJcblxyXG5cclxuLm1vYmlsZS1hbmNob3J7d2lkdGg6OTAlOyBtYXJnaW46MCBhdXRvOyB0cmFuc2l0aW9uOnRvcCAwLjNzIGVhc2UtaW4tb3V0OyBsZWZ0OjQlOyBib3JkZXI6MXB4IHNvbGlkICM0NDQ7IHotaW5kZXg6MTAgIWltcG9ydGFudDsgcG9zaXRpb246Zml4ZWQ7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwO31cclxuLm1vYmlsZS1hbmNob3IgKyAjbmRhdGMgI2F0Y3NlYXJjaHNvcnR7bWFyZ2luLXRvcDo4MXB4O31cclxuI21vYmlsZS1zb2NpYWx7ZGlzcGxheTpub25lO31cclxuXHJcbiNwb3dlcmVkYnluZCB7Y29sb3I6I2ZmZjsgbWFyZ2luOjMwcHggYXV0byAwOyB3aWR0aDoxNTdweDsgaGVpZ2h0OjM5cHg7IHBhZGRpbmc6M3B4IDhweCAwOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDogIzExMTt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW57fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIGEubmRsb2dvIHtiYWNrZ3JvdW5kOiB1cmwoLy9hMi5uZC1jZG4udXMvU2tpbm5pbmcvTkRfQmFkZ2UvbmRfbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyB3aWR0aDo1N3B4OyBoZWlnaHQ6MzVweDsgZmxvYXQ6bGVmdDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gYS5uZGxvZ286aG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246Ym90dG9tO31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBzcGFuIHtmbG9hdDpyaWdodDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTo5cHg7IG1hcmdpbi10b3A6NXB4O31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBzcGFuIGF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyBjb2xvcjojZmZmO31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBzcGFuIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyBjb2xvcjojY2NjO31cclxuXHJcbi5zZWNvbmQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kOnVybChpbWcvY29udGVudGJnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAyNzRweDt9XHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjcG93ZXJlZGJ5bmR7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcblx0I3Bvd2VyZWRieW5kICNsb2dpbiBzcGFue2ZvbnQtc2l6ZTo4cHggIWltcG9ydGFudDt9IFxyXG59XHJcblxyXG5cclxuLyogU1VCVElUTEUgQkFSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3VidGl0bGUge2NvbG9yOiAjZmZmOyAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjEwcHggMjBweDsgdGV4dC10cmFuc2Zvcm06bm9uZTsgYm9yZGVyOjFweCBzb2xpZCAjMzMzOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjMxKSkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpOyBcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzRmMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO31cclxuICAgIC5zdWJ0aXRsZSBhIHtjb2xvcjogI2ZmZjt9XHJcblxyXG5cclxuXHJcbi8qIFNvY2lhbCBNZWRpYSAtIENvbm5lY3Qgd2l0aCB1cyBwYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc20tY29ubmVjdCB7fVxyXG4uc21mb250IHtmb250LXdlaWdodDo3MDA7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjt9XHJcbi5zbS1jb25uZWN0IC5zbS1mZWVkIHtmbG9hdDpsZWZ0OyB3aWR0aDo0OCU7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyB7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIHtjb2xvcjojZmZmICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IHRleHQtZGVjb3JhdGlvbjpub25lOyBib3JkZXItcmFkaXVzOjIwcHg7IHBhZGRpbmc6MyUgMTAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MCA1cHggMzBweDsgdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgLjJzOyAtbW96LXRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAuMnM7IGJveC1zaGFkb3c6MCAzcHggM3B4ICMzMzM7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhOmhvdmVyIHtiYWNrZ3JvdW5kOiM5OTkgIWltcG9ydGFudDsgdHJhbnNmb3JtOnNjYWxlKC45NSk7IC1tb3otdHJhbnNmb3JtOnNjYWxlKC45NSk7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45NSk7IGJveC1zaGFkb3c6aW5zZXQgMCAzcHggM3B4ICMzMzM7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIHNwYW4ge2Zsb2F0OmxlZnQ7IGZvbnQtc2l6ZTozZW07IG1hcmdpbjoyMHB4IDAgMDt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEgaDIge21hcmdpbjowOyBmb250LXNpemU6Mi4yNWVtO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSBwIHtsaW5lLWhlaWdodDpub3JtYWw7IGZvbnQtc2l6ZToxLjI1ZW07IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIuZmItYmFyIHtiYWNrZ3JvdW5kOiMzQjU5OTg7IGNvbG9yOiNmZmY7fVxyXG4uc20tY29ubmVjdCAuZmItYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiMzQjU5OTg7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIudHctYmFyIHtiYWNrZ3JvdW5kOiM1RUE5REQ7IGNvbG9yOiNmZmY7fVxyXG4uc20tY29ubmVjdCAudHctYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiM1RUE5REQ7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIuZ3AtYmFyIHtiYWNrZ3JvdW5kOiNENzNEMzI7IGNvbG9yOiNmZmY7fVxyXG4uc20tY29ubmVjdCAuZ3AtYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiNENzNEMzI7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIucHQtYmFyIHtiYWNrZ3JvdW5kOiNCRDA4MUM7IGNvbG9yOiNmZmY7fSBcclxuLnNtLWNvbm5lY3QgLnB0LWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojQkQwODFDO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnlwLWJhciB7YmFja2dyb3VuZDojRDMyMzIzOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLnlwLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojRDMyMzIzO30gXHJcblxyXG5cclxuLnNtLWNvbm5lY3QgaDIuZmItYmFyLCAuc20tY29ubmVjdCBoMi50dy1iYXIsIC5zbS1jb25uZWN0IGgyLmdwLWJhciwgLnNtLWNvbm5lY3QgaDIucHQtYmFyLCAuc20tY29ubmVjdCBoMi55cC1iYXIge3RleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6Mi41ZW07IHBhZGRpbmc6MSUgMDt9XHJcblxyXG4uZmJfaWZyYW1lX3dpZGdldCBzcGFuLCAudHdpdHRlci10aW1lbGluZSwgI19fX3BlcnNvbl8wLCAjX19fcGVyc29uXzAgaWZyYW1lLCAuUElOXzE0ODA3MTQ4OTA0MzRfZW1iZWRfZ3JpZCBQSU5fMTQ4MDcxNDg5MDQzNF9jMyB7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NDcwcHg7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOjY0MXB4KSB7XHJcblx0LmZiLXBhZ2UsIC5mYi1wYWdlIHNwYW4sIC5mYi1wYWdlIHNwYW4gaWZyYW1lW3N0eWxlXSB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XHJcbn0gLyogVGFyZ2V0IFRhYmxldCBFeGNsdXNpdmVseSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5zbS1jb25uZWN0IC5zbS1mZWVkIHtkaXNwbGF5Om5vbmU7fVxyXG5cdC5zbS1jb25uZWN0IC5zbS1idXR0b25zIHtmbG9hdDpub25lOyB3aWR0aDoxMDAlO31cclxuXHQuc20tY29ubmVjdCBoMi5mYi1iYXIsIC5zbS1jb25uZWN0IGgyLnR3LWJhciwgLnNtLWNvbm5lY3QgaDIuZ3AtYmFyLCAuc20tY29ubmVjdCBoMi5wdC1iYXIsIC5zbS1jb25uZWN0IGgyLnlwLWJhciB7cGFkZGluZzoyJSAwOyBmb250LXNpemU6MS43NWVtO31cclxufSAvKiBUYXJnZXQgUGhvbmUgRXhjbHVzaXZlbHkgKi9cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNzdWItY29udGVudHtwYWRkaW5nOjIlIDA7fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgdGFibGV0LXBob25leyBcclxuXHQuaG9tZXBhZ2UgLmNvbnRhaW5lcntwYWRkaW5nOjIlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cdC5ob21lcGFnZSAjbWFpbi1jb250ZW50IC5jb250YWluZXJ7cGFkZGluZzowO31cclxuXHQjbWFpbi1jb250ZW50IC5jb250YWluZXJ7cGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuICAgIC5jb250YWluZXIubW9iaWxlLW5vcGFkZGluZ3twYWRkaW5nOjAgIWltcG9ydGFudDt9XHJcbiAgICBcclxuICAgIC5wYy1oZWFkZXI6OmJlZm9yZXt3aWR0aDoxMDQlOyBsZWZ0Oi0yJTt9XHJcblx0LmxvY2F0aW9ue2ZvbnQtc2l6ZToxOHB4O31cclxuXHJcblx0XHJcblx0LmxvY2F0aW9uLWRyb3Bkb3duLCAuY2FsbC1kcm9wZG93bntkaXNwbGF5Om5vbmU7IGJhY2tncm91bmQ6IzI3MjcyNyAhaW1wb3J0YW50OyBwYWRkaW5nOjUlIDUlOyBmb250LXNpemU6MTZweDsgY29sb3I6I0ZGRjsgbGVmdDo1JTsgd2lkdGg6OTAlICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblx0LmxvY2F0aW9uLWRyb3Bkb3due292ZXJmbG93LXk6c2Nyb2xsO31cclxuXHQubG9jYXRpb24tY2hvaWNleyBtYXJnaW4tYm90dG9tOjUlOyBvdmVyZmxvdzpoaWRkZW47IGJvcmRlci1yYWRpdXM6NnB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICMwMDA7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLW5hbWV7YmFja2dyb3VuZDojNDQ0OyBwYWRkaW5nOjMlO31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1idXR0b25zIGF7ZGlzcGxheTpibG9jazsgcGFkZGluZzoyJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tYnV0dG9ucyBhOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICMzMzM7IGJvcmRlci1yYWRpdXM6MCAwIDAgNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDAgNnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDAgNnB4O31cclxuXHRcclxuXHQuY2FsbC1jaG9pY2V7bWFyZ2luLWJvdHRvbTo1JTsgYmFja2dyb3VuZDojNDQ0OyBvdmVyZmxvdzpoaWRkZW47IGJvcmRlci1yYWRpdXM6NnB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgZGlzcGxheTpibG9jazsgcGFkZGluZzoyJSAhaW1wb3J0YW50OyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggIzAwMDt9XHJcblx0LmNhbGwtY2hvaWNlOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjA7fVxyXG5cdFxyXG5cdC5jYWxsLWNob2ljZSAubmFtZS1waG9uZXtjb2xvcjojRkZGOyBmb250LXNpemU6MTRweDsgZmxvYXQ6bGVmdDsgd2lkdGg6NzAlO31cclxuXHQuY2FsbC1jaG9pY2UgLmNhbGwtYnV0dG9ue2Zsb2F0OnJpZ2h0OyB3aWR0aDoxMCU7IGhlaWdodDoxMDAlOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoyJTsgYm9yZGVyLXJhZGl1czo2cHg7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLWJ1dHRvbnMgYTpsYXN0LW9mLXR5cGV7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjUwJTsgYm9yZGVyLXJhZGl1czowIDAgNnB4IDA7IC1tb3otYm9yZGVyLXJhZGl1czowIDAgNnB4IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgNnB4IDA7fVxyXG5cdC5nYWxsZXJ5X2JveHMgLmJveHt3aWR0aDoyNCUgIWltcG9ydGFudDsgbWFyZ2luOjAuNSUgIWltcG9ydGFudDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZTpsYXN0LW9mLXR5cGV7bWFyZ2luOjA7fVxyXG5cdC5jbG9zZS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7IHRvcDowLjUlOyByaWdodDowLjUlOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBjb2xvcjojRkZGOyBmb250LXNpemU6MjZweCAhaW1wb3J0YW50OyBjdXJzb3I6cG9pbnRlcjt9XHJcblx0LmNhbGwtYnV0dG9uIC5mYXtmb250LXNpemU6MjZweDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50O31cclxuXHQuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2FsbC1idXR0b24gLmZhOmhvdmVye2NvbG9yOiNGRkY7fVxyXG5cdFxyXG5cdCNxdW90aW5nLWJ1dHRvbnNcclxuXHQjcXVvdGluZy1idXR0b25ze2hlaWdodDphdXRvOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjEwcHg7fVxyXG4gICAgI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2V7fVxyXG4gICAgXHJcbiAgICAjYXRjY2xpY2t0b3JlZmluZXNlYXJjaHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHJcblx0I2Rubl9TaWRlUGFuZXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNkbm5fQ1RDRmlsdGVyUGFuZXt3aWR0aDoxMDAlOyBmbG9hdDpub25lO31cclxuXHRcclxuXHQubmQtbW9iaWxlLXBvcHVwe29wYWNpdHk6MDsgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDsgbGVmdDoxMCU7IHdpZHRoOjgwJSAhaW1wb3J0YW50OyAvKmhlaWdodDo4MCU7Ki8gYm94LXNpemluZzpib3JkZXItYm94OyBib3gtc2hhZG93OiMwMDA7IGJhY2tncm91bmQ6I0ZGRjsgei1pbmRleDo1MDsgYm94LXNoYWRvdzowIDAgMTVweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDE1cHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxNXB4ICMwMDA7IGJvcmRlci1yYWRpdXM6MTBweDsgLW1vei1ib3JkZXItcmFkaXVzOjEwcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4OyBvdmVyZmxvdzpoaWRkZW47IH1cdFxyXG5cdCNkbm5fU2lkZVBhbmUgLnBjLWhlYWRlcntwYWRkaW5nOjIlO31cclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1oZWFkZXIgaDF7bWFyZ2luOjA7IGNvbG9yOiNGRkY7fVxyXG5cdCNkbm5fU2lkZVBhbmUgLnBjLWJvZHl7cGFkZGluZzoyJTt9XHJcblx0I2Rubl9TaWRlUGFuZSAuY2xvc2Utd2luZG93e3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTsgZmxvYXQ6cmlnaHQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojRkZGOyBjdXJzb3I6cG9pbnRlcjt9XHJcblxyXG5cdC52aWV3LXRlc3RpbW9uaWFscywgLmNvbW11bml0eS1oZXJvZXMsIC5zbGlkZXItaW1hZ2V7d2lkdGg6MTAwJTt9XHJcblxyXG5cdC50cG1ze21heC13aWR0aDoyMCU7fVxyXG5cdC50YWJsZXRCdXR0b25ze2Rpc3BsYXk6YmxvY2s7fVxyXG5cdCNjb250ZW50bmF2e3dpZHRoOjEwMCU7IHBhZGRpbmc6MDt9XHJcblx0XHJcblx0XHJcblx0I2JyYW5kcyBpbWd7d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87fVxyXG5cdC8qIFBlcm1hbmVudCBTdHlsZXMgKi9cclxuXHQuY29udGFpbmVye3dpZHRoOjEwMCU7fVxyXG5cdCNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcntwYWRkaW5nLXRvcDowO31cclxuXHQjbmV0ZHJpdmVue3dpZHRoOjEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MCAyJSAxMiU7fVxyXG5cclxuXHQubmRjdXN0b21idXR0b24xLCAubmRjdXN0b21idXR0b24ye2Rpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy10b3A6OHB4IDA7fVxyXG5cdFxyXG5cdC5hdGN0eXBlaW1hZ2UsIC5hdGNjYXRlZ29yeWltYWdle2Rpc3BsYXk6YmxvY2s7fVxyXG5cdFxyXG5cdCNsb2NhdGlvbnN7YmFja2dyb3VuZDp1cmwoaW1nL2xvY2F0aW9ucy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bzt9XHJcblx0XHJcblx0Lm5kLXNsaWRld2luZG93IC5hdGNTaWRlRmlsdGVye2NvbG9yOiNGRkY7fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0Ly8gU3VidGl0bGUgQmFyXHJcblx0LnN1YnRpdGxle3BhZGRpbmc6MSU7fVxyXG5cdC5zdWJ0aXRsZSArICp7cGFkZGluZzoxJTt9XHJcblxyXG5cdC8vQm90dG9tIENvbnRhY3QgRm9ybSBTdHlsZXNcclxuXHQjRW50cnlGb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjRW50cnlGb3JtIHNlbGVjdCwgI0VudHJ5Rm9ybSB0ZXh0YXJlYXtmb250LXNpemU6IDE2cHggIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogQ09OVEFJTkVSIEhFQURFUlxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5wYy1oZWFkZXIgaDEsIC5wYy10aXRsZSBoMSwgLnBjLWhlYWRlcjo6YmVmb3JlLCAucGMtdGl0bGU6OmJlZm9yZXtmb250LXNpemU6MjJweDt9XHJcblx0XHJcblx0aW1nLm1vYmlsZS1pbWFnZS1mdWxse3dpZHRoOjc1JTsgaGVpZ2h0OmF1dG87IG1hcmdpbjoyJSBhdXRvICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGNsZWFyOmJvdGg7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcblx0XHJcblx0Lm5kbW9iaWxlaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0Lm5kLW1vYmlsZS1vbmx5e2Rpc3BsYXk6YmxvY2s7fVxyXG5cdC5nYWxsZXJ5X2JveHMgLmJveHt3aWR0aDo0OCUgIWltcG9ydGFudDsgbWFyZ2luOjAuNSUgIWltcG9ydGFudDt9XHJcblxyXG5cclxuXHJcblx0I25kYXRjICN0aXJlc2lkZXdhbGxfYW5pbWF0aW9uLCAjbmRhdGMgLmF0Y1NpZGVGaWx0ZXJ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O30gLyogT3ZlcndyaXRlIGluIG1vZHVsZS5jc3MgKi9cclxuXHQjZG5uX1NpZGVQYW5lOm5vdCguRE5ORW1wdHlQYW5lKSArICNkbm5fQ29udGVudFBhbmV7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblxyXG5cclxuXHQjYXRjY2xpY2t0b3JlZmluZXNlYXJjaHt3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsgZGlzcGxheTpub25lO31cclxuXHJcblx0LnNsaWRlci1pbWFnZXt3aWR0aDoxMDAlO30gXHJcblx0XHJcblxyXG5cdCNib3R0b20tY29udGVudHtkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZC10b3BiYXJ7ZGlzcGxheTpub25lO31cclxuXHQudHBtc3tkaXNwbGF5Om5vbmU7fVxyXG5cdC52aWV3LXRlc3RpbW9uaWFscywgLmNvbW11bml0eS1oZXJvZXN7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHJcblx0LmNvdXBvbnNsaWRlcnZpZXc6OmFmdGVye2NvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcblxyXG5cdFxyXG5cdC8qIE5hdmlnYXRpb24gU2tpbm5lciBFZGl0YWJsZSAqL1xyXG5cdC5uZC1tb2JpbGUtc2VhcmNoLXdpbmRvd3twb3NpdGlvbjpmaXhlZDsgdG9wOi01MCU7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwJTsgYmFja2dyb3VuZDogIzQ0NDsgei1pbmRleDoxMDAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBhZGRpbmc6MSU7fVxyXG5cclxuXHJcblx0I25kLXRvcGJhcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cdCoubmQtbW9iaWxlLWFwcHtiYWNrZ3JvdW5kOiNDOEM4Qzg7IGJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4OyBib3JkZXItbGVmdDozcHggc29saWQgJHByaW1hcnktY29sb3I7IGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOyBib3JkZXItcmlnaHQ6M3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOyBwYWRkaW5nOjQlO31cclxuXHR0YWJsZS5uZC1tb2JpbGUtYXBwLCB0YWJsZS5uZC1tb2JpbGUtYXBwIHRyLCB0YWJsZS5uZC1tb2JpbGUtYXBwIHRkLCB0YWJsZS5uZC1tb2JpbGUtYXBwIHRuZC1tLG9iLCB0YWJsZS5uZC1tb2JpbGUtYXBwIHRhYmxle2Rpc3BsYXk6YmxvY2s7fVxyXG5cdC8qIEROTiBDb250cm9sIE92ZXJyaWRlcyAqL1xyXG5cdC5Db250cm9sUGFuZWx7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdCNuZC10b3BiYXJ7cG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6MiU7fVxyXG5cdCNpbmZve3BhZGRpbmc6MiU7IG1hcmdpbi1ib3R0b206MDt9XHJcblx0Lm5kLXNsaWRld2luZG93e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDo4MCUgIWltcG9ydGFudDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBsZWZ0Oi04MCU7IHotaW5kZXg6MTAwOyBiYWNrZ3JvdW5kOiAjMjIyOyB6LWluZGV4OjEwMDA7IG92ZXJmbG93OnNjcm9sbDsgaGVpZ2h0OjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzotMjBweCAwIDIwcHggIzAwMCBpbnNldDsgLW1vei1ib3gtc2hhZG93Oi0yMHB4IDAgMjBweCAjMDAwIGluc2V0OyAtd2Via2l0LWJveC1zaGFkb3c6LTIwcHggMCAyMHB4ICMwMDAgaW5zZXQ7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgdG9wOjA7fVxyXG5cdC5uZC1zbGlkZXdpbmRvdyAuYXRjU2lkZUZpbHRlcntjb2xvcjojRkZGO31cclxuXHJcblx0XHJcblx0Lm5kLW1vYmlsZWhpZGV7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQjbWFwdmlld3ttaW4td2lkdGg6YXV0byAhaW1wb3J0YW50O31cclxuXHQjbWFwbGVnZW5kd3JhcHBlciAjYXV0b2NvbXBsZXRle2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmc6MiUgIWltcG9ydGFudDt9XHJcblx0I21hcGxlZ2VuZHdyYXBwZXIgI2J0bk1hcFNlYXJjaHtmbG9hdDpub25lICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6MSUgIWltcG9ydGFudDt9XHRcclxuXHRcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnBvc3RfdGh1bV9pbWcgaW1ne3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcblxyXG4jSG91c2VNZW51TmF2LCAjSG91c2VNZW51TmF2IHVsLCAjSG91c2VNZW51TmF2IGxpLCAjSG91c2VNZW51TmF2IGEge3otaW5kZXg6NTU1NTUgIWltcG9ydGFudDt9XHJcbiNmYW5jeWJveC13cmFwLCAjZmFuY3lib3gtdG1wLCAjZmFuY3lib3gtbG9hZGluZywgI2pxdWVyeS1saWdodGJveCB7ei1pbmRleDo5OTk5OTkgIWltcG9ydGFudDt9XHJcblxyXG4ucGFkZGluZy1yYWRpb3ttYXJnaW46MCAyMHB4IDEwcHg7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7LnBhZGRpbmctcmFkaW97bWFyZ2luOjAgMCAyJTt9fVxyXG5cclxuXHJcbiNuZC1tb2JpbGUtb25seXtkaXNwbGF5Om5vbmU7fVxyXG5cclxuI2Rubl9TaWRlUGFuZXt3aWR0aDozMCU7IGZsb2F0OmxlZnQ7fVxyXG5cclxuXHJcbiNkaHRtbHBvaW50ZXJ7ZGlzcGxheTogbm9uZTt9XHJcbiBcclxuXHJcblxyXG5cclxuXHJcblxyXG4uZG5uQWN0aW9uTWVudXt6LWluZGV4OjEwICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG4vLyBIaWRlcyByZXNwb25zaXZlIHRlc3QgcGFuZWwgb24gbG9nZ2VkIG91dCBzaXRlXHJcbiNyZXNwb25zaXZlLXRlc3QtcGFuZWwtbmV3e2Rpc3BsYXk6bm9uZTt9XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0LnNoYXJlZC13aWR0aHt3aWR0aDo2NSU7IGZsb2F0OnJpZ2h0O31cclxufVxyXG5cclxuLy8gdWwgbGlzdCBmaXhcclxuLmN3LXVse1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLmN3LXVsLmNpcmNsZXtcclxuICAgIGxpc3Qtc3R5bGU6Y2lyY2xlO1xyXG59XHJcblxyXG4uY3ctdWwuc3F1YXJle1xyXG4gICAgbGlzdC1zdHlsZTpjaXJjbGU7XHJcbn1cclxuXHJcbi5jdy1vbHtcclxuICAgIGxpc3Qtc3R5bGU6bnVtZXJpYztcclxufVxyXG5cclxuLmN3LW9sLnJvbWFue1xyXG4gICAgbGlzdC1zdHlsZTp1cHBlci1yb21hbjtcclxufVxyXG5cclxuLmN3LW9sLnJvbWFuIHVse1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1yb21hbjtcclxufVxyXG5cclxuLmN3LW9sLnVwcGVyLWFscGhhe1xyXG4gICAgbGlzdC1zdHlsZTp1cHBlci1hbHBoYVxyXG59XHJcblxyXG4uY3ctb2wudXBwZXItYWxwaGEgb2x7XHJcbiAgICBsaXN0LXN0eWxlOmxvd2VyLWFscGhhO1xyXG59XHJcblxyXG4uY3ctb2wubG93ZXItYWxwaGF7XHJcbiAgICBsaXN0LXN0eWxlOmxvd2VyLWFscGhhO1xyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEFuaW1hdGlvbiBFZmZlY3RzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uIHt0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tICBMaWZ0cyBFbGVtZW50IDEwcHggIC0tLS0tLS0tLS0qL1xyXG4uaHZyLWxpZnR7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuLmh2ci1saWZ0OmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTt9XHJcblxyXG4vKi0tLS0tLS0tLS0gIExvd2VycyBFbGVtZW50IDEwcHggIC0tLS0tLS0tLS0qL1xyXG4uaHZyLXNpbmt7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuLmh2ci1zaW5rOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7fVxyXG4gXHJcbi8qLS0tLS0tLS0tLSAgU2hyaW5rICYgUm90YXRlIEVsZW1lbnQgIC0tLS0tLS0tLS0qL1xyXG5hLnNocmluaywgYS5yb3RhdGUge0BpbmNsdWRlIHRyYW5zaXRpb24oKTt9XHJcbmEuc2hyaW5rOmhvdmVyIHt0cmFuc2Zvcm06IHNjYWxlKC45KTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC45KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjkpOyAtby10cmFuc2Zvcm06IHNjYWxlKC45KTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTt9XHJcbmEucm90YXRlOmhvdmVyIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTt9XHJcblxyXG4iLCIvKiBTT0NJQUwgTUVESUEgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jZG5uX1NvY2lhbFBhbmV7cG9zaXRpb246Zml4ZWQ7IHJpZ2h0OjA7IHRvcDoyMCU7IHotaW5kZXg6NjA7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtZmFjZWJvb2ssICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtZmFjZWJvb2stZiB7YmFja2dyb3VuZDojM0I1OTk4O31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXR3aXR0ZXIsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtdHdpdHRlciB7YmFja2dyb3VuZDojNUVBOUREO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWdvb2dsZSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1nb29nbGUge2JhY2tncm91bmQ6I0Q3M0QzMjt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtbGlua2VkaW4sICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtbGlua2VkaW4taW4ge2JhY2tncm91bmQ6IzAxNzdCNTt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEteWVscCwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS15ZWxwIHtiYWNrZ3JvdW5kOiNDNDEyMDA7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWluc3RhZ3JhbSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1pbnN0YWdyYW0ge2JhY2tncm91bmQ6IzhhM2FiOTt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEteW91dHViZSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS15b3V0dWJlIHtiYWNrZ3JvdW5kOiNDQzE4MUU7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtcnNzLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFzLmZhLXJzcyB7YmFja2dyb3VuZDojZjI2NTIyO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgYSB7Zm9udC1zaXplOjI2cHg7IHdpZHRoOjQ1cHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZmxvYXQ6cmlnaHQ7IGNsZWFyOnJpZ2h0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGNvbG9yOiNGRkY7IHBhZGRpbmc6OHB4OyBkaXNwbGF5OmJsb2NrOyB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDt9IFxyXG5cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgYTpob3ZlcntwYWRkaW5nLXJpZ2h0OjIwcHg7IHdpZHRoOjY1cHg7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcblx0I2Rubl9Tb2NpYWxQYW5le2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG4gICAgLnBob25lU29jaWFsQmFye3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBoZWlnaHQ6MTAlOyB3aWR0aDoxMDAlOyB6LWluZGV4OjEwMDAwO31cclxuXHJcbiAgICAjZG5uX1NvY2lhbFBhbmV7Ym90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgdG9wOmF1dG87fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udCBhe2Zsb2F0OmxlZnQ7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC5vbmUtc2V0IGF7d2lkdGg6MTAwJTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnR3by1zZXQgYXt3aWR0aDo1MCU7fVx0XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnRocmVlLXNldCBhe3dpZHRoOjMzJTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnRocmVlLXNldCBhOm50aC1vZi10eXBlKDIpe3dpZHRoOjM0JTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LmZvdXItc2V0IGF7d2lkdGg6MjUlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQuZml2ZS1zZXQgYXt3aWR0aDoyMCU7fVxyXG5cclxuXHQvL05ldyBTb2NpYWwgQnV0dG9uc1xyXG5cdCN0b3Atc29jaWFse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBtYXJnaW46NCUgMDt9XHJcblx0I3RvcC1zb2NpYWwgYXtmbGV4OjAgMSBhdXRvOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOjIuMmVtOyBtYXJnaW46MTBweCAyMHB4O31cclxuXHJcbn1cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIZWFkZXIgRWxlbWVudCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tb2JpbGUtbWVudS1zcGFjZXtkaXNwbGF5Om5vbmU7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNjb250ZW50aGVhZGVye2hlaWdodDphdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDAlO31cdFxyXG59XHJcblxyXG4vL1RhYmxldCBhbmQgUGhvbmVcclxuQGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdCNkbm5fSGVhZGVyQ29udGFjdFBhbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmJsb2NrO31cclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7fVxyXG5cdFxyXG59XHJcblxyXG4vL1Bob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I2NvbnRlbnRoZWFkZXJ7cGFkZGluZy10b3A6NzVweCAhaW1wb3J0YW50O31cclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3ttYXgtd2lkdGg6NjAlOyBwYWRkaW5nLXRvcDo5MHB4O31cclxuXHQjaGVhZGVyY29udGFjdHtkaXNwbGF5OiBub25lO31cclxufSAgIiwiJGFjdGlvbmJhci13aWR0aDogOTgwcHggIWRlZmF1bHQ7XHJcblxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLkROTk1vZHVsZUNvbnRlbnQge292ZXJmbG93OiB2aXNpYmxlO31cclxuXHJcbiNuZC1hY3Rpb25iYXJ7YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgei1pbmRleDogMTU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTt9XHJcbiNuZC1hY3Rpb25iYXIgLmNvbnRhaW5lcnttYXgtd2lkdGg6JGFjdGlvbmJhci13aWR0aDsgd2lkdGg6MTAwJTsgbWFyZ2luOjAgYXV0bzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4IDIwcHg7fSBcclxuI2Rubl9BY3Rpb25CYXJQYW5le2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9IFxyXG4jbmQtYWN0aW9uYmFyICNkbm5fQWN0aW9uQmFyUGFuZSAuRG5uTW9kdWxle2ZsZXg6MCAxIGF1dG87fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNuZC1hY3Rpb25iYXJ7bWFyZ2luLXRvcDo1MHB4OyBwYWRkaW5nOjA7IGJvcmRlci10b3A6IHNvbGlkICNmZmYgMnB4O30gXHJcblx0I25kLWFjdGlvbmJhciAuY29udGFpbmVye3BhZGRpbmc6MTBweCAzMHB4ICFpbXBvcnRhbnQ7fVxyXG59IFxyXG5cclxuQGluY2x1ZGUgcGhvbmV7IFxyXG5cdCNuZC1hY3Rpb25iYXJ7ZGlzcGxheTpub25lO30gXHJcbn0iLCIvLyBNYWluIE5hdiBCYXJcclxuJG5hdi13aWR0aDogOTgwcHggIWRlZmF1bHQ7XHJcbiBcclxuJG5hdi1kcm9wZG93bi1iZzogI2ZmZjtcclxuXHJcbiNoZWFkZXIge3dpZHRoOjEwMCU7IG1heC13aWR0aDo5ODBweDsgbWFyZ2luOjAgYXV0bzt9XHJcblxyXG4jY29udGVudG5hdiB7aGVpZ2h0OjUwcHg7IHdpZHRoOiRuYXYtd2lkdGg7IHotaW5kZXg6IDEwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IGEge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6MWVtOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgZm9udC13ZWlnaHQ6NzAwO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIHtsaW5lLWhlaWdodDo1MHB4OyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmbGV4OiAxIDEgYXV0bzt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaXt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fVxyXG5cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse2JhY2tncm91bmQ6JG5hdi1kcm9wZG93bi1iZzt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGEsICNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGF7Ym94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzowIDEwcHg7fVxyXG5cclxuXHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVsIHtkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDEyMTA7IGxlZnQ6MDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7fVxyXG5cclxuXHJcbi8vIFRhcmdldCBEZXNrdG9wIEV4Y2x1c2l2ZWx5XHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bCBsaXt0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDt9XHJcblxyXG5cdCNjb250ZW50bmF2IHttYXJnaW46MCBhdXRvO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVsIGxpe2ZsZXg6MSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG5cdC8vIC8qIERlZmF1bHQgSG92ZXIgRWZmZWN0cyAqL1xyXG5cdC8vICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3ZlciA+IGF7Y29sb3I6I0M5MTkxOTt9XHJcblx0Ly8gI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6aG92ZXJ7Y29sb3I6I0M5MTkxOTt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7IHRvcDozNXB4OyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB3aWR0aDoyODBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse3RvcDowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6YWN0aXZlIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmZvY3VzIC5zdWJMZXZlbCB7b3BhY2l0eTogMTsgdG9wOjUwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4gXHJcblx0LyogU2luZ2xlIENvbHVtbiBTdHlsZXMgKi9cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbnt3aWR0aDoyNjBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4O31cclxuXHQvKiBEb3VibGUgQ29sdW1uIFN0eWxlcyAqLyBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbnt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gdWx7ZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgd2lkdGg6NDMwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpe2ZsZXg6MCAxIDUwJSAhaW1wb3J0YW50O30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4ODg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGE6bnRoLW9mLXR5cGUoZXZlbil7Ym9yZGVyOjA7fVxyXG5cdC8qIFRyaXBsZSBDb2x1bW4gU3R5bGVzICovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW57d2lkdGg6NjEwcHg7fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbiB1bCBsaXtmbGV4OjAgMSBhdXRvO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4ODg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciA+IC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkIC5zdWJMZXZlbFJpZ2h0e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDoxMDAlO31cclxuXHQgXHJcblx0Lm5hdi1zaXplcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGxlZnQ6LTk5OTlweCAhaW1wb3J0YW50O31cclxuXHQgIFxyXG5cdCNuZC1tZW51YmFyLmZpeGVke3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyB0b3A6MDsgbGVmdDowO31cclxuXHJcbiBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWx7d2lkdGg6YXV0bzt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGF7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGk6bGFzdC1vZi10eXBlIGF7Ym9yZGVyOm5vbmU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpe3dpZHRoOjEwMCU7fVxyXG5cdFx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGNsZWFyOm5vbmU7IHRleHQtYWxpZ246Y2VudGVyO31cdFxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwudHJpcGxlLWNvbHVtbiBsaXtkaXNwbGF5OnRhYmxlLWNlbGw7IGNsZWFyOm5vbmU7IHRleHQtYWxpZ246Y2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiAgdWx7d2lkdGg6MTAwJTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGkgYXt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGl7d2lkdGg6MzMlO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiBsaTpudGgtb2YtdHlwZSgzbisyKXt3aWR0aDozNCU7fVxyXG5cclxuXHJcblxyXG5cdC5jbG9zZS13aW5kb3d7ZGlzcGxheTpub25lO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVse2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHQvLyBGaXggZm9yIGxhc3QgbWVudSBpdGVtIGRyb3Bkb3ducyBnZXR0aW5nIGN1dCBvZmZcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSA+IHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMykgLnN1YkxldmVsIHtyaWdodDowOyBsZWZ0OmF1dG87fVxyXG5cdFxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2NvbnRlbnRuYXZ7ZGlzcGxheTogYmxvY2s7IGNsZWFyOmJvdGg7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6IzI3MjcyNzsgcG9zaXRpb246IGZpeGVkOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk5OTt9XHJcblx0Ly8jY29udGVudG5hdi5maXhlZHtwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjA7fVxyXG5cclxuXHR1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpOmhvdmVyID4gYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse3doaXRlLXNwYWNlOiBub3dyYXA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwgLnN1YkxldmVsUmlnaHQuZG91YmxlLWNvbHVtbiB1bHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtaW4td2lkdGg6IDEwMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJtcyBlYXNlOyB3aWR0aDoxNjBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmFjdGl2ZSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpmb2N1cyAuc3ViTGV2ZWx7ZGlzcGxheTogYmxvY2s7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpe3dpZHRoOmF1dG87fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZCA+IC5zdWJMZXZlbFJpZ2h0IHVse2xlZnQ6MTMwcHg7IHRvcDowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgPiAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJhY2tncm91bmQ6IzJhMmEyYTsgbGVmdDoxNDZweDt9XHJcblxyXG5cdCNib3R0b21uYXYgdWwudG9wTGV2ZWwsICNtZW51QnJhbmRzIHVsLnRvcExldmVse2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHQvLyBGaXggZm9yIGxhc3QgbWVudSBpdGVtIGRyb3Bkb3ducyBnZXR0aW5nIGN1dCBvZmZcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSA+IHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMykgLnN1YkxldmVsIHtyaWdodDowOyBsZWZ0OmF1dG87fVxyXG59XHJcblxyXG4vLyBUYXJnZXQgVGFibGV0IGFuZCBQaG9uZSBFeGNsdXNpdmVseVxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7IFxyXG5cdC5uYXYtc3BhY2Vye2Rpc3BsYXk6bm9uZTt9XHJcblx0Ly8jbmQtYmFja2dyb3VuZHtwYWRkaW5nLXRvcDo2MHB4O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4sICNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uLCAjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbnt3aWR0aDphdXRvO30gXHJcblxyXG59XHJcblxyXG4vLyBUYXJnZXQgUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjbmQtYmFja2dyb3VuZHtwYWRkaW5nLXRvcDowO31cclxuXHQvL1ByZXZlbnRzIE5hdiBGcm9tIExvYWRpbmcgRmlyc3RcclxuXHQjY29udGVudG5hdntkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBibG9jazt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpe3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGF7Ym9yZGVyLXJpZ2h0OiBub25lO31cclxuXHJcblx0Lm5kLW1vYmlsZS13aW5kb3cgI2NvbnRlbnRuYXZ7ZGlzcGxheTpibG9jazt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMCAtMXB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtmbG9hdDpub25lfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZDpmaXJzdC1jaGlsZCBhe3RleHQtc2hhZG93OjAgMCAycHggI0ZGRn1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5Om5vbmU7bGluZS1oZWlnaHQ6MS4yZW07Ym9yZGVyOm5vbmU7cGFkZGluZzoxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtsZWZ0OmF1dG8haW1wb3J0YW50O3RvcDppbmhlcml0O3dpZHRoOmluaGVyaXQ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bztwYWRkaW5nOjA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbDo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6LjI7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4Oi0xOyBjb250ZW50OlwiXCI7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhe3BhZGRpbmctbGVmdDoxNXB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDppbmhlcml0O2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo1MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo3MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo5MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSBhLCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZCA+IGF7dGV4dC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIGE6Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wOm5vbmV9XHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSBhe2ZvbnQtc2l6ZToxLjVlbTsgY29sb3I6I0ZGRjt9XHJcblx0XHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsUmlnaHQgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCk6OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7IG1hcmdpbi1yaWdodDoxMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmR7Zm9udC1zaXplOjEuNWVtICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyBib3JkZXI6bm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMTVweCAhaW1wb3J0YW50OyB6LWluZGV4OjEwOyBmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7IHRvcDowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDo2NHB4O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQgLmZhe2xpbmUtaGVpZ2h0OjY0cHg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZC5mYS1hbmdsZS1kb3due29wYWNpdHk6Ljg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZC5mYS1hbmdsZS11cHtvcGFjaXR5OjE7fVxyXG5cdC8qI2NvbnRlbnRuYXY6OmJlZm9yZXtjb250ZW50OlwiTWVudVwiOyBmb250LXNpemU6MS4yNWVtOyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjRkZGOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6MiU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTpibG9jazsgbWFyZ2luLXRvcDoyJTsgfSovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kOjpiZWZvcmV7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5mYS1hbmdsZS11cHtjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHR7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQubW9iaWxlLW5hdi1leHBhbmR7Y29sb3I6I0ZGRiAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDo1MHB4O31cclxuXHQubW9iaWxlLW5hdi1leHBhbmQuaWNvbi1hbmdsZS11cDo6YWZ0ZXJ7d2lkdGg6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgYm90dG9tOi0yMHB4OyBoZWlnaHQ6MzBweDsgY29udGVudDpcIlwiO31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7YmFja2dyb3VuZDojMzczNzM3ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgY29sb3I6I0ZGRjt9XHJcblxyXG5cdC5tb2JpbGUtbWVudS10aXRsZXtmb250LXNpemU6MjRweDsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjUuNSUgMCA1LjUlIDIwJVx0OyBiYWNrZ3JvdW5kOiM2NjY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxyXG5cclxuXHQjdGFibGV0TWVudUJ0biAuZmF7Zm9udC1zaXplOjIwcHg7IGNvbG9yOiNBQUE7fVx0XHJcblx0XHJcblx0Lm1tLWNsaWNrZWQjdGFibGV0TWVudUJ0bntvcGFjaXR5OjE7fVxyXG5cdC5tbS1jbGlja2VkI3RhYmxldE1lbnVCdG4gLmZhe2NvbG9yOiNGRkY7fVxyXG5cclxuXHQjY29udGVudG5hdntoZWlnaHQ6MTAwJTt9XHJcblx0I2NvbnRlbnRuYXYgYXtjb2xvcjojRkZGO31cclxufSIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSG9tZXBhZ2UgQ29udGVudCBTdHlsZXMgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jaG9tZXRleHR7fVxyXG4jaG9tZXRleHQuc2Vjb25kYXJ5SFBUIHt9XHJcblxyXG4jaG9tZXRleHQgaDEsICNob21ldGV4dCBoMiB7Y29sb3I6I0ZGRjsgZm9udC1zaXplOjJlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI2hvbWV0ZXh0LCAjaG9tZXRleHQgYTpob3ZlciB7Y29sb3I6I0ZGRjt9XHJcbiNob21ldGV4dCBwIHttYXJnaW46MCAwIDEwcHg7IGNsZWFyOmJvdGg7IGxpbmUtaGVpZ2h0OjIwcHg7fVxyXG4jaG9tZXRleHQgYSB7Zm9udC13ZWlnaHQ6NzAwO31cclxuI2hvbWV0ZXh0IHVsIHttYXJnaW46MCAwIDAgNTBweDsgY2xlYXI6Ym90aDt9XHJcbiNob21ldGV4dCB1bCBsaSB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2hvbWV0ZXh0IHVsLnR3by1yb3cgbGkge3dpZHRoOjQ1JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlfVxyXG4jaG9tZXRleHQgdWwudGhyZWUtcm93IGxpIHt3aWR0aDozMSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNob21ldGV4dCB1bC5mb3VyLXJvdyBsaSB7d2lkdGg6MjMlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jaG9tZXRleHQgdWwuZml2ZS1yb3cgbGkge3dpZHRoOjE4JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuXHJcblxyXG4vKiBEZWZ1YWx0IEJ1dHRvbiBIb3ZlciBNaXhpbiAqL1xyXG5AbWl4aW4gYnV0dG9uLWJnKCRiZykge1xyXG5cdGJhY2tncm91bmQ6ICRiZztcclxuXHQmOmhvdmVyIHtcclxuXHQgIGJhY2tncm91bmQ6ZGFya2VuKCRiZyw4JSk7XHJcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0ICBiYWNrZ3JvdW5kOmRhcmtlbigkYmcsMjUlKTtcclxuXHR9IFxyXG4gIH1cclxuXHJcblxyXG4vL1RhYmxldCBPbmx5XHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjaG9tZXRleHR7cGFkZGluZzoyJTsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0b31cclxufVxyXG5cclxuXHJcbi8vUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjaG9tZXRleHR7cGFkZGluZzowOyBtYXJnaW46MDsgd2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XHJcblx0I2hvbWV0ZXh0IHVsIGxpLCAjaG9tZXRleHQgdWwudHdvLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLnRocmVlLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLmZvdXItcm93IGxpLCAjaG9tZXRleHQgdWwuZml2ZS1yb3cgbGl7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEZvb3RlciBFbGVtZW50IFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI0JvdHRvbUZvb3Rlcntmb250LXNpemU6Ljc1ZW07IGNvbG9yOiNGRkY7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNGb290ZXJQYW5lMUNvbnRhaW5lciwgI0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lciB7ZmxleDowIDEgYXV0bzsgcGFkZGluZzoxMHB4IDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWFyZ2luOjElIDElIDElIDA7fVxyXG5cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e21hcmdpbi1yaWdodDoxMHB4O31cclxuXHJcbiNCb3R0b21Gb290ZXIgYSwgI0JvdHRvbUZvb3RlciBhOmhvdmVye2NvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcbiNCb3R0b21Gb290ZXIgaDIgeyBjb2xvcjojRkZGOyBmb250LXNpemU6MS4xMjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOjEwcHg7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNMb2NhdGlvbldpZGdldCBoMntkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyIHAgeyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuXHJcbiNCb3R0b21Gb290ZXIgLmZvb3RlcnNlbyBwIHsgbGluZS1oZWlnaHQ6MThweCAhaW1wb3J0YW50O30gXHJcblxyXG4jQm90dG9tRm9vdGVyIHVsIHttYXJnaW46MCAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciB1bCBsaSwgLmV4dHJhLWxpbmtzIGxpe2xpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuXHJcbiNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQge2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IH1cclxuI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCAuZmEsICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgLmZhYntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBtYXJnaW4tcmlnaHQ6NXB4OyBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcDsgbGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50OyB3aWR0aDozMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzo1cHggMDsgfVxyXG4jQm90dG9tRm9vdGVyIHVsIGxpLCAuZXh0cmEtbGlua3MgbGl7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIC5sb2N3aWRnZXQtZW1haWx7ZGlzcGxheTpub25lO30gXHJcblxyXG5cclxuXHJcbi8vRm9vdGVyIENvbnRhY3QgRm9ybVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gdGFibGV7d2lkdGg6MTAwJTt9IFxyXG5pbnB1dC5tb2JpbGUtYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNjt9IFxyXG50ZXh0YXJlYS5tb2JpbGUtYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC42O31cclxuaW5wdXQubW9iaWxlLWMsIHRkLm1vYmlsZS1jLCB0ZXh0YXJlYS5tb2JpbGUtYywgc2VsZWN0Lm1vYmlsZS1je3dpZHRoOjEwMCUgIWltcG9ydGFudDsgcGFkZGluZzoxJSAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG50ZC5tb2JpbGUtY3tkaXNwbGF5OmJsb2NrOyBtYXJnaW46MC41JSAwO31cclxuaW5wdXQubW9iaWxlLWMsIHRleHRhcmVhLm1vYmlsZS1jLCAjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7cGFkZGluZzoxJTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IGNvbG9yOiNmZmY7fVxyXG4uTm9ybWFsUmVkIGFbaHJlZio9XCJjdGwvbGljZW5zZVwiXXtkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyIHRleHRhcmVhe2ZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTNweDt9XHJcbiNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJde2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiU7IG91dGxpbmU6MXB4IHNvbGlkICM5OTk7IGNvbG9yOiM2NjY7IG91dGxpbmUtb2Zmc2V0OjNweDsgd2lkdGg6NDIlOyB0ZXh0LWFsaWduOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6M3B4OyBiYWNrZ3JvdW5kOiNGRkY7IHRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0O31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1NhdmVGb3JtRGl2e3dpZHRoOjYwJTsgd2hpdGUtc3BhY2UtY29sbGFwc2U6ZGlzY2FyZDsgbWFyZ2luLXRvcDoxJTt9XHJcbiNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJdOmhvdmVye2NvbG9yOiNGRkY7IG91dGxpbmU6MXB4IHNvbGlkICNGRkY7IG91dGxpbmUtb2Zmc2V0OjA7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeXtiYWNrZ3JvdW5kOiM5OTAwMDA7IGNvbG9yOiNGRkY7IHBhZGRpbmc6MTBweDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5IHVse2xpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO31cclxuI0JvdHRvbUZvb3RlciAuTm9ybWFsUmVke2NvbG9yOiM5OTAwMDA7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblxyXG4udGludCBkaXZbaWQqPVwiX01vZHVsZUNvbnRlbnRcIl17cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NTt9XHJcbi50aW50OmJlZm9yZSB7Y29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDI1NSwgMC41KTsgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7fVxyXG4udDI6YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsOTUsIDAuOSk7IH1cclxuI0JvdHRvbUZvb3RlciAuY2FwdGNoYXtjb2xvcjojRkZGO31cclxuXHJcbi8qIEJPVFRPTSBDT05UQUNUIEZPUk1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sb2N3aWRnZXQtZmF4IHtkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7dG9wOjAgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJdICsgZGl2e3Zpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciBkaXZbaWQqPVwibGJsQWxyZWFkeUV4aXN0c1wiXS5Ob3JtYWxSZWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuLy8gRGVza3RvcCBPbmx5XHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I0Zvb3RlclBhbmUxQ29udGFpbmVyLCAjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVye21pbi1oZWlnaHQ6Mzc1cHg7fVxyXG5cdC5tb2JpbGVPdmVybGF5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQjbmV0ZHJpdmVuIHsgd2lkdGg6IDk4MHB4OyBtYXJnaW46MCBhdXRvOyBvdmVyZmxvdzpoaWRkZW47fSBcclxufVxyXG5cclxuXHJcbi8vVGFibGV0IE9ubHlcclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lcnttYXJnaW46MSUgMC41JSAwIDElO31cclxuXHQjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVye21hcmdpbjoxJSAxJSAwIDAuNSU7fVxyXG5cdCNGb290ZXJQYW5lNENvbnRhaW5lcnt9XHJcblx0LnNvY2lhbGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I3Bvd2VyZWRieW5ke2NsZWFyOmJvdGg7fSBcclxuXHQjQm90dG9tRm9vdGVyICNzb2NpYWxmb250e31cclxuXHQjQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU2F2ZUZvcm1EaXZ7bWFyZ2luLXRvcDozJTt9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0I0JvdHRvbUZvb3RlciBoMntmb250LXNpemU6MTZweDt9XHJcbn1cclxuXHJcblxyXG4vLyBQaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNCb3R0b21Gb290ZXJ7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmctdG9wOjgwcHg7fVxyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lcntmbGV4LWdyb3c6MTsgd2lkdGg6MTAwJTt9XHJcbn0gIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNb2JpbGUgQnV0dG9uIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1vYmlsZUJ1dHRvbnN7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4jR2VvQ29udGFpbmVye2ZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjt9XHJcbi5HZW9UZXh0e2ZvbnQtZmFtaWx5OiBpbmhlcml0O31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cclxuXHQubW9iaWxlQkd7ZGlzcGxheTpibG9jazsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IHotaW5kZXg6LTE7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHQubW9iaWxlQkcuZGlzcGxheWVke29wYWNpdHk6MTt9XHJcblx0XHJcblx0XHJcblx0Lm5kLW1vYmlsZS13aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwOyBvdmVyZmxvdy15OnNjcm9sbDsgYm94LXNpemluZzpib3JkZXItYm94OyBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBkaXNwbGF5Om5vbmU7IGhlaWdodDoxMDAlO31cclxuXHRcclxuXHQubmQtbW9iaWxlLWJ1dHRvbntib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxMnB4OyBwYWRkaW5nOjIwcHg7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I0ZGRjsgY3Vyc29yOnBvaW50ZXI7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuIFxyXG5cclxuXHQubmQtbW9iaWxlLWJ1dHRvbi5tZW51LXBob25lLCAubmQtbW9iaWxlLWJ1dHRvbi5tZW51LWxvY2F0aW9ue2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblx0LyogTkVXIEZJTkQgVVMgQU5EIENBTEwgVVMgQlVUVE9OUyAqL1xyXG5cdC5GaW5kVXNQYW5lbCwgLkNhbGxVc1BhbmVse2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogZml4ZWQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOmZpeGVkOyB0b3A6MDt9XHJcblx0LkZpbmRVc1BhbmVsIC5mYSwgLkNhbGxVc1BhbmVsIC5mYSwgLm1lbnUtcXVvdGluZyBzcGFuLmZhc3tmb250LXNpemU6MzVweDsgY3Vyc29yOnBvaW50ZXI7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgbWFyZ2luOjA7IHBhZGRpbmc6MjBweDsgZGlzcGxheTpibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcclxuXHQuRmluZFVzUGFuZWwgLmZhLmNsaWNrZWQsIC5DYWxsVXNQYW5lbCAuZmEuY2xpY2tlZHtiYWNrZ3JvdW5kOiNGNUY1RjU7IGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fSAgIFxyXG5cdCBcclxuXHQjQ2FsbFVzQ29udGFpbmVyIGF7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHQuRmluZFVzUGFuZWx7cmlnaHQ6NjBweCAhaW1wb3J0YW50O31cclxuXHQuQ2FsbFVzUGFuZWx7cmlnaHQ6MDt9XHJcblx0Lm1lbnUtcXVvdGluZy5uZC1tb2JpbGUtYnV0dG9ue3BhZGRpbmc6MDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IHJpZ2h0OjEyOHB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNHZW9QaG9uZU1vYmlsZXtkaXNwbGF5OmJsb2NrO31cclxuXHJcblxyXG5cdFxyXG5cdCNHZW9Db250YWluZXJNb2JpbGV7d2lkdGg6MTAwdnc7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDowOyB0b3A6NjBweDsgYmFja2dyb3VuZDojRjVGNUY1OyBwYWRkaW5nOjIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgYm94LXNoYWRvdzogMHB4IDdweCA4cHggcmdiYSg2OCw2OCw2OCwwLjYpfVxyXG5cdC5HZW9UZXh0e2ZvbnQtZmFtaWx5OiBpbmhlcml0O31cclxuXHQjR2VvSW5mb0JveE1vYmlsZSwgLkdlb0hvdXJzOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOiBzb2xpZCAjZDFkMWQxIDFweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG5cdFxyXG5cclxuXHRcclxuXHQjbW9iaWxlLWJ1dHRvbnMgLmZhLnN1Yntwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjEwcHg7IHJpZ2h0OjVweDsgZm9udC1zaXplOjEycHg7fVxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtYnV0dG9uIC5tb2JpbGUtaWNvbntmb250LXNpemU6MzBweDsgaGVpZ2h0OjM2cHg7IHdpZHRoOmF1dG87IGZsb2F0OmxlZnQ7fVxyXG5cdFxyXG5cdC5tb2JpbGVCdXR0b25ze3Bvc2l0aW9uOmZpeGVkOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6MCAxJSAjMDAwOyB6LWluZGV4OjEwMDAwMDt9XHJcblx0LnNvY2lhbHtiYWNrZ3JvdW5kOiMyODI4Mjg7IHBvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHotaW5kZXg6MTA7fVxyXG5cdC5tb2JpbGVCdXR0b25zIGxpIGF7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxyXG5cdC5tb2JpbGVPdmVybGF5e2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvdmVyZmxvdy15OnNjcm9sbDsgei1pbmRleDo1MDA7fVxyXG5cdC5tb2JpbGVPdmVybGF5OjpiZWZvcmV7YmFja2dyb3VuZDojMDAwOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG9wYWNpdHk6LjU7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcblx0XHJcblx0LyogTW9iaWxlIEJ1dHRvbnMgaW4gSGVhZGVyICovXHJcblx0Lm1vYmlsZUJ1dHRvbnN7Lypib3gtc2hhZG93OjAgMnB4IDVweCAjMDAwOyovfVxyXG5cdC5tb2JpbGVCdXR0b25zIHtkaXNwbGF5OiBibG9ja31cclxuXHQvKiBTdHlsZSB0byBoYXZlIHRoZSBjb25uZWN0IHRleHQgYmUgbGVmdCBvZiBmb290ZXIgc29jaWFsIGljb25zKi9cclxuXHQvKiAjQm90dG9tRm9vdGVyICNzb2NpYWxmb250IHtmbG9hdDpyaWdodDsgfSAqL1xyXG5cdCNtb2JpbGUtc29jaWFsIC5mYSwgI21vYmlsZS1idXR0b25zIC5mYSB7IGZvbnQtc2l6ZTozNXB4OyB9XHJcblx0I21vYmlsZS1zb2NpYWwgLmZhLCAjbW9iaWxlLWJ1dHRvbnMgLmZhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyAubWVudS1tZW51IC5mYXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm1lbnUtbWVudSAuZmEuZmEtdGltZXN7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblx0I21vYmlsZS1idXR0b25zIHNwYW57fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyBsYWJlbHtmb250LWZhbWlseTonT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDsgY3Vyc29yOnBvaW50ZXI7IG1hcmdpbi10b3A6NXB4O31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm5kLW1vYmlsZS1idXR0b24ubmRjdXN0b21jb2xvcmNsYXNze2JveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0OyAtbW96LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0OyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0O31cclxuXHJcblx0I21vYmlsZS1idXR0b25zIGE6aG92ZXJ7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuXHJcblx0Lm1vYmlsZW9uaG92ZXJ7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotN3B4OyBsZWZ0OjA7IGhlaWdodDowOyBib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDt9XHJcblx0XHJcblx0Lm1tLWNsaWNrZWR7fVxyXG5cclxuXHQjbW9iaWxlTWVudUJ0bnt9XHJcblx0LmZhLXBob25le3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjEwMDAwO31cclxuXHJcblxyXG5cdC5sZWZ0LWJ1dHRvbntmbG9hdDpsZWZ0O31cclxuXHQucmlnaHQtYnV0dG9ue2Zsb2F0OnJpZ2h0O31cclxuXHJcblx0XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEdlbyBMb2NhdG9yIEVsZW1lbnQgU3R5bGVzICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIEdFTyBMT0NBVE9SICovXHJcbiNkbm5fRXhwcmVzc1BhbmV7ZmxvYXQ6cmlnaHQ7fVxyXG5cclxuLkdlb1BhbmVsLCAuUG9zdGFsUGFuZWx7cG9zaXRpb246cmVsYXRpdmU7IGZvbnQtc2l6ZToxNnB4O31cclxuI0dlb0NvbnRhaW5lck91dHNpZGV7ei1pbmRleDoxMDA7IGZsb2F0Om5vbmU7IHRvcDowO31cclxuI0dlb0NvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjMwcHg7IGZsb2F0Om5vbmU7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwICFpbXBvcnRhbnQ7fVxyXG4jR2VvSG91cnMsICNHZW9JbmZvQm94e2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTt9XHJcblxyXG4uUG9zdGFsUGFuZWwsIC5HZW9QYW5lbHttYXJnaW46MTBweDsgYmFja2dyb3VuZDojMjcyNzI3OyBwYWRkaW5nOjRweDsgYm9yZGVyLXJhZGl1czoyMHB4O31cclxuLlBvc3RhbFBhbmVsOjphZnRlciwgLkdlb1BhbmVsOjphZnRlcntkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MDsgY29udGVudDpcIi5cIjsgdmlzaWJpbGl0eTpoaWRkZW47IGNsZWFyOmJvdGg7fVxyXG4uR2VvQm94TGFiZWx7bWFyZ2luLWxlZnQ6NXB4OyBmb250LXNpemU6aW5oZXJpdDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jZG5uX2N0cjMwNDBfVmlld19Qb3N0YWxDb2RlTG9va3VwOjpiZWZvcmV7Y29udGVudDpcIkZpbmQgWW91ciBOZWFyZXN0IExvY2F0aW9uXCI7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToxNnB4OyBtYXJnaW46NnB4IDVweCAwcHggNXB4OyBmbG9hdDpsZWZ0OyBkaXNwbGF5OmJsb2NrO31cclxuXHJcbi5Qb3N0YWxQYW5lbHt3aWR0aDozNzBweDt9XHJcbi5wb3N0YWxjb2RlLXZhbGlkYXRvciB7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojRkUwMDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I2ZmZjsgbWFyZ2luOjAgMCA1JTsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjIlIDElOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxZW07fVxyXG4ucG9zdGFsY29kZS1lbnRyeWJveCB7dGV4dC1hbGlnbjpjZW50ZXI7IGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kOiNGRkZGRkY7IGNvbG9yOiMwMDA7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZToxZW07IGZvbnQtd2VpZ2h0OjcwMDsgbGluZS1oZWlnaHQ6MS41ZW07IGJvcmRlci1yYWRpdXM6MjBweCAwIDAgMjBweDt9XHJcbi5wb3N0YWxjb2RlLWxpbmsge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDo1MHB4OyBoZWlnaHQ6MjZweDsgYmFja2dyb3VuZDojMDE1NkIxOyBmbG9hdDpsZWZ0OyBib3JkZXItcmFkaXVzOjAgMjBweCAyMHB4IDA7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGNvbG9yOiNGRkY7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoyNnB4O31cclxuLnBvc3RhbGNvZGUtbGluazpob3Zlcntib3gtc2hhZG93OjAgMCAxcHggI0ZGRiBpbnNldDt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0Lkdlb1BhbmVsLCAuUG9zdGFsUGFuZWx7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMiU7IHdpZHRoOjI4MHB4OyBmbG9hdDpub25lO31cclxufSBcclxuIFxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmUge1xyXG5cdCNkbm5fRXhwcmVzc1BhbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lIHtcclxuXHQjZG5uX0hlYWRlckNvbnRhY3RQYW5le3otaW5kZXg6MTAwMDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cdC5HZW9QYW5lbHtmb250LXNpemU6MThweDsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjcwJTsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdC5Qb3N0YWxQYW5lbHt3aWR0aDoyMzdweDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjowIGF1dG87fSBcclxuXHRcclxuXHQuR2VvQm94e31cclxuXHQuR2VvQm94TGFiZWx7ZmxvYXQ6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdCNHZW9Db250YWluZXJ7dG9wOjEwMCU7fVxyXG5cdC5Qb3N0YWxQYW5lbHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbn0iLCIvKiBMQU5ESU5HIFBBR0UgQk9EWSBGSVggKi9cclxuI25kc2MgLkxhbmRpbmdQYWdlQm9keSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2VydmljZSBDZW50ZXIgKi9cclxuI25kc2MgaW1nW3NyYyo9XCIvbmRzYy1saW5rLnBuZ1wiXXt3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0bzt9XHJcblxyXG4vKiBEUklWRUNBU1QgQkFOTkVSICovXHJcbi5kcml2ZWNhc3QtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrO31cclxuLmRyaXZlY2FzdC1iYW5uZXIgaW1ne3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4O31cclxuLmRyaXZlY2FzdC1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzc3twb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6MDt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye2JhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbi5kcml2ZWNhc3QtYmFubmVyOmhvdmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye29wYWNpdHk6LjI7fVxyXG5hLmRyaXZlY2FzdC1iYW5uZXJ7bWFyZ2luOjIlIDA7fVxyXG4udmlkZW8tYnV0dG9uLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1zaGFkb3c6MCAycHggMXB4ICMwMDA7IHRleHQtYWxpZ246Y2VudGVyOyB6LWluZGV4OjE7IGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMzMzM7fVxyXG4jbmRzYyAudmlkZW8tYnV0dG9uLWNvbnRhaW5lcnttaW4td2lkdGg6NTAlOyBmb250LXNpemU6MTRweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2ZhbmN5Ym94LXdyYXB7cGFkZGluZzowICFpbXBvcnRhbnQ7IGxlZnQ6NTAlICFpbXBvcnRhbnQ7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO31cclxuXHQjZmFuY3lib3gtaW5uZXJ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cclxuXHQjZmFuY3lib3gtaW1ne3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgUXVvdGVzIFBVVCBJTiBUSEUgTU9EVUxFLkNTUyBGSUxFICovXHJcbiNuZHNjIC55bW1ve3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlcnt3aWR0aDo0OCU7IG1hcmdpbjoxJTsgZmxvYXQ6bGVmdDt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlciBzcGFue2Rpc3BsYXk6YmxvY2s7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXIgc2VsZWN0e3dpZHRoOjEwMCU7fVxyXG4jbmRzYyAuY2hlY2tCb3hMaXN0e21hcmdpbi1ib3R0b206MiU7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgI25kc2MgLnltbW8gLkRyb3BXcmFwcGVye3dpZHRoOmF1dG87IG1hcmdpbjoxJTsgZmxvYXQ6bm9uZTt9XHJcblxyXG5cdCNuZHNjIGlucHV0W2lkKj1cIlZpZXdfYWR2UXVvdGVfU3VibWl0XCJde3dpZHRoOjEwMCU7IHBhZGRpbmc6MiU7IGZvbnQtc2l6ZToxNHB4O31cclxufVxyXG5cclxuIiwiLyogQVRDICovXHJcbiNuZGF0YyAuYXRjYnJhbmRib3h7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozNDBweDt9XHJcbiNuZGF0YyAjYXRjYnJhbmRib3hib2R5e3BhZGRpbmc6MiU7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCksIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0I25kYXRjIC5hdGNicmFuZGJveHt3aWR0aDoyMyUgIWltcG9ydGFudDsgbWFyZ2luOjElICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjMyMHB4OyBtaW4td2lkdGg6aW5oZXJpdCAhaW1wb3J0YW50O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNuZGF0YyAuYXRjYnJhbmRib3h7d2lkdGg6NDglICFpbXBvcnRhbnQ7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozMjBweDsgbWluLXdpZHRoOmluaGVyaXQgIWltcG9ydGFudDt9XHJcblx0I2F0Y3RpcmVwb2ludHNicmFuZHZpZXcgbGl7bWFyZ2luOjIlOyBmb250LXNpemU6MTRweDt9IC8qIE1vdmUgdG8gQVRDICovXHJcbn0gXHJcblxyXG4jbmRhdGMgI2F0Y2JyYW5kYm94Ym9keSAuYXRjdGlyZWltYWdle2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxyXG4jbmRhdGMgLmF0Y0F2Z1JhdGluZyBwe2xpbmUtaGVpZ2h0OjE4cHg7fVxyXG4jbmRhdGMgI3RpcmVzaWRld2FsbF9hbmltYXRpb24gI2J1YmJsZXt3aWR0aDo0NSU7fVxyXG4jbmRhdGMgLmF0Y2JyYW5kYm94e3dpZHRoOjIzJSAhaW1wb3J0YW50O31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQjbmRhdGMgc2VsZWN0e2ZvbnQtc2l6ZToxOHB4O31cclxufSIsIi8qIExvY2F0aW9uV2lkZ2V0ICovXHJcbiNMb2NhdGlvbldpZGdldCAqe2xpbmUtaGVpZ2h0OjE4cHg7fVxyXG5cclxuLyogTE9DQVRJT05TIFBBR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgLkNvbW1hbmRCdXR0b24sIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgLkNvbW1hbmRCdXR0b24ge2ZvbnQtc2l6ZToxMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgcGFkZGluZzo0cHggOHB4OyBtYXJnaW46NXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYmFja2dyb3VuZDojYzMxNTFjOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IGJvcmRlcjpub25lOyBjdXJzb3I6cG9pbnRlcjsgZm9udC1mYW1pbHk6aW5oZXJpdDsgZm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgLkNvbW1hbmRCdXR0b246aG92ZXIsIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgLkNvbW1hbmRCdXR0b246aG92ZXIge2JhY2tncm91bmQtY29sb3I6IzAwMDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O31cclxuLmxvY2xpc3Rpbmcge21hcmdpbjo1cHggMCAwO31cclxuXHJcbi5sb2NmYXgge21hcmdpbi10b3A6MTBweDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLmxvY2ZheCAuZmF4TGFiZWwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IG92ZXJmbG93OmhpZGRlbjsgd2lkdGg6MzJweDt9XHJcblxyXG4ubG9jX2ltZyB7X2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7fVxyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50ICNtYXAsIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgI21hcCB7Y2xlYXI6Ym90aDt9XHJcblxyXG4ubGZMb2NNZW51LCAubGZMb2NNZW51IGxpLCAubGZMb2NNZW51IGEge2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbi5sZkxvY01lbnUge2JhY2tncm91bmQ6IzAwMDsgYm9yZGVyOm5vbmU7IGhlaWdodDo0NnB4OyBtYXJnaW4tYm90dG9tOjVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjA7fVxyXG4ubGZMb2NNZW51IGxpIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MzZweDsgcGFkZGluZzo1cHggMTBweDt9XHJcbi5sZkxvY01lbnUgYSB7YmFja2dyb3VuZDojMzMzOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjM2cHg7IHBhZGRpbmc6NXB4IDEwcHg7fVxyXG4ubGZMb2NNZW51IGE6aG92ZXIge2JhY2tncm91bmQ6I0NDQzsgY29sb3I6I0YwMCAhaW1wb3J0YW50O31cclxuXHJcbi5sb2NSZWZpbmVTZWFyY2gge2JhY2tncm91bmQ6dXJsKC8vYS5uZHJ2LmluL2ltZy9sb2NhdGlvbnMvTG9jLUJ1dHRvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo3MDA7IGZsb2F0OmxlZnQ7IGhlaWdodDoyMHB4OyBsaW5lLWhlaWdodDoyMHB4OyBtYXJnaW46MCAwIDEwcHg7IHBhZGRpbmc6NnB4IDVweCA0cHggMTVweDsgdGV4dC1hbGlnbjpsZWZ0OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHdpZHRoOjE2MnB4O31cclxuXHJcbi5Mb2NTdWJIZWFkIHtjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4udHh0WmlwU2VhcmNoIHt3aWR0aDoxNjZweDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jZGRsU3RhdGVzIHtmbG9hdDpsZWZ0OyB3aWR0aDo0NXB4OyBtYXJnaW46MCA1cHggMCAwO31cclxuI2RkbENpdGllcyB7ZmxvYXQ6bGVmdDsgd2lkdGg6MTIwcHg7IG1hcmdpbjowO31cclxuI21hcF9jYW52YXMge2JvcmRlcjojMDAwIDFweCBzb2xpZDsgZmxvYXQ6cmlnaHQ7IGhlaWdodDo0MDBweDsgb3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDo0MDBweDt9XHJcbi5NYXBMZWdlbmQsICNMb2NTZWFyY2gsICNMb2NUeXBlcyB7YmFja2dyb3VuZDojRkZGOyBib3JkZXI6IzAwMCAxcHggc29saWQ7IGNsZWFyOmxlZnQ7IGZsb2F0OmxlZnQ7IG1hcmdpbjowIDAgMTBweDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjVweCA1cHggM3B4OyB3aWR0aDoxNzBweDt9XHJcbi5NYXBMZWdlbmQgZGl2IHtjbGVhcjpsZWZ0OyBvdmVyZmxvdzpoaWRkZW47fVxyXG4uTWFwTGVnZW5kIGltZywgLk1hcExlZ2VuZCAubm9QaW5JbWcge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjhweDsgcGFkZGluZy1yaWdodDo1cHg7IHdpZHRoOjE2cHg7fVxyXG4uTWFwTGVnZW5kIC5jaGtMZWdlbmQge2Zsb2F0OmxlZnQ7IHBhZGRpbmc6MnB4IDVweCAwIDA7fVxyXG4uTWFwTGVnZW5kIC5sZWdlbmR0ZXh0IHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpyaWdodDsgaGVpZ2h0OjMwcHg7IGxpbmUtaGVpZ2h0OjE0cHg7IHBhZGRpbmc6NHB4IDVweCAwIDA7IHRleHQtYWxpZ246bGVmdDsgd2lkdGg6MTE4cHg7fVxyXG4jTG9jU2VhcmNoIGEsICNMb2NUeXBlcyBhe2NsZWFyOnJpZ2h0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHQ7fVxyXG5cclxuI21hcF9idWJibGUge2hlaWdodDoxMzVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJTt9XHJcbiNtYXBfYnViYmxlICNtYXBUdGwge2ZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlO31cclxuI21hcF9idWJibGUgI21hcEFkciB7b3ZlcmZsb3c6aGlkZGVuO31cclxuI21hcF9idWJibGUgI21hcEFkciAjc3RyZWV0IHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cclxuI21hcF9idWJibGUgI21hcEFkciAjY2l0eXN0YXRlemlwIHtkaXNwbGF5OmJsb2NrOyBjbGVhcjpsZWZ0OyBmbG9hdDpsZWZ0OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNtYXBfYnViYmxlICNtYXBQaG4sICNtYXBfYnViYmxlICNtYXBFbWwsICNtYXBfYnViYmxlICNtYXBEZXNjIHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiNtYXBfYnViYmxlICNtYXBEdGwge2JvdHRvbToxcHg7IGxlZnQ6MDsgcG9zaXRpb246YWJzb2x1dGU7fVxyXG4jbWFwX2J1YmJsZSAjbWFwSW1nIGltZyB7Ym90dG9tOjA7IGhlaWdodDo0MHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgd2lkdGg6NjBweDt9XHJcblxyXG4vKiBMT0NBVElPTlMgV0lER0VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jTG9jYXRpb25XaWRnZXQge3Bvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4ubG9jd2lkZ2V0bGlzdGluZyB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjoxMHB4OyB3aWR0aDoyNzVweDsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgZmxvYXQ6bGVmdDt9XHJcbi5sb2N3aWRnZXRsaXN0aW5nPmRpdiB7ZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDt9XHJcbi8qLmxvY3dpZGdldC1hZGRyIHttYXJnaW4tdG9wOjEwcHg7fSovXHJcbi5sb2N3aWRnZXQtY3N6IHttYXJnaW4tYm90dG9tOjEwcHg7fSIsIi8qIElOU1RBTlQgUVVPVEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNpbnN0YW50UXVvdGUyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2VtYWlsTVNHIHtjb2xvcjojRjAwOyBmb250LXNpemU6MjRweDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTsgLW1vei1vcGFjaXR5OjAuNTA7IG9wYWNpdHk6MC41OyB6LWluZGV4OjIwOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowcHg7IGxlZnQ6MHB4O31cclxuLnN0eWxlMSB0ZCwgLnN0eWxlMSB0aCB7aGVpZ2h0OjIzcHg7IGxpbmUtaGVpZ2h0OjIzcHg7fVxyXG4uaW5zdGFudFF1b3RlSGRyICNwcmludE1lIHtmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjEwcHggYXV0bzt9XHJcbi5pbnN0YW50UXVvdGVIZHIgLmRpc2NsYWltZXIge2ZvbnQtc2l6ZTo5cHg7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDo0MDBweDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O31cclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSB7Ym9yZGVyOm5vbmU7IHdpZHRoOjEwMCU7IGNvbG9yOiMwMDAwMDA7IGJhY2tncm91bmQ6I0RERjt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLmJvcmRlckJvdHRvbSB7Ym9yZGVyLWJvdHRvbTojNjY2IDFweCBzb2xpZDt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnN1YnRpdGxlIHtiYWNrZ3JvdW5kOiNGMjI7IGJvcmRlci10b3A6IzY2NiAxcHggc29saWQ7IGJvcmRlci1ib3R0b206IzY2NiAxcHggc29saWQ7IGRpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnQ7fSBcclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSAuc3VidG90YWwge2JhY2tncm91bmQ6I0RDQzt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnRvdGFsIHtiYWNrZ3JvdW5kOiM5Rjk7fVxyXG4jcHJpbnQge2Zsb2F0OmxlZnQ7IGJhY2tncm91bmQtY29sb3I6I0RERjsgfVxyXG4jZW1haWwsICN0eHRFbWFpbCB7ZmxvYXQ6cmlnaHQ7IGJhY2tncm91bmQtY29sb3I6I0RERjsgfSIsIi8vIENvdXBvbnNcclxuLmNvdXBvbi13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNvdXBvbi13cmFwID4gaW1nW3NyYyo9XCJzcGFjZXJcIl17d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4uY291cG9uc2xpZGVydmlld3t0b3A6MDsgbGVmdDowOyB6LWluZGV4OjI7fVxyXG4uY291cG9uc2xpZGVydmlld3t9XHJcbi5zbGlkZXJJbWFnZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDo2MzBweDt9XHJcbmRpdltpZCo9XCJWaWV3X1Njcm9sbGVyX3NsaWRlcjFcIl17aGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XHJcbi5zbGlkZXJJbWFnZSBzcGFue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLmNvdXBvbmxpc3R2aWV3ICNpdGVtIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWF4LXdpZHRoOjU5MHB4O31cclxuLmNvdXBvbkxpc3RIUntkaXNwbGF5Om5vbmU7fVxyXG5cclxuI3NsaWRlckNvbnRlbnR7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcblxyXG4gLyogRGVza3RvcCBPbmx5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCl7XHJcblx0XHJcblx0LyogJCgnI2NvbnRlbnRuYXYnKS53cmFwIFBBR0UgKi9cclxuXHQuY291cG9uTGlzdElNR3N7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG5cdC5jb3Vwb24tY29udGFpbmVye31cclxuXHRkaXZbaWQqPVwiVmlld19MaXN0Vmlld19PdXRlckxpc3RWaWV3XCJdIHRhYmxlIHRye2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDo0OCU7IG1hcmdpbjoxJTsgbWluLWhlaWdodDoyMzVweDt9XHJcblx0XHJcbn0iLCIvKiBNQUlOVEVOQU5DRSBBRFZJU0VSIEJBTk5FUiAqL1xyXG4ubWEtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrO31cclxuLm1hLWJhbm5lciBpbWd7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTgwcHg7fVxyXG4ubWEtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye2JhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbi5tYS1iYW5uZXI6aG92ZXIgLm5kY3VzdG9tY29sb3JjbGFzczo6YWZ0ZXJ7b3BhY2l0eTouMjt9XHJcbi5tYS1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzc3twb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6IDA7fSIsIiNuZHRlc3RpbW9uaWFscyAucmV2aWV3LWNvbnRhaW5lci5hdmVyYWdlLXJhdGluZ3tjbGVhcjpsZWZ0O31cclxuXHJcbiNuZHRlc3RpbW9uaWFscyBkaXYub3ZlcmxheSBpZnJhbWV7bWluLWhlaWdodDo2MDBweDt9IiwiI2pzTG9jRHJvcERvd25QbGFjZUhvbGRlcntjbGVhcjpib3RoO31cclxuI2pzTG9jRHJvcERvd25QbGFjZUhvbGRlciBzZWxlY3R7d2lkdGg6NTAlO31cclxuLyogI25kZGMgZGl2LmxhcmdlLW92ZXJsYXl7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fSAqL1xyXG4uYnRuLWN4dHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2pzTG9jRHJvcERvd25QbGFjZUhvbGRlciBzZWxlY3R7d2lkdGg6MTAwJTt9XHJcbn1cclxuXHJcbi5zc21hcHtib3JkZXI6IzAwMCAxcHggc29saWQ7cGFkZGluZzozcHg7bWFyZ2luOjJweDtmbG9hdDpyaWdodDtoZWlnaHQ6MjAwcHggIWltcG9ydGFudH1cclxuLmxvY1NlYXJjaEJveCAucmVkLWdyYWR7YmFja2dyb3VuZC1jb2xvcjojQ0YwMDAwO2NvbG9yOiNGRkY7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDtoZWlnaHQ6MzBweDttYXJnaW46NXB4IDAgMDtwYWRkaW5nOjFweCAxJTt0ZXh0LWRlY29yYXRpb246bm9uZTt3aWR0aDoyOCV9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbntwYWRkaW5nOjJweCA1cHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtjdXJzb3I6cG9pbnRlcn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2UyZTJlMn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHN0cm9uZ3tjb2xvcjojMTExMTczfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25ze2JhY2tncm91bmQtY29sb3I6I0ZGRjtib3JkZXI6MXB4IHNvbGlkICMwMDA7Y29sb3I6IzAwMDsgLyptYXJnaW4tdG9wOi0zMHB4Ki99XHJcbiNhdXRvY29tcGxldGUtd3JhcHBlciA+IHNwYW57Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwfVxyXG4ubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGR7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO21pbi1oZWlnaHQ6MjRweDttYXJnaW46NXB4IDAgMTBweDtwYWRkaW5nOjJweCAwO3dpZHRoOjY4JTtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDozcHh9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0LmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxke3dpZHRoOjEwMCU7IGZsb2F0Om5vbmU7IG1hcmdpbi1ib3R0b206MnB4O31cclxuXHQubG9jU2VhcmNoQm94IC5yZWQtZ3JhZHt3aWR0aDoxMDAlOyBmbG9hdDpub25lOyBtYXJnaW46NXB4IDA7fVxyXG5cdC5Nb2RTY2hlZHVsZVNlcnZpY2VDIHNlbGVjdHt3aWR0aDoxMDAlO31cclxuXHQuTW9kU2NoZWR1bGVTZXJ2aWNlQyAubWFwLm1hcHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHQubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGQsIC5sb2NTZWFyY2hCb3ggLnJlZC1ncmFke2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbn1cclxuLmxvY2F0aW9uLWluZm8ubG9jYXRpb25TZWxlY3RvckFkZHJlc3N7bWFyZ2luLWJvdHRvbToxMHB4fVxyXG4ubG9jLXNlbGVjdC1pbmZve3dpZHRoOjQyJTtmbG9hdDpsZWZ0O2NsZWFyOmxlZnR9XHJcbi5sb2Mtc2VsZWN0LWluZm8gLmxvY2F0aW9uLWluZm97bGluZS1oZWlnaHQ6MS40fVxyXG4ucmVkLWdyYWQgaW1ne2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjVweCAwIDB9XHJcbi5yZWQtZ3JhZCBzcGFue21hcmdpbjo1cHggMCAwO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdH1cclxuI2pzTG9jYXRpb25JbmZvUGxhY2VIb2xkZXJ7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOmluaGVyaXR9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTs7O0VBR0U7QUFVRixBQUFBLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsRUFBRSxDQUFBO0VBQUMsV0FBVyxFQUhwRCxZQUFZLEVBR21ELFVBQVUsQ0FBQyxVQUFVLEdBQUc7O0FBQ2pHLEFBQUEsU0FBUyxFQUFFLGNBQWMsQ0FBQTtFQUFDLFdBQVcsRUFIMUIsWUFBWSxFQUcwQixVQUFVLEdBQUc7O0FBeUI5RCxBQUFBLFVBQVUsQ0FBQztFQVZWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsVUFBVSxHQVFZO0VBUGxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQU96QixBQUFBLFVBQVUsQ0FBQztNQU5ULEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLE1BQU0sR0FLbUI7RUFIbEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBR3pCLEFBQUEsVUFBVSxDQUFDO01BSGtCLEtBQUssRUFBRSxLQUFNLEdBR1A7RUFGbEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBRTFCLEFBQUEsVUFBVSxDQUFDO01BRm1CLEtBQUssRUFBRSxNQUFPLEdBRVQ7O0FBR2xDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQxQixBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUE7SUFDTSxLQUFLLEVBQUUsS0FBTSxHQUMxQzs7QUFFQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEMUIsQUFBQSxTQUFTLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQTtJQUNKLEtBQUssRUFBRSxNQUFPLEdBQzNDOztBRTdDRDs7K0NBRStDO0FBRS9DLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVB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O0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxTQUFTLEVBQUMsSUFBSTtFQUFFLFdBQVcsRUFBQyxHQUFHO0VBQUUsY0FBYyxFQUFDLEdBQUcsR0FBRzs7QUFDMUcsQUFBQSxhQUFhLENBQUM7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFFLGFBQWEsRUFBQyxHQUFHLEdBQUc7O0FBQ2hELEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxTQUFTLEdBQUc7O0FBQ3ZELEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsS0FBSztFQUFFLE1BQU0sRUFBQyxDQUFDLEdBQUc7O0FBQ2hELEFBQUEsV0FBVyxDQUFDO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBRSxLQUFLLEVBQUMsS0FBSztFQUFFLE1BQU0sRUFBQyxLQUFLO0VBQUUsUUFBUSxFQUFDLE1BQU07RUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFHOztBQUM5RixBQUFBLFVBQVUsRUFBRSxVQUFVLEVBQUUsU0FBUyxDQUFDO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsY0FBYztFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsUUFBUTtFQUFFLFFBQVEsRUFBQyxNQUFNO0VBQUUsT0FBTyxFQUFDLFdBQVc7RUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFHOztBQUN4SyxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLFFBQVEsRUFBQyxNQUFNLEdBQUc7O0FBQzlDLEFBQUEsVUFBVSxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsYUFBYSxFQUFDLEdBQUc7RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUNy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 */
