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

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

/*=============================================
=                  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, iframe {
  max-width: 100%;
  height: auto; }

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

/* 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: #571020; }

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

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

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

.ndmoduletextcolor1 {
  color: #571020 !important; }

.ndmoduletextcolor2 {
  color: #000 !important; }

.ndcustombutton2 {
  background: #571020 !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 #571020;
    border-bottom: 3px solid #571020;
    border-right: 3px solid #571020;
    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: #571020;
  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%; }
  #FooterPane2Container, #FooterPane4Container {
    width: 50%;
    margin: 0; } }

/*=============================================
=            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: #571020;
    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: #571020;
    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: #571020 !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; } }

.gallery_list .gallery_item {
  display: inline-block !important;
  margin: 0 0 10px 0 !important;
  list-style: none !important;
  text-align: center; }

.galley_page {
  clear: both; }

.gallery_info a {
  text-decoration: none; }

.galler_datail .single_meta li {
  display: inline-block !important;
  line-height: 18px !important;
  margin-bottom: 5px !important; }

.gallery_tags .heading, .gallery_share .heading {
  display: none; }

.gallery_list .gallery_item .gallery_photo img {
  min-height: 120px !important;
  max-height: 120px !important; }

.camera_pag li {
  display: inline-block !important; }

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

.gallery_boxs .box img {
  vertical-align: middle; }

/* 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 #top-social {
  display: flex;
  justify-content: space-between; }

#dnn_ActionBarPane #top-social a {
  color: #000 !important;
  text-decoration: none;
  font-size: 1.4em;
  margin-right: 20px;
  padding: 1px 0; }
  #dnn_ActionBarPane #top-social a .fab {
    color: #000 !important; }

#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: #272727;
    z-index: 15; }
  #contentnav #dnnMenu a {
    text-transform: uppercase;
    color: #FFF;
    display: block;
    font-weight: 700;
    font-size: 1em;
    text-decoration: none;
    transition: background 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out; }
  /* Current Tab */
  #contentnav #dnnMenu .subLevel li a {
    margin: 0px;
    padding: 10px 20px;
    line-height: normal;
    color: #fff; }
  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background-color: #333; } }

/*============================================================================================================================*/
/*=============================================
=            Header Styles                   =
=============================================*/
#contentheader {
  background: url(img/header.png) no-repeat top center #171717;
  padding: 0;
  height: auto;
  margin: 0 auto; }

#dnn_HeaderContactPane {
  float: right; }

#dnn_dnnLogo_imgLogo {
  float: left; }

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

@media only screen and (min-width: 1024px) {
  #dnn_dnnLogo_imgLogo {
    margin: 2% 0; }
  #dnn_HeaderContactPane {
    margin: 2% 0 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: #E9E9E9;
    opacity: 1;
    border-bottom: 1px solid #DEDEDE; }
  .nd-mobile-window {
    background: #571020; } }

/*============================================================================================================================*/
/*=============================================
=            Row Background Styles            =
=============================================*/
#nd-background {
  background: #fff; }

.homepage #nd-middlebar::after {
  float: left;
  clear: both;
  content: ""; }

#main-content {
  background: #FFF; }

#sub-content {
  background: #FFF; }

#bgbottom {
  background: #000000; }

@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: #571020;
  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: #571020;
  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: #350a13;
    transition: all 0.3s ease; }
  .homepage-options a:active {
    background: black; }

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

#left_a, #right_a {
  display: block;
  position: absolute;
  top: 65px;
  cursor: pointer;
  color: #571020;
  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                  = 
=============================================*/
#TireSizeFinder #sizefinder-inputs {
  padding: 1% 0 2% 0;
  display: flex;
  justify-content: center; }

#TireSizeFinder #sizefinder-inputs select {
  width: 100px !important;
  transition: all .15s ease-in-out; }

#TireSizeFinder #sizefinder-inputs div {
  width: 130px; }

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

#links {
  display: flex;
  justify-content: center;
  margin: 0; }

.vlbCatalogBtn {
  background: #571020;
  font-size: 1em;
  font-weight: 700;
  color: #fff !important;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  padding: .5em 3em;
  box-sizing: border-box; }

.vlbCatalogBtn:hover {
  background: #000;
  color: #fff !important; }

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

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #TireSizeFinder #sizefinder-inputs {
    margin: 1% auto; }
  #links {
    justify-content: center;
    margin: 0; }
  #TireSizeFinder .vlbCatalogBtn {
    padding: 2% 10%; } }

@media only screen and (max-width: 767px) {
  #find-tire-bar {
    width: auto;
    height: auto;
    padding: 2%;
    background-size: contain; }
  #TireSizeFinder #sizefinder-inputs {
    float: none;
    padding: 2% 0;
    align-items: center;
    flex-direction: column; }
  #TireSizeFinder #sizefinder-inputs div {
    width: auto; }
  #TireSizeFinder #sizefinder-inputs select {
    width: 200px !important;
    height: 40px;
    padding: 3% !important;
    margin-bottom: 10px;
    display: block;
    font-size: 1em !important; }
  #links {
    width: 100%;
    margin: 0; }
  .vlbCatalogBtn {
    width: 100%;
    display: block;
    color: #FFF;
    padding: 2%;
    color: #fff !important;
    background-color: #571020 !important; } }

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

@media only screen and (max-width: 767px) {
  .coupon-section #dnn_HomeSidePane {
    display: none; }
  .coupon-section #dnn_HomeContentPane {
    width: 100%;
    height: 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; } }

/* usage: @include transition(prop1, prop2, ..., 0.5s cubic-bezier(0.16, 0.85, 0.45, 1)); */
.homepage .second-row .container .ctas-2 .ctas-container .cta .content .title {
  transition: background-color 0.3s ease-in-out , color 0.3s ease-in-out , border-color 0.3s ease-in-out;
  display: block;
  border: 0 solid #571020;
  border-radius: .56vw;
  background: #571020;
  min-width: max-content;
  min-height: max-content;
  padding: 5px;
  text-decoration: none;
  font-family: "Montserrat";
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .homepage .second-row .container .ctas-2 .ctas-container .cta .content .title {
      border-radius: .36vw; } }

.homepage .second-row .container .ctas-2 .ctas-container .cta .content .title {
  display: flex;
  align-items: center; }

/*=======================================================================================================================================*/
body {
  font-family: "Montserrat"; }

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

.mobileButtons #mobile-buttons .menu-phone, .mobileButtons #mobile-buttons .menu-location, .mobileButtons #mobile-buttons .menu-menu {
  color: #000; }
  .mobileButtons #mobile-buttons .menu-phone .fa, .mobileButtons #mobile-buttons .menu-location .fa, .mobileButtons #mobile-buttons .menu-menu .fa {
    color: #000 !important; }
  .mobileButtons #mobile-buttons .menu-phone .fa-phone, .mobileButtons #mobile-buttons .menu-location .fa-phone, .mobileButtons #mobile-buttons .menu-menu .fa-phone {
    transform: rotate(90deg); }

#contentheader {
  z-index: auto; }
  #contentheader .DnnModule-7670 {
    z-index: 10000; }
    @media (min-width: 768px) {
      #contentheader .DnnModule-7670 {
        display: none; } }
    #contentheader .DnnModule-7670 .FindUsPanel,
    #contentheader .DnnModule-7670 .CallUsPanel {
      right: 50px !important;
      top: 10px; }
      #contentheader .DnnModule-7670 .FindUsPanel #FindUsContainer .GeoBox,
      #contentheader .DnnModule-7670 .FindUsPanel #CallUsContainer .GeoBox,
      #contentheader .DnnModule-7670 .CallUsPanel #FindUsContainer .GeoBox,
      #contentheader .DnnModule-7670 .CallUsPanel #CallUsContainer .GeoBox {
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 50px !important;
        height: 50px;
        padding: 0; }
        #contentheader .DnnModule-7670 .FindUsPanel #FindUsContainer .GeoBox a .fa-phone,
        #contentheader .DnnModule-7670 .FindUsPanel #CallUsContainer .GeoBox a .fa-phone,
        #contentheader .DnnModule-7670 .CallUsPanel #FindUsContainer .GeoBox a .fa-phone,
        #contentheader .DnnModule-7670 .CallUsPanel #CallUsContainer .GeoBox a .fa-phone {
          transform: rotate(90deg); }
        #contentheader .DnnModule-7670 .FindUsPanel #FindUsContainer .GeoBox.clicked,
        #contentheader .DnnModule-7670 .FindUsPanel #CallUsContainer .GeoBox.clicked,
        #contentheader .DnnModule-7670 .CallUsPanel #FindUsContainer .GeoBox.clicked,
        #contentheader .DnnModule-7670 .CallUsPanel #CallUsContainer .GeoBox.clicked {
          color: #000 !important; }
      #contentheader .DnnModule-7670 .FindUsPanel #FindUsContainer .fa,
      #contentheader .DnnModule-7670 .FindUsPanel #CallUsContainer .fa,
      #contentheader .DnnModule-7670 .CallUsPanel #FindUsContainer .fa,
      #contentheader .DnnModule-7670 .CallUsPanel #CallUsContainer .fa {
        color: #000 !important;
        font-size: 30px !important;
        box-sizing: border-box; }
        #contentheader .DnnModule-7670 .FindUsPanel #FindUsContainer .fa.fa-phone,
        #contentheader .DnnModule-7670 .FindUsPanel #CallUsContainer .fa.fa-phone,
        #contentheader .DnnModule-7670 .CallUsPanel #FindUsContainer .fa.fa-phone,
        #contentheader .DnnModule-7670 .CallUsPanel #CallUsContainer .fa.fa-phone {
          transform: rotate(90deg); }
    #contentheader .DnnModule-7670 .CallUsPanel {
      right: 0 !important; }
    #contentheader .DnnModule-7670 #GeoContainerMobile {
      top: 60px !important; }

.nav-spacer, #nd-actionbar {
  display: none; }

#dnn_HeaderContactPane {
  float: right; }

#dnn_dnnLogo_imgLogo {
  float: left; }

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

@media (max-width: 767px) {
  #contentheader {
    padding-top: 75px !important; } }

@media (min-width: 768px) {
  #contentheader {
    width: 100%;
    display: flex; }
    #contentheader:after {
      display: none; } }

@media (min-width: 992px) {
  #contentheader {
    height: 170px; } }

@media (min-width: 768px) {
  #contentheader .header-left-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27%;
    padding: 20px 0;
    background-color: #fff; } }

@media (min-width: 768px) {
  #contentheader .header-right-wrapper {
    width: 73%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #fff; } }

#contentheader .header-right-wrapper #nd-menubar.scrolled {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10; }

#contentheader .header-right-wrapper #nd-menubar #contentnav {
  width: 100% !important;
  position: relative;
  background-color: #000; }
  #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .mobile-nav-expand .fa {
    line-height: 1;
    color: #fff !important; }
    #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .mobile-nav-expand .fa::before {
      color: #fff !important; }
  #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item:active .mobile-nav-expand .fa {
    line-height: 1;
    color: #fff !important; }
    #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item:active .mobile-nav-expand .fa::before {
      color: #fff !important; }
  #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item > a {
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    border: none;
    transition: all 0.3s;
    text-transform: capitalize;
    font-weight: 400; }
    #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item > a::before {
      content: "";
      position: absolute;
      bottom: 10px;
      left: 0;
      right: 0;
      height: 3px;
      background-color: #fff;
      width: 80%;
      margin: 0 auto;
      opacity: 0;
      transition: all 0.3s; }
    @media (min-width: 768px) {
      #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item > a {
        font-size: calc(10px + (20 - 10) * ((100vw - 768px) / (1920 - 768)));
        position: relative; }
        #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item > a:hover:before {
          opacity: 1; } }
  #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .subLevel {
    list-style: none; }
    #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .subLevel .mobile-nav-expand .fa {
      line-height: 1;
      color: #000 !important; }
    #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .subLevel ul li {
      background-color: #8897A4; }
      #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .subLevel ul li a {
        color: #000;
        border: none;
        transition: all 0.3s;
        text-transform: uppercase;
        font-size: 16;
        border-bottom: solid 1px #707070; }
        @media (min-width: 768px) {
          #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .subLevel ul li a {
            font-size: calc(10px + (20 - 10) * ((100vw - 768px) / (1920 - 768))); } }
        #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .subLevel ul li a:hover {
          color: #fff;
          background-color: #000; }
          #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel .item .subLevel ul li a:hover:before {
            opacity: 0; }

.header-logo {
  padding: 10px 0;
  text-align: center;
  line-height: 0;
  background-color: #fff; }
  @media (min-width: 768px) {
    .header-logo {
      padding: 0 15px; } }
  .header-logo #dnn_dnnLogo_hypLogo {
    display: inline-block;
    width: 90%;
    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; }

#dnn_HeaderContactPane {
  background-color: #fff; }
  @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%; } }
  #dnn_HeaderContactPane .hdr-location {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media (max-width: 767px) {
      #dnn_HeaderContactPane .hdr-location {
        display: none; } }
    #dnn_HeaderContactPane .hdr-location .txt p {
      font-weight: 500;
      font-style: italic;
      font-size: 24px;
      color: #000;
      margin-right: 15px; }
    #dnn_HeaderContactPane .hdr-location .cta a {
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #571020;
      color: #fff;
      text-decoration: none;
      font-size: 16px;
      height: 45px;
      padding: 0 20px;
      border-radius: 6px;
      transition: all 0.3s; }
      #dnn_HeaderContactPane .hdr-location .cta a:hover {
        background-color: #E9E9E9; }

#headercontact {
  color: #571020;
  text-align: left !important; }
  @media (min-width: 768px) {
    #headercontact {
      display: flex;
      align-items: center;
      justify-content: space-between;
      box-sizing: border-box;
      padding: 5px 0; } }
  #headercontact a {
    color: #571020;
    text-decoration: none;
    transition: 0.2s linear; }
    #headercontact a:hover, #headercontact a:focus, #headercontact a:active {
      color: #000; }
  #headercontact .header-info {
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
    @media (min-width: 992px) {
      #headercontact .header-info {
        align-items: center;
        flex-direction: row; } }
    #headercontact .header-info .phone a {
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      color: #fff;
      background-color: #571020;
      border-radius: 6px;
      padding: 0 10px;
      height: 46px;
      width: 161px;
      max-width: 100%;
      font-size: 16px;
      margin-right: 20px; }
      #headercontact .header-info .phone a:visited, #headercontact .header-info .phone a:focus, #headercontact .header-info .phone a {
        background-color: #571020;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff !important;
        text-align: center;
        text-decoration: none !important;
        transition: .3s;
        position: relative;
        z-index: 1; }
      #headercontact .header-info .phone a::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #571021;
        background: -moz-linear-gradient(top, #571021 0%, #110306 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #571021), color-stop(100%, #110306));
        background: -webkit-linear-gradient(top, #571021 0%, #110306 100%);
        background: -o-linear-gradient(top, #571021 0%, #110306 100%);
        background: -ms-linear-gradient(top, #571021 0%, #110306 100%);
        background: linear-gradient(to bottom, #571021 0%, #110306 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#571021', endColorstr='#110306', GradientType=0 );
        transition: .3s;
        opacity: 0;
        z-index: -1; }
      #headercontact .header-info .phone a:hover {
        background-color: none; }
        #headercontact .header-info .phone a:hover::before {
          opacity: 1; }
      #headercontact .header-info .phone a:before {
        border-radius: 6px; }
    @media (min-width: 992) {
      #headercontact .header-info .address {
        margin-left: 20px; } }
    #headercontact .header-info .address p {
      font-size: calc(13px + (24 - 13) * ((100vw - 768px) / (1920 - 768)));
      font-family: "Roboto";
      font-weight: 500;
      font-style: italic;
      color: #000; }
  #headercontact .header-slogan {
    text-align: center;
    font-weight: 500;
    font-style: italic;
    font-family: "Roboto";
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1920 - 768)));
    color: #571020;
    margin-top: 5px; }
    #headercontact .header-slogan span {
      display: block; }
      @media (min-width: 1200px) {
        #headercontact .header-slogan span {
          display: inline; } }
    #headercontact .header-slogan .address a {
      margin-left: 5px; }
    #headercontact .header-slogan .address i {
      color: #571020;
      display: none; }
  #headercontact .header-social {
    display: flex;
    justify-content: space-around;
    align-items: center; }
    #headercontact .header-social .cta-blog {
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      color: #fff;
      background-color: #571020;
      border-radius: 6px;
      padding: 0 10px;
      height: 46px;
      font-size: 16px; }
      @media (min-width: 768px) {
        #headercontact .header-social .cta-blog {
          margin-right: calc(20px + (100 - 20) * ((100vw - 768px) / (1920 - 768))); } }
      #headercontact .header-social .cta-blog:visited, #headercontact .header-social .cta-blog:focus, #headercontact .header-social .cta-blog {
        background-color: #571020;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff !important;
        text-align: center;
        text-decoration: none !important;
        transition: .3s;
        position: relative;
        z-index: 1; }
      #headercontact .header-social .cta-blog::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #571021;
        background: -moz-linear-gradient(top, #571021 0%, #110306 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #571021), color-stop(100%, #110306));
        background: -webkit-linear-gradient(top, #571021 0%, #110306 100%);
        background: -o-linear-gradient(top, #571021 0%, #110306 100%);
        background: -ms-linear-gradient(top, #571021 0%, #110306 100%);
        background: linear-gradient(to bottom, #571021 0%, #110306 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#571021', endColorstr='#110306', GradientType=0 );
        transition: .3s;
        opacity: 0;
        z-index: -1; }
      #headercontact .header-social .cta-blog:hover {
        background-color: none; }
        #headercontact .header-social .cta-blog:hover::before {
          opacity: 1; }
      #headercontact .header-social .cta-blog:before {
        border-radius: 6px; }
      @media (max-width: 767px) {
        #headercontact .header-social .cta-blog {
          display: none; } }
    #headercontact .header-social #top-social {
      display: flex; }
      #headercontact .header-social #top-social a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        color: #fff;
        transition: 0.2s linear; }
        @media (min-width: 992px) {
          #headercontact .header-social #top-social a {
            width: 40px;
            height: 40px;
            font-size: 19px; } }
        #headercontact .header-social #top-social a.fa-google {
          background-color: #0082E4;
          transition: all 0.3s;
          margin-left: 5px; }
          #headercontact .header-social #top-social a.fa-google:hover {
            border-radius: 50%; }
        #headercontact .header-social #top-social a.fa-facebook-f {
          background-color: #3b5998;
          margin-left: 5px;
          transition: all 0.3s; }
          #headercontact .header-social #top-social a.fa-facebook-f:hover {
            border-radius: 50%; }
        #headercontact .header-social #top-social a.fa-youtube {
          background-color: #c4302b;
          margin-left: 5px;
          transition: all 0.3s; }
          #headercontact .header-social #top-social a.fa-youtube:hover {
            border-radius: 50%; }
        #headercontact .header-social #top-social a.fa-twitter {
          background-color: #00acee;
          margin-left: 5px;
          transition: all 0.3s; }
          #headercontact .header-social #top-social a.fa-twitter:hover {
            border-radius: 50%; }

.banner {
  background-image: url("img/bg-hero-mobile.jpg");
  background-size: 100% 100%;
  background-position: bottom;
  padding: 4% 0; }
  @media (min-width: 768px) {
    .banner {
      background-image: url("img/bg-hero.jpg");
      background-size: cover;
      background-position: center; } }
  .banner .container .coupon-section2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .banner .container .coupon-section2 #dnn_HomeSidePane2 {
      background-image: url("img/bg-shop-tires.jpg");
      border-top-right-radius: 5px;
      border-top-left-radius: 5px;
      max-width: 300px;
      padding: 20px 0 0;
      width: 100%; }
      @media (max-width: 767px) {
        .banner .container .coupon-section2 #dnn_HomeSidePane2 {
          margin: 0 auto 30px; } }
      @media (min-width: 768px) {
        .banner .container .coupon-section2 #dnn_HomeSidePane2 {
          width: 300px; } }
      .banner .container .coupon-section2 #dnn_HomeSidePane2 h3 {
        font-size: calc(20px + (23 - 20) * ((100vw - 320px) / (1920 - 320)));
        color: #000;
        font-weight: 500;
        line-height: 1;
        max-width: 200px;
        margin: 0 auto 15px;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .banner .container .coupon-section2 #dnn_HomeSidePane2 h3 {
            width: 250px; } }
      .banner .container .coupon-section2 #dnn_HomeSidePane2 h4 {
        font-size: 14px;
        font-weight: 400;
        text-align: center;
        color: #fff;
        line-height: 1;
        margin-bottom: 5px; }
      .banner .container .coupon-section2 #dnn_HomeSidePane2 #find-tire-bar {
        padding: 0; }
      .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs {
        padding: 0;
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px; }
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #year,
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #make,
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #model,
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #option,
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #size {
          width: calc(170px + (200 - 170) * ((100vw - 768px) / (1920 - 768))); }
          @media (max-width: 767px) {
            .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #year,
            .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #make,
            .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #model,
            .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #option,
            .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #size {
              width: 250px; } }
          .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #year .vlbselect,
          .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #make .vlbselect,
          .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #model .vlbselect,
          .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #option .vlbselect,
          .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #sizefinder-inputs #size .vlbselect {
            width: 100% !important;
            border-radius: 6px !important;
            height: 40px;
            margin-bottom: 10px;
            font-family: "Montserrat";
            font-size: 12px;
            background-color: #F3EFEF !important;
            box-shadow: 2px 2px 2px #000; }
      .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn {
        width: 100%;
        height: 40px;
        display: flex;
        font-family: "Montserrat";
        justify-content: center;
        align-items: center;
        font-size: 0px;
        padding: 0;
        text-transform: capitalize;
        transition: all 0.3s;
        font-weight: 400;
        background-color: #000 !important;
        color: #fff;
        position: relative; }
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn:visited, .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn:focus, .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn {
          background-color: #571020;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #fff !important;
          text-align: center;
          text-decoration: none !important;
          transition: .3s;
          position: relative;
          z-index: 1; }
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background: #571021;
          background: -moz-linear-gradient(top, #571021 0%, #110306 100%);
          background: -webkit-gradient(left top, left bottom, color-stop(0%, #571021), color-stop(100%, #110306));
          background: -webkit-linear-gradient(top, #571021 0%, #110306 100%);
          background: -o-linear-gradient(top, #571021 0%, #110306 100%);
          background: -ms-linear-gradient(top, #571021 0%, #110306 100%);
          background: linear-gradient(to bottom, #571021 0%, #110306 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#571021', endColorstr='#110306', GradientType=0 );
          transition: .3s;
          opacity: 0;
          z-index: -1; }
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn:hover {
          background-color: none; }
          .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn:hover::before {
            opacity: 1; }
        .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn:after {
          content: "Shop Tires";
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          font-size: 20px;
          color: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: 1000; }
        @media (max-width: 767px) {
          .banner .container .coupon-section2 #dnn_HomeSidePane2 #TireSizeFinder #links .vlbCatalogBtn {
            background-color: #571020 !important; } }
    .banner .container .coupon-section2 #dnn_HomeContentPane2 {
      background-image: url("img/bg-shop-tires.jpg");
      max-width: 300px;
      padding: 20px 0 0;
      width: 100%;
      border-top-right-radius: 6px;
      border-top-left-radius: 6px; }
      @media (max-width: 767px) {
        .banner .container .coupon-section2 #dnn_HomeContentPane2 {
          margin: 0 auto 30px; } }
      @media (min-width: 768px) {
        .banner .container .coupon-section2 #dnn_HomeContentPane2 {
          max-width: 370px;
          margin-left: auto; } }
      .banner .container .coupon-section2 #dnn_HomeContentPane2 h3 {
        font-size: calc(18px + (25 - 18) * ((100vw - 320px) / (1920 - 320)));
        color: #000;
        font-weight: 500;
        text-align: center;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
      .banner .container .coupon-section2 #dnn_HomeContentPane2 .service-hero {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        position: relative; }
        .banner .container .coupon-section2 #dnn_HomeContentPane2 .service-hero:before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          bottom: 50%;
          height: 1px;
          background-color: #707070; }
        .banner .container .coupon-section2 #dnn_HomeContentPane2 .service-hero:after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 50%;
          width: 1px;
          background-color: #707070; }
        .banner .container .coupon-section2 #dnn_HomeContentPane2 .service-hero .cta-content {
          width: 50%;
          height: 128px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: space-around;
          text-decoration: none; }
          .banner .container .coupon-section2 #dnn_HomeContentPane2 .service-hero .cta-content .txt {
            text-transform: uppercase;
            font-size: 12px;
            font-weight: 700;
            color: #000;
            transition: all 0.3s;
            padding: 5px 15px;
            border-radius: 6px;
            margin-bottom: 10px;
            display: block; }
          @media (min-width: 768px) {
            .banner .container .coupon-section2 #dnn_HomeContentPane2 .service-hero .cta-content:hover .txt {
              background-color: #8897A4; } }
      .banner .container .coupon-section2 #dnn_HomeContentPane2 .shop-cta {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 54px;
        width: 100%;
        background-color: #32CD32;
        color: #fff;
        font-size: 22px;
        text-transform: uppercase;
        transition: all 0.3s;
        text-decoration: none;
        margin-top: 10px;
        position: relative;
        background-color: #000 !important; }
        .banner .container .coupon-section2 #dnn_HomeContentPane2 .shop-cta:visited, .banner .container .coupon-section2 #dnn_HomeContentPane2 .shop-cta:focus, .banner .container .coupon-section2 #dnn_HomeContentPane2 .shop-cta {
          background-color: #571020;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #fff !important;
          text-align: center;
          text-decoration: none !important;
          transition: .3s;
          position: relative;
          z-index: 1; }
        .banner .container .coupon-section2 #dnn_HomeContentPane2 .shop-cta::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background: #571021;
          background: -moz-linear-gradient(top, #571021 0%, #110306 100%);
          background: -webkit-gradient(left top, left bottom, color-stop(0%, #571021), color-stop(100%, #110306));
          background: -webkit-linear-gradient(top, #571021 0%, #110306 100%);
          background: -o-linear-gradient(top, #571021 0%, #110306 100%);
          background: -ms-linear-gradient(top, #571021 0%, #110306 100%);
          background: linear-gradient(to bottom, #571021 0%, #110306 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#571021', endColorstr='#110306', GradientType=0 );
          transition: .3s;
          opacity: 0;
          z-index: -1; }
        .banner .container .coupon-section2 #dnn_HomeContentPane2 .shop-cta:hover {
          background-color: none; }
          .banner .container .coupon-section2 #dnn_HomeContentPane2 .shop-cta:hover::before {
            opacity: 1; }

.homepage .first-row {
  background: #571020;
  font-family: "Montserrat";
  padding: 20px 0; }
  @media (max-width: 767px) {
    .homepage .first-row .container {
      padding: 0; } }
  @media only screen and (min-width: 768px) {
    .homepage .first-row .container .ctas-container {
      display: flex; } }
  .homepage .first-row .container .ctas-container .cta {
    transition: all 0.3s;
    transition: background-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 15.84vw;
    background: #571020;
    text-decoration: none;
    text-transform: uppercase;
    font-size: calc(12px + (15 - 12) * ((100vw - 320px) / (767 - 320)));
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .homepage .first-row .container .ctas-container .cta:nth-child(-n+2) {
        transition: all 0.3s;
        border-bottom: 1px solid #fff; } }
    @media only screen and (min-width: 768px) {
      .homepage .first-row .container .ctas-container .cta {
        transition: all 0.3s;
        flex: 1 1 auto;
        border: 0;
        height: 3vw;
        width: auto;
        font-size: calc(16px + (18 - 16) * ((100vw - 768px) / (1920 - 768))); } }
    .homepage .first-row .container .ctas-container .cta .content {
      display: flex;
      align-items: center;
      transition: all 0.3s;
      padding-bottom: 5px;
      position: relative; }
      .homepage .first-row .container .ctas-container .cta .content:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0px;
        height: 3px;
        background-color: #fff;
        opacity: 0;
        transition: all 0.3s; }
      @media only screen and (min-width: 768px) {
        .homepage .first-row .container .ctas-container .cta .content:hover:before, .homepage .first-row .container .ctas-container .cta .content:focus:before, .homepage .first-row .container .ctas-container .cta .content:active:before {
          opacity: 1; } }
      .homepage .first-row .container .ctas-container .cta .content .title {
        transition: all 0.3s;
        margin-top: 0;
        margin-right: 10px;
        border-right: solid #fff;
        padding-right: 10px;
        font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .homepage .first-row .container .ctas-container .cta .content .title {
            transition: all 0.3s; } }

.homepage .second-row {
  background: #fff;
  display: none; }
  .homepage .second-row .container {
    padding: 2.4vw 5vw 6.48vw; }
    @media only screen and (min-width: 768px) {
      .homepage .second-row .container {
        padding: 4.54vw 15px; } }
    .homepage .second-row .container .ctas-2 > .title {
      margin: 0 0 6.48vw;
      text-align: center;
      letter-spacing: -0.021em;
      font-weight: 500;
      font-family: "Montserrat"; }
      @media only screen and (min-width: 768px) {
        .homepage .second-row .container .ctas-2 > .title {
          margin: 0 0 4.57vw;
          font-size: calc(25px + (31 - 25) * ((100vw - 320px) / (1920 - 320))); } }
    .homepage .second-row .container .ctas-2 .ctas-container {
      display: flex;
      flex-flow: wrap; }
      .homepage .second-row .container .ctas-2 .ctas-container .cta {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: .7vw auto 0;
        width: 35.2vw;
        height: 27.96vw;
        text-transform: uppercase;
        text-decoration: none;
        font-size: calc(11px + (15 - 11) * ((100vw - 320px) / (767 - 320)));
        color: #000; }
        @media only screen and (min-width: 768px) {
          .homepage .second-row .container .ctas-2 .ctas-container .cta {
            position: relative;
            width: 25%;
            height: 12.95vw; }
            .homepage .second-row .container .ctas-2 .ctas-container .cta::after {
              position: absolute;
              display: block;
              top: 0;
              right: 0;
              bottom: 0;
              margin: auto 0;
              border-right: 1px solid #707070;
              height: 80%;
              content: ""; }
            .homepage .second-row .container .ctas-2 .ctas-container .cta:nth-child(4n+4)::after, .homepage .second-row .container .ctas-2 .ctas-container .cta:last-child::after {
              display: none; }
            .homepage .second-row .container .ctas-2 .ctas-container .cta:nth-child(n+5) {
              border-top: 1px solid #707070; } }
        .homepage .second-row .container .ctas-2 .ctas-container .cta .content {
          display: flex;
          flex-flow: column;
          align-items: center; }
          .homepage .second-row .container .ctas-2 .ctas-container .cta .content .img {
            width: 15.89vw;
            height: 16.95vw; }
            @media only screen and (min-width: 768px) {
              .homepage .second-row .container .ctas-2 .ctas-container .cta .content .img {
                width: 5.64vw;
                height: 5.93vw; } }
          .homepage .second-row .container .ctas-2 .ctas-container .cta .content .title {
            justify-content: center;
            background: #fff;
            text-align: center;
            color: #000;
            margin-top: 10px; }
            @media only screen and (min-width: 768px) {
              .homepage .second-row .container .ctas-2 .ctas-container .cta .content .title {
                width: 10.56vw;
                height: 2.01vw;
                font-weight: 700; } }
            @media (max-width: 767px) {
              .homepage .second-row .container .ctas-2 .ctas-container .cta .content .title {
                font-size: calc(8px + (10 - 8) * ((100vw - 320px) / (767 - 320))); } }
            @media (min-width: 768px) {
              .homepage .second-row .container .ctas-2 .ctas-container .cta .content .title {
                font-size: calc(10px + (15 - 10) * ((100vw - 768px) / (1920 - 768))); } }
        .homepage .second-row .container .ctas-2 .ctas-container .cta:hover .title, .homepage .second-row .container .ctas-2 .ctas-container .cta:focus .title, .homepage .second-row .container .ctas-2 .ctas-container .cta:active .title {
          background: #003468;
          color: #fff; }

.homepage .coupon-row {
  background-image: url("img/bg-coupon.jpg");
  background-position: center;
  background-size: cover;
  padding: 4% 0; }
  .homepage .coupon-row .coupon-wrap {
    max-width: 630px;
    margin: 0 auto; }
  .homepage .coupon-row #dnn_ctr7984_HtmlModule_lblContent {
    text-align: center; }
    .homepage .coupon-row #dnn_ctr7984_HtmlModule_lblContent .coupons {
      display: inline-block;
      font-size: calc(25px + (35 - 25) * ((100vw - 320px) / (1920 - 320)));
      color: #fff;
      text-decoration: none;
      transition: all 0.3s;
      line-height: 1;
      font-weight: 500;
      padding-bottom: 5px;
      position: relative; }
      .homepage .coupon-row #dnn_ctr7984_HtmlModule_lblContent .coupons:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: #fff; }
      .homepage .coupon-row #dnn_ctr7984_HtmlModule_lblContent .coupons span {
        color: #fff;
        transition: all 0.3s; }
      .homepage .coupon-row #dnn_ctr7984_HtmlModule_lblContent .coupons:hover {
        letter-spacing: 0.05em; }
        .homepage .coupon-row #dnn_ctr7984_HtmlModule_lblContent .coupons:hover span {
          margin-left: 5px; }

.homepage .main-reviews {
  padding: 45px 0;
  background-color: #fff;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .homepage .main-reviews {
      width: 750px;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .homepage .main-reviews {
      width: 970px; } }
  @media (min-width: 1200px) {
    .homepage .main-reviews {
      width: 1170px; } }
  @media (min-width: 1200px) {
    .homepage .main-reviews {
      padding: 60px 0 70px; } }
  .homepage .main-reviews .reviews-wrapper {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    text-align: center; }
    @media (min-width: 768px) {
      .homepage .main-reviews .reviews-wrapper {
        width: 750px;
        margin: 0 auto; } }
    @media (min-width: 992px) {
      .homepage .main-reviews .reviews-wrapper {
        width: 970px; } }
    @media (min-width: 1200px) {
      .homepage .main-reviews .reviews-wrapper {
        width: 1170px; } }
  .homepage .main-reviews .reviews-text {
    font-size: 20px;
    font-style: italic; }
    @media (min-width: 992px) {
      .homepage .main-reviews .reviews-text {
        font-size: 28px; } }
    @media (min-width: 1200px) {
      .homepage .main-reviews .reviews-text {
        font-size: 36px; } }
  .homepage .main-reviews .reviews-name {
    margin: 25px 0;
    font-size: 25px;
    font-family: 'Dancing Script', cursive; }
    @media (min-width: 992px) {
      .homepage .main-reviews .reviews-name {
        margin: 40px 0;
        font-size: 35px; } }
    @media (min-width: 1200px) {
      .homepage .main-reviews .reviews-name {
        font-size: 45px; } }
  .homepage .main-reviews .reviews-rating .fa-star {
    font-size: 25px;
    color: #FFD26D; }
    @media (min-width: 992px) {
      .homepage .main-reviews .reviews-rating .fa-star {
        font-size: 32px; } }
    @media (min-width: 1200px) {
      .homepage .main-reviews .reviews-rating .fa-star {
        font-size: 40px; } }
  .homepage .main-reviews .reviews-button {
    margin-top: 25px;
    text-align: center; }
    @media (min-width: 992px) {
      .homepage .main-reviews .reviews-button {
        margin-top: 50px; } }
    .homepage .main-reviews .reviews-button a {
      display: inline-block;
      width: 180px;
      line-height: 50px;
      border-radius: 7px;
      transition: 0.2s linear;
      background-color: #000;
      text-decoration: none;
      color: #fff;
      margin: 0 auto 30px; }
      .homepage .main-reviews .reviews-button a:visited, .homepage .main-reviews .reviews-button a:focus, .homepage .main-reviews .reviews-button a {
        background-color: #571020;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff !important;
        text-align: center;
        text-decoration: none !important;
        transition: .3s;
        position: relative;
        z-index: 1; }
      .homepage .main-reviews .reviews-button a::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #571021;
        background: -moz-linear-gradient(top, #571021 0%, #110306 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #571021), color-stop(100%, #110306));
        background: -webkit-linear-gradient(top, #571021 0%, #110306 100%);
        background: -o-linear-gradient(top, #571021 0%, #110306 100%);
        background: -ms-linear-gradient(top, #571021 0%, #110306 100%);
        background: linear-gradient(to bottom, #571021 0%, #110306 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#571021', endColorstr='#110306', GradientType=0 );
        transition: .3s;
        opacity: 0;
        z-index: -1; }
      .homepage .main-reviews .reviews-button a:hover {
        background-color: none; }
        .homepage .main-reviews .reviews-button a:hover::before {
          opacity: 1; }
      @media (min-width: 992px) {
        .homepage .main-reviews .reviews-button a {
          font-size: 16px;
          width: 250px;
          line-height: 65px; } }
      .homepage .main-reviews .reviews-button a:before {
        border-radius: 6px; }

.homepage .reviews-slider .slick-arrow {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-shadow: none;
  width: auto;
  height: 35px;
  width: 35px;
  z-index: 2; }
  .homepage .reviews-slider .slick-arrow:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-size: 35px;
    opacity: 1; }

@media (min-width: 992px) {
  .homepage .reviews-slider .slick-arrow {
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-shadow: none;
    width: auto;
    height: 35px;
    width: 35px;
    z-index: 2; }
    .homepage .reviews-slider .slick-arrow:before {
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-size: 45px;
      opacity: 1; } }

.homepage .reviews-slider .slick-arrow {
  opacity: 1;
  background: transparent; }
  .homepage .reviews-slider .slick-arrow:before {
    color: #000; }

.homepage .reviews-slider .slick-arrow:hover, .homepage .reviews-slider .slick-arrow:active, .homepage .reviews-slider .slick-arrow:focus {
  background: transparent; }
  .homepage .reviews-slider .slick-arrow:hover:before, .homepage .reviews-slider .slick-arrow:active:before, .homepage .reviews-slider .slick-arrow:focus:before {
    color: #571020; }

.homepage .reviews-slider .slick-arrow.slick-prev {
  left: 15px !important; }

.homepage .reviews-slider .slick-arrow.slick-next {
  right: 15px !important; }

.homepage .reviews-slider .slick-arrow:before {
  position: relative;
  top: 0; }

.homepage .reviews-slider .slick-arrow.slick-prev:before {
  left: -2px; }

.homepage .reviews-slider .slick-arrow.slick-next:before {
  right: -1px; }

.homepage .reviews-slider .slick-list {
  margin: 0 60px; }

.homepage .sixth-row .cta-section3 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  .homepage .sixth-row .cta-section3 .cta-content {
    background: #efefef;
    background: -moz-linear-gradient(top, #efefef 0%, #c5c5c5 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #c5c5c5));
    background: -webkit-linear-gradient(top, #efefef 0%, #c5c5c5 100%);
    background: -o-linear-gradient(top, #efefef 0%, #c5c5c5 100%);
    background: -ms-linear-gradient(top, #efefef 0%, #c5c5c5 100%);
    background: linear-gradient(to bottom, #efefef 0%, #c5c5c5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#c5c5c5', GradientType=0 );
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: calc(200px + (338 - 200) * ((100vw - 768px) / (1920 - 768)));
    border: solid 1px #707070;
    box-sizing: border-box;
    text-decoration: none;
    color: #000;
    transition: all 0.3s; }
    @media (min-width: 768px) {
      .homepage .sixth-row .cta-section3 .cta-content {
        width: 33.33%; } }
    .homepage .sixth-row .cta-section3 .cta-content .img {
      width: 40%; }
    .homepage .sixth-row .cta-section3 .cta-content .txt {
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      height: 100%;
      width: 50%;
      font-family: "Montserrat"; }
      .homepage .sixth-row .cta-section3 .cta-content .txt .h3 {
        font-size: calc(13px + (53 - 13) * ((100vw - 320px) / (1920 - 320)));
        letter-spacing: 0.030em;
        font-weight: 700;
        font-family: "Montserrat"; }
        .homepage .sixth-row .cta-section3 .cta-content .txt .h3 .napa {
          text-transform: uppercase;
          font-size: calc(15px + (53 - 15) * ((100vw - 320px) / (1920 - 320)));
          letter-spacing: 0.030em;
          font-weight: 700;
          color: #000;
          display: block;
          font-family: "Montserrat"; }
      .homepage .sixth-row .cta-section3 .cta-content .txt .cta-button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 285px;
        height: calc(45px + (72 - 45) * ((100vw - 768px) / (1920 - 768)));
        background-color: #1C498F;
        color: #fff;
        border-radius: 14px;
        transition: all 0.3s;
        font-size: calc(15px + (25 - 15) * ((100vw - 768px) / (1920 - 768)));
        font-weight: 700;
        letter-spacing: 0.030em;
        font-family: "Montserrat"; }
    .homepage .sixth-row .cta-section3 .cta-content:hover .txt .cta-button {
      background-color: #E9E9E9; }

.homepage .seventh-row {
  background-image: url("img/bg-welcome.jpg");
  background-position: center;
  background-size: cover;
  padding: 2% 0; }
  @media (max-width: 767px) {
    .homepage .seventh-row {
      background-image: url("img/bg-welcome-xs.jpg"); }
      .homepage .seventh-row .container {
        padding: 0; } }
  .homepage .seventh-row .welcome-section {
    padding: 3% 4%;
    background-color: rgba(255, 255, 255, 0.75);
    box-sizing: border-box;
    color: #fff; }
    @media (max-width: 767px) {
      .homepage .seventh-row .welcome-section {
        text-align: center; } }
    .homepage .seventh-row .welcome-section h1 {
      font-weight: 700;
      font-size: calc(18px + (35 - 18) * ((100vw - 320px) / (1920 - 320)));
      line-height: 1.3;
      margin-bottom: calc(10px + (15 - 10) * ((100vw - 320px) / (1920 - 320)));
      font-family: "Roboto";
      color: #571020; }
    .homepage .seventh-row .welcome-section p {
      font-size: calc(13px + (17 - 13) * ((100vw - 320px) / (1920 - 320)));
      line-height: 1.75;
      font-family: "Montserrat";
      font-weight: 300;
      margin-bottom: calc(10px + (15 - 10) * ((100vw - 320px) / (1920 - 320)));
      color: #000; }
    .homepage .seventh-row .welcome-section ul {
      margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));
      list-style: none; }
      .homepage .seventh-row .welcome-section ul li {
        font-size: calc(13px + (17 - 13) * ((100vw - 320px) / (1920 - 320)));
        line-height: 1.75;
        font-family: "Montserrat";
        color: #000; }
    .homepage .seventh-row .welcome-section h3 {
      font-family: "Roboto";
      font-weight: 700;
      font-size: calc(18px + (35 - 18) * ((100vw - 320px) / (1920 - 320)));
      line-height: 1.3;
      color: #000; }
    @media (max-width: 767px) {
      .homepage .seventh-row .welcome-section .txt-hidden {
        display: none; } }
    .homepage .seventh-row .welcome-section .cta-welcome {
      width: 100%;
      max-width: 150px;
      height: 41px;
      border-radius: 7px;
      margin: 0 auto !important;
      font-size: calc(15px + (20 - 15) * ((100vw - 320px) / (767 - 320))); }
      .homepage .seventh-row .welcome-section .cta-welcome:visited, .homepage .seventh-row .welcome-section .cta-welcome:focus, .homepage .seventh-row .welcome-section .cta-welcome {
        background-color: #571020;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff !important;
        text-align: center;
        text-decoration: none !important;
        transition: .3s;
        position: relative;
        z-index: 1; }
      .homepage .seventh-row .welcome-section .cta-welcome::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #571021;
        background: -moz-linear-gradient(top, #571021 0%, #110306 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #571021), color-stop(100%, #110306));
        background: -webkit-linear-gradient(top, #571021 0%, #110306 100%);
        background: -o-linear-gradient(top, #571021 0%, #110306 100%);
        background: -ms-linear-gradient(top, #571021 0%, #110306 100%);
        background: linear-gradient(to bottom, #571021 0%, #110306 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#571021', endColorstr='#110306', GradientType=0 );
        transition: .3s;
        opacity: 0;
        z-index: -1; }
      .homepage .seventh-row .welcome-section .cta-welcome:hover {
        background-color: none; }
        .homepage .seventh-row .welcome-section .cta-welcome:hover::before {
          opacity: 1; }
      @media (min-width: 768px) {
        .homepage .seventh-row .welcome-section .cta-welcome {
          margin: 20px 0 auto !important;
          display: none; } }
      .homepage .seventh-row .welcome-section .cta-welcome:before {
        border-radius: 7px; }
    .homepage .seventh-row .welcome-section .image-container {
      text-align: center;
      padding: 4% 0; }

.homepage .eighth-row {
  background-color: #fff;
  padding: 2% 0;
  border-top: 1px solid #5b5b5b;
  border-bottom: 1px solid #5b5b5b; }
  .homepage .eighth-row .logobar-slider .slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto; }
  .homepage .eighth-row .logobar-slider .slick-slide img {
    margin: 0 auto;
    width: 100%;
    max-width: 200px;
    max-height: 65px;
    margin: auto 0;
    padding: 0 5px; }
  .homepage .eighth-row .logobar-slider .slick-slide {
    transition: all 0.3s; }
    .homepage .eighth-row .logobar-slider .slick-slide:hover {
      opacity: 0.7; }

.homepage #sub-content {
  padding: 0 2%; }

#netdriven {
  padding: 0; }
  #netdriven #BottomFooter {
    padding-top: 0; }

#bgbottom {
  background: #000;
  padding: 2rem 0; }

#dnn_FooterContentPane .DNNModuleContent {
  position: relative;
  bottom: 30px; }
  @media only screen and (max-width: 768px) {
    #dnn_FooterContentPane .DNNModuleContent {
      bottom: 0; } }

#FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
  min-height: 254px; }
  @media (max-width: 767px) {
    #FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
      border-bottom: #707070 1px solid; } }

#FooterPane4Container {
  border: none; }

#BottomFooter h2 {
  color: #fff;
  font-size: 23px;
  font-weight: 600;
  text-transform: capitalize; }

#BottomFooter ul li {
  display: block; }
  #BottomFooter ul li a {
    transition: all 0.3s;
    color: #fff;
    font-size: 15px; }
    #BottomFooter ul li a:hover {
      color: #8897A4; }

#BottomFooter #socialfont .fa-facebook-f {
  color: #fff;
  transition: all 0.3s; }
  #BottomFooter #socialfont .fa-facebook-f:hover {
    color: #587BC3; }

#BottomFooter #socialfont .fa-google {
  color: #fff;
  transition: all 0.3s; }
  #BottomFooter #socialfont .fa-google:hover {
    color: #d9432f; }

#BottomFooter #socialfont.fa-yelp {
  color: #fff;
  transition: all 0.3s; }
  #BottomFooter #socialfont.fa-yelp:hover {
    color: #c41200; }

#BottomFooter #socialfont .fa-twitter {
  color: #fff;
  transition: all 0.3s; }
  #BottomFooter #socialfont .fa-twitter:hover {
    color: #00acee; }

#BottomFooter #socialfont .fa-youtube {
  color: #fff;
  transition: all 0.3s; }
  #BottomFooter #socialfont .fa-youtube:hover {
    color: #c4302b; }

.poweredByBadge {
  margin: 1rem 0 0 0 !important; }

#hometext {
  margin-top: 40px;
  color: #fff; }
  @media (max-width: 767px) {
    #hometext {
      padding: 0 15px;
      text-align: center; } }
  @media (min-width: 992px) {
    #hometext {
      margin-top: 60px; } }
  #hometext h3 {
    margin-bottom: 20px;
    font-weight: 700;
    font-style: italic; }
    @media (min-width: 992px) {
      #hometext h3 {
        font-size: 26px; } }

#footer-legal {
  background: #000;
  border-top: solid 1px #707070;
  color: #fff; }
  #footer-legal a {
    color: #fff;
    transition: all 0.3s; }
    #footer-legal a:hover {
      color: #8897A4; }

@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row {
    padding: 0; }
  #sub-content {
    display: none; }
  #FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    min-height: auto; }
    #FooterPane1Container a:hover, #FooterPane2Container a:hover, #FooterPane3Container a:hover, #FooterPane4Container a:hover {
      letter-spacing: 0.04em; }
  #BottomFooter {
    flex-direction: column;
    text-align: center; }
  #BottomFooter #socialfont {
    float: none; } }

#FooterPane4Container .poweredByBadge {
  margin: 1rem auto 0 !important;
  background: #000 !important;
  color: #fff; }
  #FooterPane4Container .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink {
    color: #fff;
    transition: all 0.3s; }
    #FooterPane4Container .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink:hover {
      color: #8897A4; }

locwidgetlisting > div {
  float: none; }

#LocationWidget {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff !important;
  font-size: 15px; }
  #LocationWidget .locwidgetlisting-footer .locwidget-cs a {
    color: #fff;
    transition: all 0.3s; }
    #LocationWidget .locwidgetlisting-footer .locwidget-cs a:hover {
      color: #8897A4; }
  @media (min-width: 768px) {
    #LocationWidget {
      align-items: flex-start; } }

@media only screen and (max-width: 767px) {
  #FooterPane2Container, #FooterPane4Container {
    width: 100%; } }

@media (min-width: 768px) {
  #dnn_SocialPane {
    top: 45%; } }

@media (max-width: 767px) {
  #dnn_SocialPane {
    right: auto;
    width: auto; } }

#dnn_SocialPane .sidetab-social a {
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 25px;
  box-sizing: border-box;
  padding-right: 0;
  float: right;
  clear: both;
  color: #820B20;
  transition: 0.2s linear;
  text-decoration: none; }
  #dnn_SocialPane .sidetab-social a.fa-facebook-f {
    background-color: #3B5998; }
  #dnn_SocialPane .sidetab-social a.fa-youtube {
    background-color: #c4302b; }
  #dnn_SocialPane .sidetab-social a.fa-instagram {
    background-color: #3f729b; }
  #dnn_SocialPane .sidetab-social a.fa-yelp {
    background-color: #c41200; }
  #dnn_SocialPane .sidetab-social a.fa-google {
    background-color: #34a853; }
  #dnn_SocialPane .sidetab-social a.fa-twitter {
    background-color: #00acee; }
  #dnn_SocialPane .sidetab-social a.fa-pinterest-p {
    background-color: #bd081c; }
  #dnn_SocialPane .sidetab-social a.fa-linkedin {
    background-color: #0073b0; }
  #dnn_SocialPane .sidetab-social a:hover {
    text-decoration: none;
    padding-right: 20px;
    width: 65px; }

.subpage .main-reviews {
  display: none; }

.subpage .container {
  max-width: 980px; }

.subpage .banner {
  padding: 0; }

.subpage .locdetails {
  width: 100%; }

.subpage .brands-img {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap; }
  .subpage .brands-img .content-cta {
    width: 48%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
    background-color: #efefef;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    box-shadow: 2px 2px 2px #000;
    height: 130px;
    text-decoration: none; }
    @media (min-width: 768px) {
      .subpage .brands-img .content-cta {
        width: 18%; } }
    .subpage .brands-img .content-cta .img-cta img {
      max-width: 200px;
      max-height: 65px; }
    .subpage .brands-img .content-cta:hover {
      text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmhvc3RzL2tleTExL1BvcnRhbHMvNjIvU2tpbnMvbWFzdGVyL3NraW4uY3NzIiwic291cmNlcyI6WyJ2aG9zdHMva2V5MTEvUG9ydGFscy82Mi9Ta2lucy9tYXN0ZXIvc2tpbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiY29tcG9uZW50cy9fbWFzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24tZWZmZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19ob21ldGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19waG90by1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19uZHNjLnNjc3MiLCJjb21wb25lbnRzL19hdGMuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFudC1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fY291cG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbWEtYWR2aXNvci5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fYXFtb2R1bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuREVWIFZFUlNJT04gNC4wIExBU1QgVVBEQVRFRCAyLzIxLzIwMTlcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG5cclxuJHByaW1hcnktY29sb3I6ICM1NzEwMjA7ICBcclxuJHNlY29uZGFyeS1jb2xvcjogIzMyQ0QzMjsgXHJcbiR0aGlyZC1jb2xvcjogI0U5RTlFOTtcclxuIFxyXG4kd2ViZm9udDogXCJNb250c2VycmF0XCI7XHJcbiR3ZWJmb250MjogXCJSb2JvdG9cIjsgXHJcbiRNb250c2VycmF0OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgXHJcblxyXG4ud2ViZm9udCwgLnBjLWhlYWRlciAuSGVhZCwgI0JvdHRvbUZvb3RlciBoMntmb250LWZhbWlseTokd2ViZm9udCAhaW1wb3J0YW50O30gXHJcbi53ZWJmb250MiwgLnZsYkNhdGFsb2dCdG57Zm9udC1mYW1pbHk6JHdlYmZvbnQyLCBzYW5zLXNlcmlmO30gXHJcbiAgXHJcbi8vIEltcG9ydHMgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLXF1ZXJpZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3Rlcic7ICAgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbi1lZmZlY3RzJzsgICAgICAgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1pY29ucyc7ICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInOyAgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hvbWV0ZXh0JzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJzsgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9iaWxlLWJ1dHRvbnMnOyAgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLWZpbmRlcic7ICAgICBcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy9uZHNjLXdpZGdldCc7ICAgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9waG90by1nYWxsZXJ5JzsgICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvaHAtcmV2aWV3LXdpZGdldCc7ICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvd2hlZWwtY29uZmlnJzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmRzYyc7IFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2F0Yyc7ICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhdGlvbi13aWRnZXQnOyAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5zdGFudC1xdW90ZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291cG9ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWEtYWR2aXNvcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2aWV3cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXFtb2R1bGUnOyBcclxuXHJcbiAgICAgICBcclxuICAgICAgXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICBcclxuPSAgICAgICAgICAgIFRvcCBCYXIgU3R5bGVzICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG4gICBcclxuJHRvcGJhci1jb2xvcjogI2ZmZjsgICBcclxuJHRvcGJhci1mb250c2l6ZTogMS40ZW07IFxyXG4kYWN0aW9uYmFyLXdpZHRoOiA5ODBweDtcclxuICBcclxuI25kLWFjdGlvbmJhciAuY29udGFpbmVye21heC13aWR0aDokYWN0aW9uYmFyLXdpZHRoOyBwYWRkaW5nOjA7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0bntmb250LXNpemU6MS4yZW07fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0biBhe2NvbG9yOiR0b3BiYXItY29sb3I7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0biBhOmxhc3Qtb2YtdHlwZXttYXJnaW46MDt9XHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAucXVvdGUtYnRuIGE6aG92ZXJ7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWx7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWwgYXtjb2xvcjojMDAwICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiR0b3BiYXItZm9udHNpemU7IG1hcmdpbi1yaWdodDoyMHB4OyBwYWRkaW5nOjFweCAwOyAuZmFie2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7fX0gXHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAjdG9wLXNvY2lhbCBhOmxhc3Qtb2YtdHlwZXttYXJnaW46MDt9XHJcbiAgXHJcbiBcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgICAgICAgXHJcbiAgICAgIFxyXG4gICBcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE5hdmJhciBTdHlsZXMgICAgICAgICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovICAgIFxyXG4gIFxyXG4kbmF2LXdpZHRoOiA5ODBweDtcclxuJG5hdi1kcm9wZG93bi1iZzogIzMzMztcclxuJG5hdi1tYWluLWNvbG9yOiAjZmZmO1xyXG4kbmF2LXN1Yi1jb2xvcjogI2ZmZjtcclxuJG5hdi1ob3Zlci1jb2xvcjogI0M5MTkxOTsgXHJcblxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjY29udGVudG5hdntoZWlnaHQ6NTBweDsgd2lkdGg6JG5hdi13aWR0aDt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG4gICAgI25kLW1lbnViYXJ7YmFja2dyb3VuZDojMjcyNzI3OyB6LWluZGV4OjE1O30gIFxyXG4gICAgXHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSBhIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiNGRkY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxZW07IHRleHQtZGVjb3JhdGlvbjpub25lOyB0cmFuc2l0aW9uOmJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dDsgfVxyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLnNlbGVjdGVkID4gYSB7fSAvKiBDdXJyZW50IFRhYiAqL1xyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGEge21hcmdpbjogMHB4OyBwYWRkaW5nOiAxMHB4IDIwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9yOiRuYXYtc3ViLWNvbG9yO31cclxuXHRcclxuXHQvLyBTdWIgTGV2ZWwgTWVudSBCYWNrZ3JvdW5kIENvbG9yXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7YmFja2dyb3VuZC1jb2xvcjokbmF2LWRyb3Bkb3duLWJnO31cclxuXHRcclxuXHQvLyBEZWZhdWx0IEhvdmVyIEVmZmVjdHNcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGk6aG92ZXIgPiBhe31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYTpob3Zlcnt9IFxyXG5cclxuXHQvLyBTdWIgTGV2ZWwgQm9yZGVyc1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGF7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpIGF7fVxyXG59ICBcclxuIFxyXG4gXHJcbiAgICBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiBcclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSGVhZGVyIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY29udGVudGhlYWRlciB7YmFja2dyb3VuZDp1cmwoaW1nL2hlYWRlci5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyICMxNzE3MTc7IHBhZGRpbmc6MDsgaGVpZ2h0OmF1dG87IG1hcmdpbjogMCBhdXRvO31cclxuI2Rubl9IZWFkZXJDb250YWN0UGFuZSB7ZmxvYXQ6cmlnaHQ7fVxyXG4jZG5uX2RubkxvZ29faW1nTG9nb3tmbG9hdDpsZWZ0O31cclxuXHJcbiNoZWFkZXJjb250YWN0IHt0ZXh0LXRyYW5zZm9ybTpub25lOyBjb2xvcjojZmZmOyBsaW5lLWhlaWdodDpub3JtYWw7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuI2hlYWRlcmNvbnRhY3QgLnBob25lIHt9IFxyXG4jaGVhZGVyY29udGFjdCAuYWRkcmVzcyB7fSBcclxuI2hlYWRlcmNvbnRhY3QgLnNsb2dhbiB7fSBcclxuICAgICAgICBcclxuICAgXHJcbkBpbmNsdWRlIGRlc2t0b3B7ICAgIFxyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dvIHttYXJnaW46MiUgMDt9ICAgICBcclxuXHQjZG5uX0hlYWRlckNvbnRhY3RQYW5lIHttYXJnaW46MiUgMCAwO30gICAgICBcclxufSAgIFxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dve31cclxufVxyXG4gICAgICAgXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXsgICAgIFxyXG4gICAgI2Rubl9kbm5Mb2dvX2ltZ0xvZ297cGFkZGluZzoxJSAwO31cclxuXHQjaGVhZGVyY29udGFjdHt0ZXh0LWFsaWduOiBjZW50ZXI7fSAgICAgIFxyXG5cdCNoZWFkZXJjb250YWN0IC5waG9uZSB7ZmxvYXQ6bm9uZTsgbWFyZ2luOjA7fSBcclxuXHQjaGVhZGVyY29udGFjdCAuYWRkcmVzcyB7ZmxvYXQ6bm9uZTt9ICBcclxufVxyXG4gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gXHJcbiBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNb2JpbGUgTWVudSBTdHlsZXMgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJG1vYmlsZS1uYXYtYmc6IDA7XHJcbiBcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0Ly8gTW9iaWxlIFRvcCBCYXIgQmFja2dyb3VuZCBcclxuXHQubW9iaWxlQkd7YmFja2dyb3VuZDokdGhpcmQtY29sb3I7IG9wYWNpdHk6MTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7fVxyXG5cclxuXHQvL01vYmlsZSBNZW51IEJhY2tncm91bmRcclxuXHQubmQtbW9iaWxlLXdpbmRvd3tiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO31cclxuXHJcblx0Ly9Nb2JpbGUgU3ViIExldmVsIENvbG9yXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse31cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuICBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBSb3cgQmFja2dyb3VuZCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG5cclxuI25kLWJhY2tncm91bmQge2JhY2tncm91bmQ6I2ZmZjt9IFxyXG4gIFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhcjo6YWZ0ZXJ7ZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDsgY29udGVudDpcIlwiO30gIFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5maXJzdC1yb3d7fVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZWNvbmQtcm93e30gIFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci50aGlyZC1yb3d7fVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5mb3VydGgtcm93e30gXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmZpZnRoLXJvd3t9IFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zaXh0aC1yb3d7fVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZXZlbnRoLXJvd3t9XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmVpZ2h0aC1yb3d7fSBcclxuIFxyXG4jbWFpbi1jb250ZW50e2JhY2tncm91bmQ6I0ZGRjt9XHJcbiNzdWItY29udGVudHtiYWNrZ3JvdW5kOiNGRkY7fVxyXG4jYmdib3R0b217YmFja2dyb3VuZDojMDAwMDAwO30gXHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuICAgICNzdWItY29udGVudHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG49ICAgICAgICAgICAgTWFpbiBDYWxsIHRvIEFjdGlvbiBTdHlsZXMgICAgICA9IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyBcclxuXHJcbiNjdGFib3h7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZmxvdzogcm93IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY3RhYm94IGF7ZmxleDoxIDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IGNvbG9yOiNmZmY7IG1hcmdpbjoxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIb21ldGV4dCBTZWN0aW9uICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gIFxyXG4vLyBEZWZhdWx0IEJ1dHRvbiBTdHlsZXNcclxuLmhvbWVwYWdlLW9wdGlvbnN7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzt9XHJcbi5ob21lcGFnZS1vcHRpb25zIGF7ZmxleDoxIDEgYXV0bzsgQGluY2x1ZGUgYnV0dG9uLWJnKCRwcmltYXJ5LWNvbG9yKTsgbWluLXdpZHRoOjE1JTsgcGFkZGluZzoxZW07IG1hcmdpbjouNWVtOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1hbGlnbjpjZW50ZXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44czsgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzOyBmb250LXNpemU6MWVtO31cclxuLmhvbWVwYWdlLW9wdGlvbnMgYTpob3Zlcntjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG4uaG9tZXBhZ2Utb3B0aW9ucyBhOmxhc3Qtb2YtdHlwZXt9IFxyXG5cclxuLmZpcnN0LXJvdyAjaG9tZXRleHR7fVxyXG4uc2Vjb25kLXJvdyAjaG9tZXRleHR7fVxyXG4udGhpcmQtcm93ICNob21ldGV4dHt9XHJcbi5mb3VydGgtcm93ICNob21ldGV4dHt9XHJcbi5maWZ0aC1yb3cgI2hvbWV0ZXh0e31cclxuLnNpeHRoLXJvdyAjaG9tZXRleHR7fVxyXG4uc2V2ZW50aC1yb3cgI2hvbWV0ZXh0e31cclxuLmVpZ2h0aC1yb3cgI2hvbWV0ZXh0e31cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTkRTQyBXaWRnZXQgU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI3NlcnZpY2VzX2RpdiB7YmFja2dyb3VuZDojZmZmOyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgcG9zaXRpb246cmVsYXRpdmU7IGJvcmRlcjowOyBtYXJnaW46MCUgMDsgcGFkZGluZzoyJSAwIDA7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNzZXJ2aWNlc19kaXYgLm5kY3VzdG9tY29sb3JjbGFzcywgLm5kY3VzdG9tY29sb3Jjb250YWluZXIgaW1nLCAuc3VidGl0bGUge2JhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudH1cclxuI2xlZnRfYSwgI3JpZ2h0X2F7ZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo2NXB4OyBjdXJzb3I6cG9pbnRlcjsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyBmb250LXNpemU6IDIuNWVtOyAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7fVxyXG4jbGVmdF9he2xlZnQ6MjFweDsgfVxyXG4jbGVmdF9hOmJlZm9yZSB7Y29udGVudDonXFxmMTA0JzsgZm9udC1mYW1pbHk6J0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDo5MDA7fVxyXG4jcmlnaHRfYXtyaWdodDo1cHg7fVxyXG4jcmlnaHRfYTpiZWZvcmUge2NvbnRlbnQ6J1xcZjEwNSc7IGZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6OTAwO30gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIFZMQiBTdHlsZXMgICAgICAgICAgICAgICAgICA9IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyBcclxuICBcclxuLy8gSG9yaXpvbnRhbCBWTEIgICBcclxuI2ZpbmQtdGlyZS1iYXJ7fSBcclxuI1RpcmVTaXplRmluZGVye31cclxuI1RpcmVTaXplRmluZGVyICNzaXplZmluZGVyLWlucHV0cyB7cGFkZGluZzoxJSAwIDIlIDA7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fSBcclxuI1RpcmVTaXplRmluZGVyICNzaXplZmluZGVyLWlucHV0cyBzZWxlY3Qge3dpZHRoOjEwMHB4ICFpbXBvcnRhbnQ7IHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O30gXHJcbiNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHMgZGl2e3dpZHRoOjEzMHB4O31cclxuI1RpcmVTaXplRmluZGVyIC52bGJzZWxlY3R7Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50IDFweDt9XHRcclxuXHJcbiNsaW5rcyB7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luOjA7fVxyXG5cclxuLnZsYkNhdGFsb2dCdG57YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgZm9udC1zaXplOjFlbTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0OyBwYWRkaW5nOi41ZW0gM2VtOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IH1cclxuLnZsYkNhdGFsb2dCdG46aG92ZXJ7YmFja2dyb3VuZDojMDAwOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IH0gXHJcbi8qXHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25ze21hcmdpbi1ib3R0b206MiU7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25zIGF7ZGlzcGxheTpibG9jazsgY29sb3I6IzA1MTc4YTsgd2lkdGg6NDglOyBib3JkZXI6MnB4IHNvbGlkICMwNTE3OGE7IGZvbnQtc2l6ZToxMnB4OyBmb250LXdlaWdodDo3MDA7IGZvbnQtZmFtaWx5OlwibmltYnVzLXNhbnNcIiwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgcGFkZGluZzo1cHggMnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25zIGE6aG92ZXJ7Y29sb3I6I0ZGRjsgYmFja2dyb3VuZDojMDUxNzhhOyBib3JkZXItY29sb3I6I0ZGRjt9XHJcbiovIFxyXG4jZmluZC10aXJlLWJhciAuc2VhcmNoYnV0dG9ucyAuYnktc2l6ZXtmbG9hdDpsZWZ0O31cclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnMgLmJ5LWJyYW5ke2Zsb2F0OnJpZ2h0O31cclxuIFxyXG5cclxuQGluY2x1ZGUgdGFibGV0eyBcclxuXHQjVGlyZVNpemVGaW5kZXIgI3NpemVmaW5kZXItaW5wdXRzIHttYXJnaW46MSUgYXV0bzt9XHJcblx0I2xpbmtzIHtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luOjA7fSBcclxuXHQjVGlyZVNpemVGaW5kZXIgLnZsYkNhdGFsb2dCdG57cGFkZGluZzoyJSAxMCU7fSAgXHJcbn0gIFxyXG4gXHJcblxyXG5AaW5jbHVkZSBwaG9uZXsgXHJcblx0I2ZpbmQtdGlyZS1iYXJ7d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87IHBhZGRpbmc6MiU7IGJhY2tncm91bmQtc2l6ZTpjb250YWluO31cclxuXHQjVGlyZVNpemVGaW5kZXIgI3NpemVmaW5kZXItaW5wdXRze2Zsb2F0Om5vbmU7IHBhZGRpbmc6MiUgMDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XHJcblx0I1RpcmVTaXplRmluZGVyICNzaXplZmluZGVyLWlucHV0cyBkaXZ7d2lkdGg6IGF1dG87fVxyXG5cdCNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHMgc2VsZWN0e3dpZHRoOjIwMHB4ICFpbXBvcnRhbnQ7IGhlaWdodDo0MHB4OyBwYWRkaW5nOjMlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MTBweDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjFlbSAhaW1wb3J0YW50O31cclxuXHQjbGlua3N7d2lkdGg6MTAwJTsgbWFyZ2luOjA7fVxyXG5cdC52bGJDYXRhbG9nQnRue3dpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiNGRkY7IHBhZGRpbmc6MiU7IGNvbG9yOiNmZmYgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIENvdXBvbiBTZWN0aW9uIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb3Vwb24tc2VjdGlvbiAjZG5uX0hvbWVTaWRlUGFuZXtmbG9hdDpsZWZ0OyB3aWR0aDozMCU7fVxyXG4uY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lQ29udGVudFBhbmV7IGZsb2F0OnJpZ2h0OyB3aWR0aDo2MCU7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdC5jaGVjay1jb3Vwb25ze3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuXHQjZG5uX0hvbWVTaWRlUGFuZXt3aWR0aDoyNSU7IG1hcmdpbi1sZWZ0OjElO31cclxuXHQjZG5uX0hvbWVDb250ZW50UGFuZXt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25leyBcclxuXHQuY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lU2lkZVBhbmV7ZGlzcGxheTpub25lO31cclxuXHQuY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lQ29udGVudFBhbmV7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBUaXJlIEJyYW5kcyBCYXIgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNicmFuZHMge3RleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG4jYnJhbmRzIGltZyB7d2lkdGg6MTglO31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNicmFuZHN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgRE5OIFBhbmUgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jZG5uX0xlZnRQYW5lIHtmbG9hdDpsZWZ0OyB3aWR0aDozMCU7fSBcclxuI2Rubl9SaWdodFBhbmUge2Zsb2F0OnJpZ2h0OyB3aWR0aDo2NSU7fVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNkbm5fQ29udGVudFBhbmUsICNkbm5fSG9tZVNpZGVQYW5lLCAjZG5uX0xlZnRQYW5lLCAjZG5uX1JpZ2h0UGFuZSwgI2Rubl9Ib21lQ29udGVudFBhbmUsICNjb250ZW50bmF2e3dpZHRoOmF1dG87IGZsb2F0Om5vbmU7fVxyXG59XHJcbkBmdW5jdGlvbiByZXNwb25zaXZlLXB4KCRtaW4tcHgsICRtYXgtcHgsICRtaW4tdncsICRtYXgtdncpIHtcclxuICAgIEByZXR1cm4gY2FsYygjeyRtaW4tcHh9cHggKyAoI3skbWF4LXB4fSAtICN7JG1pbi1weH0pICogKCgxMDB2dyAtICN7JG1pbi12d31weCkgLyAoI3skbWF4LXZ3fSAtICN7JG1pbi12d30pKSk7XHJcbn1cclxuQG1peGluIHJlc3BvbnNpdmUtcGl4ZWxzKCRwcm9wZXJ0eS1uYW1lLCAkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3OiAzMjAsICRtYXgtdnc6IDE5MjAsICRtb2JpbGUtdXNlLWxhcmdlLXNpemU6IGZhbHNlKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWluLXZ3fXB4KSB7XHJcbiAgICAgICAgQGlmICgkbW9iaWxlLXVzZS1sYXJnZS1zaXplKSB7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5LW5hbWV9OiAjeyRtYXgtcHh9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgI3skcHJvcGVydHktbmFtZX06ICN7JG1pbi1weH1weDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWluLXZ3fXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4LXZ3fXB4KSB7XHJcbiAgICAgICAgI3skcHJvcGVydHktbmFtZX06IHJlc3BvbnNpdmUtcHgoJG1pbi1weCwgJG1heC1weCwgJG1pbi12dywgJG1heC12dyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAjeyRtYXgtdnd9cHgpIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eS1uYW1lfTogI3skbWF4LXB4fXB4O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBjb250YWluZXJ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHdpZHRoOiA3NTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdHdpZHRoOiA5NzBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0d2lkdGg6IDExNzBweDtcclxuXHR9XHJcbn1cclxuQG1peGluIGJnLWJ0bntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5AbWl4aW4gYmctYnRuLWh2cntcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDg3LDE2LDMzLDEpO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg4NywxNiwzMywxKSAwJSwgcmdiYSgxNywzLDYsMSkgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoODcsMTYsMzMsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMTcsMyw2LDEpKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDg3LDE2LDMzLDEpIDAlLCByZ2JhKDE3LDMsNiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDg3LDE2LDMzLDEpIDAlLCByZ2JhKDE3LDMsNiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg4NywxNiwzMywxKSAwJSwgcmdiYSgxNywzLDYsMSkgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4NywxNiwzMywxKSAwJSwgcmdiYSgxNywzLDYsMSkgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1NzEwMjEnLCBlbmRDb2xvcnN0cj0nIzExMDMwNicsIEdyYWRpZW50VHlwZT0wICk7XHJcblxyXG59XHJcbkBtaXhpbiBidG4tc2l0ZXtcclxuICAgICY6dmlzaXRlZCwmOmZvY3VzLCAme1xyXG5cdFx0QGluY2x1ZGUgYmctYnRuKCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAaW5jbHVkZSBiZy1idG4taHZyKCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBDdXN0b20gY29kZVxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1weCgkc20tcHgsICRsZy1weCwgJHNtLXZ3LCAkbGctdncpIHsgQHJldHVybiBjYWxjKCN7JHNtLXB4fXB4ICsgKCN7JGxnLXB4fSAtICN7JHNtLXB4fSkgKiAoKDEwMHZ3IC0gI3skc20tdnd9cHgpIC8gKCN7JGxnLXZ3fSAtICN7JHNtLXZ3fSkpKTsgfVxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1weC1leHRyYSgkc20tcHgsICRsZy1weCwgJHNtLXZ3LCAkbGctdncsICRleHRyYTogMHB4KSB7IEByZXR1cm4gY2FsYygjeyRzbS1weH1weCArICgjeyRsZy1weH0gLSAjeyRzbS1weH0pICogKCgxMDB2dyAtICN7JHNtLXZ3fXB4KSAvICgjeyRsZy12d30gLSAjeyRzbS12d30pKSArICN7JGV4dHJhfSk7IH1cclxuQGZ1bmN0aW9uIGdldC12dy1tYigkcHgpIHsgJHZ3LXJlc3VsdDogJHB4IC8gMTIuNDI7IEByZXR1cm4gI3skdnctcmVzdWx0fXZ3OyB9XHJcbkBmdW5jdGlvbiBnZXQtdnctZGVza3RvcCgkcHgpIHsgJHZ3LXJlc3VsdDogJHB4IC8gMTkuMjsgQHJldHVybiAjeyR2dy1yZXN1bHR9dnc7IH1cclxuQG1peGluIGhvdmVyYWxsIHsgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBAY29udGVudDsgfSB9O1xyXG5AbWl4aW4gaG92ZXIgeyBAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7IEBpbmNsdWRlIGhvdmVyYWxsIHsgQGNvbnRlbnQ7IH07IH07IH07XHJcbkBtaXhpbiBtaW4oJG1pbikgeyBAbWVkaWEobWluLXdpZHRoOiN7JG1pbn1weCkgeyBAY29udGVudDsgfSB9O1xyXG5AbWl4aW4gbWF4KCRtYXgpIHsgQG1lZGlhKG1heC13aWR0aDojeyRtYXh9cHgpIHsgQGNvbnRlbnQ7IH0gfTtcclxuQG1peGluIHJhbmdlKCRtaW46IDAsICRtYXg6IDE5MjApIHsgQG1lZGlhIChtaW4td2lkdGg6I3skbWlufXB4KSBhbmQgKG1heC13aWR0aDojeyRtYXh9cHgpIHsgQGNvbnRlbnQgfSB9O1xyXG5AZnVuY3Rpb24gcmVtb3ZlLW50aCgkbGlzdCwgJGluZGV4KSB7ICRyZXN1bHQ6IG51bGw7IEBpZiB0eXBlLW9mKCRpbmRleCkgIT1udW1iZXIgeyBAd2FybiBcIiRpbmRleDogI3txdW90ZSgkaW5kZXgpfSBpcyBub3QgYSBudW1iZXIgZm9yIGByZW1vdmUtbnRoYC5cIjsgfSBAZWxzZSBpZiAkaW5kZXg9PTAgeyBAd2FybiBcIkxpc3QgaW5kZXggMCBtdXN0IGJlIGEgbm9uLXplcm8gaW50ZWdlciBmb3IgYHJlbW92ZS1udGhgLlwiOyB9IEBlbHNlIGlmIGFicygkaW5kZXgpPmxlbmd0aCgkbGlzdCkgeyBAd2FybiBcIkxpc3QgaW5kZXggaXMgI3skaW5kZXh9IGJ1dCBsaXN0IGlzIG9ubHkgI3tsZW5ndGgoJGxpc3QpfSBpdGVtIGxvbmcgZm9yIGByZW1vdmUtbnRoYC5cIjsgfSBAZWxzZSB7ICRyZXN1bHQ6ICgpOyAkaW5kZXg6IGlmKCRpbmRleCA8IDAsIGxlbmd0aCgkbGlzdCkgKyAkaW5kZXggKyAxLCAkaW5kZXgpOyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkgeyBAaWYgJGkgIT0kaW5kZXggeyAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpOyB9IH0gfSBAcmV0dXJuICRyZXN1bHQ7IH1cclxuLyogdXNhZ2U6IEBpbmNsdWRlIHRyYW5zaXRpb24ocHJvcDEsIHByb3AyLCAuLi4sIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDAuODUsIDAuNDUsIDEpKTsgKi9cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHsgJHR5cGU6IG50aCgkYXJncywgbGVuZ3RoKCRhcmdzKSk7ICRwcm9wczogcmVtb3ZlLW50aCgkYXJncywgbGVuZ3RoKCRhcmdzKSk7ICRyZXN1bHQ6ICgpOyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHJvcHMpIHsgJHByb3A6IG50aCgkcHJvcHMsICRpKTsgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wKTsgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR0eXBlKTsgQGlmICRpICE9bGVuZ3RoKCRwcm9wcykgeyAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdW5xdW90ZSgkc3RyaW5nOiBcIixcIikpOyB9IH0gdHJhbnNpdGlvbjogJHJlc3VsdDsgfVxyXG4lYnRuIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvciwgMC4zcyBlYXNlLWluLW91dCk7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDAgc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNTZ2dzsgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7IG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IG1pbi1oZWlnaHQ6IG1heC1jb250ZW50OyBwYWRkaW5nOiA1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiAkd2ViZm9udDsgY29sb3I6ICNmZmY7IEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHsgYm9yZGVyLXJhZGl1czogLjM2dnc7IH1cclxufVxyXG4lYnRuLWljb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDExLjU0dnc7IGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzLjkydnc7IH0gfVxyXG4lYnRuLWZsZXggeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbkBtaXhpbiBidG4taG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxyXG4lYnRuLXByaW1hcnktaG92ZXIgeyBAaW5jbHVkZSBidG4taG92ZXI7IH1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0gU2xpZGVyIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQXJyb3dzIE9mZmVyIFJvdGF0b3IgLyBMb2dvYmFyXHJcbi8vIGFzc2lnbnMgbGVmdCBhbmQgcmlnaHQgaWNvbnMgYXMgd2VsbCBhcyB0aGVpciBmb250LXNpemUgJiBkaW1lbnNpb25cclxuQG1peGluIHNsaWNrLWFycm93LXN0eWxlcigkZm9udC1zaXplLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzZXRzIHNoYXBlLCBjb2xvciBhbmQgYmFja2dyb3VuZCBjb2xvciB0byAuY2Fyb3VzZWwtY29udHJvbFxyXG4vLyAkc2hhcGUgY2FuIGJlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcbkBtaXhpbiBzbGljay1hcnJvdy1idXR0b24tc3R5bGVyKCRzaGFwZSwgJGNvbG9yLCAkYmctY29sb3Ipe1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRzaGFwZSA9PSBjaXJjbGV7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH0gQGVsc2UgaWYgJHNoYXBlID09IHNxdWFyZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgaG92ZXIgc3RhdGUgZm9yIC5jYXJvdXNlbC1jb250cm9sXHJcbkBtaXhpbiBzbGljay1hcnJvdy1idXR0b24taG92ZXItc3R5bGVyKCRjb2xvciwgJGJnLWNvbG9yKXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgcG9zaXRpb24gdG8gYXJyb3dzLCBsZWZ0IC0gcmlnaHRcclxuQG1peGluIHNsaWNrLWFycm93LXBvc2l0aW9uKCRwb3MtbGVmdCwgJHBvcy1yaWdodCl7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6ICRwb3MtbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6ICRwb3MtcmlnaHQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gYWRqdXN0IHRoZSBhcnJvd3NcclxuQG1peGluIHNsaWNrLWljb24tbnVkZ2UoJHRvcCwgJGxlZnQtbGVmdCwgJHJpZ2h0LXJpZ2h0KSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6ICR0b3A7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogJGxlZnQtbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHJpZ2h0OiAkcmlnaHQtcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2xpY2sgZG90cywgc2hhcGUsIGJhY2tncm91bmQsIGFjdGl2ZSwgZGltZW5zaW9uc1xyXG4vLyAkc2hhcGUgY2FuIGJlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcbkBtaXhpbiBzbGlkZXNob3ctaW5kaWNhdG9ycy1zdHlsZXIoJHNoYXBlLCAkZGVmYXVsdC1iZywgJGFjdGl2ZS1iZywgJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0dWwuc2xpY2stZG90cyB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iZztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdFx0QGlmICRzaGFwZSA9PSBjaXJjbGV7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fSBAZWxzZSBpZiAkc2hhcGUgPT0gc3F1YXJlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgYWxpZ25tZW50IGZvciBzbGljayBkb3RzXHJcbi8vIHBvc2l0aW9uOiBjZW50ZXIsIGxlZnQsIHJpZ2h0XHJcbkBtaXhpbiBzbGlkZXNob3ctaW5kaWNhdG9ycy1wb3NpdGlvbigkcG9zaXRpb24sICRzcGFjaW5nLCAkYm90dG9tKSB7XHJcblx0Ji5zbGljay1kb3R0ZWR7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblx0dWwuc2xpY2stZG90cyB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRib3R0b206ICRib3R0b207XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdEBpZiAkcG9zaXRpb24gPT0gY2VudGVye1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgJHNwYWNpbmc7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuYm9keXtcclxuXHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcbn1cclxuLmNvbnRhaW5lciwgLmhvbWVwYWdlIC5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxufVxyXG4ubW9iaWxlQnV0dG9uc3tcclxuXHQubW9iaWxlQkd7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblx0fVxyXG5cdCNtb2JpbGUtYnV0dG9uc3tcclxuXHRcdC5tZW51LXBob25lLCAubWVudS1sb2NhdGlvbiwgLm1lbnUtbWVudXtcclxuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHQuZmF7XHJcblx0XHRcdFx0XHJcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZhLXBob25le1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jY29udGVudGhlYWRlciB7XHJcblx0ei1pbmRleDogYXV0bztcclxuXHQuRG5uTW9kdWxlLTc2NzAge1xyXG5cdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5GaW5kVXNQYW5lbCxcclxuXHRcdC5DYWxsVXNQYW5lbCB7XHJcblx0XHRcdHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0I0ZpbmRVc0NvbnRhaW5lcixcclxuXHRcdFx0I0NhbGxVc0NvbnRhaW5lciB7XHJcblx0XHRcdFx0Lkdlb0JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdC5mYS1waG9uZXtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY2xpY2tlZCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0Ji5mYS1waG9uZXtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LkNhbGxVc1BhbmVsIHtcclxuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCNHZW9Db250YWluZXJNb2JpbGUge1xyXG5cdFx0XHR0b3A6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5hdi1zcGFjZXIsICNuZC1hY3Rpb25iYXJ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4jZG5uX0hlYWRlckNvbnRhY3RQYW5lIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuI2Rubl9kbm5Mb2dvX2ltZ0xvZ28ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4jaGVhZGVyY29udGFjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4jaGVhZGVyY29udGFjdCAucGhvbmUge1xyXG59XHJcbiNoZWFkZXJjb250YWN0IC5hZGRyZXNzIHtcclxufVxyXG4jaGVhZGVyY29udGFjdCAuc2xvZ2FuIHtcclxufVxyXG4vLyBIZWFkZXIgd3JhcHBlclxyXG4jY29udGVudGhlYWRlciB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdC8vIHRvcDogMDtcclxuXHRcdC8vIHotaW5kZXg6IDE1O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0aGVpZ2h0OiAxNzBweDtcclxuXHR9XHJcblx0LmhlYWRlci1sZWZ0LXdyYXBwZXIge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMjclO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItcmlnaHQtd3JhcHBlciB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0d2lkdGg6IDczJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQjbmQtbWVudWJhciB7XHJcblx0XHRcdCYuc2Nyb2xsZWR7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNjb250ZW50bmF2IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdCNkbm5NZW51IHtcclxuXHRcdFx0XHRcdC50b3BMZXZlbCB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHQubW9iaWxlLW5hdi1leHBhbmR7XHJcblx0XHRcdFx0XHRcdFx0XHQuZmF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdC5tb2JpbGUtbmF2LWV4cGFuZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmZhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMjAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zdWJMZXZlbHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHQubW9iaWxlLW5hdi1leHBhbmR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5mYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg4OTdBNDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3MDcwNzA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMjAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBIZWFkZXIgTG9nb1xyXG4uaGVhZGVyLWxvZ28ge1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblx0I2Rubl9kbm5Mb2dvX2h5cExvZ28ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0I2Rubl9kbm5Mb2dvX2ltZ0xvZ28ge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gaGVhZGVyIGluZm9cclxuI2Rubl9IZWFkZXJDb250YWN0UGFuZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiByZXNwb25zaXZlLXB4KDE1LCA2MCwgNzY4LCAxOTIwKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHJlc3BvbnNpdmUtcHgoMTUsIDYwLCA3NjgsIDE5MjApO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZHItbG9jYXRpb257XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQudHh0e1xyXG5cdFx0XHRwe1x0XHRcdFx0XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmN0YXtcclxuXHRcdFx0YXtcdFx0XHRcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNoZWFkZXJjb250YWN0IHtcclxuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItaW5mbyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdFx0LnBob25lIHtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NzEwMjA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2MXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJ0bi1zaXRlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFkZHJlc3Mge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTIpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOnJlc3BvbnNpdmUtcHgoMTMsIDI0LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1zbG9nYW4ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDI7XHJcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDIwLCA3NjgsIDE5MjApO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3Mge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItc29jaWFsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuY3RhLWJsb2d7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTcxMDIwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlc3BvbnNpdmUtcHgoMjAsIDEwMCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBidG4tc2l0ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjdG9wLXNvY2lhbHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWdvb2dsZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDgyRTQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtZmFjZWJvb2stZiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLXlvdXR1YmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2M0MzAyYjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS10d2l0dGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYWNlZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iYW5uZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9iZy1oZXJvLW1vYmlsZS5qcGdcIik7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdHBhZGRpbmc6IDQlIDA7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHQvLyBtYXJnaW4tdG9wOiByZXNwb25zaXZlLXB4KDEyMCwgMTcwLCA3NjgsIDE5MjApO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2JnLWhlcm8uanBnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHQuY291cG9uLXNlY3Rpb24ye1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0I2Rubl9Ib21lU2lkZVBhbmUyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYmctc2hvcC10aXJlcy5qcGdcIik7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIwLCAyMywgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjZmluZC10aXJlLWJhcntcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNUaXJlU2l6ZUZpbmRlciB7XHJcblx0XHRcdFx0XHQjc2l6ZWZpbmRlci1pbnB1dHMge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQjeWVhcixcclxuXHRcdFx0XHRcdFx0I21ha2UsXHJcblx0XHRcdFx0XHRcdCNtb2RlbCxcclxuXHRcdFx0XHRcdFx0I29wdGlvbixcclxuXHRcdFx0XHRcdFx0I3NpemUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDE3MCwgMjAwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnZsYnNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YzRUZFRiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggIzAwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCNsaW5rcyB7XHJcblx0XHRcdFx0XHRcdC52bGJDYXRhbG9nQnRuIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ0bi1zaXRlKCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlNob3AgVGlyZXNcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I2Rubl9Ib21lQ29udGVudFBhbmUyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYmctc2hvcC10aXJlcy5qcGdcIik7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE4LCAyNSwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zZXJ2aWNlLWhlcm97XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogNTAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmN0YS1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEyOHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHQudHh0e1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQudHh0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODg5N0E0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hvcC1jdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnRuLXNpdGUoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ob21lcGFnZXtcdFxyXG5cdC5maXJzdC1yb3cge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6ICAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jdGFzLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3AgeyBkaXNwbGF5OiBmbGV4OyB9XHJcblx0XHRcdFx0LmN0YSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyBoZWlnaHQ6IDE1Ljg0dnc7IGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE1LCAzMjAsIDc2Nyk7IGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmUgeyAmOm50aC1jaGlsZCgtbisyKSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfSB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxIDEgYXV0bzsgYm9yZGVyOiAwOyBoZWlnaHQ6IDN2dzsgd2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwgMTgsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHsgXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBib3JkZXItcmlnaHQ6ICBzb2xpZCAjZmZmOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2Vjb25kLXJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAyLjR2dyA1dncgNi40OHZ3O1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7IHBhZGRpbmc6IDQuNTR2dyAxNXB4OyB9XHJcblx0XHRcdC5jdGFzLTIge1xyXG5cdFx0XHRcdD4udGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgNi40OHZ3OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxldHRlci1zcGFjaW5nOiAtMC4wMjFlbTsgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHsgbWFyZ2luOiAwIDAgNC41N3Z3OyBmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjUsIDMxLCAzMjAsIDE5MjApOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jdGFzLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHdyYXA7XHJcblx0XHRcdFx0XHQuY3RhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogLjd2dyBhdXRvIDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNS4ydnc7IGhlaWdodDogMjcuOTZ2dzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTEsIDE1LCAzMjAsIDc2Nyk7IGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjUlOyBoZWlnaHQ6IDEyLjk1dnc7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MDcwNzA7IGhlaWdodDogODAlOyBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bis0KSwgJjpsYXN0LWNoaWxkIHsgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzUpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7IH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDsgZmxleC1mbG93OiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LmltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUuODl2dzsgaGVpZ2h0OiAxNi45NXZ3O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3AgeyB3aWR0aDogNS42NHZ3OyBoZWlnaHQ6IDUuOTN2dzsgfVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYnRuOyBAZXh0ZW5kICVidG4tZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMDAwO21hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMC41NnZ3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIuMDF2dztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDgsIDEwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTUsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyYWxsIHsgLnRpdGxlIHsgYmFja2dyb3VuZDogIzAwMzQ2ODsgY29sb3I6ICNmZmY7IH0gfTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbi1yb3cge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2JnLWNvdXBvbi5qcGdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0cGFkZGluZzogNCUgMDtcclxuXHRcdC5jb3Vwb24td3JhcCB7XHJcblx0XHRcdG1heC13aWR0aDogNjMwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0I2Rubl9jdHI3OTg0X0h0bWxNb2R1bGVfbGJsQ29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LmNvdXBvbnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjUsIDM1LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmV2aWV3cy1yb3d7XHJcblx0XHRcclxuXHR9XHJcblx0Lm1haW4tcmV2aWV3cyB7XHJcblx0XHRwYWRkaW5nOiA0NXB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgNzBweDtcclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLXdyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IGZvbnQtc2l6ZTogMzZweDsgfVxyXG5cdFx0fVxyXG5cdFx0LnJldmlld3MtbmFtZSB7XHJcblx0XHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDQwcHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBmb250LXNpemU6IDQ1cHg7IH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLXJhdGluZyB7XHJcblx0XHRcdC5mYS1zdGFyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkQyNkQ7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgZm9udC1zaXplOiA0MHB4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLWJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJ0bi1zaXRlKCk7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXZpZXdzLXNsaWRlciB7XHJcblx0XHQvLyBhc3NpZ25zIGZvbnQtc2l6ZSAmIGRpbWVuc2lvblxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctc3R5bGVyKDM1cHgsIDM1cHgsIDM1cHgpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LXN0eWxlcig0NXB4LCAzNXB4LCAzNXB4KTtcclxuXHRcdH1cclxuXHRcdC8vIHNldHMgc2hhcGUsIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHRvIC5jYXJvdXNlbC1jb250cm9sXHJcblx0XHQvLyAkc2hhcGU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LWJ1dHRvbi1zdHlsZXIobm9uZSwjMDAwLCB0cmFuc3BhcmVudCk7XHJcblx0XHQvLyBzZXRzIGhvdmVyIHN0YXRlIGZvciAuY2Fyb3VzZWwtY29udHJvbFxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctYnV0dG9uLWhvdmVyLXN0eWxlcigkcHJpbWFyeS1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0Ly8gc2V0cyBwb3NpdGlvbiB0byBhcnJvd3MsIGxlZnQgLSByaWdodFxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctcG9zaXRpb24oMTVweCwgMTVweCk7XHJcblx0XHQvLyBhZGp1c3QgdGhlIGFycm93czogdG9wLCBzbGljay1wcmV2LCBzbGljay1uZXh0XHJcblx0XHRAaW5jbHVkZSBzbGljay1pY29uLW51ZGdlKDAsIC0ycHgsIC0xcHgpO1xyXG5cdFx0Ly8gc2xpY2sgZG90cywgc2hhcGUsIGJhY2tncm91bmQsIGFjdGl2ZSwgZGltZW5zaW9uc1xyXG5cdFx0Ly8gJHNoYXBlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcblx0XHQvLyBAaW5jbHVkZSBzbGlkZXNob3ctaW5kaWNhdG9ycy1zdHlsZXIoY2lyY2xlLCAjZmZmLCAkcHJpbWFyeS1jb2xvciwgMjBweCwgMjBweCk7XHJcblx0XHQvLyBzZXRzIGFsaWdubWVudCBmb3Igc2xpY2sgZG90czogcG9zaXRpb24sIHNwYWNpbmcgYmV0d2VlbiBpdGVtcywgYm90dG9tXHJcblx0XHQvLyBwb3NpdGlvbjogY2VudGVyLCBsZWZ0LCByaWdodFxyXG5cdFx0Ly8gQGluY2x1ZGUgc2xpZGVzaG93LWluZGljYXRvcnMtcG9zaXRpb24oY2VudGVyLCA1cHgsIDMwcHgpO1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpeHRoLXJvd3tcclxuXHRcdC5jdGEtc2VjdGlvbjN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdC5jdGEtY29udGVudHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOSwyMzksMjM5LDEpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMjM5LDIzOSwxKSAwJSwgcmdiYSgxOTcsMTk3LDE5NywxKSAxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMzksMjM5LDIzOSwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgxOTcsMTk3LDE5NywxKSkpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksMjM5LDIzOSwxKSAwJSwgcmdiYSgxOTcsMTk3LDE5NywxKSAxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOSwyMzksMjM5LDEpIDAlLCByZ2JhKDE5NywxOTcsMTk3LDEpIDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOSwyMzksMjM5LDEpIDAlLCByZ2JhKDE5NywxOTcsMTk3LDEpIDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM5LDIzOSwyMzksMSkgMCUsIHJnYmEoMTk3LDE5NywxOTcsMSkgMTAwJSk7XHJcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlZmVmZWYnLCBlbmRDb2xvcnN0cj0nI2M1YzVjNScsIEdyYWRpZW50VHlwZT0wICk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgyMDAsIDMzOCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjNzA3MDcwO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWd7XHJcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudHh0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0XHRcdFx0XHQuaDN7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMywgNTMsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzMGVtO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0XHRcdFx0XHRcdC5uYXBhe1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE1LCA1MywgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzBlbTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmN0YS1idXR0b257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyODVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDQ1LCA3MiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFDNDk4RjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTUsIDI1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzBlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnR4dHtcclxuXHRcdFx0XHRcdFx0LmN0YS1idXR0b257XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoaXJkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZXZlbnRoLXJvd3tcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9iZy13ZWxjb21lLmpwZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwYWRkaW5nOiAyJSAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYmctd2VsY29tZS14cy5qcGdcIik7XHJcblx0XHRcdC5jb250YWluZXJ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC53ZWxjb21lLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmc6IDMlIDQlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICNmZmYsICRhbW91bnQ6IDAuMjUpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxOCwgMzUsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXB4KDEwLCAxNSwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQyO1xyXG5cdFx0XHRcdGNvbG9yOiAjNTcxMDIwO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQvLyBjb2xvcjogI0IwMUMxMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTMsIDE3LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtcHgoMTAsIDE1LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEzLCAxNywgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTgsIDM1LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnR4dC1oaWRkZW57XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmN0YS13ZWxjb21le1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJ0bi1zaXRlKCk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE1LCAyMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLWNvbnRhaW5lcntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogNCUgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZWlnaHRoLXJvd3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAyJSAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1YjViNWI7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzViNWI1YjtcclxuXHRcdC5sb2dvYmFyLXNsaWRlciB7XHJcblx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLXNsaWRlIGltZyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjc3ViLWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAwIDIlO1xyXG5cdH1cclxufVxyXG4jbmV0ZHJpdmVue1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0I0JvdHRvbUZvb3RlcntcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG4gICNiZ2JvdHRvbSB7YmFja2dyb3VuZDojMDAwOyBwYWRkaW5nOjJyZW0gMDt9XHJcbiAgXHJcbiAgI2Rubl9Gb290ZXJDb250ZW50UGFuZSB7XHJcblx0LkROTk1vZHVsZUNvbnRlbnQge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgYm90dG9tOiAzMHB4O1xyXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Ym90dG9tOiAwXHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuICBcclxuICAjRm9vdGVyUGFuZTFDb250YWluZXIsICNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXIge1xyXG5cdG1pbi1oZWlnaHQ6IDI1NHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdGJvcmRlci1ib3R0b206ICM3MDcwNzAgMXB4IHNvbGlkO1xyXG5cdH1cclxuICB9XHJcbiAgI0Zvb3RlclBhbmU0Q29udGFpbmVye1xyXG5cdCAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBcclxuICAjQm90dG9tRm9vdGVyIGgyIHtcclxuXHRjb2xvcjojZmZmO1xyXG5cdGZvbnQtc2l6ZTogMjNweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICBcclxuICAjQm90dG9tRm9vdGVyIHVsIGxpe1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBhe1xyXG5cdFx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdCAgY29sb3I6ICNmZmY7XHJcblx0XHQgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgJjpob3ZlcntcclxuXHRcdFx0ICBjb2xvcjojODg5N0E0O1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcbiAgfVxyXG4gIFxyXG4gICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnR7XHJcblx0LmZhLWZhY2Vib29rLWZ7XHJcblx0ICBjb2xvcjogI2ZmZjtcclxuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdCAgJjpob3ZlcntcclxuXHRcdCAgY29sb3I6ICM1ODdCQzM7XHJcblx0ICB9XHJcblx0fVxyXG5cdC5mYS1nb29nbGV7XHJcblx0ICBjb2xvcjogI2ZmZjtcclxuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdCAgJjpob3ZlcntcclxuXHRcdCAgY29sb3I6ICNkOTQzMmY7XHJcblx0ICB9XHJcblx0fVxyXG5cdCYuZmEteWVscCB7XHRcdFxyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAjYzQxMjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmEtdHdpdHRlcntcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogIzAwYWNlZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZhLXlvdXR1YmUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAjYzQzMDJiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR9XHJcbiAgXHJcbiAgLnBvd2VyZWRCeUJhZGdlIHtcclxuXHRtYXJnaW46MXJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaG9tZXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZm9vdGVyLWxlZ2Fse1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICM3MDcwNzA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogIzg4OTdBNDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuICBAaW5jbHVkZSBwaG9uZXtcclxuXHQuaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5maXJzdC1yb3d7XHJcblx0ICBwYWRkaW5nOjA7XHJcblx0fVxyXG5cdCNzdWItY29udGVudHtkaXNwbGF5OiBub25lO31cclxuXHRcclxuXHQjRm9vdGVyUGFuZTFDb250YWluZXIsICNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXIge1xyXG5cdCAgbWluLWhlaWdodDogYXV0bztcclxuXHQgIGF7XHJcblx0XHQgICY6aG92ZXJ7XHJcblx0XHRcdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG5cdH1cclxuICBcclxuXHQgI0JvdHRvbUZvb3RlciB7XHJcblx0ICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0IH1cclxuICBcclxuXHQgI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCB7XHJcblx0ICBmbG9hdDpub25lO1xyXG5cdCB9XHJcbiAgfVxyXG4gICNGb290ZXJQYW5lNENvbnRhaW5lcnsgIFxyXG5cdC5wb3dlcmVkQnlCYWRnZSB7XHJcblx0ICBtYXJnaW46MXJlbSBhdXRvIDAgIWltcG9ydGFudDtcclxuXHQgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuXHQgIGNvbG9yOiAjZmZmO1xyXG5cdCAgI2Rubl9CQURHRV9kbm5MT0dJTl9sb2dpbkxpbmt7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICM4ODk3QTQ7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuICBsb2N3aWRnZXRsaXN0aW5nID4gZGl2IHtcclxuXHQgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gICNMb2NhdGlvbldpZGdldCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0LmxvY3dpZGdldGxpc3RpbmctZm9vdGVye1xyXG5cdFx0LmxvY3dpZGdldC1jc3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4ODk3QTQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cdFxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0I0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXIge1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG4gIH1cclxuI2Rubl9Tb2NpYWxQYW5le1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdHRvcDogNDUlO1xyXG5cdH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpeyAvLyBTTVxyXG5cdCAgcmlnaHQ6IGF1dG87XHJcblx0ICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLnNpZGV0YWItc29jaWFsIHtcclxuXHQgIGEge1xyXG5cdFx0ICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgd2lkdGg6IDQ1cHg7XHJcblx0XHQgIGhlaWdodDogNDVweDtcclxuXHRcdCAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgZm9udC1zaXplOiAyNXB4O1xyXG5cdFx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0ICBmbG9hdDogcmlnaHQ7XHJcblx0XHQgIGNsZWFyOiBib3RoO1xyXG5cdFx0ICBjb2xvcjogIzgyMEIyMDtcclxuXHRcdCAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCAgJi5mYS1mYWNlYm9vay1mIHtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xyXG5cdFx0ICB9XHJcblx0XHQgICYuZmEteW91dHViZSB7XHJcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI2M0MzAyYjtcclxuXHRcdCAgfVxyXG5cdFx0ICAmLmZhLWluc3RhZ3JhbSB7XHJcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjtcclxuXHRcdCAgfVxyXG5cdFx0ICAmLmZhLXllbHAge1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNjNDEyMDA7XHJcblx0XHQgIH1cclxuXHRcdCAgJi5mYS1nb29nbGUge1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICMzNGE4NTM7XHJcblx0XHQgIH1cclxuXHRcdCAgJi5mYS10d2l0dGVye1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWU7XHJcblx0XHQgIH1cclxuXHRcdCAgJi5mYS1waW50ZXJlc3QtcHtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xyXG5cdFx0ICB9XHJcblx0XHQgICYuZmEtbGlua2VkaW57XHJcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiMDtcclxuXHRcdCAgfVxyXG5cdFx0ICAmOmhvdmVyIHtcclxuXHRcdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0ICB3aWR0aDogNjVweDtcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG4gIH1cclxufVxyXG4uc3VicGFnZXtcclxuXHQubWFpbi1yZXZpZXdze1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogOTgwcHg7XHJcblx0fVxyXG5cdC5iYW5uZXJ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQubG9jZGV0YWlsc3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYnJhbmRzLWltZ3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQuY29udGVudC1jdGF7XHJcblx0XHQgIHdpZHRoOiA0OCU7XHJcblx0XHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG5cdFx0ICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0ICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0ICBib3gtc2hhZG93OiAycHggMnB4IDJweCAjMDAwO1xyXG5cdFx0ICBoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0d2lkdGg6IDE4JTtcclxuXHRcdCAgfVxyXG5cdFx0ICAuaW1nLWN0YXtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHQgIG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdCAgbWF4LWhlaWdodDogNjVweDtcclxuXHRcdFx0fVxyXG5cdFx0ICB9XHJcblx0XHQgICY6aG92ZXJ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0ICB9XHJcbn0iLCIkcGhvbmUtd2lkdGg6IDc2N3B4O1xyXG4kdGFibGV0LXdpZHRoOiAxMDIzcHg7XHJcblxyXG5cclxuQG1peGluIHBob25lIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHBob25lLXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBob25lLXdpZHRoICsgMXB4fSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcclxuICAgIEBjb250ZW50OyBcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQtcGhvbmUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkgeyBcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1kZXNrdG9wIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBob25lLXdpZHRoICsgMXB4fSkgeyBcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRoICsgMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59ICIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgICBSZXNldHMgICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge21hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XHJcbmIge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbmVte2ZvbnQtc3R5bGU6aXRhbGljO30gLyogUGxlYXNlIGRvbid0IHJlbW92ZSB0aGlzICovXHJcbi5ETk5FbXB0eVBhbmUge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7fVxyXG4uRE5OTW9kdWxlQ29udGVudCB7b3ZlcmZsb3c6aGlkZGVuO31cclxuI2Rubl9Db250ZW50UGFuZSAuRE5OTW9kdWxlQ29udGVudCB7b3ZlcmZsb3c6dmlzaWJsZTt9XHJcbi5kbm5Mb2dpbkFjdGlvbnMge2Rpc3BsYXk6bm9uZTt9XHJcbi5kbm5BY3Rpb25NZW51Qm9keTpob3ZlciB7cG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi10b3A6IC0zMHB4O31cclxuLk1vZFBvc3RhbENvZGVMb29rdXBDLCAuTW9kRHluYW1pY0Zvcm1zQywgLk1vZElDR0xvY2FsRm9jYWxNb2R1bGVzV2hlZWxDb25maWd1cmF0b3JDLCAuTW9kTmV0RHJpdmVuTW9kdWxlc1ZlaGljbGVMb29rdXBCYXJDLCAuTW9kTGFuZ3VhZ2VzQyB7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O31cclxuI1Rlc3RpbmdXYXJuaW5nIHtwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjA7IGxlZnQ6MDsgYmFja2dyb3VuZDojMDAwOyBjb2xvcjojRjAwOyBwYWRkaW5nOjVweDsgZm9udC1zaXplOjE2cHg7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblxyXG5oMSwgaDIsIGgzLCBzdHJvbmcge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbmgyIHtmb250LXNpemU6IDEuNWVtOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuaDMge2ZvbnQtc2l6ZTogMS4yNWVtOyBtYXJnaW4tYm90dG9tOjElOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cclxuaW1ne2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbmltZywgaWZyYW1le21heC13aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHRcclxuaW1nW3N0eWxlKj1cImZsb2F0XCJdOm5vdCgjdGlyZWJyYW5kcyBpbWcpe2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG5cclxuLyogSFRNTDUgRElTUExBWS1ST0xFIFJFU0VUIEZPUiBPTERFUiBCUk9XU0VSU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtkaXNwbGF5OiBibG9jazt9XHJcbmJvZHkge2xpbmUtaGVpZ2h0OiAxOyBvdmVyZmxvdy14OiBoaWRkZW47fVxyXG5ibG9ja3F1b3RlLCBxIHtxdW90ZXM6IG5vbmU7fVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lO31cclxudGFibGUge2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwO31cclxuLmRubmNsZWFyIHtjbGVhcjpib3RoOyBvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuXHJcbi5jbGVhciB7Y2xlYXI6IGJvdGg7ZGlzcGxheTogYmxvY2s7b3ZlcmZsb3c6IGhpZGRlbjt2aXNpYmlsaXR5OiBoaWRkZW47d2lkdGg6IDA7aGVpZ2h0OiAwO31cclxuLmNsZWFyZml4OmFmdGVyIHtjbGVhcjogYm90aDtjb250ZW50OiAnICc7ZGlzcGxheTogYmxvY2s7Zm9udC1zaXplOiAwO2xpbmUtaGVpZ2h0OiAwO3Zpc2liaWxpdHk6IGhpZGRlbjt3aWR0aDogMDtoZWlnaHQ6IDA7fVxyXG4uY2xlYXJmaXgge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiogaHRtbCAuY2xlYXJmaXgge2hlaWdodDogMSU7fVxyXG4uY2xlYXJmaXgge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0Lm5kY3VzdG9tYnV0dG9uMSwgLm5kY3VzdG9tYnV0dG9uMntkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctdG9wOjElOyBmb250LXNpemU6Ljg3NWVtICFpbXBvcnRhbnQ7fVxyXG5cdC5uZGN1c3RvbWJ1dHRvbmZvcm1hdHtwYWRkaW5nOjElICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O31cclxuICAgIHNlbGVjdHtmb250LXNpemU6MWVtICFpbXBvcnRhbnQ7fVxyXG4gICAgXHJcbiAgICBkaXZbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSwgcFtzdHlsZSo9XCJmbG9hdDpsZWZ0XCJdLCBkaXZbc3R5bGUqPVwiZmxvYXQ6cmlnaHRcIl0sIHBbc3R5bGUqPVwiZmxvYXQ6cmlnaHRcIl17ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MiUgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcblxyXG5cclxuLyogV1JBUFBFUiBDTEFTUyBGT1IgRkxPQVQgQ0xFQVJJTkdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53cmFwcGVyIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4ud3JhcHBlcjphZnRlciB7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjt9XHJcbi53cmFwcGVyIHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIENVU1RPTSBTVFlMRSBHVUlERVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBjLWhlYWRlciwgLnBjLXRpdGxlLCAucGMtZm9vdGVye21hcmdpbi1ib3R0b206MSU7fVxyXG4ucGMtaGVhZGVyIC5IZWFkLCAucGMtdGl0bGUgLkhlYWR7fVxyXG4ucGMtaGVhZGVyLCAucGMtdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NTsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6OHB4IDA7fVxyXG4ucGMtaGVhZGVyIGgxLCAucGMtdGl0bGUgaDF7Y29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6ODAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cclxuLnRpdGxlLWJhcntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB3aWR0aDoxMDAlOyBjb250ZW50OlwiQ1wiOyB0ZXh0LWluZGVudDotOTk5OXB4O31cclxuLnBjLWhlYWRlciBoMSwgLnBjLXRpdGxlIGgxLCAucGMtaGVhZGVyOjpiZWZvcmUsIC5wYy10aXRsZTo6YmVmb3Jle2ZvbnQtc2l6ZToyM3B4O31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6NjQwcHgpe1xyXG5cdC5wYy1ib2R5e3BhZGRpbmc6MSU7fSAucGMtdGl0bGUsIC5wYy1oZWFkZXJ7cGFkZGluZzo4cHggMSU7fVx0XHJcbn1cclxuXHJcbi5uZGZvcnVzYSB7ZGlzcGxheTpibG9jazt9XHJcbi5uZGZvcmNhbmFkYSB7ZGlzcGxheTpub25lO31cclxuLm5kY3VzdG9tY29sb3JjbGFzcywgLm5kY3VzdG9tY29sb3Jjb250YWluZXIgaW1nIHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA7fSAvKiAhaW1wb3J0YW50ICovXHJcbi5uZGN1c3RvbXRleHRjb2xvcjEge2NvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbXRleHRjb2xvcjIge2NvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWxpbmtjb2xvcjEge2NvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWxpbmtjb2xvcjE6aG92ZXIge2NvbG9yOiM2NjY2NjYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWxpbmtjb2xvcjIge2NvbG9yOiMwMDAwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWxpbmtjb2xvcjI6aG92ZXIge2NvbG9yOiM2NjY2NjYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbmZvcm1hdCB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6NXB4IDdweCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLy9hLm5kcnYuaW4vbW9kdWxlcy9zaGFyZWQvYnV0dG9uZ3JhZGllbnQwMS5wbmdcIikgcmVwZWF0LXggY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tcm91bmRlZGNvcm5lcnMgey1tb3otYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi8vYS5uZHJ2LmluL21vZHVsZXMvc2hhcmVkL2J1dHRvbmdyYWRpZW50MDEucG5nXCIpcmVwZWF0LXggY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50OyBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMSB7YmFja2dyb3VuZDojNjY2NjY2ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjE6aG92ZXIge2JhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24yIHtiYWNrZ3JvdW5kOiMzMzMzMzMgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMjpob3ZlciB7YmFja2dyb3VuZDojMDAwMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbTEge2JhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20yIHtiYWNrZ3JvdW5kOiM2NjY2NjYgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O30gLyogVEhJUyBNQVkgQkUgTk9UIFJJR0hUICovXHJcbi5uZGN1c3RvbWJvcmRlciB7Ym9yZGVyOjFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7fSBcclxuLm5kcmVxdWlyZWQge2NvbG9yOiNGMDA7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG5cclxuLyogREVGQVVMVCBERVYgU1RZTEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmVxdWlyZWRmb3JtaW5mbyB7Y29sb3I6I0YwMDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4uQVRDaGlkZGVuLCAuaGlkZW1lIHtkaXNwbGF5Om5vbmV9XHJcbiBcclxuLyogMTZweCAqL1xyXG4jbmR0ZXN0aW1vbmlhbHMgLnN1Ym1pdC1yZXZpZXd7Zm9udC1zaXplOjFlbSAhaW1wb3J0YW50O31cclxuXHJcbi8qIDE0cHggKi9cclxuI25kYXRjIC5GZWF0dXJlc0JlbmVmaXRzIHRoLCAjbmRhdGMgLmF0Y3RpcmVwb2ludHRhYmxlLCBzZWxlY3Q6bm90KCN0aXJlY29ubmVjdCBzZWxlY3QpLCAjbmRhdGMgLmRpc2NsYWltZXIsIC5CdXR0b25MaW5rMSwgLm5kYXRjaW50cm90ZXh0LCAjbmRzYyAjQ2F0TGlzdCBwLCAjbmRzYyAuQ2F0ZWdvcnlEZXNjcmlwdGlvblRleHQsICNuZHNjICNzZXJ2aWNlZGVzY3JpcHRpb24sICNuZHRlc3RpbW9uaWFscyAubmR0ZXN0aW1vbmlhbHNpbnRyb3RleHQsICNuZHRlc3RpbW9uaWFscyAubmR0ZXN0aW1vbmlhbHNpbnRyb3RleHQsICNyZXZpZXctc3VibWlzc2lvbiAucmV2aWV3LXN1Ym1pdC1idXR0b24sICNuZHRlc3RpbW9uaWFscyAjcmV2aWV3cy1zaG93aW5nIC5maXJzdC1sYXN0IGEsICNuZHRlc3RpbW9uaWFscyAjcmV2aWV3cy1zaG93aW5nIC5zb3J0Ynkgc2VsZWN0LCAjcmV2aWV3LXN1Ym1pc3Npb24sICNyZXZpZXctc3VibWlzc2lvbiBpbnB1dCwgI3Jldmlldy1zdWJtaXNzaW9uIHRleHRhcmVhLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlldy1zdGFycyAucmV2aWV3LXRleHQsICNyZXZpZXctc3VibWlzc2lvbiBpbnB1dCwgI3Jldmlldy1zdWJtaXNzaW9uIHRleHRhcmVhLCAjbmRzYyAuQ2F0Q29udGVudHtmb250LXNpemU6Ljg3NWVtICFpbXBvcnRhbnQ7fVxyXG5cclxuLyogMTJweCAqL1xyXG4jbmRhdGMgI2F0Y2luZm90YWJzIC5hdGN0YWJuYXYgbGksICNuZGF0YyAjYXRjdGFiY29udGVudCwgLm5kY3VzdG9tYnV0dG9uZm9ybWF0LCAjbmRzYyAuU2VydmljZUxpbmssICNuZHNjICNDYXRMaXN0IHVse2ZvbnQtc2l6ZTouNzVlbSAhaW1wb3J0YW50O30gLyogMTJweCAqL1xyXG5cclxuI25kc2MgLlNlcnZpY2VMaW5rLCAjbmRzYyAjQ2F0TGlzdCBwLCAjbmRzYyAjQ2F0TGlzdCB1bHtsaW5lLWhlaWdodDpub3JtYWwgIWltcG9ydGFudDt9XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBEeW5hbWljIEZvcm0gU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxubGFiZWwgLnBhZGRpbmd7IHdoaXRlLXNwYWNlOm5vd3JhcDt9XHJcbi5wYWRkaW5ne21hcmdpbjowIDIwcHg7IG1hcmdpbi1ib3R0b206MTBweH1cclxuLmRhdGVwYWRkaW5ne21hcmdpbi1sZWZ0OjIwcHg7IG1hcmdpbi1ib3R0b206NXB4OyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxyXG4vKi5EeW5hbWljRm9ybXNfTWFpbnRhYmxlIHt3aWR0aDogMTAwJTsgcGFkZGluZzogMnB4O30qL1xyXG4uTm9ybWFsVGV4dEJveHttYXJnaW4tbGVmdDoyMHB4O31cclxuLnJvc19ncmlke21hcmdpbjowIDIwcHg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuLnJvc19ncmlkIHRke3BhZGRpbmc6MnB4OyBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkSGVhZGVyQ29sdW1ue2JhY2tncm91bmQ6IzAwMDAwMDsgY29sb3I6I0ZGRkZGRjsgZm9udC13ZWlnaHQ6Ym9sZDsgcGFkZGluZzozcHg7IGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDt9XHJcbi5yb3NfZ3JpZCAuRHluYW1pY0Zvcm1zX0dyaWRJdGVtQ29sdW1ue2JhY2tncm91bmQ6I0NDQ0NDQzsgY29sb3I6IzAwMDAwMDt9XHJcbi5yb3NfZ3JpZCAuRHluYW1pY0Zvcm1zX0dyaWRDb2x1bW57YmFja2dyb3VuZDojRUJFQ0VDO31cclxubGFiZWwucGFkZGluZy1yYWRpb3tmb250LXdlaWdodDo3MDA7fVxyXG50YWJsZS5wYWRkaW5nLXJhZGlve21hcmdpbi1ib3R0b206MiU7fVxyXG4ucm9zLXRpdGxle21hcmdpbjoxJSAwO31cclxuc3Bhbi5wYWRkaW5nLXJhZGlve21hcmdpbi1ib3R0b206MiU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG4uRHluYW1pY0Zvcm1zX01haW50YWJsZXt3aWR0aDoxMDAlO31cclxuLkR5bmFtaWNGb3Jtc19NYWludGFibGUgc2VsZWN0LCAuRHluYW1pY0Zvcm1zX01haW50YWJsZSBpbnB1dHtmb250LXNpemU6MWVtO31cclxuI0VudHJ5Rm9ybSAuTm9ybWFsVGV4dEJveHttYXJnaW46MCAyMHB4IDEwcHg7fVxyXG4jRW50cnlGb3JtIC5Ob3JtYWxUZXh0Qm94IHt3aWR0aDoxNTBweDt9XHJcblxyXG5zcGFuLmNhcHRjaGF7cG9zaXRpb246cmVsYXRpdmU7IHRvcDo0cHg7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW1nW3NyYyo9XCIvSW1hZ2VDaGFsbGVuZ2UuY2FwdGNoYS5hc3B4P1wiXXt3aWR0aDoxODBweDsgaGVpZ2h0OjQ1cHg7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGF7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrO31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGRpdntkaXNwbGF5OmlubGluZTt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHtwYWRkaW5nOjElOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNCb3R0b21Gb290ZXIgLmNhcHRjaGF7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19DQVBUQ0hBRXJyb3J7YmFja2dyb3VuZDojOTkwMDAwOyBjb2xvcjojRkZGOyBwYWRkaW5nOjEwcHg7IHdpZHRoOjIwMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjM3cHg7IHJpZ2h0OjA7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCksIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0I0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX0NBUFRDSEFFcnJvcnt3aWR0aDozMCU7IHRvcDowOyB3aGl0ZS1zcGFjZTpub3JtYWw7fVxyXG5cdCNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG59XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5IGxpLCAjQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeSBsaTpudGgtb2YtdHlwZSgzbisyKXtmbG9hdDpub25lOyBkaXNwbGF5OmJsb2NrOyB3aWR0aDphdXRvO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCl7XHJcblx0I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17ZmxvYXQ6cmlnaHQ7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTE4cHg7fVxyXG5cdCNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHt0b3A6LTEwcHg7fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW1nW3NyYyo9XCIvSW1hZ2VDaGFsbGVuZ2UuY2FwdGNoYS5hc3B4P1wiXXt3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzt9fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQucGFkZGluZ3ttYXJnaW46MSUgMCAxJTt9XHJcblx0I0VudHJ5Rm9ybSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDsgd2hpdGUtc3BhY2U6bm9ybWFsO31cclxuXHQuRHluYW1pY0Zvcm1zX1RhYmxlUm93LCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRke2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7fVxyXG5cdC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGQgdGFibGUsIC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGQgdGFibGUgdGJvZHksIC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGQgdGFibGUgdHIsIC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGQgdGFibGU6bm90KC5wYWRkaW5nLXJhZGlvKSB0ciA+IHRkOmZpcnN0LW9mLXR5cGV7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTt9IC8qIElzc3VlICovXHJcblx0I0VudHJ5Rm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI0VudHJ5Rm9ybSBzZWxlY3QsICNFbnRyeUZvcm0gdGV4dGFyZWF7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBmb250LXNpemU6MTRweDsgcGFkZGluZzoyJTsgbWFyZ2luOjAgMCAxJTt9XHJcblx0I0VudHJ5Rm9ybSBkaXZbc3R5bGUqPVwibWFyZ2luLWxlZnRcIl17bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcblx0I0VudHJ5Rm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJde3dpZHRoOjEwMCU7IHBhZGRpbmc6MiU7fVxyXG5cdHRhYmxlLnBhZGRpbmctcmFkaW97d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjElOyBwYWRkaW5nOjIlO31cclxuXHR0YWJsZS5wYWRkaW5nLXJhZGlvIHRke3dpZHRoOjIwJSAhaW1wb3J0YW50OyBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O31cclxuXHRzcGFuLnBhZGRpbmctcmFkaW97bWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgVGlyZSBCcmFuZHMgUGFnZSAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI3RpcmVicmFuZHN7fVxyXG4jdGlyZWJyYW5kcyBhLnNob3AsICN0aXJlYnJhbmRzIGEuYmFjayB7ZmxvYXQ6cmlnaHQ7IHRleHQtaW5kZW50OjI1cHg7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiMwMDAwMDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwYWRkaW5nOjVweDsgYm9yZGVyOiAxcHggc29saWQgI2U2ZThkOTsgbWFyZ2luOjVweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7fVxyXG4jdGlyZWJyYW5kcyBhLnNob3Age2JhY2tncm91bmQ6I2U5ZTllOSB1cmwoLy9hLm5kcnYuaW4vaWNvbnMvY2FydC5wbmcpIG5vLXJlcGVhdCA1cHggY2VudGVyO31cclxuI3RpcmVicmFuZHMgYS5iYWNrIHtiYWNrZ3JvdW5kOiNlOWU5ZTkgdXJsKC8vYS5uZHJ2LmluL2ljb25zL2RlbGV0ZS5naWYpIG5vLXJlcGVhdCA1cHggY2VudGVyO31cclxuI3RpcmVicmFuZHMgYS5zaG9wOmhvdmVyLCAjdGlyZWJyYW5kcyBhLmJhY2s6aG92ZXIge2NvbG9yOiM2NjY2NjY7IGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtpbWdbc3JjKj1cIi90aXJlX2JyYW5kcy9sb2dvcy9sb2dvXCJdLCBpbWdbc3JjKj1cIi9jdXN0b20tcGFnZXMvXCJde2hlaWdodDphdXRvO319IFxyXG5cclxuLyogTkVXIEJSQU5EIFBBR0UgQUxMIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtc2l6ZToyZW07IGNvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjQwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjA7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaW1nW3NyYyo9XCJzcGVjcy5wbmdcIl17bWFyZ2luLXRvcDoxMHB4O31cclxuXHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBpbWd7dmVydGljYWwtYWxpZ246dG9wOyBtYXJnaW4tcmlnaHQ6MjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxle21hcmdpbi1ib3R0b206MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsb2dhbntkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tYm90dG9tOjIwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11c3tsaW5lLWhlaWdodDo3MnB4OyBtYXJnaW4tYm90dG9tOjQwcHg7IG1hcmdpbi1ib3R0b206NDBweDt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToyLjI1ZW07IHBhZGRpbmctbGVmdDoxOHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OidBcmlhbCBOYXJyb3cnLCBhcmlhbDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjlweDsgZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLWJmZ29vZHJpY2gtdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojRkZGOyB3aWR0aDo1MzhweDsgaGVpZ2h0OjczcHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjczcHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdW5pcm95YWwtdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojRkZGOyB3aWR0aDo0NzNweDsgaGVpZ2h0OjY0cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY0cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3VidGl0bGV7cGFkZGluZzoxMHB4IDIlOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo0MDA7IGZvbnQtc2l6ZTo0MDA7IGZvbnQtc2l6ZToxLjI1ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXN1YnNlY3Rpb257cGFkZGluZzoyJTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXN1YnNlY3Rpb246OmFmdGVye2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MDsgY2xlYXI6Ym90aDsgdmlzaWJpbGl0eTpoaWRkZW47fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1icmFuZHNsb2dhbntmbG9hdDpsZWZ0OyB3aWR0aDo1MCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYzRjYWNmOyBwYWRkaW5nLXJpZ2h0OjMwcHg7IG1pbi1oZWlnaHQ6MTQ5cHg7IH1cclxuI25ldy1icmFuZC1wYWdlIC5uYnAta2V5YmVuZWZpdHN7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjUwJTsgcGFkZGluZy1sZWZ0OjMwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIHVsLCAjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBsaXttYXJnaW46MCAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgYXtwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MTVweDsgYm90dG9tOjE1cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIGgze3RleHQtdHJhbnNmb3JtOm5vbmU7IGZvbnQtc2l6ZToxLjEyNWVtOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSBoM3ttYXJnaW46NXB4IDAgMDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbG9nYW4gaDZ7Zm9udC1zaXplOi44NzVlbTsgZm9udC13ZWlnaHQ6NDAwO31cclxuI25ldy1icmFuZC1wYWdlIC5zbWFsbC1zaG9wLWFycm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc21hbGwtc2hvcC1hcnJvdy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB3aWR0aDoyMTJweDsgaGVpZ2h0OjUwcHg7IGxpbmUtaGVpZ2h0OjUwcHg7IHBhZGRpbmctbGVmdDoxMnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxLjI1ZW07IGNvbG9yOiMwMDA7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luOjAgMCAyMHB4IDQwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLnN1YnRleHR7Y29sb3I6IzlkOWQ5ZDsgZm9udC1zaXplOjAuNTYzZW07fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3N7cGFkZGluZzoxMnB4OyB3aWR0aDo1MCU7IG1heC13aWR0aDozNDBweDsgZmxvYXQ6bGVmdDsgYm94LXNpemluZzpib3JkZXItYm94OyBtaW4taGVpZ2h0OjE1MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyAubmJwLXNwZWNzLXRhYntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotMTJweDsgdG9wOjMwcHg7IGRpc3BsYXk6bm9uZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIC5uYnAtc3BlY3MtdGFie3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi00cHg7IHRvcDo1MHB4OyBkaXNwbGF5Om5vbmU7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze2JhY2tncm91bmQ6I2Q0ZGRlNjt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze2JhY2tncm91bmQ6I2Q4ZDVkNjt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkOGQ1ZDY7IHdpZHRoOjIyJTt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4IDMwcHg7IGJhY2tncm91bmQ6I2U2ZWFlZTsgd2lkdGg6NjIwcHg7IGZsb2F0OnJpZ2h0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1pbi1oZWlnaHQ6MTczcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tbGVmdDoyJTt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze2JhY2tncm91bmQ6I2U2ZWFlZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze2JhY2tncm91bmQ6I2VjZWNlYzt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBwLCAjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyB1bCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgYXtmb250LXNpemU6MC43NTBlbTsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGgze2ZvbnQtc2l6ZToxLjEyNWVtOyBtYXJnaW4tYm90dG9tOjA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGg0e2ZvbnQtc2l6ZTouODc1ZW07IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVzcGVje2ZvbnQtc2l6ZTowLjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZXNwZWMgZGl2e21hcmdpbi1ib3R0b206NXB4OyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbi1yaWdodDo4cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZS1jb250YWluZXJ7bWFyZ2luOjIwcHggMDsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpyb3c7fVxyXG4vKiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmUtY29udGFpbmVyID4gZGl2e2ZsZXg6MTt9Ki9cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xpZGVye3dpZHRoOjEyMHB4OyBoZWlnaHQ6MTBweDsgLW1vei1ib3JkZXItcmFkaXVzOjNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDsgYm9yZGVyLXJhZGl1czozcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiNGRkY7IHBvc2l0aW9uOnJlbGF0aXZlOyAgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbXBsZXRlLWJhci5naWYpIG5vLXJlcGVhdCwgdXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9pbmNvbXBsZXRlLWJhci5naWYpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjotNTAlIC01MCUsIC01MCUgNTAlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xpZGVyOjpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCAjNjI2MjYyOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0ycHg7IGZvbnQtc2l6ZToxZW07IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxNHB4OyBoZWlnaHQ6MTRweDsgcGFkZGluZzoycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgLW1vei1ib3JkZXItcmFkaXVzOjUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTsgYm9yZGVyLXJhZGl1czo1MCU7IGJhY2tncm91bmQ6I0ZGRjt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLWRpc2NsYWltZXJ7Zm9udC1zaXplOi41NjNlbTt9XHJcblxyXG4vKiBUSVJFIEJSQU5EUyBQQUdFUyAqL1xyXG4jZG5uX2N0cjc1OTJfSHRtbE1vZHVsZV9sYmxDb250ZW50LCAjZG5uX2N0cjc2NTlfQ29udGVudFBhbmV7Zm9udC1zaXplOjEyNSU7fVxyXG4jZG5uX2N0cjc1OTJfSHRtbE1vZHVsZV9sYmxDb250ZW50IC5zdWJ0aXRsZXtmb250LXNpemU6MTI1JTt9XHJcbiN0aXJlYnJhbmRzICNpbmZvIGltZ1tzcmMqPVwibG9nb1wiXXt3aWR0aDo1MCU7IG1heC13aWR0aDoxNTBweDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI3RpcmVicmFuZHMgI2luZm8gaW1nW3NyYyo9XCJtaWNoZWxpbi1wcm9taXNlLXBsYW4tbG9nby5wbmdcIl17d2lkdGg6MzAlOyBoZWlnaHQ6YXV0bzt9XHJcbiN0aXJlYnJhbmRzICNpbmZvIGltZ1tzcmMqPVwiL2xvZ29fbmV4ZW4uZ2lmXCJde3dpZHRoOjM1JTt9XHJcblxyXG5cclxuLyogTUlDSEVMSU4gUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbWljaGVsaW4tYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDUwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3d7YmFja2dyb3VuZDojZmZlYTAwOyBjb2xvcjojMDAwOyBwYWRkaW5nOjEwcHggMjBweDsgY29sb3I6IzAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjoxMHB4IDA7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93OjphZnRlcntjb250ZW50OnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvcHJvbWlzZS1wbGFuLWFycm93LnBuZyk7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDotMjBweDsgdG9wOjA7IH1cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuaGVyZXtjb2xvcjojMDA1N2E2OyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojMDA1N2E2O31cclxuXHJcbi8qIEJGR09PRFJJQ0ggUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2JmZ29vZHJpY2gtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjdweCAwIDAgMzBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye21hcmdpbi10b3A6OXB4O31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwNDc4NTt9XHJcblxyXG4vKiBVTklST1lBTCBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy91bmlyb3lhbC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6N3B4IDAgMCAzMHB4O31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye21hcmdpbi10b3A6OXB4O31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojMmIyYjJiO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIGltZ3ttYXJnaW46MTBweCBhdXRvIDAgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIGgze2ZvbnQtc2l6ZTouODc1ZW07fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7d2lkdGg6NzUwcHg7fVxyXG5cclxuLyogQ09OVElORU5UQUwgQlJBTkQgUEFHRSAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgMzBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzU5NTk1OTt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLXNob3AtZm9yLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6IzAwMDsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6MzZweDsgbGluZS1oZWlnaHQ6NjlweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgLm5icC1zcGVjcy10YWJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTEycHg7IHRvcDozMHB4OyBkaXNwbGF5Om5vbmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtc21hbGwtc2hvcC1hcnJvdy5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7IHdpZHRoOjI3MnB4OyBoZWlnaHQ6NTBweDsgbGluZS1oZWlnaHQ6NTBweDsgcGFkZGluZy1sZWZ0OjEycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjIwcHg7IGNvbG9yOiMwMDA7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLmxvZ28tYW5kLXRpcmV7d2lkdGg6MTEwcHg7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxNXB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIGgze3RleHQtdHJhbnNmb3JtOm5vbmU7IG1hcmdpbi1ib3R0b206NXB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubG9nby1hbmQtdGlyZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi1ib3R0b206NXB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze2JhY2tncm91bmQ6IzAwMDsgY29sb3I6I0ZGRjt9XHJcblxyXG5cclxuLyogQ09PUEVSIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdGlyZXMtaGVyZS1jb29wZXIucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6IzAwMWQ2MDsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2OXB4OyBmbG9hdDpsZWZ0OyBjbGVhcjpsZWZ0OyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb29wZXItYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDUwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVze3RleHQtYWxpZ246cmlnaHQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07IG1hcmdpbi1yaWdodDoxMHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBpbWd7bWFyZ2luLXRvcDoyM3B4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvdzo6YWZ0ZXJ7Y29udGVudDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Byb21pc2UtcGxhbi1hcnJvdy5wbmcpOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6LTIwcHg7IHRvcDowOyB9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5oZXJle2NvbG9yOiMwMDU3YTY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojMDAxZDYwOyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC1zbG9nYW4gaDN7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7d2lkdGg6MzgycHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zbWFsbC1zaG9wLWFycm93LWNvb3Blci5wbmcpIG5vLXJlcGVhdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIGgze2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjojNWM2NjZmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudHlwZXMtb2YtY29vcGVyLXRpcmVze2Zsb2F0OmxlZnQ7IG1hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnRvY3QtaW1hZ2V7ZmxvYXQ6bGVmdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3Blcnt3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbGVhcm4tbW9yZS1jb29wZXIucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6NTBweDsgbWFyZ2luLXRvcDoyMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6IzAwMDsgcGFkZGluZzo4cHggNDBweCA4cHggOHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXIgLnNob3Atb25saW5le2Zsb2F0OmxlZnQ7IGZvbnQtc2l6ZTouNzVlbTsgbWFyZ2luLXRvcDo2cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXIgLmxlYXJuLWFib3V0e2Zsb2F0OnJpZ2h0OyBsaW5lLWhlaWdodDozNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVve2Zsb2F0OmxlZnQ7IHdpZHRoOjMwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDIpe3dpZHRoOjQwJX1cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSg0KSwgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSg1KXt3aWR0aDo1MCU7IG1hcmdpbi10b3A6MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8gaDN7Zm9udC1zaXplOjFlbTt9XHJcblxyXG5cclxuLyogTUFTVEVSQ1JBRlQgQlJBTkQgUEFHRSAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdGlyZXMtaGVyZS1tYXN0ZXJjcmFmdC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojYWExZDIyOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY5cHg7IGZsb2F0OmxlZnQ7IGNsZWFyOmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21hc3RlcmNyYWZ0LWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVze3RleHQtYWxpZ246cmlnaHQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne21hcmdpbi10b3A6MTJweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6I2FhMWQyMjsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC1zbG9nYW4gaDN7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvd3t3aWR0aDo0MTJweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3NtYWxsLXNob3AtYXJyb3ctbWFzdGVyY3JhZnQucG5nKSBuby1yZXBlYXQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIGgze2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjojNWM2NjZmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3tmbG9hdDpsZWZ0OyBtYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnRvbXQtaW1hZ2V7ZmxvYXQ6bGVmdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtbWFzdGVyY3JhZnR7d2lkdGg6NTE1cHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9sZWFybi1tb3JlLW1hc3RlcmNyYWZ0LnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjUwcHg7IG1hcmdpbi10b3A6MjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMwMDA7IHBhZGRpbmc6MCAwIDAgMjBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBsaW5lLWhlaWdodDo1MHB4OyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW97ZmxvYXQ6bGVmdDsgd2lkdGg6MzAlOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgybil7d2lkdGg6NDAlfVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8gaDN7Zm9udC1zaXplOjFlbTt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA5ODBweCksIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblxyXG5cdCNjcnQtbGlzdC50d28tcm93IGxpLCAjY3J0LWxpc3QudGhyZWUtcm93IGxpLCAjY3J0LWxpc3QuZm91ci1yb3cgbGksICNjcnQtbGlzdC5maXZlLXJvdyBsaSB7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LXNpemU6MS41ZW07fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmJsb2NrOyBtYXJnaW4tbGVmdDowO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3twYWRkaW5nOjEycHg7IHdpZHRoOjUzJTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDMsICNuZXctYnJhbmQtcGFnZSBoM3tmb250LXNpemU6MWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1icmFuZHNsb2dhbiwgI25ldy1icmFuZC1wYWdlIC5uYnAta2V5YmVuZWZpdHN7aGVpZ2h0OmF1dG87IG1pbi1oZWlnaHQ6YXV0bzsgcGFkZGluZzowOyBmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1icmFuZHNsb2dhbntib3JkZXI6bm9uZTsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1kaXNjbGFpbWVye2ZvbnQtc2l6ZTouNzVlbTt9XHJcblx0XHJcblx0LyogTUlDSEVMSU4gUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7cGFkZGluZzoxNXB4IDAgMCAyMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MsICNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3t3aWR0aDphdXRvO31cclxuXHRcclxuXHQvKiBDT09QRVIgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXtmbG9hdDpub25lOyB3aWR0aDo0NSU7IG1hcmdpbjowIGF1dG8gMTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnRvY3QtaW1hZ2V7d2lkdGg6NTAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudHlwZXMtb2YtY29vcGVyLXRpcmVze21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cclxuXHRcclxuXHQvKiBNQVNURVJDUkFGVCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDJuKXtmbG9hdDpub25lOyB3aWR0aDo4MCU7IG1hcmdpbjowIGF1dG8gMTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudG9tdC1pbWFnZXt3aWR0aDo1MCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLW1hc3RlcmNyYWZ0LXRpcmVze21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cdFxyXG5cdFxyXG59IFxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA5ODBweCksIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDo2NDBweCl7XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne21heC1oZWlnaHQ6NjBweCAhaW1wb3J0YW50O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11c3ttYXJnaW4tYm90dG9tOjc1cHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3ttYXJnaW4tYm90dG9tOjY1cHg7fVx0XHRcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoM3t0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdle21heC13aWR0aDo1OTBweDsgbWFyZ2luOjAgYXV0bzt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo1cHg7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zbWFsbC1zaG9wLWFycm93e2Zsb2F0OnJpZ2h0OyBjbGVhcjpyaWdodDsgd2lkdGg6MjAwcHg7IG1hcmdpbi10b3A6MjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgcmlnaHQ7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmUtY29udGFpbmVye2Rpc3BsYXk6YmxvY2s7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3dpZHRoOmF1dG87IGZsb2F0Om5vbmU7IG1hcmdpbjowO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjc3t3aWR0aDphdXRvOyBmbG9hdDpub25lOyBtYXgtd2lkdGg6bm9uZTsgb3ZlcmZsb3c6aGlkZGVuOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxlIGgye2hlaWdodDo2MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgbWFyZ2luOjAgMCA1cHggIWltcG9ydGFudDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGUgaDIgLnJlc3BvbnNpdmUtdGl0bGluZ3twb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MTAwJTsgdG9wOjUwJTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206NXB4OyBtYXgtaGVpZ2h0OjcwcHggIWltcG9ydGFudDsgd2lkdGg6YXV0byAhaW1wb3J0YW50O31cclxuXHRcclxuXHQvKiBNSUNIRUxJTiBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbWljaGVsaW4tYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3d7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSBpbWdbc3JjKj1cIm1pY2hlbGluLXRpcmUtaW1hZ2UuanBnXCJde3dpZHRoOjIwMHB4OyBoZWlnaHQ6YXV0bzt9XHJcblx0I25ldy1icmFuZC1wYWdlIGltZ1tzcmMqPVwibWljaGVsaW4tcHJvbWlzZS1wbGFuLnBuZ1wiXXt3aWR0aDoxNTBweDsgaGVpZ2h0OmF1dG87IG1hcmdpbi1ib3R0b206MzBweCAhaW1wb3J0YW50O31cclxuXHRcclxuXHQvKiBCRkdPT0RSSUNIIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2JmZ29vZHJpY2gtYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLWJmZ29vZHJpY2gtdGlyZXMtc21hbGwucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NDA3cHg7IGhlaWdodDo1NXB4OyBmb250LXNpemU6MjhweDsgbGluZS1oZWlnaHQ6NTVweDt9XHJcblxyXG5cdFx0XHJcblx0LyogVU5JUk9ZQUwgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3VuaXJveWFsLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdW5pcm95YWwtdGlyZXMtc21hbGwucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NDA3cHg7IGhlaWdodDo1NXB4OyBmb250LXNpemU6MjhweDsgbGluZS1oZWlnaHQ6NTVweDt9XHJcblxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlOyB9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nLWxlZnQ6MDt9XHJcblxyXG5cdFxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojRkZFQTAwfVxyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiMwMDQ3ODV9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNFRTNCMzN9XHJcblxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmUsICNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZSwgI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtmb250LXNpemU6MjJweH1cclxuXHRcclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3twYWRkaW5nOjEycHggMTJweCAzMHB4fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7Ym90dG9tOjEwcHg7fVxyXG5cdFxyXG5cdC8qIENPTlRJTkVOVEFMIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNEQkRGRTc7IHdpZHRoOjEwMCU7IGhlaWdodDo1NXB4OyBmb250LXNpemU6MjhweDsgbGluZS1oZWlnaHQ6NTVweDt9XHJcblxyXG5cdC8qIENPT1BFUiBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXt3aWR0aDo2MCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7ZGlzcGxheTpub25lO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXtmbG9hdDpub25lOyB3aWR0aDo2MCU7IG1hcmdpbjowIGF1dG8gMTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojQzNDNUM4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXIgLnNob3Atb25saW5le2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5sZWFybi1hYm91dHtmbG9hdDpub25lO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudG9jdC1pbWFnZXt3aWR0aDoxMDAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudHlwZXMtb2YtY29vcGVyLXRpcmVze21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50OyBmb250LXNpemU6MS41ZW07fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlcntiYWNrZ3JvdW5kOiNDM0M1Qzg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjIlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvdywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVye3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6I0MzQzVDODsgcGFkZGluZzoyMHB4OyBsaW5lLWhlaWdodDpub3JtYWw7IGhlaWdodDphdXRvO31cclxuXHRcclxuXHRcclxuXHQvKiBNQVNURVJDUkFGVCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7d2lkdGg6NjAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7ZGlzcGxheTpub25lO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3d7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NjAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojQzNDNUM4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50b210LWltYWdle3dpZHRoOjEwMCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLW1hc3RlcmNyYWZ0LXRpcmVze21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50OyBmb250LXNpemU6MS41ZW07fVx0XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvdywgI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1tYXN0ZXJjcmFmdHt3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiNDM0M1Qzg7IHBhZGRpbmc6MjBweDsgbGluZS1oZWlnaHQ6bm9ybWFsOyBoZWlnaHQ6YXV0bzt9XHJcblx0XHRcclxuXHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNaWNoZWxpbiBQcm9taXNlIFBsYW4gICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNtaWNoZWxpbi1wcm9taXNlLXBsYW4gdWwgeyBtYXJnaW4tbGVmdDogNThweDsgbWFyZ2luLXRvcDogLTEuMTJlbTsgbWFyZ2luLWJvdHRvbTogMS41ZW07IHBhZGRpbmctbGVmdDogMHB4OyBkaXNwbGF5OiBibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4jbWljaGVsaW4tcHJvbWlzZS1wbGFuIGxpIHsgZGlzcGxheTogbGlzdC1pdGVtOyBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IGxpc3Qtc3R5bGU6IG5vbmU7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjEgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tMS5wbmcpIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNDhweDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuMiB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi0yLnBuZykgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDogNThweDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4OyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW4zIHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTMucG5nKSBuby1yZXBlYXQ7IHRleHQtaW5kZW50OiA1OHB4OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQ4cHg7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjQgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tNC5wbmcpIG5vLXJlcGVhdDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGhlaWdodDogNDhweDsgfVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ3VzdG9tIFBhZ2UgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb257cGFkZGluZzoyJSAwO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOmZpcnN0LW9mLXR5cGV7cGFkZGluZy10b3A6MDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpsYXN0LW9mLXR5cGV7cGFkZGluZy1ib3R0b206MDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKTo6YmVmb3Jle2JhY2tncm91bmQ6IzAwMDsgb3BhY2l0eTouMTU7IGNvbnRlbnQ6XCJcIjsgd2lkdGg6NTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4Oi0xOyB0b3A6MDsgbGVmdDotMjAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKXt6LWluZGV4OjE7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjIlIDA7fSBcclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIGltZzpmaXJzdC1vZi10eXBle2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDIlIDIlIDA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAyJSAyJTt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAubmRjdXN0b21idXR0b25mb3JtYXQgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgNXB4IDAgMCAhaW1wb3J0YW50O31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgLm5kY3VzdG9tYnV0dG9uZm9ybWF0IGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIDVweCAwIDAgIWltcG9ydGFudDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjphZnRlcntjbGVhcjpib3RoOyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0ZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIDpub3QoLm5kY3VzdG9tYnV0dG9uZm9ybWF0KSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpub25lOyBtYXJnaW46MiUgYXV0byAyJTsgZGlzcGxheTpibG9jazt9XHJcblx0ZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgOm5vdCgubmRjdXN0b21idXR0b25mb3JtYXQpIGltZzpmaXJzdC1vZi10eXBle2Zsb2F0Om5vbmU7IG1hcmdpbjoyJSBhdXRvIDIlOyBkaXNwbGF5OmJsb2NrO31cclxuXHRkaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb24gLm5kY3VzdG9tYnV0dG9uZm9ybWF0e2NsZWFyOmJvdGg7fVxyXG59XHJcblxyXG4vKiBDUlQgU1RZTEVTIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNydC1yb3VuZGVkey1tb3otYm9yZGVyLXJhZGl1czo1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7IGJvcmRlci1yYWRpdXM6NTAlO31cclxuI2NydC1saXN0LnR3by1yb3cgbGkge3dpZHRoOjQ1JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlfVxyXG4jY3J0LWxpc3QudGhyZWUtcm93IGxpIHt3aWR0aDozMSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNjcnQtbGlzdC5mb3VyLXJvdyBsaSB7d2lkdGg6MjMlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jY3J0LWxpc3QuZml2ZS1yb3cgbGkge3dpZHRoOjE4JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICBDb250cm9sIFBhbmVsICYgQWRtaW4gQmFyICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiN0YWItaWR7Y2xlYXI6bGVmdDt9XHJcbiN0YWItaWQsICNwb3J0YWwtZ3VpZHtkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHQ7IGZvbnQtd2VpZ2h0OmJvbGQ7IGxpbmUtaGVpZ2h0OjMwcHg7IG1hcmdpbjowIDEwcHg7fVxyXG4jYWRtaW4tYmFyICNwb3J0YWwtaWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0OyBsaW5lLWhlaWdodDozMHB4OyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuI2FkbWluTGluaywgI2hvc3RMaW5re2Rpc3BsYXk6bm9uZTt9XHJcbi5Db250cm9sUGFuZWwge3dpZHRoOjk2MHB4OyBtYXJnaW46NDBweCBhdXRvIDEwcHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojRkZGRkZGO31cclxuXHJcbi8qIFNIQVJFRCBNT0RVTEUgQURNSU4gU1RZTEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmRBZG1pbldyYXBwZXIge31cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUsIC5uZEFkbWluV3JhcHBlciAubmRNYW5QYW5lLCAubmRBZG1pbldyYXBwZXIgLm1hbi1yb3cge2Rpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjt9XHJcblxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSB1bCwgLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgdWwge2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IGxpIHtiYWNrZ3JvdW5kOiNDQ0M7IG1hcmdpbjozcHg7IHBhZGRpbmc6M3B4OyBib3JkZXI6MnB4IHNvbGlkICMwMDA7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6NXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4OyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICNGRkY7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRkZGOyBib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSBsaSBhIHtjb2xvcjojMDBGOyBmb250LXdlaWdodDo3MDA7fVxyXG5cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hblBhbmUge3BhZGRpbmctdG9wOjNweDsgYm9yZGVyLXRvcDozcHggZ3Jvb3ZlICM2NjY7fVxyXG5cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tbGJsIHtkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MTAwcHg7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm1hbi10eHQsIC5uZEFkbWluV3JhcHBlciAubWFuLWRkbCB7d2lkdGg6NDAwcHg7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm1hbi1idG4ge2JhY2tncm91bmQ6I0MwMDsgY29sb3I6I0ZGMDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjNweDsgYm9yZGVyOjJweCBzb2xpZCAjMDAwOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGZsb2F0OmxlZnQgIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjRkZGOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgYm94LXNoYWRvdzogMCAwIDVweCAjRkZGO31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tbXNnIHtiYWNrZ3JvdW5kOiMzMzM7IGNvbG9yOiNGMDA7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjI0cHg7fVxyXG5cclxuLyogRk9SIEFETUlOIFBBTkVMIChBRE1JTiBCQVIpICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpe1xyXG5cdCNhZG1pbnBhbmVse2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNzaXRlLXZhcnN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBDb29wZXIgUmV2aWV3cyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogQ09PUEVSIFJFVklFV1MgVEVNUCAqL1xyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXd7cGFkZGluZy1ib3R0b206MTBweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0NDQzsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3Omxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOm5vbmU7IG1hcmdpbi1ib3R0b206MDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTI1cHg7IGhlaWdodDoyMnB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jb29wZXItcmV2aWV3cy9yZXZpZXctc3RhcnMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMub25lLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy50d28tb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMudGhyZWUtb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMuZm91ci1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy5maXZlLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIGxlZnQ7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLmRhdGV7Zm9udC1zaXplOjk1JTsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yZXZpZXctYXV0aG9ye2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGxpbmUtaGVpZ2h0OjIycHg7IG1hcmdpbi1sZWZ0OjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzIGltZ3tmbG9hdDpsZWZ0O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yZWNvbW1lbmR7bWFyZ2luOjEwcHggMCAyMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IGgze21hcmdpbjoxMHB4IDA7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3N7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIGxpe3dpZHRoOjIwJTsgbWFyZ2luLXJpZ2h0OjglOyBmbG9hdDpsZWZ0OyBsaXN0LXN0eWxlOm5vbmU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxle2hlaWdodDoxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6OHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6OHB4OyBib3JkZXItcmFkaXVzOjhweDsgbWFyZ2luLXRvcDo1cHg7IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjgwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlOjphZnRlcntiYWNrZ3JvdW5kOiNDQ0NDQ0M7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGNvbnRlbnQ6XCJcIjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLm9uZS1vZi1maXZlOjphZnRlcnt3aWR0aDo4MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS50d28tb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6NjAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUudGhyZWUtb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6NDAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUuZm91ci1vZi1maXZlOjphZnRlcnt3aWR0aDoyMCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS5maXZlLW9mLWZpdmU6OmFmdGVye3dpZHRoOjA7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIEJlc3QgT25lIEV4cGVydHMgUGFuZWwgU3R5bGVzICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFzay1leHBlcnRzLWNvbnRhaW5lcnt3aWR0aDozMjBweDsgcGFkZGluZzoxMHB4OyBiYWNrZ3JvdW5kOiNGRkY7IGJvcmRlcjoxcHggc29saWQgI0JCQjt9XHJcbi5hc2stZXhwZXJ0c3tmb250LXNpemU6MjRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDEwcHg7fVxyXG4uZS1wYW5lbGlzdHttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4uZS1wYW5lbGlzdCBpbWd7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgNXB4IDAgMDt9XHJcbi5lLXBhbmVsaXN0IHB7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjUwJTsgcGFkZGluZy10b3A6MTBweDt9XHJcblxyXG4jQmVzdE9uZUV4cGVydFBhbmVsX0NvbnRlbnRzICNhcnRpY2xle2hlaWdodDphdXRvICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6MjBweCAhaW1wb3J0YW50O31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEN1c3RvbSBQYWdlIEJhbm5lciAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2NwYntwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBoZWlnaHQ6MTAwcHg7IG1hcmdpbi10b3A6LTElOyBvdXRsaW5lOjJweCBzb2xpZCAjMDAwOyBvdXRsaW5lLW9mZnNldDotMnB4O31cclxuI2NwYiArIC5vcGVuaW5nLWJhbm5lcnttYXJnaW46MDt9XHJcbiNjcGIgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuI2NwYi5jcGItY2FyLWF1ZGlve2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvY2FyLXN0ZXJlby05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1oeWJyaWQtc2VydmljZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2h5YnJpZC1zZXJ2aWNlLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWNvbW0tYWxpZ25tZW50e2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvY29tbWVyY2lhbC1hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItbGlmdC1raXRze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvbGlmdC1raXRzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXRvd2luZ3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3Rvd2luZy1jb252ZW50aW9uYWwtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItdHJ1Y2stYWNjZXNzb3JpZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy90cnVjay1hY2Nlc3Nvcmllcy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi0yNC1ob3VyLXRvd2luZ3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzLzI0LWhvdXItdG93aW5nLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXdoZWVsLWFsaWdubWVudHtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2FsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fSAvKiBJTkNPTVBMRVRFICovXHJcbiNjcGIuY3BiLXJldHJlYWRpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9yZXRyZWFkaW5nLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItcmVtb3RlLXN0YXJ0ZXJze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcmVtb3RlLXN0YXJ0LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9IFxyXG4jY3BiLmNwYi1mbGVldC1zZXJ2aWNlc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2ZsZWV0c2VydmljZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi0yNC1ob3VyLXJvYWRzaWRlLWFzc2lzdGFuY2V7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9yb2Fkc2lkZS1hc3Npc3RhbmNlLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWJyYWtlLXJlcGFpcntiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2FsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi13aW50ZXItdGlyZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy93aW50ZXItdGlyZXMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItdXNlZC10aXJlc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3VzZWQtdGlyZXMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItYnJha2UtcmVwYWlye2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcblxyXG4jY3BiIC5jcGItY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDozMCU7IHRvcDo1MCU7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyBwYWRkaW5nOjIlOyBjb2xvcjojRkZGOyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgZm9udC1zaXplOjFlbTsgZm9udC13ZWlnaHQ6NzAwOyAtbW96LWJveC1zaGFkb3c6MnB4IDJweCAycHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IGJveC1zaGFkb3c6MnB4IDJweCAycHggIzAwMDsgdGV4dC1zaGFkb3c6MnB4IDJweCAycHggIzAwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB3aWR0aDo2MyU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRGVtYW5kIEZvcmNlIFJldmlld3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZDNjcF9yZXZpZXdfbWFpbnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbiNEM2NwV2lkZ2V0e3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbi5kM2NwX3Jldmlld19vcmRlcnttYXJnaW46MyUgMCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMiUgIWltcG9ydGFudDt9XHJcbi5kM2NwX2ZlYXR1cmVfd3JhcHttYXgtd2lkdGg6NTcwcHggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50O31cclxuLmQzY3BfcmV2aWV3X2JveHtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fVxyXG4jRDNjcFdpZGdldCBocnttYXJnaW46MiUgMDt9XHJcbi5kM2NwX3Jldmlld19tYWlue21hcmdpbi1sZWZ0OjIlOyB3aWR0aDo5MyUgIWltcG9ydGFudDt9XHJcbi5kM2NwX3Jldmlld19waWN7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5kM2NwX3Jldmlld19waWN7d2lkdGg6MTMlICFpbXBvcnRhbnQ7fVxyXG4gICAgLmQzY3BfZmVhdHVyZV93cmFwe3BhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuICAgIC5kM2NwX3Jldmlld19zZWFsX3dyYXB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgLmQzY3BfaXRlbWl6ZWRfYm94e2Zsb2F0OmxlZnQgIWltcG9ydGFudDt9XHJcbiAgICAuZDNjcF9mZWF0dXJlX3dyYXAgLmQzY3BfcmV2aWV3X2JveHtkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBOZXQgRHJpdmVuIEFkbWluIE1lbnUgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjb250ZW50bWFpbiB1bDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KTpub3QoLmljZl9uYXYtaWJsb2NrKSwgI2NvbnRlbnRtYWluIG9sOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpe21hcmdpbjogMCAwIDEwcHggMzVweDsgcGFkZGluZy1sZWZ0OiAwcHg7IGRpc3BsYXk6IGJsb2NrOyB1bmljb2RlLWJpZGk6IGVtYmVkOyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTt9XHJcbiNjb250ZW50bWFpbiAjc2xpZGVyIHVse21hcmdpbjowO31cclxuI2NvbnRlbnRtYWluIGRpdltpZCo9XCJIdG1sTW9kdWxlXCJdIGxpIHtkaXNwbGF5OiBsaXN0LWl0ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IGxpc3Qtc3R5bGU6ZGlzYzsgbGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlOyBsaW5lLWhlaWdodDogbm9ybWFsO31cclxuI2NvbnRlbnRtYWluIGRpdltpZCo9XCJIdG1sTW9kdWxlXCJdIHVsLm1hc3Rlci1saXN0IGxpe21hcmdpbi1sZWZ0OjA7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQjY29udGVudG1haW4gdWw6bm90KC5kbm5BY3Rpb25NZW51Qm9keSksICNjb250ZW50bWFpbiBvbDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KXttYXJnaW46MCAwIDElIDIlfVxyXG5cdCNjb250ZW50bWFpbiBkaXZbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXXtmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4jY29udGVudG1haW4gcCB7ZGlzcGxheTogYmxvY2s7IHVuaWNvZGUtYmlkaTogZW1iZWQ7IG1hcmdpbjogMCAwIDEuMTJlbSAwO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDdXN0b20gYmFubmVyIGJsb2NrICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmEubmRjYntkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW4tcmlnaHQ6Y2FsYygyJSAtIDVweCk7IHBhZGRpbmc6MSU7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGJhY2tncm91bmQ6IzMzMzsgZm9udC1zaXplOjEuNWVtOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5hLm5kY2Igc3Bhbntmb250LXNpemU6MTUwJTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyBsZWZ0OjIwcHg7fVxyXG5hLm5kY2Igc3Bhbjo6YWZ0ZXJ7Y29udGVudDonJzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGNsZWFyOmJvdGg7fVxyXG5hLm5kY2IubGFyZ2V7Zm9udC1zaXplOjEuODc1ZW07fVxyXG5hLm5kY2I6aG92ZXJ7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTsgdHJhbnNmb3JtOnNjYWxlKDEuMSk7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdGEubmRjYntkaXNwbGF5OmJsb2NrOyB3aWR0aDo4MCU7IG1heC13aWR0aDppbmhlcml0OyBtYXJnaW46MiUgYXV0bzt9XHJcblx0YS5uZGNiLmxhcmdle3dpZHRoOjk1JTsgZm9udC1zaXplOjEuNWVtO31cclxuXHRhLm5kY2I6aG92ZXJ7LW1vei10cmFuc2Zvcm06bm9uZTsgLXdlYmtpdC10cmFuc2Zvcm06bm9uZTsgdHJhbnNmb3JtOm5vbmU7fVxyXG5cdC5saXN0LWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAwIDIlIDA7fVxyXG5cdC5saXN0LWNvbnRhaW5lciB1bHtmbG9hdDpub25lOyBkaXNwbGF5OmJsb2NrO31cclxuXHQuY3VzdG9tLWJ1dHRvbnN7Y2xlYXI6Ym90aDt9XHJcblx0aW1nW3NyYyo9XCIvdGlyZV9icmFuZHMvbG9nb3MvbG9nb1wiXSwgaW1nW3NyYyo9XCIvY3VzdG9tLXBhZ2VzL1wiXXtkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvIDIlOyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vLyBOb3Qgc3VyZSB3aGF0IHRoaXMgaXMgZm9yIGNvbW1lbnRlZCBvdXQgZm9yIG5vdy5cclxuLy8gLmhvbWVwYWdlICNuZC1taWRkbGViYXIuc2Vjb25kLXJvd3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgVGl0YW4gVGlyZSBDYXRhbG9nICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnRpdGFuLWNhdGFsb2d7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tdG9wOjQlO31cclxuLnRpdGFuLWNhdGFsb2cgaDJ7ZmxleDogMSAxIDEwMCU7IGNvbG9yOiNmZjAwMDA7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdHtmbGV4OjAgMSAzMDBweDsgbWFyZ2luOjEwcHggMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOnNvbGlkICMwMDAgMXB4OyBib3JkZXItcmFkaXVzOiA4cHg7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IGZvbnQtc2l6ZTouOWVtO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0OmhvdmVye2JveC1zaGFkb3c6MCAwIDIwcHg7IGJveC1zaGFkb3c6IDAgMCAxMHB4ICM5ZTllOWU7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QgaW1ne2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46MiUgYXV0bzt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tbGluZXt0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6IzAwNTM4QzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4OyBjb2xvcjojZmZmOyBmb250LXdlaWdodDo3MDA7IGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXple2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6MTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZSBkaXZ7ZmxleDoxIDEgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IC44ZW07fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemUgZGl2OmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXJpZ2h0OiBzb2xpZCAjMDAwIDFweDt9IFxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemUgZGl2IHNwYW57Zm9udC13ZWlnaHQ6NDAwOyBmb250LXNpemU6MS4yZW07fVxyXG4udGl0YW4tLXByb2R1Y3QtLWluZm97ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgYm9yZGVyLWJvdHRvbTogc29saWQgI2NiY2JjYiAxcHg7OyBmb250LXdlaWdodDo3MDA7fVxyXG4udGl0YW4tLXByb2R1Y3QtLWluZm86bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZDojRjBGMUYwO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZvOmxhc3Qtb2YtdHlwZXtib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZvIHNwYW57Zm9udC13ZWlnaHQ6NDAwO30gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDb21tb24gU3R5bGVzICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWx7bWluLWhlaWdodDoxMDAlOyBmb250LXNpemU6MTZweDsgb3ZlcmZsb3cteDpoaWRkZW47IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5ib2R5e2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiRwcmltYXJ5LWNvbG9yO30gXHJcbmE6aG92ZXIsIGE6YWN0aXZlIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiMwMDA7fSBcclxucCwgI2NvbnRlbnRtYWluIGxpe2xpbmUtaGVpZ2h0OiAxLjZlbTt9XHJcblxyXG5cclxuLy8gTUFJTiBCUkFORElORyBTVFlMSU5HXHJcbi5wYy1oZWFkZXI6OmJlZm9yZXtjb250ZW50OlwiIFwiOyB3aWR0aDo1MDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6LTE7IHRvcDowOyBsZWZ0Oi0yMDAlO31cclxuLm5kY3VzdG9tY29sb3JjbGFzcywgLm5kY3VzdG9tY29sb3Jjb250YWluZXIgaW1nLCAuc3VidGl0bGUsIC5wYy1oZWFkZXI6OmJlZm9yZSwgI0JvdHRvbUZvb3RlciBhW2lkKj1cImxua1NhdmVcIl06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O30gXHJcbi5uZGN1c3RvbXRleHRjb2xvcjEsIC5uZGN1c3RvbWxpbmtjb2xvcjF7Y29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbXRleHRjb2xvcjIsIC5uZGN1c3RvbWxpbmtjb2xvcjIge2NvbG9yOiMwMDAgIWltcG9ydGFudDt9IFxyXG4ubmRtb2R1bGV0ZXh0Y29sb3Ixe2NvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxyXG4ubmRtb2R1bGV0ZXh0Y29sb3Iye2NvbG9yOiMwMDAgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjIge2JhY2tncm91bmQ6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O30gXHJcbi5uZGN1c3RvbWxpbmtjb2xvcjE6aG92ZXIsIC5uZGN1c3RvbWxpbmtjb2xvcjI6aG92ZXIge2NvbG9yOiM2NjY2NjYgIWltcG9ydGFudDt9ICBcclxuLm5kY3VzdG9tYnV0dG9uMSwgLm5kY3VzdG9tMiB7YmFja2dyb3VuZDojNjY2NjY2ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbTEsIC5uZGN1c3RvbWJ1dHRvbjE6aG92ZXIsIC5uZGN1c3RvbWJ1dHRvbjI6aG92ZXIge2JhY2tncm91bmQ6IzAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fSBcclxuLm5kY3VzdG9tYm9yZGVyIHtib3JkZXI6MXB4IHNvbGlkICM2NjYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3Mye2JhY2tncm91bmQ6IzQxNDE0MSAhaW1wb3J0YW50O31cclxuXHJcblxyXG4vL0FCT1VUIFVTIFBBR0UgTE9DQVRJT04gV0lER0VUXHJcbi5sb2N3aWRnZXQtc2hvcnRob3VycyB1bC5zaG9ydExvY0hvdXJze21hcmdpbjo1cHggMCAhaW1wb3J0YW50O31cclxuXHJcbi8vRmluZCBVcyBQYWdlIExvY2F0aW9uIEhvdXJzXHJcbiNuZGF1LW1vYmlsZXtkaXNwbGF5Om5vbmU7fSBcclxuIFxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjbmRhdXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZGF1LW1vYmlsZXtkaXNwbGF5OmJsb2NrOyB3aWR0aDo5MCU7IG1hcmdpbjowIGF1dG87fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJze21hcmdpbjowOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJzIGxpe3RleHQtYWxpZ246IGNlbnRlcjsgZmxleDoxIDEgMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzowIDEwcHg7fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJzIGxpIHN0cm9uZ3tmbG9hdDpsZWZ0O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaSBzcGFuLm5kSG91cnN7ZmxvYXQ6cmlnaHQ7fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJzIHNwYW4ubmRob3Vyc0luZm86ZW1wdHl7ZGlzcGxheTpub25lO31cclxufSBcclxuXHJcblxyXG4vKiBRVU9USU5HIEJBREdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hLm5kLXF1b3RlYmFkZ2V7cG9zaXRpb246Zml4ZWQ7IHotaW5kZXg6MTAwMDsgcmlnaHQ6MDsgdG9wOjYwJTsgd2lkdGg6NjBweDsgdHJhbnNpdGlvbjpwYWRkaW5nIDEwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246cGFkZGluZyAxMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOnBhZGRpbmcgMTAwbXMgZWFzZS1pbi1vdXQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZTo5cHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHBhZGRpbmc6MTBweDsgYm9yZGVyLXJhZGl1czo2cHggMCAwIDZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCAwIDAgNnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHg7IGJhY2tncm91bmQ6I0NDQzsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjEwcHg7fVxyXG5hLm5kLXF1b3RlYmFkZ2UgaXtmb250LXNpemU6MzRweDsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG5cclxuYS5uZC1xdW90ZWJhZGdlOmhvdmVye3BhZGRpbmctcmlnaHQ6MjBweDt9XHJcblxyXG4jcXVvdGluZy1idXR0b25ze2hlaWdodDoxNzBweDsgcG9zaXRpb246Zml4ZWQ7IHJpZ2h0OjA7IHRvcDo0NSU7IHotaW5kZXg6MTAwMDt9XHJcbiNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDt9XHJcbiNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdlLnRpcmUtY2FydHtib3R0b206MDsgdG9wOmF1dG87fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZS50aXJlLWNhcnR7Y29sb3I6I0ZGRjt9XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNxdW90aW5nLWJ1dHRvbnN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNxdW90aW5nLWJ1dHRvbnN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0YS5uZC1xdW90ZWJhZGdle2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblx0Ly9FeHRyYSBOYXYgQnV0dG9uc1xyXG5cdC5leHRyYS1uYXYtYnV0dG9uc3tkaXNwbGF5OmZsZXg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRkY7IHBhZGRpbmc6MCAyMHB4O31cclxuXHQuZXh0cmEtbmF2LWJ1dHRvbnMgYXtwYWRkaW5nOjIwcHggMTVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDo3MDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmbGV4LWdyb3c6MTsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZToxLjM3NWVtO31cclxuXHRcclxufVxyXG5cclxuXHJcbi8qIEJMT0cgV0lER0VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEN7YmFja2dyb3VuZDojMjcyNzI3OyBwYWRkaW5nOjIlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IGhlaWdodDoyNDBweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7fVxyXG4uTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEMgLmFydGljbGVfbGlzdHtiYWNrZ3JvdW5kOiMxNzE3MTc7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4OyBjb2xvcjojQ0NDOyBwYWRkaW5nOjIlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBoZWlnaHQ6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDIC5uYXZfY2F0ZWdvcnl7ZGlzcGxheTpub25lO31cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDIGF7Y29sb3I6I0ZGRjt9XHJcbi5BcnRpY2xlTGlzdF9EZWZhdWx0LCAudmFsaWRhdGlvbkVuZ2luZUNvbnRhaW5lciwgLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDID4gZGl2e2hlaWdodDoxMDAlO31cclxuXHJcblxyXG4vKiBDT05UQUlORVIgSEVBREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2Rubl9TaWRlUGFuZSwgI2Rubl9DVENGaWx0ZXJQYW5le3dpZHRoOjMwJTsgZmxvYXQ6bGVmdDsgei1pbmRleDoxMDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jZG5uX1NpZGVQYW5lIC5wYy1oZWFkZXJ7b3ZlcmZsb3c6aGlkZGVuO31cclxuXHJcblxyXG4ubG9jYXRpb257d2lkdGg6MjUlOyBwYWRkaW5nOjI1JSAwIDIlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZToyNHB4OyBmb250LXN0eWxlOml0YWxpYzsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZC1zaXplOmNvdmVyOyBiYWNrZ3JvdW5kLXNpemU6NDAwJSBhdXRvOyB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDt9XHJcbi5sb2NhdGlvbjpob3Zlcnt0ZXh0LXNoYWRvdzowIDAgNnB4ICNGRkY7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcblxyXG5cclxuI2Rubl9Cb3R0b21MaW5rc1BhbmUge2ZvbnQtc2l6ZToxMHB4OyBtYXJnaW46MTBweCAwIDAgNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNkbm5fQm90dG9tTGlua3NQYW5lIGEsICNkbm5fQm90dG9tTGlua3NQYW5lIGE6dmlzaXRlZCB7Zm9udC13ZWlnaHQ6NzAwO31cclxuI2Rubl9TRU9QYW5lLCAjZG5uX0JvdHRvbUxpbmtzUGFuZSB7bGluZS1oZWlnaHQ6bm9ybWFsO31cclxuI2Rubl9TRU9QYW5lIHtmb250LXNpemU6MTBweDsgZm9udC13ZWlnaHQ6NDAwOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX1NFT1BhbmUgcHttYXJnaW4tYm90dG9tOjEwcHg7IHBhZGRpbmc6MCA3cHggMCA3cHg7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbiNuZC1idXR0b25zLmNvbnRhY3Qge21hcmdpbjoxMHB4IDA7fVxyXG5cclxuXHJcbi5jb3Vwb24tc2VjdGlvbiAuc2VlLW91ci1jb3Vwb25ze21hcmdpbjoxMCUgMDsgd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4uY291cG9uLXNlY3Rpb24gLmNvdXBvbi13cmFwe21hcmdpbjozLjUlIDA7fVxyXG5cclxuI2Rubl9Gb290ZXJQYW5lNCAjTG9jYXRpb25XaWRnZXQgLmxvY3dpZGdldGxpc3RpbmcgLmxvY3dpZGdldC1uYW1lLCAjZG5uX0Zvb3RlclBhbmU0ICNMb2NhdGlvbldpZGdldCAubG9jd2lkZ2V0bGlzdGluZyAubG9jd2lkZ2V0LWFkZHIsICNkbm5fRm9vdGVyUGFuZTQgI0xvY2F0aW9uV2lkZ2V0IC5sb2N3aWRnZXRsaXN0aW5nIC5sb2N3aWRnZXQtZmF4e2Rpc3BsYXk6bm9uZTt9XHJcbiNkbm5fRm9vdGVyUGFuZTQgLmxvY3dpZGdldC1jc3p7bWFyZ2luLWJvdHRvbTowO31cclxuXHJcblxyXG4jbmQtdG9wYmFye2hlaWdodDphdXRvOyBwYWRkaW5nOjIwcHggMDt9XHJcblxyXG5cclxuLm1vYmlsZS1hbmNob3J7d2lkdGg6OTAlOyBtYXJnaW46MCBhdXRvOyB0cmFuc2l0aW9uOnRvcCAwLjNzIGVhc2UtaW4tb3V0OyBsZWZ0OjQlOyBib3JkZXI6MXB4IHNvbGlkICM0NDQ7IHotaW5kZXg6MTAgIWltcG9ydGFudDsgcG9zaXRpb246Zml4ZWQ7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwO31cclxuLm1vYmlsZS1hbmNob3IgKyAjbmRhdGMgI2F0Y3NlYXJjaHNvcnR7bWFyZ2luLXRvcDo4MXB4O31cclxuI21vYmlsZS1zb2NpYWx7ZGlzcGxheTpub25lO31cclxuXHJcbiNwb3dlcmVkYnluZCB7Y29sb3I6I2ZmZjsgbWFyZ2luOjMwcHggYXV0byAwOyB3aWR0aDoxNTdweDsgaGVpZ2h0OjM5cHg7IHBhZGRpbmc6M3B4IDhweCAwOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDogIzExMTt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW57fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIGEubmRsb2dvIHtiYWNrZ3JvdW5kOiB1cmwoLy9hMi5uZC1jZG4udXMvU2tpbm5pbmcvTkRfQmFkZ2UvbmRfbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyB3aWR0aDo1N3B4OyBoZWlnaHQ6MzVweDsgZmxvYXQ6bGVmdDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gYS5uZGxvZ286aG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246Ym90dG9tO31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBzcGFuIHtmbG9hdDpyaWdodDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTo5cHg7IG1hcmdpbi10b3A6NXB4O31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBzcGFuIGF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyBjb2xvcjojZmZmO31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBzcGFuIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyBjb2xvcjojY2NjO31cclxuXHJcbi5zZWNvbmQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kOnVybChpbWcvY29udGVudGJnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAyNzRweDt9XHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjcG93ZXJlZGJ5bmR7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcblx0I3Bvd2VyZWRieW5kICNsb2dpbiBzcGFue2ZvbnQtc2l6ZTo4cHggIWltcG9ydGFudDt9IFxyXG59XHJcblxyXG5cclxuLyogU1VCVElUTEUgQkFSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3VidGl0bGUge2NvbG9yOiAjZmZmOyAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjEwcHggMjBweDsgdGV4dC10cmFuc2Zvcm06bm9uZTsgYm9yZGVyOjFweCBzb2xpZCAjMzMzOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjMxKSkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpOyBcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzRmMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO31cclxuICAgIC5zdWJ0aXRsZSBhIHtjb2xvcjogI2ZmZjt9XHJcblxyXG5cclxuXHJcbi8qIFNvY2lhbCBNZWRpYSAtIENvbm5lY3Qgd2l0aCB1cyBwYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc20tY29ubmVjdCB7fVxyXG4uc21mb250IHtmb250LXdlaWdodDo3MDA7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjt9XHJcbi5zbS1jb25uZWN0IC5zbS1mZWVkIHtmbG9hdDpsZWZ0OyB3aWR0aDo0OCU7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyB7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIHtjb2xvcjojZmZmICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IHRleHQtZGVjb3JhdGlvbjpub25lOyBib3JkZXItcmFkaXVzOjIwcHg7IHBhZGRpbmc6MyUgMTAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MCA1cHggMzBweDsgdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgLjJzOyAtbW96LXRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAuMnM7IGJveC1zaGFkb3c6MCAzcHggM3B4ICMzMzM7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhOmhvdmVyIHtiYWNrZ3JvdW5kOiM5OTkgIWltcG9ydGFudDsgdHJhbnNmb3JtOnNjYWxlKC45NSk7IC1tb3otdHJhbnNmb3JtOnNjYWxlKC45NSk7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45NSk7IGJveC1zaGFkb3c6aW5zZXQgMCAzcHggM3B4ICMzMzM7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIHNwYW4ge2Zsb2F0OmxlZnQ7IGZvbnQtc2l6ZTozZW07IG1hcmdpbjoyMHB4IDAgMDt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEgaDIge21hcmdpbjowOyBmb250LXNpemU6Mi4yNWVtO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSBwIHtsaW5lLWhlaWdodDpub3JtYWw7IGZvbnQtc2l6ZToxLjI1ZW07IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIuZmItYmFyIHtiYWNrZ3JvdW5kOiMzQjU5OTg7IGNvbG9yOiNmZmY7fVxyXG4uc20tY29ubmVjdCAuZmItYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiMzQjU5OTg7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIudHctYmFyIHtiYWNrZ3JvdW5kOiM1RUE5REQ7IGNvbG9yOiNmZmY7fVxyXG4uc20tY29ubmVjdCAudHctYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiM1RUE5REQ7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIuZ3AtYmFyIHtiYWNrZ3JvdW5kOiNENzNEMzI7IGNvbG9yOiNmZmY7fVxyXG4uc20tY29ubmVjdCAuZ3AtYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiNENzNEMzI7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIucHQtYmFyIHtiYWNrZ3JvdW5kOiNCRDA4MUM7IGNvbG9yOiNmZmY7fSBcclxuLnNtLWNvbm5lY3QgLnB0LWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojQkQwODFDO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnlwLWJhciB7YmFja2dyb3VuZDojRDMyMzIzOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLnlwLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojRDMyMzIzO30gXHJcblxyXG5cclxuLnNtLWNvbm5lY3QgaDIuZmItYmFyLCAuc20tY29ubmVjdCBoMi50dy1iYXIsIC5zbS1jb25uZWN0IGgyLmdwLWJhciwgLnNtLWNvbm5lY3QgaDIucHQtYmFyLCAuc20tY29ubmVjdCBoMi55cC1iYXIge3RleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6Mi41ZW07IHBhZGRpbmc6MSUgMDt9XHJcblxyXG4uZmJfaWZyYW1lX3dpZGdldCBzcGFuLCAudHdpdHRlci10aW1lbGluZSwgI19fX3BlcnNvbl8wLCAjX19fcGVyc29uXzAgaWZyYW1lLCAuUElOXzE0ODA3MTQ4OTA0MzRfZW1iZWRfZ3JpZCBQSU5fMTQ4MDcxNDg5MDQzNF9jMyB7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NDcwcHg7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOjY0MXB4KSB7XHJcblx0LmZiLXBhZ2UsIC5mYi1wYWdlIHNwYW4sIC5mYi1wYWdlIHNwYW4gaWZyYW1lW3N0eWxlXSB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XHJcbn0gLyogVGFyZ2V0IFRhYmxldCBFeGNsdXNpdmVseSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5zbS1jb25uZWN0IC5zbS1mZWVkIHtkaXNwbGF5Om5vbmU7fVxyXG5cdC5zbS1jb25uZWN0IC5zbS1idXR0b25zIHtmbG9hdDpub25lOyB3aWR0aDoxMDAlO31cclxuXHQuc20tY29ubmVjdCBoMi5mYi1iYXIsIC5zbS1jb25uZWN0IGgyLnR3LWJhciwgLnNtLWNvbm5lY3QgaDIuZ3AtYmFyLCAuc20tY29ubmVjdCBoMi5wdC1iYXIsIC5zbS1jb25uZWN0IGgyLnlwLWJhciB7cGFkZGluZzoyJSAwOyBmb250LXNpemU6MS43NWVtO31cclxufSAvKiBUYXJnZXQgUGhvbmUgRXhjbHVzaXZlbHkgKi9cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNzdWItY29udGVudHtwYWRkaW5nOjIlIDA7fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgdGFibGV0LXBob25leyBcclxuXHQuaG9tZXBhZ2UgLmNvbnRhaW5lcntwYWRkaW5nOjIlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cdC5ob21lcGFnZSAjbWFpbi1jb250ZW50IC5jb250YWluZXJ7cGFkZGluZzowO31cclxuXHQjbWFpbi1jb250ZW50IC5jb250YWluZXJ7cGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuICAgIC5jb250YWluZXIubW9iaWxlLW5vcGFkZGluZ3twYWRkaW5nOjAgIWltcG9ydGFudDt9XHJcbiAgICBcclxuICAgIC5wYy1oZWFkZXI6OmJlZm9yZXt3aWR0aDoxMDQlOyBsZWZ0Oi0yJTt9XHJcblx0LmxvY2F0aW9ue2ZvbnQtc2l6ZToxOHB4O31cclxuXHJcblx0XHJcblx0LmxvY2F0aW9uLWRyb3Bkb3duLCAuY2FsbC1kcm9wZG93bntkaXNwbGF5Om5vbmU7IGJhY2tncm91bmQ6IzI3MjcyNyAhaW1wb3J0YW50OyBwYWRkaW5nOjUlIDUlOyBmb250LXNpemU6MTZweDsgY29sb3I6I0ZGRjsgbGVmdDo1JTsgd2lkdGg6OTAlICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblx0LmxvY2F0aW9uLWRyb3Bkb3due292ZXJmbG93LXk6c2Nyb2xsO31cclxuXHQubG9jYXRpb24tY2hvaWNleyBtYXJnaW4tYm90dG9tOjUlOyBvdmVyZmxvdzpoaWRkZW47IGJvcmRlci1yYWRpdXM6NnB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICMwMDA7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLW5hbWV7YmFja2dyb3VuZDojNDQ0OyBwYWRkaW5nOjMlO31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1idXR0b25zIGF7ZGlzcGxheTpibG9jazsgcGFkZGluZzoyJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tYnV0dG9ucyBhOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICMzMzM7IGJvcmRlci1yYWRpdXM6MCAwIDAgNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDAgNnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDAgNnB4O31cclxuXHRcclxuXHQuY2FsbC1jaG9pY2V7bWFyZ2luLWJvdHRvbTo1JTsgYmFja2dyb3VuZDojNDQ0OyBvdmVyZmxvdzpoaWRkZW47IGJvcmRlci1yYWRpdXM6NnB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgZGlzcGxheTpibG9jazsgcGFkZGluZzoyJSAhaW1wb3J0YW50OyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggIzAwMDt9XHJcblx0LmNhbGwtY2hvaWNlOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjA7fVxyXG5cdFxyXG5cdC5jYWxsLWNob2ljZSAubmFtZS1waG9uZXtjb2xvcjojRkZGOyBmb250LXNpemU6MTRweDsgZmxvYXQ6bGVmdDsgd2lkdGg6NzAlO31cclxuXHQuY2FsbC1jaG9pY2UgLmNhbGwtYnV0dG9ue2Zsb2F0OnJpZ2h0OyB3aWR0aDoxMCU7IGhlaWdodDoxMDAlOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoyJTsgYm9yZGVyLXJhZGl1czo2cHg7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLWJ1dHRvbnMgYTpsYXN0LW9mLXR5cGV7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjUwJTsgYm9yZGVyLXJhZGl1czowIDAgNnB4IDA7IC1tb3otYm9yZGVyLXJhZGl1czowIDAgNnB4IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgNnB4IDA7fVxyXG5cdC5nYWxsZXJ5X2JveHMgLmJveHt3aWR0aDoyNCUgIWltcG9ydGFudDsgbWFyZ2luOjAuNSUgIWltcG9ydGFudDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZTpsYXN0LW9mLXR5cGV7bWFyZ2luOjA7fVxyXG5cdC5jbG9zZS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7IHRvcDowLjUlOyByaWdodDowLjUlOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBjb2xvcjojRkZGOyBmb250LXNpemU6MjZweCAhaW1wb3J0YW50OyBjdXJzb3I6cG9pbnRlcjt9XHJcblx0LmNhbGwtYnV0dG9uIC5mYXtmb250LXNpemU6MjZweDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50O31cclxuXHQuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2FsbC1idXR0b24gLmZhOmhvdmVye2NvbG9yOiNGRkY7fVxyXG5cdFxyXG5cdCNxdW90aW5nLWJ1dHRvbnNcclxuXHQjcXVvdGluZy1idXR0b25ze2hlaWdodDphdXRvOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjEwcHg7fVxyXG4gICAgI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2V7fVxyXG4gICAgXHJcbiAgICAjYXRjY2xpY2t0b3JlZmluZXNlYXJjaHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHJcblx0I2Rubl9TaWRlUGFuZXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNkbm5fQ1RDRmlsdGVyUGFuZXt3aWR0aDoxMDAlOyBmbG9hdDpub25lO31cclxuXHRcclxuXHQubmQtbW9iaWxlLXBvcHVwe29wYWNpdHk6MDsgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDsgbGVmdDoxMCU7IHdpZHRoOjgwJSAhaW1wb3J0YW50OyAvKmhlaWdodDo4MCU7Ki8gYm94LXNpemluZzpib3JkZXItYm94OyBib3gtc2hhZG93OiMwMDA7IGJhY2tncm91bmQ6I0ZGRjsgei1pbmRleDo1MDsgYm94LXNoYWRvdzowIDAgMTVweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDE1cHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxNXB4ICMwMDA7IGJvcmRlci1yYWRpdXM6MTBweDsgLW1vei1ib3JkZXItcmFkaXVzOjEwcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4OyBvdmVyZmxvdzpoaWRkZW47IH1cdFxyXG5cdCNkbm5fU2lkZVBhbmUgLnBjLWhlYWRlcntwYWRkaW5nOjIlO31cclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1oZWFkZXIgaDF7bWFyZ2luOjA7IGNvbG9yOiNGRkY7fVxyXG5cdCNkbm5fU2lkZVBhbmUgLnBjLWJvZHl7cGFkZGluZzoyJTt9XHJcblx0I2Rubl9TaWRlUGFuZSAuY2xvc2Utd2luZG93e3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTsgZmxvYXQ6cmlnaHQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojRkZGOyBjdXJzb3I6cG9pbnRlcjt9XHJcblxyXG5cdC52aWV3LXRlc3RpbW9uaWFscywgLmNvbW11bml0eS1oZXJvZXMsIC5zbGlkZXItaW1hZ2V7d2lkdGg6MTAwJTt9XHJcblxyXG5cdC50cG1ze21heC13aWR0aDoyMCU7fVxyXG5cdC50YWJsZXRCdXR0b25ze2Rpc3BsYXk6YmxvY2s7fVxyXG5cdCNjb250ZW50bmF2e3dpZHRoOjEwMCU7IHBhZGRpbmc6MDt9XHJcblx0XHJcblx0XHJcblx0I2JyYW5kcyBpbWd7d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87fVxyXG5cdC8qIFBlcm1hbmVudCBTdHlsZXMgKi9cclxuXHQuY29udGFpbmVye3dpZHRoOjEwMCU7fVxyXG5cdCNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcntwYWRkaW5nLXRvcDowO31cclxuXHQjbmV0ZHJpdmVue3dpZHRoOjEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MCAyJSAxMiU7fVxyXG5cclxuXHQubmRjdXN0b21idXR0b24xLCAubmRjdXN0b21idXR0b24ye2Rpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy10b3A6OHB4IDA7fVxyXG5cdFxyXG5cdC5hdGN0eXBlaW1hZ2UsIC5hdGNjYXRlZ29yeWltYWdle2Rpc3BsYXk6YmxvY2s7fVxyXG5cdFxyXG5cdCNsb2NhdGlvbnN7YmFja2dyb3VuZDp1cmwoaW1nL2xvY2F0aW9ucy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bzt9XHJcblx0XHJcblx0Lm5kLXNsaWRld2luZG93IC5hdGNTaWRlRmlsdGVye2NvbG9yOiNGRkY7fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0Ly8gU3VidGl0bGUgQmFyXHJcblx0LnN1YnRpdGxle3BhZGRpbmc6MSU7fVxyXG5cdC5zdWJ0aXRsZSArICp7cGFkZGluZzoxJTt9XHJcblxyXG5cdC8vQm90dG9tIENvbnRhY3QgRm9ybSBTdHlsZXNcclxuXHQjRW50cnlGb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjRW50cnlGb3JtIHNlbGVjdCwgI0VudHJ5Rm9ybSB0ZXh0YXJlYXtmb250LXNpemU6IDE2cHggIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogQ09OVEFJTkVSIEhFQURFUlxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5wYy1oZWFkZXIgaDEsIC5wYy10aXRsZSBoMSwgLnBjLWhlYWRlcjo6YmVmb3JlLCAucGMtdGl0bGU6OmJlZm9yZXtmb250LXNpemU6MjJweDt9XHJcblx0XHJcblx0aW1nLm1vYmlsZS1pbWFnZS1mdWxse3dpZHRoOjc1JTsgaGVpZ2h0OmF1dG87IG1hcmdpbjoyJSBhdXRvICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGNsZWFyOmJvdGg7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcblx0XHJcblx0Lm5kbW9iaWxlaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0Lm5kLW1vYmlsZS1vbmx5e2Rpc3BsYXk6YmxvY2s7fVxyXG5cdC5nYWxsZXJ5X2JveHMgLmJveHt3aWR0aDo0OCUgIWltcG9ydGFudDsgbWFyZ2luOjAuNSUgIWltcG9ydGFudDt9XHJcblxyXG5cclxuXHJcblx0I25kYXRjICN0aXJlc2lkZXdhbGxfYW5pbWF0aW9uLCAjbmRhdGMgLmF0Y1NpZGVGaWx0ZXJ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O30gLyogT3ZlcndyaXRlIGluIG1vZHVsZS5jc3MgKi9cclxuXHQjZG5uX1NpZGVQYW5lOm5vdCguRE5ORW1wdHlQYW5lKSArICNkbm5fQ29udGVudFBhbmV7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblxyXG5cclxuXHQjYXRjY2xpY2t0b3JlZmluZXNlYXJjaHt3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsgZGlzcGxheTpub25lO31cclxuXHJcblx0LnNsaWRlci1pbWFnZXt3aWR0aDoxMDAlO30gXHJcblx0XHJcblxyXG5cdCNib3R0b20tY29udGVudHtkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZC10b3BiYXJ7ZGlzcGxheTpub25lO31cclxuXHQudHBtc3tkaXNwbGF5Om5vbmU7fVxyXG5cdC52aWV3LXRlc3RpbW9uaWFscywgLmNvbW11bml0eS1oZXJvZXN7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHJcblx0LmNvdXBvbnNsaWRlcnZpZXc6OmFmdGVye2NvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcblxyXG5cdFxyXG5cdC8qIE5hdmlnYXRpb24gU2tpbm5lciBFZGl0YWJsZSAqL1xyXG5cdC5uZC1tb2JpbGUtc2VhcmNoLXdpbmRvd3twb3NpdGlvbjpmaXhlZDsgdG9wOi01MCU7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwJTsgYmFja2dyb3VuZDogIzQ0NDsgei1pbmRleDoxMDAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBhZGRpbmc6MSU7fVxyXG5cclxuXHJcblx0I25kLXRvcGJhcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cdCoubmQtbW9iaWxlLWFwcHtiYWNrZ3JvdW5kOiNDOEM4Qzg7IGJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4OyBib3JkZXItbGVmdDozcHggc29saWQgJHByaW1hcnktY29sb3I7IGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOyBib3JkZXItcmlnaHQ6M3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOyBwYWRkaW5nOjQlO31cclxuXHR0YWJsZS5uZC1tb2JpbGUtYXBwLCB0YWJsZS5uZC1tb2JpbGUtYXBwIHRyLCB0YWJsZS5uZC1tb2JpbGUtYXBwIHRkLCB0YWJsZS5uZC1tb2JpbGUtYXBwIHRuZC1tLG9iLCB0YWJsZS5uZC1tb2JpbGUtYXBwIHRhYmxle2Rpc3BsYXk6YmxvY2s7fVxyXG5cdC8qIEROTiBDb250cm9sIE92ZXJyaWRlcyAqL1xyXG5cdC5Db250cm9sUGFuZWx7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdCNuZC10b3BiYXJ7cG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6MiU7fVxyXG5cdCNpbmZve3BhZGRpbmc6MiU7IG1hcmdpbi1ib3R0b206MDt9XHJcblx0Lm5kLXNsaWRld2luZG93e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDo4MCUgIWltcG9ydGFudDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBsZWZ0Oi04MCU7IHotaW5kZXg6MTAwOyBiYWNrZ3JvdW5kOiAjMjIyOyB6LWluZGV4OjEwMDA7IG92ZXJmbG93OnNjcm9sbDsgaGVpZ2h0OjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzotMjBweCAwIDIwcHggIzAwMCBpbnNldDsgLW1vei1ib3gtc2hhZG93Oi0yMHB4IDAgMjBweCAjMDAwIGluc2V0OyAtd2Via2l0LWJveC1zaGFkb3c6LTIwcHggMCAyMHB4ICMwMDAgaW5zZXQ7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgdG9wOjA7fVxyXG5cdC5uZC1zbGlkZXdpbmRvdyAuYXRjU2lkZUZpbHRlcntjb2xvcjojRkZGO31cclxuXHJcblx0XHJcblx0Lm5kLW1vYmlsZWhpZGV7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQjbWFwdmlld3ttaW4td2lkdGg6YXV0byAhaW1wb3J0YW50O31cclxuXHQjbWFwbGVnZW5kd3JhcHBlciAjYXV0b2NvbXBsZXRle2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmc6MiUgIWltcG9ydGFudDt9XHJcblx0I21hcGxlZ2VuZHdyYXBwZXIgI2J0bk1hcFNlYXJjaHtmbG9hdDpub25lICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6MSUgIWltcG9ydGFudDt9XHRcclxuXHRcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnBvc3RfdGh1bV9pbWcgaW1ne3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcblxyXG4jSG91c2VNZW51TmF2LCAjSG91c2VNZW51TmF2IHVsLCAjSG91c2VNZW51TmF2IGxpLCAjSG91c2VNZW51TmF2IGEge3otaW5kZXg6NTU1NTUgIWltcG9ydGFudDt9XHJcbiNmYW5jeWJveC13cmFwLCAjZmFuY3lib3gtdG1wLCAjZmFuY3lib3gtbG9hZGluZywgI2pxdWVyeS1saWdodGJveCB7ei1pbmRleDo5OTk5OTkgIWltcG9ydGFudDt9XHJcblxyXG4ucGFkZGluZy1yYWRpb3ttYXJnaW46MCAyMHB4IDEwcHg7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7LnBhZGRpbmctcmFkaW97bWFyZ2luOjAgMCAyJTt9fVxyXG5cclxuXHJcbiNuZC1tb2JpbGUtb25seXtkaXNwbGF5Om5vbmU7fVxyXG5cclxuI2Rubl9TaWRlUGFuZXt3aWR0aDozMCU7IGZsb2F0OmxlZnQ7fVxyXG5cclxuXHJcbiNkaHRtbHBvaW50ZXJ7ZGlzcGxheTogbm9uZTt9XHJcbiBcclxuXHJcblxyXG5cclxuXHJcblxyXG4uZG5uQWN0aW9uTWVudXt6LWluZGV4OjEwICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG4vLyBIaWRlcyByZXNwb25zaXZlIHRlc3QgcGFuZWwgb24gbG9nZ2VkIG91dCBzaXRlXHJcbiNyZXNwb25zaXZlLXRlc3QtcGFuZWwtbmV3e2Rpc3BsYXk6bm9uZTt9XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0LnNoYXJlZC13aWR0aHt3aWR0aDo2NSU7IGZsb2F0OnJpZ2h0O31cclxufVxyXG5cclxuLy8gdWwgbGlzdCBmaXhcclxuLmN3LXVse1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLmN3LXVsLmNpcmNsZXtcclxuICAgIGxpc3Qtc3R5bGU6Y2lyY2xlO1xyXG59XHJcblxyXG4uY3ctdWwuc3F1YXJle1xyXG4gICAgbGlzdC1zdHlsZTpjaXJjbGU7XHJcbn1cclxuXHJcbi5jdy1vbHtcclxuICAgIGxpc3Qtc3R5bGU6bnVtZXJpYztcclxufVxyXG5cclxuLmN3LW9sLnJvbWFue1xyXG4gICAgbGlzdC1zdHlsZTp1cHBlci1yb21hbjtcclxufVxyXG5cclxuLmN3LW9sLnJvbWFuIHVse1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1yb21hbjtcclxufVxyXG5cclxuLmN3LW9sLnVwcGVyLWFscGhhe1xyXG4gICAgbGlzdC1zdHlsZTp1cHBlci1hbHBoYVxyXG59XHJcblxyXG4uY3ctb2wudXBwZXItYWxwaGEgb2x7XHJcbiAgICBsaXN0LXN0eWxlOmxvd2VyLWFscGhhO1xyXG59XHJcblxyXG4uY3ctb2wubG93ZXItYWxwaGF7XHJcbiAgICBsaXN0LXN0eWxlOmxvd2VyLWFscGhhO1xyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEFuaW1hdGlvbiBFZmZlY3RzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uIHt0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tICBMaWZ0cyBFbGVtZW50IDEwcHggIC0tLS0tLS0tLS0qL1xyXG4uaHZyLWxpZnR7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuLmh2ci1saWZ0OmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTt9XHJcblxyXG4vKi0tLS0tLS0tLS0gIExvd2VycyBFbGVtZW50IDEwcHggIC0tLS0tLS0tLS0qL1xyXG4uaHZyLXNpbmt7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuLmh2ci1zaW5rOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7fVxyXG4gXHJcbi8qLS0tLS0tLS0tLSAgU2hyaW5rICYgUm90YXRlIEVsZW1lbnQgIC0tLS0tLS0tLS0qL1xyXG5hLnNocmluaywgYS5yb3RhdGUge0BpbmNsdWRlIHRyYW5zaXRpb24oKTt9XHJcbmEuc2hyaW5rOmhvdmVyIHt0cmFuc2Zvcm06IHNjYWxlKC45KTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC45KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjkpOyAtby10cmFuc2Zvcm06IHNjYWxlKC45KTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTt9XHJcbmEucm90YXRlOmhvdmVyIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTt9XHJcblxyXG4iLCIvKiBTT0NJQUwgTUVESUEgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jZG5uX1NvY2lhbFBhbmV7cG9zaXRpb246Zml4ZWQ7IHJpZ2h0OjA7IHRvcDoyMCU7IHotaW5kZXg6NjA7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtZmFjZWJvb2ssICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtZmFjZWJvb2stZiB7YmFja2dyb3VuZDojM0I1OTk4O31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXR3aXR0ZXIsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtdHdpdHRlciB7YmFja2dyb3VuZDojNUVBOUREO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWdvb2dsZSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1nb29nbGUge2JhY2tncm91bmQ6I0Q3M0QzMjt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtbGlua2VkaW4sICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtbGlua2VkaW4taW4ge2JhY2tncm91bmQ6IzAxNzdCNTt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEteWVscCwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS15ZWxwIHtiYWNrZ3JvdW5kOiNDNDEyMDA7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWluc3RhZ3JhbSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1pbnN0YWdyYW0ge2JhY2tncm91bmQ6IzhhM2FiOTt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEteW91dHViZSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS15b3V0dWJlIHtiYWNrZ3JvdW5kOiNDQzE4MUU7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtcnNzLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFzLmZhLXJzcyB7YmFja2dyb3VuZDojZjI2NTIyO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgYSB7Zm9udC1zaXplOjI2cHg7IHdpZHRoOjQ1cHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZmxvYXQ6cmlnaHQ7IGNsZWFyOnJpZ2h0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGNvbG9yOiNGRkY7IHBhZGRpbmc6OHB4OyBkaXNwbGF5OmJsb2NrOyB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDt9IFxyXG5cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgYTpob3ZlcntwYWRkaW5nLXJpZ2h0OjIwcHg7IHdpZHRoOjY1cHg7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcblx0I2Rubl9Tb2NpYWxQYW5le2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG4gICAgLnBob25lU29jaWFsQmFye3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBoZWlnaHQ6MTAlOyB3aWR0aDoxMDAlOyB6LWluZGV4OjEwMDAwO31cclxuXHJcbiAgICAjZG5uX1NvY2lhbFBhbmV7Ym90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgdG9wOmF1dG87fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udCBhe2Zsb2F0OmxlZnQ7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC5vbmUtc2V0IGF7d2lkdGg6MTAwJTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnR3by1zZXQgYXt3aWR0aDo1MCU7fVx0XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnRocmVlLXNldCBhe3dpZHRoOjMzJTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnRocmVlLXNldCBhOm50aC1vZi10eXBlKDIpe3dpZHRoOjM0JTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LmZvdXItc2V0IGF7d2lkdGg6MjUlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQuZml2ZS1zZXQgYXt3aWR0aDoyMCU7fVxyXG5cclxuXHQvL05ldyBTb2NpYWwgQnV0dG9uc1xyXG5cdCN0b3Atc29jaWFse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBtYXJnaW46NCUgMDt9XHJcblx0I3RvcC1zb2NpYWwgYXtmbGV4OjAgMSBhdXRvOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOjIuMmVtOyBtYXJnaW46MTBweCAyMHB4O31cclxuXHJcbn1cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIZWFkZXIgRWxlbWVudCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tb2JpbGUtbWVudS1zcGFjZXtkaXNwbGF5Om5vbmU7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNjb250ZW50aGVhZGVye2hlaWdodDphdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDAlO31cdFxyXG59XHJcblxyXG4vL1RhYmxldCBhbmQgUGhvbmVcclxuQGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdCNkbm5fSGVhZGVyQ29udGFjdFBhbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmJsb2NrO31cclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7fVxyXG5cdFxyXG59XHJcblxyXG4vL1Bob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I2NvbnRlbnRoZWFkZXJ7cGFkZGluZy10b3A6NzVweCAhaW1wb3J0YW50O31cclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3ttYXgtd2lkdGg6NjAlOyBwYWRkaW5nLXRvcDo5MHB4O31cclxuXHQjaGVhZGVyY29udGFjdHtkaXNwbGF5OiBub25lO31cclxufSAgIiwiJGFjdGlvbmJhci13aWR0aDogOTgwcHggIWRlZmF1bHQ7XHJcblxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLkROTk1vZHVsZUNvbnRlbnQge292ZXJmbG93OiB2aXNpYmxlO31cclxuXHJcbiNuZC1hY3Rpb25iYXJ7YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgei1pbmRleDogMTU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTt9XHJcbiNuZC1hY3Rpb25iYXIgLmNvbnRhaW5lcnttYXgtd2lkdGg6JGFjdGlvbmJhci13aWR0aDsgd2lkdGg6MTAwJTsgbWFyZ2luOjAgYXV0bzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4IDIwcHg7fSBcclxuI2Rubl9BY3Rpb25CYXJQYW5le2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9IFxyXG4jbmQtYWN0aW9uYmFyICNkbm5fQWN0aW9uQmFyUGFuZSAuRG5uTW9kdWxle2ZsZXg6MCAxIGF1dG87fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNuZC1hY3Rpb25iYXJ7bWFyZ2luLXRvcDo1MHB4OyBwYWRkaW5nOjA7IGJvcmRlci10b3A6IHNvbGlkICNmZmYgMnB4O30gXHJcblx0I25kLWFjdGlvbmJhciAuY29udGFpbmVye3BhZGRpbmc6MTBweCAzMHB4ICFpbXBvcnRhbnQ7fVxyXG59IFxyXG5cclxuQGluY2x1ZGUgcGhvbmV7IFxyXG5cdCNuZC1hY3Rpb25iYXJ7ZGlzcGxheTpub25lO30gXHJcbn0iLCIvLyBNYWluIE5hdiBCYXJcclxuJG5hdi13aWR0aDogOTgwcHggIWRlZmF1bHQ7XHJcbiBcclxuJG5hdi1kcm9wZG93bi1iZzogI2ZmZjtcclxuXHJcbiNoZWFkZXIge3dpZHRoOjEwMCU7IG1heC13aWR0aDo5ODBweDsgbWFyZ2luOjAgYXV0bzt9XHJcblxyXG4jY29udGVudG5hdiB7aGVpZ2h0OjUwcHg7IHdpZHRoOiRuYXYtd2lkdGg7IHotaW5kZXg6IDEwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IGEge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6MWVtOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgZm9udC13ZWlnaHQ6NzAwO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIHtsaW5lLWhlaWdodDo1MHB4OyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmbGV4OiAxIDEgYXV0bzt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaXt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fVxyXG5cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse2JhY2tncm91bmQ6JG5hdi1kcm9wZG93bi1iZzt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGEsICNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGF7Ym94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzowIDEwcHg7fVxyXG5cclxuXHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVsIHtkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDEyMTA7IGxlZnQ6MDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7fVxyXG5cclxuXHJcbi8vIFRhcmdldCBEZXNrdG9wIEV4Y2x1c2l2ZWx5XHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bCBsaXt0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDt9XHJcblxyXG5cdCNjb250ZW50bmF2IHttYXJnaW46MCBhdXRvO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVsIGxpe2ZsZXg6MSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG5cdC8vIC8qIERlZmF1bHQgSG92ZXIgRWZmZWN0cyAqL1xyXG5cdC8vICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3ZlciA+IGF7Y29sb3I6I0M5MTkxOTt9XHJcblx0Ly8gI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6aG92ZXJ7Y29sb3I6I0M5MTkxOTt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7IHRvcDozNXB4OyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB3aWR0aDoyODBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse3RvcDowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6YWN0aXZlIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmZvY3VzIC5zdWJMZXZlbCB7b3BhY2l0eTogMTsgdG9wOjUwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4gXHJcblx0LyogU2luZ2xlIENvbHVtbiBTdHlsZXMgKi9cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbnt3aWR0aDoyNjBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4O31cclxuXHQvKiBEb3VibGUgQ29sdW1uIFN0eWxlcyAqLyBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbnt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gdWx7ZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgd2lkdGg6NDMwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpe2ZsZXg6MCAxIDUwJSAhaW1wb3J0YW50O30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4ODg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGE6bnRoLW9mLXR5cGUoZXZlbil7Ym9yZGVyOjA7fVxyXG5cdC8qIFRyaXBsZSBDb2x1bW4gU3R5bGVzICovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW57d2lkdGg6NjEwcHg7fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbiB1bCBsaXtmbGV4OjAgMSBhdXRvO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4ODg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciA+IC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkIC5zdWJMZXZlbFJpZ2h0e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDoxMDAlO31cclxuXHQgXHJcblx0Lm5hdi1zaXplcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGxlZnQ6LTk5OTlweCAhaW1wb3J0YW50O31cclxuXHQgIFxyXG5cdCNuZC1tZW51YmFyLmZpeGVke3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyB0b3A6MDsgbGVmdDowO31cclxuXHJcbiBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWx7d2lkdGg6YXV0bzt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGF7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGk6bGFzdC1vZi10eXBlIGF7Ym9yZGVyOm5vbmU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpe3dpZHRoOjEwMCU7fVxyXG5cdFx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGNsZWFyOm5vbmU7IHRleHQtYWxpZ246Y2VudGVyO31cdFxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwudHJpcGxlLWNvbHVtbiBsaXtkaXNwbGF5OnRhYmxlLWNlbGw7IGNsZWFyOm5vbmU7IHRleHQtYWxpZ246Y2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiAgdWx7d2lkdGg6MTAwJTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGkgYXt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGl7d2lkdGg6MzMlO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiBsaTpudGgtb2YtdHlwZSgzbisyKXt3aWR0aDozNCU7fVxyXG5cclxuXHJcblxyXG5cdC5jbG9zZS13aW5kb3d7ZGlzcGxheTpub25lO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVse2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHQvLyBGaXggZm9yIGxhc3QgbWVudSBpdGVtIGRyb3Bkb3ducyBnZXR0aW5nIGN1dCBvZmZcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSA+IHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMykgLnN1YkxldmVsIHtyaWdodDowOyBsZWZ0OmF1dG87fVxyXG5cdFxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2NvbnRlbnRuYXZ7ZGlzcGxheTogYmxvY2s7IGNsZWFyOmJvdGg7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6IzI3MjcyNzsgcG9zaXRpb246IGZpeGVkOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk5OTt9XHJcblx0Ly8jY29udGVudG5hdi5maXhlZHtwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjA7fVxyXG5cclxuXHR1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpOmhvdmVyID4gYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse3doaXRlLXNwYWNlOiBub3dyYXA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwgLnN1YkxldmVsUmlnaHQuZG91YmxlLWNvbHVtbiB1bHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtaW4td2lkdGg6IDEwMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJtcyBlYXNlOyB3aWR0aDoxNjBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmFjdGl2ZSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpmb2N1cyAuc3ViTGV2ZWx7ZGlzcGxheTogYmxvY2s7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpe3dpZHRoOmF1dG87fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZCA+IC5zdWJMZXZlbFJpZ2h0IHVse2xlZnQ6MTMwcHg7IHRvcDowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgPiAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJhY2tncm91bmQ6IzJhMmEyYTsgbGVmdDoxNDZweDt9XHJcblxyXG5cdCNib3R0b21uYXYgdWwudG9wTGV2ZWwsICNtZW51QnJhbmRzIHVsLnRvcExldmVse2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHQvLyBGaXggZm9yIGxhc3QgbWVudSBpdGVtIGRyb3Bkb3ducyBnZXR0aW5nIGN1dCBvZmZcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSA+IHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMykgLnN1YkxldmVsIHtyaWdodDowOyBsZWZ0OmF1dG87fVxyXG59XHJcblxyXG4vLyBUYXJnZXQgVGFibGV0IGFuZCBQaG9uZSBFeGNsdXNpdmVseVxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7IFxyXG5cdC5uYXYtc3BhY2Vye2Rpc3BsYXk6bm9uZTt9XHJcblx0Ly8jbmQtYmFja2dyb3VuZHtwYWRkaW5nLXRvcDo2MHB4O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4sICNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uLCAjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbnt3aWR0aDphdXRvO30gXHJcblxyXG59XHJcblxyXG4vLyBUYXJnZXQgUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjbmQtYmFja2dyb3VuZHtwYWRkaW5nLXRvcDowO31cclxuXHQvL1ByZXZlbnRzIE5hdiBGcm9tIExvYWRpbmcgRmlyc3RcclxuXHQjY29udGVudG5hdntkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBibG9jazt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpe3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGF7Ym9yZGVyLXJpZ2h0OiBub25lO31cclxuXHJcblx0Lm5kLW1vYmlsZS13aW5kb3cgI2NvbnRlbnRuYXZ7ZGlzcGxheTpibG9jazt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMCAtMXB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtmbG9hdDpub25lfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZDpmaXJzdC1jaGlsZCBhe3RleHQtc2hhZG93OjAgMCAycHggI0ZGRn1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5Om5vbmU7bGluZS1oZWlnaHQ6MS4yZW07Ym9yZGVyOm5vbmU7cGFkZGluZzoxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtsZWZ0OmF1dG8haW1wb3J0YW50O3RvcDppbmhlcml0O3dpZHRoOmluaGVyaXQ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bztwYWRkaW5nOjA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbDo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6LjI7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4Oi0xOyBjb250ZW50OlwiXCI7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhe3BhZGRpbmctbGVmdDoxNXB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDppbmhlcml0O2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo1MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo3MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo5MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSBhLCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZCA+IGF7dGV4dC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIGE6Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wOm5vbmV9XHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSBhe2ZvbnQtc2l6ZToxLjVlbTsgY29sb3I6I0ZGRjt9XHJcblx0XHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsUmlnaHQgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCk6OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7IG1hcmdpbi1yaWdodDoxMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmR7Zm9udC1zaXplOjEuNWVtICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyBib3JkZXI6bm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMTVweCAhaW1wb3J0YW50OyB6LWluZGV4OjEwOyBmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7IHRvcDowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDo2NHB4O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQgLmZhe2xpbmUtaGVpZ2h0OjY0cHg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZC5mYS1hbmdsZS1kb3due29wYWNpdHk6Ljg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZC5mYS1hbmdsZS11cHtvcGFjaXR5OjE7fVxyXG5cdC8qI2NvbnRlbnRuYXY6OmJlZm9yZXtjb250ZW50OlwiTWVudVwiOyBmb250LXNpemU6MS4yNWVtOyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjRkZGOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6MiU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTpibG9jazsgbWFyZ2luLXRvcDoyJTsgfSovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kOjpiZWZvcmV7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5mYS1hbmdsZS11cHtjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHR7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQubW9iaWxlLW5hdi1leHBhbmR7Y29sb3I6I0ZGRiAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDo1MHB4O31cclxuXHQubW9iaWxlLW5hdi1leHBhbmQuaWNvbi1hbmdsZS11cDo6YWZ0ZXJ7d2lkdGg6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgYm90dG9tOi0yMHB4OyBoZWlnaHQ6MzBweDsgY29udGVudDpcIlwiO31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7YmFja2dyb3VuZDojMzczNzM3ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgY29sb3I6I0ZGRjt9XHJcblxyXG5cdC5tb2JpbGUtbWVudS10aXRsZXtmb250LXNpemU6MjRweDsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjUuNSUgMCA1LjUlIDIwJVx0OyBiYWNrZ3JvdW5kOiM2NjY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxyXG5cclxuXHQjdGFibGV0TWVudUJ0biAuZmF7Zm9udC1zaXplOjIwcHg7IGNvbG9yOiNBQUE7fVx0XHJcblx0XHJcblx0Lm1tLWNsaWNrZWQjdGFibGV0TWVudUJ0bntvcGFjaXR5OjE7fVxyXG5cdC5tbS1jbGlja2VkI3RhYmxldE1lbnVCdG4gLmZhe2NvbG9yOiNGRkY7fVxyXG5cclxuXHQjY29udGVudG5hdntoZWlnaHQ6MTAwJTt9XHJcblx0I2NvbnRlbnRuYXYgYXtjb2xvcjojRkZGO31cclxufSIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSG9tZXBhZ2UgQ29udGVudCBTdHlsZXMgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jaG9tZXRleHR7fVxyXG4jaG9tZXRleHQuc2Vjb25kYXJ5SFBUIHt9XHJcblxyXG4jaG9tZXRleHQgaDEsICNob21ldGV4dCBoMiB7Y29sb3I6I0ZGRjsgZm9udC1zaXplOjJlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI2hvbWV0ZXh0LCAjaG9tZXRleHQgYTpob3ZlciB7Y29sb3I6I0ZGRjt9XHJcbiNob21ldGV4dCBwIHttYXJnaW46MCAwIDEwcHg7IGNsZWFyOmJvdGg7IGxpbmUtaGVpZ2h0OjIwcHg7fVxyXG4jaG9tZXRleHQgYSB7Zm9udC13ZWlnaHQ6NzAwO31cclxuI2hvbWV0ZXh0IHVsIHttYXJnaW46MCAwIDAgNTBweDsgY2xlYXI6Ym90aDt9XHJcbiNob21ldGV4dCB1bCBsaSB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2hvbWV0ZXh0IHVsLnR3by1yb3cgbGkge3dpZHRoOjQ1JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlfVxyXG4jaG9tZXRleHQgdWwudGhyZWUtcm93IGxpIHt3aWR0aDozMSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNob21ldGV4dCB1bC5mb3VyLXJvdyBsaSB7d2lkdGg6MjMlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jaG9tZXRleHQgdWwuZml2ZS1yb3cgbGkge3dpZHRoOjE4JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuXHJcblxyXG4vKiBEZWZ1YWx0IEJ1dHRvbiBIb3ZlciBNaXhpbiAqL1xyXG5AbWl4aW4gYnV0dG9uLWJnKCRiZykge1xyXG5cdGJhY2tncm91bmQ6ICRiZztcclxuXHQmOmhvdmVyIHtcclxuXHQgIGJhY2tncm91bmQ6ZGFya2VuKCRiZyw4JSk7XHJcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0ICBiYWNrZ3JvdW5kOmRhcmtlbigkYmcsMjUlKTtcclxuXHR9IFxyXG4gIH1cclxuXHJcblxyXG4vL1RhYmxldCBPbmx5XHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjaG9tZXRleHR7cGFkZGluZzoyJTsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0b31cclxufVxyXG5cclxuXHJcbi8vUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjaG9tZXRleHR7cGFkZGluZzowOyBtYXJnaW46MDsgd2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XHJcblx0I2hvbWV0ZXh0IHVsIGxpLCAjaG9tZXRleHQgdWwudHdvLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLnRocmVlLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLmZvdXItcm93IGxpLCAjaG9tZXRleHQgdWwuZml2ZS1yb3cgbGl7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEZvb3RlciBFbGVtZW50IFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI0JvdHRvbUZvb3Rlcntmb250LXNpemU6Ljc1ZW07IGNvbG9yOiNGRkY7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNGb290ZXJQYW5lMUNvbnRhaW5lciwgI0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lciB7ZmxleDowIDEgYXV0bzsgcGFkZGluZzoxMHB4IDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWFyZ2luOjElIDElIDElIDA7fVxyXG5cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e21hcmdpbi1yaWdodDoxMHB4O31cclxuXHJcbiNCb3R0b21Gb290ZXIgYSwgI0JvdHRvbUZvb3RlciBhOmhvdmVye2NvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcbiNCb3R0b21Gb290ZXIgaDIgeyBjb2xvcjojRkZGOyBmb250LXNpemU6MS4xMjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOjEwcHg7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNMb2NhdGlvbldpZGdldCBoMntkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyIHAgeyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuXHJcbiNCb3R0b21Gb290ZXIgLmZvb3RlcnNlbyBwIHsgbGluZS1oZWlnaHQ6MThweCAhaW1wb3J0YW50O30gXHJcblxyXG4jQm90dG9tRm9vdGVyIHVsIHttYXJnaW46MCAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciB1bCBsaSwgLmV4dHJhLWxpbmtzIGxpe2xpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuXHJcbiNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQge2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IH1cclxuI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCAuZmEsICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgLmZhYntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBtYXJnaW4tcmlnaHQ6NXB4OyBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcDsgbGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50OyB3aWR0aDozMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzo1cHggMDsgfVxyXG4jQm90dG9tRm9vdGVyIHVsIGxpLCAuZXh0cmEtbGlua3MgbGl7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIC5sb2N3aWRnZXQtZW1haWx7ZGlzcGxheTpub25lO30gXHJcblxyXG5cclxuXHJcbi8vRm9vdGVyIENvbnRhY3QgRm9ybVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gdGFibGV7d2lkdGg6MTAwJTt9IFxyXG5pbnB1dC5tb2JpbGUtYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNjt9IFxyXG50ZXh0YXJlYS5tb2JpbGUtYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC42O31cclxuaW5wdXQubW9iaWxlLWMsIHRkLm1vYmlsZS1jLCB0ZXh0YXJlYS5tb2JpbGUtYywgc2VsZWN0Lm1vYmlsZS1je3dpZHRoOjEwMCUgIWltcG9ydGFudDsgcGFkZGluZzoxJSAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG50ZC5tb2JpbGUtY3tkaXNwbGF5OmJsb2NrOyBtYXJnaW46MC41JSAwO31cclxuaW5wdXQubW9iaWxlLWMsIHRleHRhcmVhLm1vYmlsZS1jLCAjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7cGFkZGluZzoxJTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IGNvbG9yOiNmZmY7fVxyXG4uTm9ybWFsUmVkIGFbaHJlZio9XCJjdGwvbGljZW5zZVwiXXtkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyIHRleHRhcmVhe2ZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTNweDt9XHJcbiNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJde2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiU7IG91dGxpbmU6MXB4IHNvbGlkICM5OTk7IGNvbG9yOiM2NjY7IG91dGxpbmUtb2Zmc2V0OjNweDsgd2lkdGg6NDIlOyB0ZXh0LWFsaWduOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6M3B4OyBiYWNrZ3JvdW5kOiNGRkY7IHRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0O31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1NhdmVGb3JtRGl2e3dpZHRoOjYwJTsgd2hpdGUtc3BhY2UtY29sbGFwc2U6ZGlzY2FyZDsgbWFyZ2luLXRvcDoxJTt9XHJcbiNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJdOmhvdmVye2NvbG9yOiNGRkY7IG91dGxpbmU6MXB4IHNvbGlkICNGRkY7IG91dGxpbmUtb2Zmc2V0OjA7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeXtiYWNrZ3JvdW5kOiM5OTAwMDA7IGNvbG9yOiNGRkY7IHBhZGRpbmc6MTBweDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5IHVse2xpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO31cclxuI0JvdHRvbUZvb3RlciAuTm9ybWFsUmVke2NvbG9yOiM5OTAwMDA7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblxyXG4udGludCBkaXZbaWQqPVwiX01vZHVsZUNvbnRlbnRcIl17cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NTt9XHJcbi50aW50OmJlZm9yZSB7Y29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDI1NSwgMC41KTsgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7fVxyXG4udDI6YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsOTUsIDAuOSk7IH1cclxuI0JvdHRvbUZvb3RlciAuY2FwdGNoYXtjb2xvcjojRkZGO31cclxuXHJcbi8qIEJPVFRPTSBDT05UQUNUIEZPUk1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sb2N3aWRnZXQtZmF4IHtkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7dG9wOjAgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJdICsgZGl2e3Zpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciBkaXZbaWQqPVwibGJsQWxyZWFkeUV4aXN0c1wiXS5Ob3JtYWxSZWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuLy8gRGVza3RvcCBPbmx5XHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I0Zvb3RlclBhbmUxQ29udGFpbmVyLCAjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVye21pbi1oZWlnaHQ6Mzc1cHg7fVxyXG5cdC5tb2JpbGVPdmVybGF5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQjbmV0ZHJpdmVuIHsgd2lkdGg6IDk4MHB4OyBtYXJnaW46MCBhdXRvOyBvdmVyZmxvdzpoaWRkZW47fSBcclxufVxyXG5cclxuXHJcbi8vVGFibGV0IE9ubHlcclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lcnttYXJnaW46MSUgMC41JSAwIDElO31cclxuXHQjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVye21hcmdpbjoxJSAxJSAwIDAuNSU7fVxyXG5cdCNGb290ZXJQYW5lNENvbnRhaW5lcnt9XHJcblx0LnNvY2lhbGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I3Bvd2VyZWRieW5ke2NsZWFyOmJvdGg7fSBcclxuXHQjQm90dG9tRm9vdGVyICNzb2NpYWxmb250e31cclxuXHQjQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU2F2ZUZvcm1EaXZ7bWFyZ2luLXRvcDozJTt9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0I0JvdHRvbUZvb3RlciBoMntmb250LXNpemU6MTZweDt9XHJcbn1cclxuXHJcblxyXG4vLyBQaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNCb3R0b21Gb290ZXJ7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmctdG9wOjgwcHg7fVxyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lcntmbGV4LWdyb3c6MTsgd2lkdGg6MTAwJTt9XHJcblx0I0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXJ7d2lkdGg6NTAlOyBtYXJnaW46MDt9XHJcbn0gIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNb2JpbGUgQnV0dG9uIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1vYmlsZUJ1dHRvbnN7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4jR2VvQ29udGFpbmVye2ZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjt9XHJcbi5HZW9UZXh0e2ZvbnQtZmFtaWx5OiBpbmhlcml0O31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cclxuXHQubW9iaWxlQkd7ZGlzcGxheTpibG9jazsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IHotaW5kZXg6LTE7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHQubW9iaWxlQkcuZGlzcGxheWVke29wYWNpdHk6MTt9XHJcblx0XHJcblx0XHJcblx0Lm5kLW1vYmlsZS13aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwOyBvdmVyZmxvdy15OnNjcm9sbDsgYm94LXNpemluZzpib3JkZXItYm94OyBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBkaXNwbGF5Om5vbmU7IGhlaWdodDoxMDAlO31cclxuXHRcclxuXHQubmQtbW9iaWxlLWJ1dHRvbntib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxMnB4OyBwYWRkaW5nOjIwcHg7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I0ZGRjsgY3Vyc29yOnBvaW50ZXI7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuIFxyXG5cclxuXHQubmQtbW9iaWxlLWJ1dHRvbi5tZW51LXBob25lLCAubmQtbW9iaWxlLWJ1dHRvbi5tZW51LWxvY2F0aW9ue2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblx0LyogTkVXIEZJTkQgVVMgQU5EIENBTEwgVVMgQlVUVE9OUyAqL1xyXG5cdC5GaW5kVXNQYW5lbCwgLkNhbGxVc1BhbmVse2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogZml4ZWQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOmZpeGVkOyB0b3A6MDt9XHJcblx0LkZpbmRVc1BhbmVsIC5mYSwgLkNhbGxVc1BhbmVsIC5mYSwgLm1lbnUtcXVvdGluZyBzcGFuLmZhc3tmb250LXNpemU6MzVweDsgY3Vyc29yOnBvaW50ZXI7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgbWFyZ2luOjA7IHBhZGRpbmc6MjBweDsgZGlzcGxheTpibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcclxuXHQuRmluZFVzUGFuZWwgLmZhLmNsaWNrZWQsIC5DYWxsVXNQYW5lbCAuZmEuY2xpY2tlZHtiYWNrZ3JvdW5kOiNGNUY1RjU7IGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fSAgIFxyXG5cdCBcclxuXHQjQ2FsbFVzQ29udGFpbmVyIGF7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHQuRmluZFVzUGFuZWx7cmlnaHQ6NjBweCAhaW1wb3J0YW50O31cclxuXHQuQ2FsbFVzUGFuZWx7cmlnaHQ6MDt9XHJcblx0Lm1lbnUtcXVvdGluZy5uZC1tb2JpbGUtYnV0dG9ue3BhZGRpbmc6MDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IHJpZ2h0OjEyOHB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNHZW9QaG9uZU1vYmlsZXtkaXNwbGF5OmJsb2NrO31cclxuXHJcblxyXG5cdFxyXG5cdCNHZW9Db250YWluZXJNb2JpbGV7d2lkdGg6MTAwdnc7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDowOyB0b3A6NjBweDsgYmFja2dyb3VuZDojRjVGNUY1OyBwYWRkaW5nOjIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgYm94LXNoYWRvdzogMHB4IDdweCA4cHggcmdiYSg2OCw2OCw2OCwwLjYpfVxyXG5cdC5HZW9UZXh0e2ZvbnQtZmFtaWx5OiBpbmhlcml0O31cclxuXHQjR2VvSW5mb0JveE1vYmlsZSwgLkdlb0hvdXJzOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOiBzb2xpZCAjZDFkMWQxIDFweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG5cdFxyXG5cclxuXHRcclxuXHQjbW9iaWxlLWJ1dHRvbnMgLmZhLnN1Yntwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjEwcHg7IHJpZ2h0OjVweDsgZm9udC1zaXplOjEycHg7fVxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtYnV0dG9uIC5tb2JpbGUtaWNvbntmb250LXNpemU6MzBweDsgaGVpZ2h0OjM2cHg7IHdpZHRoOmF1dG87IGZsb2F0OmxlZnQ7fVxyXG5cdFxyXG5cdC5tb2JpbGVCdXR0b25ze3Bvc2l0aW9uOmZpeGVkOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6MCAxJSAjMDAwOyB6LWluZGV4OjEwMDAwMDt9XHJcblx0LnNvY2lhbHtiYWNrZ3JvdW5kOiMyODI4Mjg7IHBvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHotaW5kZXg6MTA7fVxyXG5cdC5tb2JpbGVCdXR0b25zIGxpIGF7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxyXG5cdC5tb2JpbGVPdmVybGF5e2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvdmVyZmxvdy15OnNjcm9sbDsgei1pbmRleDo1MDA7fVxyXG5cdC5tb2JpbGVPdmVybGF5OjpiZWZvcmV7YmFja2dyb3VuZDojMDAwOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG9wYWNpdHk6LjU7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcblx0XHJcblx0LyogTW9iaWxlIEJ1dHRvbnMgaW4gSGVhZGVyICovXHJcblx0Lm1vYmlsZUJ1dHRvbnN7Lypib3gtc2hhZG93OjAgMnB4IDVweCAjMDAwOyovfVxyXG5cdC5tb2JpbGVCdXR0b25zIHtkaXNwbGF5OiBibG9ja31cclxuXHQvKiBTdHlsZSB0byBoYXZlIHRoZSBjb25uZWN0IHRleHQgYmUgbGVmdCBvZiBmb290ZXIgc29jaWFsIGljb25zKi9cclxuXHQvKiAjQm90dG9tRm9vdGVyICNzb2NpYWxmb250IHtmbG9hdDpyaWdodDsgfSAqL1xyXG5cdCNtb2JpbGUtc29jaWFsIC5mYSwgI21vYmlsZS1idXR0b25zIC5mYSB7IGZvbnQtc2l6ZTozNXB4OyB9XHJcblx0I21vYmlsZS1zb2NpYWwgLmZhLCAjbW9iaWxlLWJ1dHRvbnMgLmZhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyAubWVudS1tZW51IC5mYXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm1lbnUtbWVudSAuZmEuZmEtdGltZXN7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblx0I21vYmlsZS1idXR0b25zIHNwYW57fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyBsYWJlbHtmb250LWZhbWlseTonT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDsgY3Vyc29yOnBvaW50ZXI7IG1hcmdpbi10b3A6NXB4O31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm5kLW1vYmlsZS1idXR0b24ubmRjdXN0b21jb2xvcmNsYXNze2JveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0OyAtbW96LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0OyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0O31cclxuXHJcblx0I21vYmlsZS1idXR0b25zIGE6aG92ZXJ7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuXHJcblx0Lm1vYmlsZW9uaG92ZXJ7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotN3B4OyBsZWZ0OjA7IGhlaWdodDowOyBib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDt9XHJcblx0XHJcblx0Lm1tLWNsaWNrZWR7fVxyXG5cclxuXHQjbW9iaWxlTWVudUJ0bnt9XHJcblx0LmZhLXBob25le3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjEwMDAwO31cclxuXHJcblxyXG5cdC5sZWZ0LWJ1dHRvbntmbG9hdDpsZWZ0O31cclxuXHQucmlnaHQtYnV0dG9ue2Zsb2F0OnJpZ2h0O31cclxuXHJcblx0XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEdlbyBMb2NhdG9yIEVsZW1lbnQgU3R5bGVzICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIEdFTyBMT0NBVE9SICovXHJcbiNkbm5fRXhwcmVzc1BhbmV7ZmxvYXQ6cmlnaHQ7fVxyXG5cclxuLkdlb1BhbmVsLCAuUG9zdGFsUGFuZWx7cG9zaXRpb246cmVsYXRpdmU7IGZvbnQtc2l6ZToxNnB4O31cclxuI0dlb0NvbnRhaW5lck91dHNpZGV7ei1pbmRleDoxMDA7IGZsb2F0Om5vbmU7IHRvcDowO31cclxuI0dlb0NvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjMwcHg7IGZsb2F0Om5vbmU7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwICFpbXBvcnRhbnQ7fVxyXG4jR2VvSG91cnMsICNHZW9JbmZvQm94e2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTt9XHJcblxyXG4uUG9zdGFsUGFuZWwsIC5HZW9QYW5lbHttYXJnaW46MTBweDsgYmFja2dyb3VuZDojMjcyNzI3OyBwYWRkaW5nOjRweDsgYm9yZGVyLXJhZGl1czoyMHB4O31cclxuLlBvc3RhbFBhbmVsOjphZnRlciwgLkdlb1BhbmVsOjphZnRlcntkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MDsgY29udGVudDpcIi5cIjsgdmlzaWJpbGl0eTpoaWRkZW47IGNsZWFyOmJvdGg7fVxyXG4uR2VvQm94TGFiZWx7bWFyZ2luLWxlZnQ6NXB4OyBmb250LXNpemU6aW5oZXJpdDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jZG5uX2N0cjMwNDBfVmlld19Qb3N0YWxDb2RlTG9va3VwOjpiZWZvcmV7Y29udGVudDpcIkZpbmQgWW91ciBOZWFyZXN0IExvY2F0aW9uXCI7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToxNnB4OyBtYXJnaW46NnB4IDVweCAwcHggNXB4OyBmbG9hdDpsZWZ0OyBkaXNwbGF5OmJsb2NrO31cclxuXHJcbi5Qb3N0YWxQYW5lbHt3aWR0aDozNzBweDt9XHJcbi5wb3N0YWxjb2RlLXZhbGlkYXRvciB7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojRkUwMDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I2ZmZjsgbWFyZ2luOjAgMCA1JTsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjIlIDElOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxZW07fVxyXG4ucG9zdGFsY29kZS1lbnRyeWJveCB7dGV4dC1hbGlnbjpjZW50ZXI7IGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kOiNGRkZGRkY7IGNvbG9yOiMwMDA7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZToxZW07IGZvbnQtd2VpZ2h0OjcwMDsgbGluZS1oZWlnaHQ6MS41ZW07IGJvcmRlci1yYWRpdXM6MjBweCAwIDAgMjBweDt9XHJcbi5wb3N0YWxjb2RlLWxpbmsge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDo1MHB4OyBoZWlnaHQ6MjZweDsgYmFja2dyb3VuZDojMDE1NkIxOyBmbG9hdDpsZWZ0OyBib3JkZXItcmFkaXVzOjAgMjBweCAyMHB4IDA7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGNvbG9yOiNGRkY7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoyNnB4O31cclxuLnBvc3RhbGNvZGUtbGluazpob3Zlcntib3gtc2hhZG93OjAgMCAxcHggI0ZGRiBpbnNldDt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0Lkdlb1BhbmVsLCAuUG9zdGFsUGFuZWx7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMiU7IHdpZHRoOjI4MHB4OyBmbG9hdDpub25lO31cclxufSBcclxuIFxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmUge1xyXG5cdCNkbm5fRXhwcmVzc1BhbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lIHtcclxuXHQjZG5uX0hlYWRlckNvbnRhY3RQYW5le3otaW5kZXg6MTAwMDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cdC5HZW9QYW5lbHtmb250LXNpemU6MThweDsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjcwJTsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdC5Qb3N0YWxQYW5lbHt3aWR0aDoyMzdweDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjowIGF1dG87fSBcclxuXHRcclxuXHQuR2VvQm94e31cclxuXHQuR2VvQm94TGFiZWx7ZmxvYXQ6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdCNHZW9Db250YWluZXJ7dG9wOjEwMCU7fVxyXG5cdC5Qb3N0YWxQYW5lbHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbn0iLCIuZ2FsbGVyeV9saXN0IC5nYWxsZXJ5X2l0ZW0geyBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyBsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4uZ2FsbGV5X3BhZ2Uge2NsZWFyOmJvdGg7fVxyXG4uZ2FsbGVyeV9pbmZvIGEge3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuLmdhbGxlcl9kYXRhaWwgLnNpbmdsZV9tZXRhIGxpIHtkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O31cclxuLmdhbGxlcnlfdGFncyAuaGVhZGluZywgLmdhbGxlcnlfc2hhcmUgLmhlYWRpbmcge2Rpc3BsYXk6bm9uZTt9XHJcbi5nYWxsZXJ5X2xpc3QgLmdhbGxlcnlfaXRlbSAuZ2FsbGVyeV9waG90byBpbWcge21pbi1oZWlnaHQ6MTIwcHggIWltcG9ydGFudDsgbWF4LWhlaWdodDoxMjBweCAhaW1wb3J0YW50O31cclxuLmNhbWVyYV9wYWcgbGkge2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7fVxyXG4uZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6MjQlICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG4uZ2FsbGVyeV9ib3hzIC5ib3ggaW1ne3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9IiwiLyogTEFORElORyBQQUdFIEJPRFkgRklYICovXHJcbiNuZHNjIC5MYW5kaW5nUGFnZUJvZHkgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgQ2VudGVyICovXHJcbiNuZHNjIGltZ1tzcmMqPVwiL25kc2MtbGluay5wbmdcIl17d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxyXG5cclxuLyogRFJJVkVDQVNUIEJBTk5FUiAqL1xyXG4uZHJpdmVjYXN0LWJhbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIGltZ3twb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo5ODBweDt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3N7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4OjA7fVxyXG4uZHJpdmVjYXN0LWJhbm5lciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjE7IHRvcDowOyBsZWZ0OjA7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG4uZHJpdmVjYXN0LWJhbm5lcjpob3ZlciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntvcGFjaXR5Oi4yO31cclxuYS5kcml2ZWNhc3QtYmFubmVye21hcmdpbjoyJSAwO31cclxuLnZpZGVvLWJ1dHRvbi1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IHRleHQtc2hhZG93OjAgMnB4IDFweCAjMDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgei1pbmRleDoxOyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMzMzO31cclxuI25kc2MgLnZpZGVvLWJ1dHRvbi1jb250YWluZXJ7bWluLXdpZHRoOjUwJTsgZm9udC1zaXplOjE0cHg7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNmYW5jeWJveC13cmFwe3BhZGRpbmc6MCAhaW1wb3J0YW50OyBsZWZ0OjUwJSAhaW1wb3J0YW50OyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt9XHJcblx0I2ZhbmN5Ym94LWlubmVye3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcblx0I2ZhbmN5Ym94LWltZ3t3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vKiBTZXJ2aWNlIFF1b3RlcyBQVVQgSU4gVEhFIE1PRFVMRS5DU1MgRklMRSAqL1xyXG4jbmRzYyAueW1tb3t3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXJ7d2lkdGg6NDglOyBtYXJnaW46MSU7IGZsb2F0OmxlZnQ7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXIgc3BhbntkaXNwbGF5OmJsb2NrO31cclxuI25kc2MgLnltbW8gLkRyb3BXcmFwcGVyIHNlbGVjdHt3aWR0aDoxMDAlO31cclxuI25kc2MgLmNoZWNrQm94TGlzdHttYXJnaW4tYm90dG9tOjIlO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlcnt3aWR0aDphdXRvOyBtYXJnaW46MSU7IGZsb2F0Om5vbmU7fVxyXG5cclxuXHQjbmRzYyBpbnB1dFtpZCo9XCJWaWV3X2FkdlF1b3RlX1N1Ym1pdFwiXXt3aWR0aDoxMDAlOyBwYWRkaW5nOjIlOyBmb250LXNpemU6MTRweDt9XHJcbn1cclxuXHJcbiIsIi8qIEFUQyAqL1xyXG4jbmRhdGMgLmF0Y2JyYW5kYm94eyBtYXJnaW46MSUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MzQwcHg7fVxyXG4jbmRhdGMgI2F0Y2JyYW5kYm94Ym9keXtwYWRkaW5nOjIlO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdCNuZGF0YyAuYXRjYnJhbmRib3h7d2lkdGg6MjMlICFpbXBvcnRhbnQ7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozMjBweDsgbWluLXdpZHRoOmluaGVyaXQgIWltcG9ydGFudDt9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQjbmRhdGMgLmF0Y2JyYW5kYm94e3dpZHRoOjQ4JSAhaW1wb3J0YW50OyBtYXJnaW46MSUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MzIwcHg7IG1pbi13aWR0aDppbmhlcml0ICFpbXBvcnRhbnQ7fVxyXG5cdCNhdGN0aXJlcG9pbnRzYnJhbmR2aWV3IGxpe21hcmdpbjoyJTsgZm9udC1zaXplOjE0cHg7fSAvKiBNb3ZlIHRvIEFUQyAqL1xyXG59IFxyXG5cclxuI25kYXRjICNhdGNicmFuZGJveGJvZHkgLmF0Y3RpcmVpbWFnZXtkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvO31cclxuI25kYXRjIC5hdGNBdmdSYXRpbmcgcHtsaW5lLWhlaWdodDoxOHB4O31cclxuI25kYXRjICN0aXJlc2lkZXdhbGxfYW5pbWF0aW9uICNidWJibGV7d2lkdGg6NDUlO31cclxuI25kYXRjIC5hdGNicmFuZGJveHt3aWR0aDoyMyUgIWltcG9ydGFudDt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0I25kYXRjIHNlbGVjdHtmb250LXNpemU6MThweDt9XHJcbn0iLCIvKiBMb2NhdGlvbldpZGdldCAqL1xyXG4jTG9jYXRpb25XaWRnZXQgKntsaW5lLWhlaWdodDoxOHB4O31cclxuXHJcbi8qIExPQ0FUSU9OUyBQQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50IC5Db21tYW5kQnV0dG9uLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDIC5Db21tYW5kQnV0dG9uIHtmb250LXNpemU6MTBweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IHBhZGRpbmc6NHB4IDhweDsgbWFyZ2luOjVweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGJhY2tncm91bmQ6I2MzMTUxYzsgY29sb3I6I2ZmZiAhaW1wb3J0YW50OyBib3JkZXI6bm9uZTsgY3Vyc29yOnBvaW50ZXI7IGZvbnQtZmFtaWx5OmluaGVyaXQ7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50IC5Db21tYW5kQnV0dG9uOmhvdmVyLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDIC5Db21tYW5kQnV0dG9uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9XHJcbi5sb2NsaXN0aW5nIHttYXJnaW46NXB4IDAgMDt9XHJcblxyXG4ubG9jZmF4IHttYXJnaW4tdG9wOjEwcHg7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5sb2NmYXggLmZheExhYmVsIHtkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246dG9wOyBvdmVyZmxvdzpoaWRkZW47IHdpZHRoOjMycHg7fVxyXG5cclxuLmxvY19pbWcge19mbG9hdDpyaWdodCAhaW1wb3J0YW50O31cclxuLklDR19Nb2R1bGVzX0xvY2FsRm9jYWxfTG9jYXRpb25zQ29udGVudCAjbWFwLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDICNtYXAge2NsZWFyOmJvdGg7fVxyXG5cclxuLmxmTG9jTWVudSwgLmxmTG9jTWVudSBsaSwgLmxmTG9jTWVudSBhIHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4ubGZMb2NNZW51IHtiYWNrZ3JvdW5kOiMwMDA7IGJvcmRlcjpub25lOyBoZWlnaHQ6NDZweDsgbWFyZ2luLWJvdHRvbTo1cHg7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzowO31cclxuLmxmTG9jTWVudSBsaSB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjM2cHg7IHBhZGRpbmc6NXB4IDEwcHg7fVxyXG4ubGZMb2NNZW51IGEge2JhY2tncm91bmQ6IzMzMzsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDozNnB4OyBwYWRkaW5nOjVweCAxMHB4O31cclxuLmxmTG9jTWVudSBhOmhvdmVyIHtiYWNrZ3JvdW5kOiNDQ0M7IGNvbG9yOiNGMDAgIWltcG9ydGFudDt9XHJcblxyXG4ubG9jUmVmaW5lU2VhcmNoIHtiYWNrZ3JvdW5kOnVybCgvL2EubmRydi5pbi9pbWcvbG9jYXRpb25zL0xvYy1CdXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjBweDsgbGluZS1oZWlnaHQ6MjBweDsgbWFyZ2luOjAgMCAxMHB4OyBwYWRkaW5nOjZweCA1cHggNHB4IDE1cHg7IHRleHQtYWxpZ246bGVmdDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB3aWR0aDoxNjJweDt9XHJcblxyXG4uTG9jU3ViSGVhZCB7Y2xlYXI6Ym90aDsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZy1ib3R0b206NXB4O31cclxuLnR4dFppcFNlYXJjaCB7d2lkdGg6MTY2cHg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuI2RkbFN0YXRlcyB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDVweDsgbWFyZ2luOjAgNXB4IDAgMDt9XHJcbiNkZGxDaXRpZXMge2Zsb2F0OmxlZnQ7IHdpZHRoOjEyMHB4OyBtYXJnaW46MDt9XHJcbiNtYXBfY2FudmFzIHtib3JkZXI6IzAwMCAxcHggc29saWQ7IGZsb2F0OnJpZ2h0OyBoZWlnaHQ6NDAwcHg7IG92ZXJmbG93OmhpZGRlbjsgd2lkdGg6NDAwcHg7fVxyXG4uTWFwTGVnZW5kLCAjTG9jU2VhcmNoLCAjTG9jVHlwZXMge2JhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOiMwMDAgMXB4IHNvbGlkOyBjbGVhcjpsZWZ0OyBmbG9hdDpsZWZ0OyBtYXJnaW46MCAwIDEwcHg7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzo1cHggNXB4IDNweDsgd2lkdGg6MTcwcHg7fVxyXG4uTWFwTGVnZW5kIGRpdiB7Y2xlYXI6bGVmdDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLk1hcExlZ2VuZCBpbWcsIC5NYXBMZWdlbmQgLm5vUGluSW1nIHtkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI4cHg7IHBhZGRpbmctcmlnaHQ6NXB4OyB3aWR0aDoxNnB4O31cclxuLk1hcExlZ2VuZCAuY2hrTGVnZW5kIHtmbG9hdDpsZWZ0OyBwYWRkaW5nOjJweCA1cHggMCAwO31cclxuLk1hcExlZ2VuZCAubGVnZW5kdGV4dCB7ZGlzcGxheTpibG9jazsgZmxvYXQ6cmlnaHQ7IGhlaWdodDozMHB4OyBsaW5lLWhlaWdodDoxNHB4OyBwYWRkaW5nOjRweCA1cHggMCAwOyB0ZXh0LWFsaWduOmxlZnQ7IHdpZHRoOjExOHB4O31cclxuI0xvY1NlYXJjaCBhLCAjTG9jVHlwZXMgYXtjbGVhcjpyaWdodDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0O31cclxuXHJcbiNtYXBfYnViYmxlIHtoZWlnaHQ6MTM1cHg7IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEwMCU7fVxyXG4jbWFwX2J1YmJsZSAjbWFwVHRsIHtmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTAwJTt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIge292ZXJmbG93OmhpZGRlbjt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIgI3N0cmVldCB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIgI2NpdHlzdGF0ZXppcCB7ZGlzcGxheTpibG9jazsgY2xlYXI6bGVmdDsgZmxvYXQ6bGVmdDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbWFwX2J1YmJsZSAjbWFwUGhuLCAjbWFwX2J1YmJsZSAjbWFwRW1sLCAjbWFwX2J1YmJsZSAjbWFwRGVzYyB7bWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbWFwX2J1YmJsZSAjbWFwRHRsIHtib3R0b206MXB4OyBsZWZ0OjA7IHBvc2l0aW9uOmFic29sdXRlO31cclxuI21hcF9idWJibGUgI21hcEltZyBpbWcge2JvdHRvbTowOyBoZWlnaHQ6NDBweDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHdpZHRoOjYwcHg7fVxyXG5cclxuLyogTE9DQVRJT05TIFdJREdFVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI0xvY2F0aW9uV2lkZ2V0IHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLmxvY3dpZGdldGxpc3Rpbmcge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MTBweDsgd2lkdGg6Mjc1cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47IGZsb2F0OmxlZnQ7fVxyXG4ubG9jd2lkZ2V0bGlzdGluZz5kaXYge2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7fVxyXG4vKi5sb2N3aWRnZXQtYWRkciB7bWFyZ2luLXRvcDoxMHB4O30qL1xyXG4ubG9jd2lkZ2V0LWNzeiB7bWFyZ2luLWJvdHRvbToxMHB4O30iLCIvKiBJTlNUQU5UIFFVT1RFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jaW5zdGFudFF1b3RlMiB7cG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNlbWFpbE1TRyB7Y29sb3I6I0YwMDsgZm9udC1zaXplOjI0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCk7IC1tb3otb3BhY2l0eTowLjUwOyBvcGFjaXR5OjAuNTsgei1pbmRleDoyMDsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MHB4OyBsZWZ0OjBweDt9XHJcbi5zdHlsZTEgdGQsIC5zdHlsZTEgdGgge2hlaWdodDoyM3B4OyBsaW5lLWhlaWdodDoyM3B4O31cclxuLmluc3RhbnRRdW90ZUhkciAjcHJpbnRNZSB7Zm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjoxMHB4IGF1dG87fVxyXG4uaW5zdGFudFF1b3RlSGRyIC5kaXNjbGFpbWVyIHtmb250LXNpemU6OXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6NDAwcHg7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUge2JvcmRlcjpub25lOyB3aWR0aDoxMDAlOyBjb2xvcjojMDAwMDAwOyBiYWNrZ3JvdW5kOiNEREY7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC5ib3JkZXJCb3R0b20ge2JvcmRlci1ib3R0b206IzY2NiAxcHggc29saWQ7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC5zdWJ0aXRsZSB7YmFja2dyb3VuZDojRjIyOyBib3JkZXItdG9wOiM2NjYgMXB4IHNvbGlkOyBib3JkZXItYm90dG9tOiM2NjYgMXB4IHNvbGlkOyBkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50O30gXHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnN1YnRvdGFsIHtiYWNrZ3JvdW5kOiNEQ0M7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC50b3RhbCB7YmFja2dyb3VuZDojOUY5O31cclxuI3ByaW50IHtmbG9hdDpsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiNEREY7IH1cclxuI2VtYWlsLCAjdHh0RW1haWwge2Zsb2F0OnJpZ2h0OyBiYWNrZ3JvdW5kLWNvbG9yOiNEREY7IH0iLCIvLyBDb3Vwb25zXHJcbi5jb3Vwb24td3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jb3Vwb24td3JhcCA+IGltZ1tzcmMqPVwic3BhY2VyXCJde3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuLmNvdXBvbnNsaWRlcnZpZXd7dG9wOjA7IGxlZnQ6MDsgei1pbmRleDoyO31cclxuLmNvdXBvbnNsaWRlcnZpZXd7fVxyXG4uc2xpZGVySW1hZ2UgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXgtd2lkdGg6NjMwcHg7fVxyXG5kaXZbaWQqPVwiVmlld19TY3JvbGxlcl9zbGlkZXIxXCJde2hlaWdodDphdXRvICFpbXBvcnRhbnQ7fVxyXG4uc2xpZGVySW1hZ2Ugc3BhbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5jb3Vwb25saXN0dmlldyAjaXRlbSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDo1OTBweDt9XHJcbi5jb3Vwb25MaXN0SFJ7ZGlzcGxheTpub25lO31cclxuXHJcbiNzbGlkZXJDb250ZW50e21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cclxuIC8qIERlc2t0b3AgT25seSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgwcHgpe1xyXG5cdFxyXG5cdC8qICQoJyNjb250ZW50bmF2Jykud3JhcCBQQUdFICovXHJcblx0LmNvdXBvbkxpc3RJTUdze3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuXHQuY291cG9uLWNvbnRhaW5lcnt9XHJcblx0ZGl2W2lkKj1cIlZpZXdfTGlzdFZpZXdfT3V0ZXJMaXN0Vmlld1wiXSB0YWJsZSB0cntkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6NDglOyBtYXJnaW46MSU7IG1pbi1oZWlnaHQ6MjM1cHg7fVxyXG5cdFxyXG59IiwiLyogTUFJTlRFTkFOQ0UgQURWSVNFUiBCQU5ORVIgKi9cclxuLm1hLWJhbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XHJcbi5tYS1iYW5uZXIgaW1ne3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4O31cclxuLm1hLWJhbm5lciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjE7IHRvcDowOyBsZWZ0OjA7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG4ubWEtYmFubmVyOmhvdmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye29wYWNpdHk6LjI7fVxyXG4ubWEtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3N7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4OiAwO30iLCIjbmR0ZXN0aW1vbmlhbHMgLnJldmlldy1jb250YWluZXIuYXZlcmFnZS1yYXRpbmd7Y2xlYXI6bGVmdDt9XHJcblxyXG4jbmR0ZXN0aW1vbmlhbHMgZGl2Lm92ZXJsYXkgaWZyYW1le21pbi1oZWlnaHQ6NjAwcHg7fSIsIiNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXJ7Y2xlYXI6Ym90aDt9XHJcbiNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXIgc2VsZWN0e3dpZHRoOjUwJTt9XHJcbi8qICNuZGRjIGRpdi5sYXJnZS1vdmVybGF5e21hcmdpbi10b3A6MCAhaW1wb3J0YW50O30gKi9cclxuLmJ0bi1jeHR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXIgc2VsZWN0e3dpZHRoOjEwMCU7fVxyXG59XHJcblxyXG4uc3NtYXB7Ym9yZGVyOiMwMDAgMXB4IHNvbGlkO3BhZGRpbmc6M3B4O21hcmdpbjoycHg7ZmxvYXQ6cmlnaHQ7aGVpZ2h0OjIwMHB4ICFpbXBvcnRhbnR9XHJcbi5sb2NTZWFyY2hCb3ggLnJlZC1ncmFke2JhY2tncm91bmQtY29sb3I6I0NGMDAwMDtjb2xvcjojRkZGO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDA7aGVpZ2h0OjMwcHg7bWFyZ2luOjVweCAwIDA7cGFkZGluZzoxcHggMSU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2lkdGg6MjglfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb257cGFkZGluZzoycHggNXB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47Y3Vyc29yOnBvaW50ZXJ9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlMmUyZTJ9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBzdHJvbmd7Y29sb3I6IzExMTE3M31cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uc3tiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO2NvbG9yOiMwMDA7IC8qbWFyZ2luLXRvcDotMzBweCovfVxyXG4jYXV0b2NvbXBsZXRlLXdyYXBwZXIgPiBzcGFue2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMH1cclxuLmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxke2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDttaW4taGVpZ2h0OjI0cHg7bWFyZ2luOjVweCAwIDEwcHg7cGFkZGluZzoycHggMDt3aWR0aDo2OCU7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6M3B4fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdC5sb2NTZWFyY2hCb3ggLnNlYXJjaFRleHRGaWVsZHt3aWR0aDoxMDAlOyBmbG9hdDpub25lOyBtYXJnaW4tYm90dG9tOjJweDt9XHJcblx0LmxvY1NlYXJjaEJveCAucmVkLWdyYWR7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTsgbWFyZ2luOjVweCAwO31cclxuXHQuTW9kU2NoZWR1bGVTZXJ2aWNlQyBzZWxlY3R7d2lkdGg6MTAwJTt9XHJcblx0Lk1vZFNjaGVkdWxlU2VydmljZUMgLm1hcC5tYXB7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblx0LmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxkLCAubG9jU2VhcmNoQm94IC5yZWQtZ3JhZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG59XHJcbi5sb2NhdGlvbi1pbmZvLmxvY2F0aW9uU2VsZWN0b3JBZGRyZXNze21hcmdpbi1ib3R0b206MTBweH1cclxuLmxvYy1zZWxlY3QtaW5mb3t3aWR0aDo0MiU7ZmxvYXQ6bGVmdDtjbGVhcjpsZWZ0fVxyXG4ubG9jLXNlbGVjdC1pbmZvIC5sb2NhdGlvbi1pbmZve2xpbmUtaGVpZ2h0OjEuNH1cclxuLnJlZC1ncmFkIGltZ3tkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0O21hcmdpbjo1cHggMCAwfVxyXG4ucmVkLWdyYWQgc3BhbnttYXJnaW46NXB4IDAgMDtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnR9XHJcbiNqc0xvY2F0aW9uSW5mb1BsYWNlSG9sZGVye2NvbG9yOmluaGVyaXQ7YmFja2dyb3VuZDppbmhlcml0fSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7RUFJRTtBQVlGLEFBQUEsUUFBUSxFQUFFLFVBQVUsQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLEVBQUUsQ0FBQTtFQUFDLFdBQVcsRUFMOUMsWUFBWSxDQUs0QyxVQUFVLEdBQUc7O0FBQy9FLEFBQUEsU0FBUyxFQUFFLGNBQWMsQ0FBQTtFQUFDLFdBQVcsRUFMMUIsUUFBUSxFQUs4QixVQUFVLEdBQUc7O0FFZjlEOzsrQ0FFK0M7QUFFL0MsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQztFQUFD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QyxFQUFFLENBQUMsQ0FBQyxDQUFBO0lBQUMsVUFBVSxFQUFDLFVBQVUsR0FBRztFQUU1RCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksR0FBRztFQUNwRSxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7RUFFcEQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUMsWUFBWTtJQUFFLEtBQUssRUFBQyxJQUFJO0lBQUUsVUFBVSxFQUFDLE1BQU0sR0FBRztFQUU3RixBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsU0FBUyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUMsVUFBVTtJQUFFLEtBQUssRUFBQyxJQUFJO0lBQUUsVUFBVSxFQUFDLE1BQU07SUFBRSxVQUFVLEVBQUMsVUFBVSxHQUFHO0VBRTNILEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsY0FBYyxBQUFBLGNBQWMsQ0FBRSxFQUFFLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFHO0VBRTdFLEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsY0FBYyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFHO0VBQzNFLEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsY0FBYyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBQztJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUc7RUFJN0YsQUFBQSxhQUFhLENBQUE7SUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFHO0VBQzdCLEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFN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LEVBQUMsSUFBSTtFQUFFLFNBQVMsRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLEdBQUc7RUFBRSxjQUFjLEVBQUMsR0FBRyxHQUFHOztBQUMxRyxBQUFBLGFBQWEsQ0FBQztFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUUsYUFBYSxFQUFDLEdBQUcsR0FBRzs7QUFDaEQsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLFNBQVMsR0FBRzs7QUFDdkQsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLEtBQUssRUFBQyxLQUFLO0VBQUUsTUFBTSxFQUFDLENBQUMsR0FBRzs7QUFDaEQsQUFBQSxXQUFXLENBQUM7RUFBQyxNQUFNLEVBQUMsY0FBYztFQUFFLEtBQUssRUFBQyxLQUFLO0VBQUUsTUFBTSxFQUFDLEtBQUs7RUFBRSxRQUFRLEVBQUMsTUFBTTtFQUFFLEtBQUssRUFBQyxLQUFLLEdBQUc7O0FBQzlGLEFBQUEsVUFBVSxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUM7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxjQUFjO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxRQUFRO0VBQUUsUUFBUSxFQUFDLE1BQU07RUFBRSxPQUFPLEVBQUMsV0FBVztFQUFFLEtBQUssRUFBQyxLQUFLLEdBQUc7O0FBQ3hLLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsUUFBUSxFQUFDLE1BQU0sR0FBRzs7QUFDOUMsQUFBQSxVQUFVLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxhQUFhLEVBQUMsR0FBRztFQUFFLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQ3JILEFBQUEsVUFB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 */
